{"_id":"remutable","_rev":"69-994eed8059ff76adfb47184c7e1e24bd","name":"remutable","description":"Like Immutable, but actually mutable with diffs and versions.","dist-tags":{"latest":"3.0.2"},"versions":{"0.1.0":{"name":"remutable","version":"0.1.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.1.0","_shasum":"0e4fa88056da3195d0ca92e1e0139560b8e14bb5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"0e4fa88056da3195d0ca92e1e0139560b8e14bb5","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.1.0.tgz","integrity":"sha512-bKfvAux9P7x9NJ3UMUtIoh1nCQu437c4Uo/zP6ROEWBHOJ+vjs00ZRvwvT6jGNbvjGemD/d9t255/2qtU8CYzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwAR5JvPyG/Ul6dq93FBI4uZdmYSqhgbceLiq4EfjjHAiBc+D/FKyWOvWANW9ZWqntmqMwpfw1ezaedCqjdJuRhUA=="}]}},"0.1.1":{"name":"remutable","version":"0.1.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.1.1","_shasum":"e4d36ac7d908838c8fafa9ed7b8c748e56acfab3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"e4d36ac7d908838c8fafa9ed7b8c748e56acfab3","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.1.1.tgz","integrity":"sha512-Z/22Vn2CpALfpV7vH7YMhGTpQT7nkTlapl2E4jS1cotysxAM1D5K6rx+HGJCn4I4WrbefBkUYtFrWFdy60ORnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVAZOCVz0nvC9ceZa/DBcVqK/AvFzV0aHct6KiWeu+hQIhANELVmK4zHbmn3j+EocSz5TAD7rei9nW3FqX9FklgBcY"}]}},"0.2.0":{"name":"remutable","version":"0.2.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.2.0","_shasum":"ddd1f6cfe4fac9141853c205e0239e48bf5549b5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"ddd1f6cfe4fac9141853c205e0239e48bf5549b5","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.2.0.tgz","integrity":"sha512-o5zvdUCUvFnvodwPdKsdrBQHhi5pTvjpxOFEg8MxEuBd4nBu53yIn7Qu4bJ+QfdBECk+fjat61TBRtzwuI9umw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMiVITKKneBvA8lA6ZMoK2yA9PdLRtEvfCdvB9Apq+2AiEA9p67tx7ohFKy+eMQQLNIuQjKugWODW7ta1seSIgXiX8="}]}},"0.3.0":{"name":"remutable","version":"0.3.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.3.0","_shasum":"6b94692498efac5c3871eab40433e19060695720","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"6b94692498efac5c3871eab40433e19060695720","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.3.0.tgz","integrity":"sha512-Zyacw0iOYyKxloYzLLv2ylit68pH9LjVGlwawDo5heG5mVECgpOq5ys12qZMB5v3K9IEROpiTu7aCNsqCZKJ3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyO6O41EVtLGo9ZLtTs4BMwj7JSjnzDjD4ou52R+wKBwIhAJUBsakvliK/BHzewY7LgKeyqTHnlvw1q1WQobKCJyqc"}]}},"0.4.0":{"name":"remutable","version":"0.4.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.4.0","_shasum":"13d3bfecc67d3a5bc43fafcee1e99f991fbab64e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"13d3bfecc67d3a5bc43fafcee1e99f991fbab64e","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.4.0.tgz","integrity":"sha512-rTre5whPSMApPY9gvjY0tu04+ExXERdE/1xf5bgYSX+whKMtfbsZu38MkOaDjFz9qGMkC1YzvL6bavaCGf85VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFRGTXQf3P440B53zPIixA6/lQW2j42ZtkTDTryKa1HAiEAigaLGtZ8ykEU5rqRytcuBmRZgMw4UROB5cH1PfTDBGs="}]}},"0.5.0":{"name":"remutable","version":"0.5.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^0.1.3","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.14.5","lodash-next":"^1.9.0"},"_id":"remutable@0.5.0","_shasum":"15ce230f4fb7cfc6e48c204ad7d4318c83c078be","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"15ce230f4fb7cfc6e48c204ad7d4318c83c078be","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.5.0.tgz","integrity":"sha512-Azgw4M90zb/BaUUF/m9kz7PHZepNICqu5RLSL1WV8/qR8nRO2h9Wk/o4WoOAuSBsdSfHk3ZJEmvEKlG71rG8zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1b/kknYWjDoCHw+WodMxIPMHlzzNgaYeuxRSVRF+ZwQIhAIoDaSddGrB5EWMAGU/RqtZT24AYv/K6j/m3i4g41ReI"}]}},"0.6.0":{"name":"remutable","version":"0.6.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.15.0","lodash-next":"^1.12.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"f2d0232d74e05a22667c3f6a14033743e16fc5c0","_id":"remutable@0.6.0","_shasum":"78fa39ff7e3dca87358e89a4d066840ad1a91230","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"78fa39ff7e3dca87358e89a4d066840ad1a91230","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.6.0.tgz","integrity":"sha512-yWjItCnYoaqVLkSMfVjn7U1vl78YEEd1SEVL59edUsHcYvvFqXS8URZ40LLWDhOaSJ3kMjoEkKsd1oa760p9jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDer11yc0DbLdg8bK+o48nJnjMwTois+ERHUp1MGe9ZNwIgf1MBINbw3aGV1tvM8xcanJYl6hlVLyTJlReoraELEGw="}]}},"0.6.1":{"name":"remutable","version":"0.6.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.15.0","lodash-next":"^1.12.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"a7f4ef28cd40757e41ff8206c448c7850c1f4026","_id":"remutable@0.6.1","_shasum":"fea09f50232c6113690da67935d555d633f29ea4","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"fea09f50232c6113690da67935d555d633f29ea4","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.6.1.tgz","integrity":"sha512-pz29TmCIsgHw5xjsbo35DawtarWFRQaIYIncFb/tJn8dU8iMtYsWRrM9lV9zpjkVAQ130BIEXaYPzjP327pGnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNQVZmg+o4pqst8/DjYtIuqMcbOC/4rNp//NFnJeCyuAIhAIu9998L4b6RhKH6Vd2/KXDAlxQO5UoUKtR2Oad5Ijh0"}]}},"0.7.0":{"name":"remutable","version":"0.7.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^1.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^1.15.0","immutable":"^3.4.1","lodash-next":"^1.12.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"368d80fa2aeeab019ac40afce5fba60d60280382","_id":"remutable@0.7.0","_shasum":"334ea87326f54c255c972983f82aeeb5f320fac3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"334ea87326f54c255c972983f82aeeb5f320fac3","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.7.0.tgz","integrity":"sha512-WtGy1gbESEga7PK20jq16RRpCpyrdFOx4o3hM5Ic+McnYZTMSRVgU2m0RPCSgGNjeeOKK+oS7D/kpym7dZzBjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPDCjIH3Bll8xh58GYZxs06TZwvocZgErrtLv4wQkMVAiAh9e34wO5EweNdZ9g39wEthkuPP3odXB+pQKMoCO3OpQ=="}]}},"0.8.0":{"name":"remutable","version":"0.8.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.2","immutable":"^3.4.1","lodash-next":"^2.0.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"711d5dce3f84a47153369e04596e6d02e3bd1f90","_id":"remutable@0.8.0","_shasum":"28f6402df4e725eb9a59009c98f626e9f8e775bb","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"28f6402df4e725eb9a59009c98f626e9f8e775bb","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.8.0.tgz","integrity":"sha512-pE8bxNg73zVH/Gvj0BOYoqKBC7R/HE5gHaCXLF8rSlz0F8odUF0/GrsBNwrN+Xp/WrgeFoYorfK5OJofgPtVTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNeOYhXejF4E09Pa7LOkHmqIOE1EVuguoM08Qx4B5jTQIhAPuMRK8BQyCBB5tOJCBJX+SQQTGUW6dpRX1CynUOlyrG"}]}},"0.9.0":{"name":"remutable","version":"0.9.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.4","immutable":"^3.4.1","lodash-next":"^2.0.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"ed53de89b62ae5ffcb261db19ac9353537e29ca3","_id":"remutable@0.9.0","_shasum":"fe5f877d4d5d4b186878602db147c20ac1ef4cda","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"fe5f877d4d5d4b186878602db147c20ac1ef4cda","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.9.0.tgz","integrity":"sha512-t1rySKjMo0a2zXMK2BwalsZQ9h+uf5HdAfsjmVxLGb/uRwFz2Lja6a87fbvTVkZonBqkAndjTr/dB/Q/4RND8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgTk5/SgY54vE64WHDJsY9ZObSKDMtT0HLc4REllE3VQIgLfmPBYF1aEA0u0NjtJu5+thLfxwVpvgXDBrjEOKGqkA="}]}},"0.10.0":{"name":"remutable","version":"0.10.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.4","immutable":"^3.4.1","lodash-next":"^2.0.0","sha1":"^1.1.0","sigmund":"^1.0.0"},"gitHead":"7ddc126499f217f2450535bcf78c1b555888bd06","_id":"remutable@0.10.0","_shasum":"c658c1c704e4ee6fb3db311e655059db7d5931db","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"c658c1c704e4ee6fb3db311e655059db7d5931db","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.10.0.tgz","integrity":"sha512-Y31z2jkqlCwvuiFmEkkrmHf+f9JM8ftYhiRFuTyq9F4H81fwLdcO6vmBqLoFnWtU9sCO6JfOpVke4A5TuIa4sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA28fUmnqEzZUjtndE9XwbxjTGaqdnFgh9+Yv27gzJrQIgZsKr6QWLiJzE+rwboGov5iRLRehlSL/hncN53oqtZU4="}]}},"0.11.0":{"name":"remutable","version":"0.11.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.4","crc-32":"^0.2.2","immutable":"^3.4.1","lodash-next":"^2.0.0","sigmund":"^1.0.0"},"gitHead":"51ec542ff1b305336f458216f9e0c02f29281c98","_id":"remutable@0.11.0","_shasum":"20ba85db7281331ac85c0b3feb1aa7287c07dc7f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"20ba85db7281331ac85c0b3feb1aa7287c07dc7f","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.11.0.tgz","integrity":"sha512-y15nYPdO8Pwucqb8yNMXqmyuLDJc4LB+ySbENf1R32V2BKuj9Xu6UJxLcS2eNIsPjnZ8J78TY9fGCeUYsLzdiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTPrpzds3/o7DJNGfxnuwVI+PC3KZ6r4so08aEfI0IyAiEAuQA149Pqlf0GBfqVuG1C4OJcBaXTtHQPLzehC0jyOao="}]}},"0.12.0":{"name":"remutable","version":"0.12.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.4","crc-32":"^0.2.2","immutable":"^3.4.1","lodash-next":"^2.0.0","sigmund":"^1.0.0"},"gitHead":"d70b8ca4fe0ef3fc8fbfb7b974f4477de6dc9504","_id":"remutable@0.12.0","_shasum":"e16ad98b3c228bb86e19438cfda7df8e8d910212","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"e16ad98b3c228bb86e19438cfda7df8e8d910212","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.12.0.tgz","integrity":"sha512-bcX8OSJTZWHRe5WyTb5itUh/yZxh6PcfzIpIRWSHU4SrtPIYTjHFbBsNwdfjw8zxyGra3SmdTLZPLXxdtJcAjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZsN5tFack38/8TM4CpSHPpQyAUWQ8JlGjGVBv0fGhqAiEA4hsDitIRxa+rjLtEvt47v1UhiFNmHGjnzRgdG/UjPvM="}]}},"0.13.0":{"name":"remutable","version":"0.13.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.2.8","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.0.4","crc-32":"^0.2.2","immutable":"^3.4.1","lodash-next":"^2.0.0","sigmund":"^1.0.0"},"gitHead":"a000a7790573287ab525f241257ba17c1980f7d8","_id":"remutable@0.13.0","_shasum":"27c7d5342420fbb5453a762fcedc8a1ef4d9b054","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"27c7d5342420fbb5453a762fcedc8a1ef4d9b054","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.13.0.tgz","integrity":"sha512-bp12eha//cIRmXvbU0oOTD7/HrvAVoBFcv4olno1b3qSpNt5PgPvLMmz5Xwi6PTL/C26zBu01c4YiKkZztQKww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAf1LbmrqMqI79Qpk6fgpuRuoEF771eFug7UcAsJLlWHAiEA+9yJrVUuhpMAePHtngFFt0MS8DdRhLrC0CnUo0BQSzE="}]}},"0.13.1":{"name":"remutable","version":"0.13.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.2.0","crc-32":"^0.2.2","immutable":"^3.4.1","lodash-next":"^2.0.1","sigmund":"^1.0.0"},"gitHead":"741f2d8a28f92eebebf8ea5d2b6da970b5b6ce87","_id":"remutable@0.13.1","_shasum":"4708dfd96b67d754ecc0a2c425304ee1b7774ea7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"4708dfd96b67d754ecc0a2c425304ee1b7774ea7","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.13.1.tgz","integrity":"sha512-VoAakJotgfIPSDbzWk9kE6iqcoNAAXK3k4hJR6FfawzxXFcN1yCqKbBxPAgWOMlJBFfpNSvD67wcZnj90hotdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYc1Lcfo0KPiNIKdWCaZ+4qRmD9mtS7wQLvnwFpzIHAAiEAlpEp6W6JmEIDI30y7JiMEwxtz299euMqtclLZl3B40Y="}]}},"0.14.0":{"name":"remutable","version":"0.14.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.2.0","crc-32":"^0.2.2","immutable":"^3.4.1","lodash-next":"^2.0.1","sigmund":"^1.0.0"},"gitHead":"36e0589482ee938a689949c3564ec7a3348d896d","_id":"remutable@0.14.0","_shasum":"be226be059abb3617244655c699aef33989f2e02","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"be226be059abb3617244655c699aef33989f2e02","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.14.0.tgz","integrity":"sha512-JLZ32G9U5eL5NJMX64/VXEmU4YUkVpiOmmVd1i4Nt0FaiGkbY7+NsXREgzOp2TESGrLMaSHvZ5Sl/lLRQSfzLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxWj5CyhZFUqTpSVSkxKkA+fXSPHdh4yw32/i9pG0qoAiEA4nomoTe+2LQ/SyWIvhoyOOWhyL0+I77cqWLy/JafHWo="}]}},"0.15.0":{"name":"remutable","version":"0.15.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.4.3","bluebird":"^2.5.3","crc-32":"^0.2.2","immutable":"^3.4.1","lodash":"^2.4.1","should":"^4.4.2","sigmund":"^1.0.0"},"gitHead":"de2ca2f9ca7f795317b7b703b89d3ba206ea185a","_id":"remutable@0.15.0","_shasum":"5502caa738744259ff0ed15c5a6e430d824efc87","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"5502caa738744259ff0ed15c5a6e430d824efc87","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.15.0.tgz","integrity":"sha512-HZdF/aKqr2y0hQhXk6ngsO3PM3hnsT7eX5ZEeeAuV1p8x9VOTasRc1nMFJyc/cFh9MCJn4VGucDD91OCUQu3AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWFrAPflI26gcGrpSUQliFs5EBy7HP5u0g6Y9XWB5wcAiAdOnhPlaauTGalMu4oxKbHk5XFTLd9qZCR58Gk1Xcvxg=="}]}},"0.16.0":{"name":"remutable","version":"0.16.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.4.3","bluebird":"^2.5.3","crc-32":"^0.2.2","immutable":"^3.4.1","lodash":"^2.4.1","should":"^4.4.2","sigmund":"^1.0.0"},"gitHead":"0f23af5c2bafb53eeb65e580e1e72fec5d751eec","_id":"remutable@0.16.0","_shasum":"6ae522955e0d585379d87ed213daf27b61b5c0a5","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"6ae522955e0d585379d87ed213daf27b61b5c0a5","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.16.0.tgz","integrity":"sha512-wm6JQaHAVhk9z6b7CIDjqa5siiWZJdWrnO419JUkpAkQ6jr0XP/0g3eIJyzKPn3COD8C27KnEr/xyA4eAJLKNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFOoTfFeDKr5655wG76y0Jm38VCT+rlzwv83ENGsu3iAiAGslQDdyLwhXICtOTavJQ6CrvKSY4QrritXsxqqXrvGw=="}]}},"0.16.1":{"name":"remutable","version":"0.16.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.4.3","bluebird":"^2.5.3","crc-32":"^0.2.2","immutable":"^3.4.1","lodash":"^2.4.1","should":"^4.4.2","sigmund":"^1.0.0"},"gitHead":"011cb953dfa2ce32a4f8652399c28a40f466da42","_id":"remutable@0.16.1","_shasum":"da0e1a41a91f207f9f3767e65138c55167011af8","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"da0e1a41a91f207f9f3767e65138c55167011af8","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.16.1.tgz","integrity":"sha512-EqTWgG2IERddBa7bOLgTuyW1BwGnmSiCgZqvt01eP4BGWkRk3gXOANzuhkYVBwOoUeFYorKlcEPTZ0sK9ut3OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVatFnu8K3CR4R3r6AxGdcEEy8SBjjze/x4dpJLeyCXwIhAL46VOKbSd2CFfvFlAyrOQ0kzEBBeSPFSSNg17wx5mDt"}]}},"0.17.0":{"name":"remutable","version":"0.17.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.1","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.4.3","bluebird":"^2.5.3","crc-32":"^0.2.2","immutable":"^3.4.1","lodash":"^2.4.1","should":"^4.4.2","sigmund":"^1.0.0"},"gitHead":"c3d9249e444d61689111a6e6f161aaedae42330f","_id":"remutable@0.17.0","_shasum":"60acd05567e11d4f712cca824ff7199a077c9e38","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"60acd05567e11d4f712cca824ff7199a077c9e38","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.17.0.tgz","integrity":"sha512-moSEh0KuJHIZDnT1vEsM663WjMp4nerY6loBP8ANJ1yyHQH6PRBLsdAb5vqnPja/lex9H/mx1ejOB5RAZLJ9/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXkWcsOSpJVsgzwLVFlAvGVhAunk6jnprH4hk6NVFl8AiB6l5I4mRqxT1hgKwoUX02GwRj4+qCp4XnNkS5OFrI+VQ=="}]}},"0.18.0":{"name":"remutable","version":"0.18.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.9.4","bluebird":"^2.6.2","crc-32":"^0.2.2","immutable":"^3.5.0","lodash":"^2.4.1","should":"^4.4.4","sigmund":"^1.0.0"},"gitHead":"823c26955c9391d600ff81779064c1aa6c9dad3f","_id":"remutable@0.18.0","_shasum":"eaae6fa578acfec102d4a921d5bb0ed638837fc6","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"eaae6fa578acfec102d4a921d5bb0ed638837fc6","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.18.0.tgz","integrity":"sha512-t/xXN0v1hot7hw21IJpFeFRxgRq4JfWHJv5G7Guk9r2ormxnmHWmjh57zbpzVzfY1U2L87uj2gXHUJTxUXJO2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjn7FVz4UqJkyi5cbb67tH38+J/TOJ9qJQCKX1BIlIMAiAgzdivott/AGYHo5jw+Ow/ndtloKui4cxVM0W5XGB1nA=="}]}},"0.18.1":{"name":"remutable","version":"0.18.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.9.4","bluebird":"^2.6.2","crc-32":"^0.2.2","immutable":"^3.5.0","lodash":"^2.4.1","should":"^4.4.4","sigmund":"^1.0.0"},"gitHead":"dde6a5ce767d8bac24551ffd33cec775dec35ff1","_id":"remutable@0.18.1","_shasum":"e16cc89a73c9846761ab398fadae3c15ae95a043","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"e16cc89a73c9846761ab398fadae3c15ae95a043","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.18.1.tgz","integrity":"sha512-UYufLNSlHbwPP2pBylgFkcl0GE/fNdimp0q+fZdzLqNrufDOO54a2Y/iVI1tctuQDjvSuRffq6dbFkViE6mFRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB72DkVSfrxi5lX4UGMuq8bLJEOQa+oFl5KgoLQ+r003AiBuCH0waS5wsGh/CbO8F97q1q0i7VuHFCBDXsmDzfBn/A=="}]}},"0.18.2":{"name":"remutable","version":"0.18.2","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.9.4","bluebird":"^2.6.2","crc-32":"^0.2.2","immutable":"^3.5.0","lodash":"^2.4.1","should":"^4.4.4","sigmund":"^1.0.0"},"gitHead":"9c99e24a8f5cafffc990c9e8ad616d77b1d5a804","_id":"remutable@0.18.2","_shasum":"803fbb1ec0880785387fef9b3b854fc4a1ebf3fc","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"803fbb1ec0880785387fef9b3b854fc4a1ebf3fc","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.18.2.tgz","integrity":"sha512-tZv6huNWV76Nud6O9fom00ZbEF80OzTNbwwIhzOJi0nS5LnNHbZnwdXJA+0LyZ9DgwQevwyZVdcx77L3PZM2qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeKZCyK3SyZhPDGm0NJlr5JXeVsFM+kroilo13BBTg8gIhAJhfzlmFteZzT/u2FkU4oYfm76gN33zrvVSQVpi0b9TF"}]}},"0.18.3":{"name":"remutable","version":"0.18.3","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^2.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.11.4","bluebird":"^2.6.4","crc-32":"^0.2.2","immutable":"^3.6.2","lodash":"^2.4.1","should":"^4.5.2","sigmund":"^1.0.0"},"gitHead":"1be777c807d615279bbb446cc13d7b6373237cdf","_id":"remutable@0.18.3","_shasum":"f1a0b3b435f64e2ade44665e88475e5f3a566bdc","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"f1a0b3b435f64e2ade44665e88475e5f3a566bdc","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.18.3.tgz","integrity":"sha512-6yQPMlNKdeLjVQkiMD+e4o53ghvngdBYVoLjyeDbxRDor9R1ybazLkUwPm9n/SvdYSxOXiy0/Wqyy2n49068lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC89z57nITQeruBl3oordeEdfTBT3eQG7rI2B+1G0hq6AIhANuy7xPR0UxipD2CjCwOZ/uC8Fh+km+AY7KqbWNg5q0W"}]}},"0.20.0":{"name":"remutable","version":"0.20.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^2.0.2","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^2.13.5","bluebird":"^2.8.2","crc-32":"^0.2.2","immutable":"^3.6.2","lodash":"^2.4.1","should":"^4.6.1","sigmund":"^1.0.0"},"gitHead":"07bdd71ae029a8a9234f7fa4645a014bcd32f4dc","_id":"remutable@0.20.0","_shasum":"a1cbe6c75a2dbdb9be047d9b32e2b66241f8b4ed","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"a1cbe6c75a2dbdb9be047d9b32e2b66241f8b4ed","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.20.0.tgz","integrity":"sha512-RwnPHpzLlh2nUC8xDnL9A9H0vCsFEOlW80eb2sw/KwopYf14jffWM6H6HlEV0L1oskBAKbTov56y2SgwibiqYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvAG4eIVQ3rmydaLxExPFGTUYZYE1JJ+6lUNlGKvCeiAiEA7egFkch4ZH9tLnf1v1llJ3RLlDUP/pm9I7bqZVFf3Ns="}]}},"0.20.1":{"name":"remutable","version":"0.20.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^3.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^3.1.1","bluebird":"^2.9.3","crc-32":"^0.2.2","immutable":"^3.6.2","lodash":"^3.0.0","should":"^4.6.2","sigmund":"^1.0.0"},"_id":"remutable@0.20.1","_shasum":"7567cc22a5f65228c25366a11d523c405bc8cbbe","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"7567cc22a5f65228c25366a11d523c405bc8cbbe","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.20.1.tgz","integrity":"sha512-uk4Do1mZQFSfbyovV4XOzV5NHyAgOzbpchkzQT76KAdAXCLEiPPFbsgXEKlKMwahk5v11OZy83k3U1jKcO/zuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCssSHpeckx2zw1XfFmnIIHCiOzo3Gj1GzOG03TEQMS3gIgYGuQVo38vD4x8gc6n0mquaPL4lP/6Gz9+jApLlU3IgQ="}]}},"0.21.0":{"name":"remutable","version":"0.21.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.0","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.2","gulp-6to5":"^3.0.0","jshint-stylish":"^1.0.0"},"dependencies":{"6to5":"^3.1.1","bluebird":"^2.9.3","crc-32":"^0.2.2","immutable":"^3.6.2","lodash":"^3.0.1","should":"^4.6.2","sigmund":"^1.0.0"},"_id":"remutable@0.21.0","_shasum":"d27831493b88ac343329a21f37c8196ae7a08581","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"d27831493b88ac343329a21f37c8196ae7a08581","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.21.0.tgz","integrity":"sha512-edjRCNSzKnUuOFBM7pIsb5IRfE38bACNzSxrQjqJjI+Ce/tfwh4yxOHXUBB9l2Hlzjc0gf0LQkGr9VarfZekNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID80Q4GAFu3iQ7d36/diXyNxE5n4j2J3f+tpj9Ld1f6WAiEA59ft3D803ekBBJQ8p8b+rUdCvOPLikTCAtfs5mg/n2Y="}]}},"0.22.0":{"name":"remutable","version":"0.22.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"del":"^1.1.1","gulp":"^3.8.11","gulp-babel":"^4.0.0","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.2","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.3","jshint-stylish":"^1.0.0"},"dependencies":{"babel":"^4.3.0","bluebird":"^2.9.9","crc-32":"^0.2.2","gulp-util":"^3.0.3","immutable":"^3.6.2","jshint-stylish":"^1.0.0","lodash":"^3.2.0","should":"^5.0.0","sigmund":"^1.0.0"},"gitHead":"32f110dc10793626525115313b2a3d6fa74d30d2","_id":"remutable@0.22.0","_shasum":"dba3a0bf781d86e65838db04ec58b0c22bb8b930","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"dba3a0bf781d86e65838db04ec58b0c22bb8b930","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.22.0.tgz","integrity":"sha512-wKwWvM3XJSIhvlm9ibxxeLEiWy33Agqgd5FMEw3k1Y+qe878g4W/tDcYvWcTyjRrZDHh0KrsFFIrXBfr2A2JSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2kml1DVf6944Adt3N7EMHOB/jGa2H3mTpn4Q2f/a51AiAHPPBWN/v/MpnDDSFKGU2C7syESkfa2g7V0rZLpgAanA=="}]}},"0.23.0":{"name":"remutable","version":"0.23.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"del":"^1.1.1","gulp":"^3.8.11","gulp-babel":"^4.0.0","gulp-insert":"^0.4.0","gulp-jshint":"^1.9.2","gulp-plumber":"^0.6.6","gulp-sourcemaps":"^1.3.0","gulp-util":"^3.0.3","jshint-stylish":"^1.0.0"},"dependencies":{"babel":"^4.3.0","bluebird":"^2.9.9","crc-32":"^0.2.2","gulp-util":"^3.0.3","immutable":"^3.6.2","jshint-stylish":"^1.0.0","lodash":"^3.2.0","should":"^5.0.0"},"gitHead":"5d670e48a70094f70c834bc7b2ef1d49bc726026","_id":"remutable@0.23.0","_shasum":"f2810522728573cb1bdd3a6faee5d7b3d436265b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"dist":{"shasum":"f2810522728573cb1bdd3a6faee5d7b3d436265b","tarball":"https://registry.npmjs.org/remutable/-/remutable-0.23.0.tgz","integrity":"sha512-o7bPoj9p4Iti5lr0OMCU+TeFMtYFKHMOMeE3XxXqt/bAHKaxQAo0sYFa8U+nXN8Ftew3Hr/IqprFt5+ifs1CNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEra4/xHy9xmCMUlYS44gPMH1AwCLQr1Of23UiiyRvdeAiEAzHfC7hQvS3bfZRmEttDwM2qNEvzUw7D9FE0xD6kYKx8="}]}},"1.0.0":{"name":"remutable","version":"1.0.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"babel-eslint":"^3.0.1","del":"^1.1.1","eslint-plugin-react":"^2.2.0","gulp":"^3.8.11","gulp-babel":"^5.1.0","gulp-eslint":"^0.11.1","gulp-insert":"^0.4.0","gulp-plumber":"^1.0.0","gulp-sourcemaps":"^1.5.2","gulp-util":"^3.0.4"},"dependencies":{"babel":"^5.1.13","bluebird":"^2.9.24","crc-32":"^0.2.2","gulp-util":"^3.0.3","immutable":"^3.7.2","lodash":"^3.7.0","should":"^6.0.1"},"gitHead":"f4f2c281c4d6f9dccc9d7f3841633b2f374407ea","_id":"remutable@1.0.0","_shasum":"95d1f1d8346610e304939413b1509b58f6d83ddb","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"95d1f1d8346610e304939413b1509b58f6d83ddb","tarball":"https://registry.npmjs.org/remutable/-/remutable-1.0.0.tgz","integrity":"sha512-eVeobuiM1MIyr9EuZiB9toxhfevABj9Ze2hmMwWgxBCQ0QUWnKf/nAgsjsurLqSD4ig6iY9zrLNlTgXG45ncuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBy+pQclb7Usn/+FP4yGm1kVje9E2Eec19rUI+eSfoKcAiEAht28uWxAukOBKaPyRJ+DMBFGttCpYu5eurX5JfG0xyE="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"1.0.1":{"name":"remutable","version":"1.0.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"babel-eslint":"^3.0.1","del":"^1.1.1","eslint-plugin-react":"^2.2.0","gulp":"^3.8.11","gulp-babel":"^5.1.0","gulp-eslint":"^0.11.1","gulp-insert":"^0.4.0","gulp-plumber":"^1.0.0","gulp-sourcemaps":"^1.5.2","gulp-util":"^3.0.4"},"dependencies":{"babel":"^5.1.13","bluebird":"^2.9.24","crc-32":"^0.2.2","immutable":"^3.7.2","lodash":"^3.7.0","should":"^6.0.1"},"gitHead":"5750716dadb1a4ef9e18a15860b76e5e225a57db","_id":"remutable@1.0.1","_shasum":"f8d8e14b20707d418b2cd8a67016033e8b05d451","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"f8d8e14b20707d418b2cd8a67016033e8b05d451","tarball":"https://registry.npmjs.org/remutable/-/remutable-1.0.1.tgz","integrity":"sha512-i9cmOk8Zs+zOTxgPQXuQfpyQ0VCmrMmzButyFKpCIqJrLwDCjf0hnqOErFwaF9c9viKUjYXjLAebBwzn1IrdkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp2SH3Ha8ju3XNdZqzBFWl0ikGlUypQNweWr8zafB4iwIgJ//ZNkWMpnyp8nQp05f0ASnGN9AvkN3OB4pvAf/SCDY="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"1.1.0":{"name":"remutable","version":"1.1.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"babel-eslint":"^3.1.9","del":"^1.2.0","eslint-plugin-react":"^2.3.0","gulp":"^3.8.11","gulp-babel":"^5.1.0","gulp-eslint":"^0.12.0","gulp-insert":"^0.4.0","gulp-plumber":"^1.0.1","gulp-sourcemaps":"^1.5.2","gulp-util":"^3.0.4"},"dependencies":{"babel":"^5.4.7","babel-runtime":"^5.4.7","bluebird":"^2.9.26","crc-32":"^0.3.0","immutable":"^3.7.3","lodash":"^3.9.2","should":"^6.0.3"},"gitHead":"eab42cff4e367fa1644800ed4cdafac865bf9272","_id":"remutable@1.1.0","_shasum":"8c3457fb7d6523b75c03d9f64279553309269fcc","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"8c3457fb7d6523b75c03d9f64279553309269fcc","tarball":"https://registry.npmjs.org/remutable/-/remutable-1.1.0.tgz","integrity":"sha512-4dyIFG29+YSDAB7qyIm0QGVc8Kqe6GovCdq0lyAV7hBburZ1VayZavbnIj7smpwl92zdbJXumvnEWDORcan+ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV5upXi964d2XefAE6TRwBR+NSi99DEiVepMadJnsR2QIgVEanEdEKrRXPXXZ1d605R2bQ1Io5iykroW1GvUSCFrs="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"1.1.1":{"name":"remutable","version":"1.1.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/es6-starterkit","devDependencies":{"babel-eslint":"^3.1.9","del":"^1.2.0","eslint-plugin-react":"^2.3.0","gulp":"^3.8.11","gulp-babel":"^5.1.0","gulp-eslint":"^0.12.0","gulp-insert":"^0.4.0","gulp-plumber":"^1.0.1","gulp-sourcemaps":"^1.5.2","gulp-util":"^3.0.4"},"dependencies":{"babel":"^5.4.7","babel-runtime":"^5.4.7","bluebird":"^2.9.26","crc-32":"^0.3.0","immutable":"^3.7.3","lodash":"^3.9.2","should":"^6.0.3"},"gitHead":"96989b920491a446aa53e695402f2d35657539d8","_id":"remutable@1.1.1","_shasum":"18d4badd34a59a1e340b5831a8bfdb9d98a03887","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"18d4badd34a59a1e340b5831a8bfdb9d98a03887","tarball":"https://registry.npmjs.org/remutable/-/remutable-1.1.1.tgz","integrity":"sha512-NZ+Q9wbfPB/kYUhusgD7yJXjlt1ZUautxlQh1Ew2DYjQJPMcAagqsbgR3uo1JNCS3CQ1EwDun1NtQM2mRfovtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKV2smQNoRTgDXwbVPEZ/HrgeXDN+Aw9//OpnCkPoi8AiB52qnKViNeeRck9CYMrq7Y1V4+ciQTBkj7mEdAU/3SCQ=="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"3.0.0":{"name":"remutable","version":"3.0.0","description":"Like Immutable, but actually mutable with diffs and versions.","main":"src/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"babel":"^5.5.8","babel-eslint":"^3.1.15","babel-runtime":"^5.5.8","eslint":"^0.23.0","eslint-plugin-react":"^2.5.2","gulp":"^3.9.0","gulp-eslint":"^0.14.0","gulp-mocha":"^2.1.1","gulp-plumber":"^1.0.1"},"dependencies":{"bluebird":"^2.9.30","crc-32":"^0.3.0","immutable":"^3.7.3","lodash":"^3.9.3","should":"^6.0.3"},"gitHead":"f80a4e8301d04e4c5db5e92b952aaea2b7af10e8","_id":"remutable@3.0.0","_shasum":"26d2b50f02ab1034beae07b77129638c34bfd555","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"26d2b50f02ab1034beae07b77129638c34bfd555","tarball":"https://registry.npmjs.org/remutable/-/remutable-3.0.0.tgz","integrity":"sha512-lODp1ejShIw87NjlFZA5szbaBUZ6Fl+eWNSG/duqsBpU7E+3T9eeshs1dPM1rN+PQ1/Wb/8/yYVWfCj0ltqMyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGw7fxm663+pZuVPLMuziPSXVE02sWUCHLDWad7zdnxAiEAq+GAfWCo+iq6qLr71g9opN3eGXUoFQ49bjeofJYwH+g="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"3.0.1":{"name":"remutable","version":"3.0.1","description":"Like Immutable, but actually mutable with diffs and versions.","main":"src/index.jsx","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"babel":"^5.5.8","babel-eslint":"^3.1.15","babel-runtime":"^5.5.8","eslint":"^0.23.0","eslint-plugin-react":"^2.5.2","gulp":"^3.9.0","gulp-eslint":"^0.14.0","gulp-mocha":"^2.1.1","gulp-plumber":"^1.0.1"},"dependencies":{"bluebird":"^2.9.30","crc-32":"^0.3.0","immutable":"^3.7.3","lodash":"^3.9.3","should":"^6.0.3"},"gitHead":"622872e0cfef085bb6a7f6a7b8db00e9ff0229ce","_id":"remutable@3.0.1","_shasum":"978d2af4bd904eaeb493eea79bc39bd5f1e3efe3","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.2","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"978d2af4bd904eaeb493eea79bc39bd5f1e3efe3","tarball":"https://registry.npmjs.org/remutable/-/remutable-3.0.1.tgz","integrity":"sha512-dtIPye882+vS83JHdHb7RgZGgeQGpBCtKjjUgNobRvWUelwd+qcPejoY3uG0CVy/dmymmRb0qcoLZ82SIfZgDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGje88XMuTZm2U3DYdiVke6zWMcZDPTlFoZTG8kdFsG7AiBh678qxN21cfXbvyZHc0hM+l/J1frGDi97tvFzeinHTQ=="}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]},"3.0.2":{"name":"remutable","version":"3.0.2","description":"Like Immutable, but actually mutable with diffs and versions.","main":"src/index.jsx","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"license":"MIT","bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"homepage":"https://github.com/elierotenberg/remutable","devDependencies":{"babel":"^5.5.8","babel-eslint":"^3.1.15","babel-runtime":"^5.5.8","eslint":"^0.23.0","eslint-plugin-react":"^2.5.2","gulp":"^3.9.0","gulp-eslint":"^0.14.0","gulp-mocha":"^2.1.1","gulp-plumber":"^1.0.1"},"dependencies":{"bluebird":"^2.9.30","crc-32":"^0.3.0","immutable":"^3.7.3","lodash":"^3.9.3","should":"^6.0.3"},"gitHead":"e441e4a100284ecc62d975f1999a85d3e1abf269","_id":"remutable@3.0.2","_shasum":"a3b6cb2421f7c99405c404e8d2e3a3ce747548f6","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"elie.rotenberg","email":"elie@rotenberg.io"},"dist":{"shasum":"a3b6cb2421f7c99405c404e8d2e3a3ce747548f6","tarball":"https://registry.npmjs.org/remutable/-/remutable-3.0.2.tgz","integrity":"sha512-lb8Njs50yBxFuaTICjdZZvqg6/BMLQgNqX9NRzwugZRaPlcbUKSSkw+QcQAs358GrCDbRkilVLWYifVeJADLSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn65OIf8+7FyH7fDzijD/xYwng+2TqKi5ONGMzjRkQ5QIhAKNi5gkDVZ4XsayJgvJSSC/6vDiasjQ0fjUDFip9N+Lb"}]},"maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}]}},"readme":"Remutable\n=========\n\nUltra simple key-value map with constant-time identity check, replayable, undo-able and serializable diffing.\n\nRemutable is specifically designed to be nearly as performant as a plain Object, but with patching over the wire in mind.\n\nImplementation is backed by the awesome Immutable-JS lib.\n\n### The problem\n\nImmutable-JS is neat, but what happens when you want to share Immutable objects over the wire, across a transport which doesn't understand Javascript reference identity?\nRemutable solves this by leveraging a simple fact: if you apply the same set of mutations, in the same order, to the same initial state, then the final state will also be the same. Internally, Remutable uses patch hashing to preserve the identity check constant-time, as the hash of the current state is computed by recursively hashing the initial state and each subsequent mutation (think git commit hash).\n\nWe can illustrate this pseudocode diagram:\n\n```\nsingle source of truth (server)       consumer (client)\nv1 = Immutable.Map()\nsend(serialize(v1))       ----------> v1 = unserialize(receive())\n(v2, diff1) = v1.set(...)\nsend(diff1)               ----------> v2 = v1.patch(unserialize(receive()))\n(v3, diff2) = 2.set(...)\nsend(diff2)               ----------> v3 = v2.patch(unserialize(receive()))\n```\n\n\nExample\n=======\n```js\nconst Remutable = require('remutable');\nconst { Patch } = Remutable;\n\nconst robert = 'Robert Heinlein';\nconst isaac = 'Isaac Asimov';\nconst dan = 'Dan Simmons';\nconst bard = 'William Shakespeare';\nconst manu = 'Emmanuel Kant';\n\n// Let's create an empty Remutable object\nconst userList = new Remutable();\nuserList.hash.should.be.exactly(366298937);\nuserList.dirty.should.not.be.ok;\n\n// And set two values\nuserList.set('1', robert);\nuserList.dirty.should.be.ok;\nuserList.set('2', isaac);\n\n// Head is the latest committed state and is an empty object right now\n(userList.head.get('1') === void 0).should.be.ok;\n// Working is the most up to date version\nuserList.working.get('1').should.be.exactly(robert);\n\n// After we commit, head now reflects the changes\nuserList.commit();\nuserList.head.get('1').should.be.exactly(robert);\nuserList.head.get('2').should.be.exactly(isaac);\n\n// We can rollback changes that have no been committed yet\nuserList.set('3', dan);\nuserList.working.get('3').should.be.exactly(dan);\nuserList.rollback();\n(userList.working.get('3') === void 0).should.be.ok;\n\n// Now we can serialize it to send it to the server via toJSON\nconst json = userList.toJSON();\njson.should.be.exactly('{\"h\":2045445329,\"v\":1,\"d\":{\"1\":\"Robert Heinlein\",\"2\":\"Isaac Asimov\"}}');\n\n// and read it back from the server via fromJSON\nconst userListCopy = Remutable.fromJSON(json);\nuserListCopy.toJSON().should.be.exactly(json);\nuserListCopy.head.size.should.be.exactly(2);\n\n// In order to communicate changes between the client and the server,\n// we get a patch when doing a commit and apply it\nuserList.set('3', dan);\nconst patch = userList.commit();\n// We can transfer the patch in JSON form\nconst jsonPatch = patch.toJSON();\njsonPatch.should.be.exactly('{\"m\":{\"3\":{\"t\":\"Dan Simmons\"}},\"f\":{\"h\":2045445329,\"v\":1},\"t\":{\"h\":-195302221,\"v\":2}}');\nconst patchCopy = Patch.fromJSON(jsonPatch);\nuserListCopy.apply(patchCopy);\nuserListCopy.head.get('3').should.be.exactly(dan);\n\n// It's possible to implement an undo stack by reverting patches\nuserListCopy.set('4', bard);\nconst patch1 = userListCopy.commit();\nuserListCopy.set('5', manu);\nconst patch2 = userListCopy.commit();\nuserListCopy.head.has('5').should.be.exactly(true);\nuserListCopy.head.contains(manu).should.be.exactly(true);\nconst revert2 = Patch.revert(patch2);\nuserListCopy.apply(revert2);\nuserListCopy.head.has('4').should.be.exactly(true);\nuserListCopy.head.has('5').should.be.exactly(false);\nuserListCopy.head.contains(bard).should.be.exactly(true);\nuserListCopy.head.contains(manu).should.be.exactly(false);\nconst revert1 = Patch.revert(patch1);\nuserListCopy.apply(revert1);\nuserListCopy.head.has('4').should.be.exactly(false);\nuserListCopy.head.contains(bard).should.be.exactly(false);\n\n// Several small patches can be combined into a bigger one\nconst userListCopy2 = Remutable.fromJSON(userList.toJSON());\nuserList.set('4', bard);\nconst patchA = userList.commit();\nuserList.set('5', manu);\nconst patchB = userList.commit();\nconst patchC = Patch.combine(patchA, patchB);\npatchC.source.should.be.exactly(patchA.source);\npatchC.target.should.be.exactly(patchC.target);\nuserListCopy2.apply(patchC);\nuserListCopy2.head.contains(bard).should.be.exactly(true);\nuserListCopy2.head.contains(manu).should.be.exactly(true);\n\n// We make some changes without recording the patch objects\nuserList.delete('5');\nuserList.commit();\nuserList.delete('4');\nuserList.commit();\n// We can deep-diff and regenerate a new patch object\n// It is relatively slow and should be used with care.\nconst diffPatch = Patch.fromDiff(userListCopy2, userList);\nuserListCopy2.apply(diffPatch);\nuserListCopy2.head.has('5').should.be.exactly(false);\n\n// We can also restrict to Consumer and Producer facades.\nconst userListProducer = userList.createProducer();\nconst userListConsummer = userList.createConsumer();\nuserListProducer.should.not.have.property('get');\nuserListConsummer.should.not.have.property('set');\nuserListProducer.set('5', manu).commit();\nuserListConsummer.head.get('5').should.be.exactly(manu);\n\n```\n\nUsage\n=====\n\nThis module is written in ES6/7. You will need `babel` to use it.\n\nAPI\n===\n\n`new Remutable(): new Remutable`\n\nCreates a new Remutable object instance.\n\n`r.set(key: string, value: any): Remutable`\n\n`r.get(key): any`\n\n`r.delete(key): Remutable`\n\nGet/set/delete value in the underlying map. Only `string` keys are allowed. `value` should be JSON-stringifyiable.\nAfter a `.set`/`.delete`, `.get` will return the cached, modified value.\n`.set` with `value === undefined` is equivalent to `.delete`.\n\n`get r.head: Immutable.Map`\n\nReturns an Immutable.Map which represents the state after the last commit.\nYou can use all the methods of Immutable.Map, such as `r.head.map`, `r.head.contains`, etc.\n\n`get r.working: Immutable.Map`\n\nReturns an Immutable.Map which represents the cached, up-to-date state, including any mutations since the last commit.\nYou can use all the methods of Immutable.Map, such as `r.working.map`, `r.working.contains`, etc.\n\n`get r.hash: String`\n\nReturns a string hash of the remutable object, so that `r1.hash === r2.hash` implies that `r1` and `r2` are identical.\n\n`r.commit(): new Patch`\n\nFlush the current mutations and returns a patch object.\nAfter a commit, memory from the previous commit is lost and you can not rollback unless you explicitly store and revert the patch object.\n\n`r.rollback(): Remutable`\n\nCancel all the non-commited mutations.\n\n`r.match(patch: Patch)`\n\nChecks whether the given patch can be applied to the current remutable.\n\n`r.apply(patch: Patch)`\n\nChecks that the patch is a fast-forward from the current object version (or throws) and applies the patch efficiently.\n\n`r.toJSON(): string`/`r.toJS(): Object`\n\nReturns a compact JSON string representing (resp. a serializable Object) the remutable instance. Can then be passed to `Remutable.fromJSON()` (resp. `Remutable.fromJS()`).\n\nThis methods is efficently cached so that each subsequent call to `toJSON()` (resp. `toJS()`) is nearly instant. The result from `toJS()` should be considered read-only.\n\n`r.createConsumer(): new Remutable.Consumer`\n\nCreate a new Consumer object, with read-only semantics interface, namely mirrors `head`, `hash` and `version` of `r`.\n\n`r.createProducer(): new Remutable.Producer`\n\nCreates a new Producer object, with write-only semantics interface, eg. `set`, `delete`, `rollback`, `commit`, `match` and `apply`. `set` and `apply` return the producer instance for chainability and non-leaking.\n\n`Remutable.fromJSON(json: String): new Remutable`\n\nReconstructs a fresh Remutable instance from a JSON string representation.\nIt is guaranteed that `Remutable.fromJSON(r.toString()).head.is(r.head) === true`.\n\n`patch.toJSON(): string`/`patch.toJS(): Object`\n\nReturns a compact JSON string (resp. a serializable Object) representing the patch instance. Can then be passed to `Remutable.Patch.fromJSON()` (resp. `Remutable.Patch.fromJS()`.\n\nThis method is efficiently cached so that each subsequent call to `toJSON()` (resp. `toJS()`) is nearly instant. The result from `toJS()` should be considered read-only.\n\n`Remutable.Patch.fromJSON(json): new Patch`/`Remutable.Patch.fromJS(js): Object`\n\nReconstructs a fresh Patch instance from a JSON string representation (resp. from a serializable Object).\n\n`get patch.source: string`\n\n`get patch.target: string`\n\nReturns the underlying hash of the patch source/target, so that `p1.target === p2.target` implies that `p1` and `p2` are identical\nand `r.match(p)` is equivalent to `r.hash === p.source`.\n\n`Remutable.Patch.revert(patch: Patch): new Patch`\n\nCreates a new Patch instance which does the exact reverse mutations that `patch` does.\nUseful to implement undo/redo mechanisms.\n\n`Remutable.Patch.combine(patchA: Patch, patchB: Patch): new Patch`\n\nAssuming that patchA's target is exactly patchB's source, creates a new Patch instance which maps patchA's source to patchB's target.\nInternal representation is optimized, so that there is no redundant information.\n\n`Remutable.Patch.fromDiff(prev: Remutable, next: Remutable): new Patch`\n\nIn some rare cases, you __known__ that `next` is a more recent version of `prev`, but don't have the underlying transition patches (for example, after a server full resync). `Patch#fromDiff` creates a new Patch object that reflects this transition: its source match `prev` and its target match `next`. Note however that this construction is relatively slow, as it requires to scan all the key/value pairs of both `prev` and `next`. Whenever possible, avoid deep diffing and maintain patches.\n\nConfiguration\n=============\n\nBy default, `Remutable` uses CRC-32 as its hash function and `JSON.stringify` as its object signature function.\n\nYou may override this by simply setting `Remutable.hashFn` and/or `Remutable.signFn` before instanciating any Remutable or Remutable.Patch object.\n\nIf you want to use, say, `sha1` and `sigmund`, you may do the following:\n\n```js\nRemutable.hashFn = require('sha1');\nRemutable.signFn = require('sigmund');\n```\n","maintainers":[{"name":"elie.rotenberg","email":"elie@rotenberg.io"}],"time":{"modified":"2022-06-26T11:11:50.738Z","created":"2014-12-24T14:00:52.175Z","0.1.0":"2014-12-24T14:00:52.175Z","0.1.1":"2014-12-24T14:16:34.139Z","0.2.0":"2014-12-24T15:03:50.198Z","0.3.0":"2014-12-24T15:28:55.502Z","0.4.0":"2014-12-24T15:37:20.521Z","0.5.0":"2014-12-24T15:50:51.615Z","0.6.0":"2014-12-27T01:18:30.890Z","0.6.1":"2014-12-27T13:16:54.886Z","0.7.0":"2014-12-27T17:35:22.405Z","0.8.0":"2014-12-27T19:35:12.369Z","0.9.0":"2014-12-28T11:24:21.686Z","0.10.0":"2014-12-28T14:13:48.457Z","0.11.0":"2014-12-28T17:27:38.248Z","0.12.0":"2014-12-29T13:27:42.838Z","0.13.0":"2014-12-30T10:54:52.818Z","0.13.1":"2014-12-30T11:23:41.779Z","0.14.0":"2015-01-01T21:57:32.687Z","0.15.0":"2015-01-01T22:06:35.697Z","0.16.0":"2015-01-01T22:25:59.807Z","0.16.1":"2015-01-01T22:40:58.812Z","0.17.0":"2015-01-03T11:44:04.949Z","0.18.0":"2015-01-10T15:46:02.657Z","0.18.1":"2015-01-10T22:30:05.637Z","0.18.2":"2015-01-10T22:30:27.903Z","0.18.3":"2015-01-13T13:39:56.851Z","0.20.0":"2015-01-23T21:28:38.153Z","0.20.1":"2015-01-30T01:33:41.078Z","0.21.0":"2015-01-30T15:15:16.112Z","0.22.0":"2015-02-18T12:14:52.386Z","0.23.0":"2015-02-21T01:53:55.822Z","1.0.0":"2015-04-27T10:12:26.440Z","1.0.1":"2015-05-11T17:23:01.716Z","1.1.0":"2015-05-25T12:51:07.764Z","1.1.1":"2015-06-07T20:13:31.998Z","3.0.0":"2015-06-16T13:46:20.672Z","3.0.1":"2015-06-17T07:34:58.182Z","3.0.2":"2015-07-29T14:43:53.995Z"},"homepage":"https://github.com/elierotenberg/remutable","repository":{"type":"git","url":"git+https://github.com/elierotenberg/remutable.git"},"author":{"name":"Elie Rotenberg","email":"elie@rotenberg.io"},"bugs":{"url":"https://github.com/elierotenberg/remutable/issues"},"license":"MIT","readmeFilename":"README.md"}