{"_id":"object-path-immutable","_rev":"881334","name":"object-path-immutable","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","dist-tags":{"latest":"4.1.2"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"time":{"modified":"2021-09-16T11:35:56.000Z","created":"2015-12-01T20:18:26.450Z","4.1.2":"2021-09-16T11:35:29.805Z","4.1.1":"2020-10-20T17:12:29.366Z","4.1.0":"2020-01-27T21:35:50.339Z","4.0.2":"2019-09-26T15:36:29.903Z","4.0.1":"2019-09-20T15:06:32.543Z","4.0.0":"2019-09-20T12:59:06.836Z","3.1.1":"2019-06-27T15:22:58.117Z","3.1.0":"2019-06-27T13:40:52.529Z","3.0.2":"2019-03-19T18:00:49.417Z","3.0.0":"2018-06-21T19:22:22.300Z","2.0.0":"2018-06-21T17:35:34.537Z","1.0.3":"2018-06-19T14:29:56.451Z","1.0.2":"2018-05-08T10:14:02.988Z","1.0.1":"2018-02-08T14:24:32.178Z","1.0.0":"2018-02-08T14:23:19.769Z","0.5.3":"2018-02-03T10:42:54.623Z","0.5.2":"2017-09-18T18:38:21.473Z","0.5.1":"2016-11-21T11:34:44.516Z","0.5.0":"2016-08-02T16:39:50.366Z","0.4.0":"2016-05-08T19:44:49.440Z","0.3.0":"2016-01-18T12:15:35.307Z","0.2.0":"2015-12-15T16:50:38.651Z","0.1.0":"2015-12-01T20:18:26.450Z"},"users":{"lmammino":true,"croogie":true,"hugojosefson":true,"hugov":true,"sbruchmann":true,"amobiz":true},"author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"versions":{"4.1.2":{"name":"object-path-immutable","version":"4.1.2","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","standard":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^5.0.0","object-path":"^0.11.8"},"devDependencies":{"chai":"^4.3.4","coveralls":"^3.1.1","mocha":"^9.1.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","rollup":"^1.32.1","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^16.0.3"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"024b0e02367191065ba5cde0c2730d8cc4a8c86f","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.1.2","_nodeVersion":"14.9.0","_npmVersion":"7.5.2","dist":{"shasum":"d78e3587f03c9a41f83dd6465cfef5a9eb390bb4","size":11692,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.1.2.tgz"},"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.1.2_1631792129620_0.7277876435604902"},"_hasShrinkwrap":false,"publish_time":1631792129805,"_cnpm_publish_time":1631792129805},"4.1.1":{"name":"object-path-immutable","version":"4.1.1","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^3.0.0","object-path":"^0.11.5"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","nyc":"^15.1.0","mocha":"^8.2.0","mocha-lcov-reporter":"^1.3.0","rollup":"^1.32.1","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^14.3.4"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"47aacb3f523eb8e25d24eeb1148212e38ab8dd92","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.1.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"f657e9120075a9866227cb6324b90edda042118d","size":11381,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.1.1.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.1.1_1603213949104_0.20386686512427077"},"_hasShrinkwrap":false,"publish_time":1603213949366,"_cnpm_publish_time":1603213949366},"4.1.0":{"name":"object-path-immutable","version":"4.1.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^3.0.0","object-path":"^0.11.4"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","nyc":"^15.0.0","mocha":"^7.0.1","mocha-lcov-reporter":"^1.3.0","rollup":"^1.30.1","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^14.3.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"e2a1dadb658fd48c1f9c6ef8aea28c2745bf9268","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.1.0","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"dc156c830c3774a8ba6b4a89ceb2639a2c9d068f","size":11834,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.1.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.1.0_1580160950137_0.48662601703626707"},"_hasShrinkwrap":false,"publish_time":1580160950339,"_cnpm_publish_time":1580160950339},"4.0.2":{"name":"object-path-immutable","version":"4.0.2","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^3.0.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","nyc":"^14.1.1","mocha":"^6.2.0","mocha-lcov-reporter":"^1.3.0","rollup":"^1.21.4","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^14.3.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"ef686f0f703ad01d78389dada55d9da58e707e0a","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.0.2","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"f20241d116c549e66ada81ae522a7dc840270b6b","size":9084,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.0.2.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.0.2_1569512189761_0.7353291382122364"},"_hasShrinkwrap":false,"publish_time":1569512189903,"_cnpm_publish_time":1569512189903},"4.0.1":{"name":"object-path-immutable","version":"4.0.1","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^3.0.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","nyc":"^14.1.1","mocha":"^6.2.0","mocha-lcov-reporter":"^1.3.0","rollup":"^1.21.4","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^14.3.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"069809684582dfa022a788d481edcb398a6ff2a5","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.0.1","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"81852e4250338c9466c3abe75967e0957fd33505","size":9099,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.0.1.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.0.1_1568991992426_0.4777607823743426"},"_hasShrinkwrap":false,"publish_time":1568991992543,"_cnpm_publish_time":1568991992543},"4.0.0":{"name":"object-path-immutable","version":"4.0.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"cjs/object-path-immutable.js","module":"esm/object-path-immutable.js","sideEffects":false,"scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test/test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"^3.0.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","nyc":"^14.1.1","mocha":"^6.2.0","mocha-lcov-reporter":"^1.3.0","rollup":"^1.21.4","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","standard":"^14.3.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["umd","esm","cjs"]},"gitHead":"c22309926496725e8c7f7450d8041dc88e45c3ac","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@4.0.0","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"08ec30f8256998d0689c540607bb92581fe3c464","size":9098,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-4.0.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_4.0.0_1568984346718_0.8451924985259018"},"_hasShrinkwrap":false,"publish_time":1568984346836,"_cnpm_publish_time":1568984346836},"3.1.1":{"name":"object-path-immutable","version":"3.1.1","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"license":"MIT","homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"index.js","scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && mocha test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","prepublish":"npm run coverage","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"3.0.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.4","nyc":"^14.1.1","mocha":"^6.1.4","mocha-lcov-reporter":"^1.3.0","rollup":"^1.16.2","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-node-resolve":"^5.1.0","standard":"^12.0.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["dist"]},"gitHead":"42102eabbed95cd487b3bc5c46a6393252f58759","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@3.1.1","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"93668def1fd70c82d8fc3aad5caf2d7dd55b97b5","size":8785,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-3.1.1.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_3.1.1_1561648978027_0.8409280327198154"},"_hasShrinkwrap":false,"publish_time":1561648978117,"_cnpm_publish_time":1561648978117},"3.1.0":{"name":"object-path-immutable","version":"3.1.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"index.js","scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test","standard-fix":"standard --fix"},"dependencies":{"is-plain-object":"3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.4","istanbul":"0.4.5","mocha":"6.1.4","mocha-lcov-reporter":"1.3.0","rollup":"1.16.2","rollup-plugin-commonjs":"10.0.1","rollup-plugin-node-resolve":"5.1.0","standard":"12.0.1"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["dist"]},"gitHead":"d9a2bfc4fdac149e31b60c2b438db48f3132d114","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@3.1.0","_nodeVersion":"10.14.0","_npmVersion":"6.7.0","dist":{"shasum":"5be6db466c0853a3e7251f31b94a714648957a68","size":8827,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-3.1.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_3.1.0_1561642852407_0.06628728422931629"},"_hasShrinkwrap":false,"publish_time":1561642852529,"_cnpm_publish_time":1561642852529},"3.0.2":{"name":"object-path-immutable","version":"3.0.2","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"index.js","scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{"is-plain-object":"^2.0.4"},"devDependencies":{"chai":"^3.5.0","coveralls":"^3.0.3","istanbul":"^0.4.5","mocha":"^6.0.2","mocha-lcov-reporter":"^1.2.0","rollup":"^0.61.1","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["dist"]},"gitHead":"7502183f35e76ca154afa61ad7826be8e4f862d0","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"dist":{"shasum":"d5970fe88056dbfe02e8e28b6b4a0254ccc31af1","size":8176,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-3.0.2.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_3.0.2_1553018449302_0.7761803341108025"},"_hasShrinkwrap":false,"publish_time":1553018449417,"_cnpm_publish_time":1553018449417},"3.0.0":{"name":"object-path-immutable","version":"3.0.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"index.js","scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{"is-plain-object":"^2.0.4"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","rollup":"^0.61.1","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["dist"]},"gitHead":"ed50e9ca8ca69c57ba4f43a5b1d1b3b081f77e21","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"c242a7e6648c64e37bd9f363bbf2fb91ced69ff5","size":8208,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-3.0.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_3.0.0_1529608942200_0.4611579915424875"},"_hasShrinkwrap":false,"publish_time":1529608942300,"_cnpm_publish_time":1529608942300},"2.0.0":{"name":"object-path-immutable","version":"2.0.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"m@mario.fyi"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"main":"index.js","scripts":{"build":"rollup -c","pretest":"standard","test":"npm run build && istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{"deepmerge":"^2.1.1"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","rollup":"^0.61.1","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"standard":{"ignore":["dist"]},"gitHead":"56aa72541c332a3837586e3eb5bae6d4980b608d","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"d8a51b927755fbd0c6c07039111bbab125ff4339","size":8756,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-2.0.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_2.0.0_1529602534408_0.029397516720036654"},"_hasShrinkwrap":false,"publish_time":1529602534537,"_cnpm_publish_time":1529602534537},"1.0.3":{"name":"object-path-immutable","version":"1.0.3","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"e9c343a180d37791caa9fd59c30722fe435ef6a8","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"bae558dbd8c4107985d82d05dfc1dea1fb1c3208","size":6354,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-1.0.3.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_1.0.3_1529418596401_0.7928405237427314"},"_hasShrinkwrap":false,"publish_time":1529418596451,"_cnpm_publish_time":1529418596451},"1.0.2":{"name":"object-path-immutable","version":"1.0.2","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"types":"./object-path-immutable.d.ts","engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"2b66127583961acf1a25574556b859aa4ab831a5","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"e1e37ebca42b48b429cdc30b25c7a8fb658b0067","size":6315,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-1.0.2.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_1.0.2_1525774442681_0.16622188482072375"},"_hasShrinkwrap":false,"publish_time":1525774442988,"_cnpm_publish_time":1525774442988},"1.0.1":{"name":"object-path-immutable","version":"1.0.1","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"d6646a945c805392fa26aa7d02b04a266f53d80e","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"3c424052be3c54ec82def03f1b11b0c6e085c7ff","size":6412,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-1.0.1.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_1.0.1_1518099871403_0.6356772719614623"},"_hasShrinkwrap":false,"publish_time":1518099872178,"_cnpm_publish_time":1518099872178},"1.0.0":{"name":"object-path-immutable","version":"1.0.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"2d2880fad813e593105757146e23c92e02fdc133","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"9a4f152cce27b051d3247bb5e93a4fee058d088a","size":6230,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-1.0.0.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable_1.0.0_1518099799143_0.5015317333313394"},"_hasShrinkwrap":false,"publish_time":1518099799769,"_cnpm_publish_time":1518099799769},"0.5.3":{"name":"object-path-immutable","version":"0.5.3","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"8ebbaf51b0b9685db3771e9cfdaa74724ba75185","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.5.3","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"57a874bdfa98147907ea1b9b0c570940a0f45ae0","size":5818,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.5.3.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable-0.5.3.tgz_1517654573720_0.8606501165777445"},"directories":{},"publish_time":1517654574623,"_hasShrinkwrap":false,"_cnpm_publish_time":1517654574623},"0.5.2":{"name":"object-path-immutable","version":"0.5.2","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"3ca34a1e3a3c69838965c19b798a6a0de7d71131","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.5.2","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"dist":{"shasum":"fb7041de26598db99aacccbc1a9c03fd1187269e","size":5599,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.5.2.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path-immutable-0.5.2.tgz_1505759900449_0.29255498270504177"},"directories":{},"publish_time":1505759901473,"_cnpm_publish_time":1505759901473,"_hasShrinkwrap":false},"0.5.1":{"name":"object-path-immutable","version":"0.5.1","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"pretest":"standard","test":"istanbul cover _mocha test.js --report html -- -R spec","prepublish":"npm run test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","istanbul":"^0.4.5","mocha":"^3.1.1","mocha-lcov-reporter":"^1.2.0","standard":"^8.3.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"a49740aeff2c646def72912c59e11cbbaa5953d3","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.5.1","_shasum":"4371599ab2b914750c51be96a4801dbdc4d5a4b3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"4371599ab2b914750c51be96a4801dbdc4d5a4b3","size":5353,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-path-immutable-0.5.1.tgz_1479728082526_0.28976396447978914"},"directories":{},"publish_time":1479728084516,"_cnpm_publish_time":1479728084516,"_hasShrinkwrap":false},"0.5.0":{"name":"object-path-immutable","version":"0.5.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","istanbul":"^0.4.1","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"dfa030a077947439979aa1d8f197c1e55c6e7f45","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.5.0","_shasum":"bdb4e8058d657aea0aac70c9f002732f35e24ec1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"bdb4e8058d657aea0aac70c9f002732f35e24ec1","size":5354,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-path-immutable-0.5.0.tgz_1470155989345_0.684030839940533"},"directories":{},"publish_time":1470155990366,"_cnpm_publish_time":1470155990366,"_hasShrinkwrap":false},"0.4.0":{"name":"object-path-immutable","version":"0.4.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","istanbul":"^0.4.1","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"57f1ef0e5c3580811e85fa33cf4dcfe1914f1ab0","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.4.0","_shasum":"6080cbe0bf4ad61e080cdb7acd9d4193ea8caafe","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"6080cbe0bf4ad61e080cdb7acd9d4193ea8caafe","size":4692,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-path-immutable-0.4.0.tgz_1462736688399_0.5709059010259807"},"directories":{},"publish_time":1462736689440,"_cnpm_publish_time":1462736689440,"_hasShrinkwrap":false},"0.3.0":{"name":"object-path-immutable","version":"0.3.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","istanbul":"^0.4.1","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"0d45c8754caa360ba946dab1341fb3f12a477de0","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.3.0","_shasum":"1f33231e6675c1076457fa127017f8e3c2614c77","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"1f33231e6675c1076457fa127017f8e3c2614c77","size":4317,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.3.0.tgz"},"directories":{},"publish_time":1453119335307,"_cnpm_publish_time":1453119335307,"_hasShrinkwrap":false},"0.2.0":{"name":"object-path-immutable","version":"0.2.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","istanbul":"^0.4.1","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"080c9adbf072ca93403075ab8bbd5bcafff362b6","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.2.0","_shasum":"5a457a5cf7440c6ead65dc1355cef6b8539f1e50","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"5a457a5cf7440c6ead65dc1355cef6b8539f1e50","size":4215,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.2.0.tgz"},"directories":{},"publish_time":1450198238651,"_cnpm_publish_time":1450198238651,"_hasShrinkwrap":false},"0.1.0":{"name":"object-path-immutable","version":"0.1.0","description":"Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.","author":{"name":"Mario Casciaro","email":"mariocasciaro@gmail.com"},"homepage":"https://github.com/mariocasciaro/object-path-immutable","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path-immutable.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","istanbul":"^0.4.1","mocha":"^2.3.4","mocha-lcov-reporter":"^1.0.0"},"keywords":["deep","path","access","get","property","dot","prop","object","obj","notation","segment","value","nested","key","immutable","immutability","react","redux","state"],"gitHead":"8ce1a76945ea7e27cfabd71764f0a7600bd50e5d","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"_id":"object-path-immutable@0.1.0","_shasum":"9551697d854b7ed805bbd781f4de068e6986cb19","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"9551697d854b7ed805bbd781f4de068e6986cb19","size":4023,"noattachment":false,"key":"/object-path-immutable/-/object-path-immutable-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path-immutable/download/object-path-immutable-0.1.0.tgz"},"directories":{},"publish_time":1449001106450,"_cnpm_publish_time":1449001106450,"_hasShrinkwrap":false}},"readme":"[![build](https://img.shields.io/travis/mariocasciaro/object-path-immutable.svg?style=flat-square)](https://travis-ci.org/mariocasciaro/object-path-immutable)\n[![coverage](https://img.shields.io/coveralls/mariocasciaro/object-path-immutable.svg?style=flat-square)](https://coveralls.io/r/mariocasciaro/object-path-immutable)\n[![downloads](https://img.shields.io/npm/dm/object-path-immutable.svg?style=flat-square)](https://www.npmjs.com/package/object-path-immutable)\n[![version](https://img.shields.io/npm/v/object-path-immutable.svg?style=flat-square)](https://www.npmjs.com/package/object-path-immutable)\n[![deps](https://img.shields.io/david/mariocasciaro/object-path-immutable.svg?style=flat-square)](https://david-dm.org/mariocasciaro/object-path-immutable)\n[![devdeps](https://img.shields.io/david/dev/mariocasciaro/object-path-immutable.svg?style=flat-square)](https://david-dm.org/mariocasciaro/object-path-immutable#info=devDependencies)\n\nobject-path-immutable\n===========\n\nTiny JS library to modify deep object properties without modifying the original object (immutability).\nWorks great with React (especially when using `setState()`) and Redux (inside a reducer).\n\nThis can be seen as a simpler and more intuitive alternative to the *React Immutability Helpers* and *Immutable.js*.\n\n## Changelog\n\n[View Changelog](CHANGELOG.md)\n\n## Install\n\n    npm install object-path-immutable --save\n\n## Quick usage\n\nThe following, sets a property without modifying the original object.\nIt will minimize the number of clones down the line. The resulting object is just a plain JS object literal,\nso be warned that it will not be protected against property mutations (like `Immutable.js`)\n\n```javascript\nconst obj = {\n  a: {\n    b: 'c',\n    c: ['d', 'f']\n  }\n}\n\nconst newObj = immutable.set(obj, 'a.b', 'f')\n// {\n//   a: {\n//     b: 'f',\n//     c: ['d', 'f']\n//   }\n// }\n\n// obj !== newObj\n// obj.a !== newObj.a\n// obj.a.b !== newObj.a.b\n\n// However:\n// obj.a.c === newObj.a.c\n```\n\n### Wrap mode\n\nYou can also chain the api's and call `value()` at the end to retrieve the resulting object.\n\n```javascript\nconst newObj = immutable.wrap(obj).set('a.b', 'f').del('a.c.0').value()\n```\n\n## API\n\n```javascript\n// Premises\n\nconst obj = {\n  a: {\n    b: 'c',\n    c: ['d', 'f']\n  }\n}\n\nimport * as immutable from 'object-path-immutable'\n```\n\n#### set (initialObject, path, value)\n\nChanges an object property.\n\n- Path can be either a string or an array.\n\n```javascript\nconst newObj1 = immutable.set(obj, 'a.b', 'f')\nconst newObj2 = immutable.set(obj, ['a', 'b'], 'f')\n\n// {\n//   a: {\n//     b: 'f',\n//     c: ['d', 'f']\n//   }\n// }\n\n// Note that if the path is specified as a string, numbers are automatically interpreted as array indexes.\n\nconst newObj = immutable.set(obj, 'a.c.1', 'fooo')\n// {\n//   a: {\n//     b: 'f',\n//     c: ['d', 'fooo']\n//   }\n// }\n```\n\n#### update (initialObject, path, updater)\n\nUpdates an object property.\n\n```javascript\nconst obj = {\n  a: {\n    b: 1\n  }\n}\n\nconst newObj = immutable.update(obj, ['a', 'b'], v => v + 1)\n\n// {\n//   a: {\n//     b: 2,\n//   }\n// }\n```\n\n#### push (initialObject, path, value)\n\nPush into a deep array (it will create intermediate objects/arrays if necessary).\n\n```javascript\nconst newObj = immutable.push(obj, 'a.d', 'f')\n// {\n//   a: {\n//     b: 'f',\n//     c: ['d', 'f'],\n//     d: ['f']\n//   }\n// }\n```\n\n#### del (initialObject, path)\n\nDeletes a property.\n\n```javascript\nconst newObj = immutable.del(obj, 'a.c')\n// {\n//   a: {\n//     b: 'f'\n//   }\n// }\n```\n\nCan also delete a deep array item using splice\n\n```javascript\nconst newObj = immutable.del(obj, 'a.c.0')\n// {\n//   a: {\n//     b: 'f',\n//     c: ['f']\n//   }\n// }\n```\n\n#### assign (initialObject, path, payload)\n\nShallow copy properties.\n\n```javascript\nconst newObj = immutable.assign(obj, 'a', { b: 'f', g: 'h' })\n// {\n//   a: {\n//     b: 'f',\n//     c: ['d, 'f'],\n//     g: 'h'\n//   }\n// }\n```\n\n#### insert (initialObject, path, payload, position)\n\nInsert property at the specific array index.\n\n```javascript\nconst newObj = immutable.insert(obj, 'a.c', 'k', 1)\n// var obj = {\n//   a: {\n//     b: 'c',\n//     c: ['d, 'k' 'f'],\n//   }\n// }\n```\n\n\n#### merge (initialObject, path, value)\n\nDeep merge properties.\n\n```javascript\nconst newObj = immutable.merge(obj, 'a.c', {b: 'd'})\n```\n\n### Getters (not available in wrap mode)\n\n#### get (object, path, defaultValue)\n\nRetrieve a deep object property. Imported from [object-path](https://github.com/mariocasciaro/object-path) for convenience.\n\n## Equivalent library with side effects\n\n[object-path](https://github.com/mariocasciaro/object-path)\n\n","_attachments":{},"homepage":"https://github.com/mariocasciaro/object-path-immutable","bugs":{"url":"https://github.com/mariocasciaro/object-path-immutable/issues"},"license":"MIT"}