Allows for declarative mutation of JavaScript objects. Is extremely useful for mutating things like default values and configuration objects. Works by recursing over a target object and applying any mutation directives it finds in the source object.
Visit the website for usage, examples and annotated source code.
To generate a test and coverage report:
grunt
To generate documentation from source code.
grunt docs
To create a gh-pages branch from generated docs
grunt publishDocs
This is very much a work in progress. There is a lot of scope for performance improvements and additional operators if need be. Please feel free to contribute. Happy to see PRs!