{"_id":"react-copy-write","_rev":"2830051","name":"react-copy-write","description":"<div align=\"center\"> <h1>react-copy-write</h1>","dist-tags":{"latest":"0.8.0"},"maintainers":[{"name":"aweary","email":""}],"time":{"modified":"2022-09-06T14:46:33.000Z","created":"2018-04-13T01:39:06.277Z","0.8.0":"2018-08-11T20:41:24.469Z","0.7.0":"2018-06-25T23:44:18.370Z","0.6.1":"2018-06-13T00:26:55.630Z","0.6.0":"2018-06-13T00:04:23.356Z","0.5.1":"2018-06-12T00:05:41.079Z","0.5.0":"2018-06-12T00:04:42.678Z","0.4.1":"2018-06-09T04:29:11.277Z","0.4.0":"2018-06-09T04:27:52.071Z","0.3.0":"2018-06-08T20:50:08.161Z","0.2.0":"2018-06-08T20:19:16.189Z","0.1.2":"2018-06-08T16:44:14.885Z","0.1.1":"2018-06-08T16:43:05.650Z","0.1.0":"2018-04-13T16:06:36.357Z","0.0.2":"2018-04-13T16:06:26.780Z","0.0.1":"2018-04-13T16:04:31.537Z","0.0.1-3":"2018-04-13T03:15:26.771Z","0.0.1-2":"2018-04-13T01:42:46.560Z","0.0.1-1":"2018-04-13T01:40:54.964Z","0.0.1-0":"2018-04-13T01:39:06.277Z"},"users":{},"author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"versions":{"0.8.0":{"name":"react-copy-write","version":"0.8.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"create-react-context":"^0.2.2","fbjs":"^0.8.16","immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.77.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"d7e1a51cc121753ea8ab7fca2ba8fd82a0c73c9c","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.8.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"a54fb2bd52f26b8cedaf8783ef3f7297fdd9723f","size":86626,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.8.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.8.0_1534020084363_0.810212265247988"},"_cnpmcore_publish_time":"2021-12-23T16:24:30.127Z","publish_time":1534020084469,"_cnpm_publish_time":1534020084469},"0.7.0":{"name":"react-copy-write","version":"0.7.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"fbjs":"^0.8.16","immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"f1959e692e37b94d22203dc0700ea38849630d75","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.7.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"7ce2b61b656aed08ac920a0607d6902a6080f525","size":46331,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.7.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.7.0_1529970258256_0.48528055457549657"},"_cnpmcore_publish_time":"2021-12-23T16:24:28.867Z","publish_time":1529970258370,"_cnpm_publish_time":1529970258370},"0.6.1":{"name":"react-copy-write","version":"0.6.1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"fbjs":"^0.8.16","immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"b46f0d7706c0c82118d41603dd530d4ae97361b6","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.6.1","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"450c4723c91e3ce433476e4cc74ee918426e86e4","size":46109,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.6.1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.6.1_1528849615481_0.5467337254879345"},"_cnpmcore_publish_time":"2021-12-23T16:24:27.814Z","publish_time":1528849615630,"_cnpm_publish_time":1528849615630},"0.6.0":{"name":"react-copy-write","version":"0.6.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"9a60fd8a7cb290ec3057122477a03ae2b673d4d0","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.6.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"1a7d00e5c5a273018dfd653cb7b7ce41b8941cad","size":46099,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.6.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.6.0_1528848263305_0.7337597126781696"},"_cnpmcore_publish_time":"2021-12-23T16:24:26.725Z","publish_time":1528848263356,"_cnpm_publish_time":1528848263356},"0.5.1":{"name":"react-copy-write","version":"0.5.1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"84acd7a4f2cb45417a472b18de1ea0d9d8d0207e","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.5.1","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"d168c0e05d93184089deb8305ffe03655d40ea04","size":47505,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.5.1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.5.1_1528761940960_0.34594806573491144"},"_cnpmcore_publish_time":"2021-12-23T16:24:25.650Z","publish_time":1528761941079,"_cnpm_publish_time":1528761941079},"0.5.0":{"name":"react-copy-write","version":"0.5.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"7d8d12c4dafee77a80da713128a6a9a6645264a6","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.5.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"e6f83591e8bc1ba3825f70918865b0642de0db52","size":9682916,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.5.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.5.0_1528761882332_0.9985586860211821"},"_cnpmcore_publish_time":"2021-12-23T16:24:24.302Z","publish_time":1528761882678,"_cnpm_publish_time":1528761882678},"0.4.1":{"name":"react-copy-write","version":"0.4.1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"7aaaa43bec31f8b9b081c20b775b7638d2d00a21","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.4.1","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"739d700700501265526981b820b2116feb8a005a","size":47922,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.4.1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.4.1_1528518551189_0.2699953129243686"},"_cnpmcore_publish_time":"2021-12-23T16:24:20.752Z","publish_time":1528518551277,"_cnpm_publish_time":1528518551277},"0.4.0":{"name":"react-copy-write","version":"0.4.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^3.1.4","regenerator-runtime":"^0.11.1"},"gitHead":"f91f487cea8e45bdfa8b68b8d597257b27e2a9de","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.4.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"1ffe36ff5f5f618940785559f411d3e26ce94877","size":87256,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.4.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.4.0_1528518471995_0.11150487396456654"},"_cnpmcore_publish_time":"2021-12-23T16:24:20.245Z","publish_time":1528518472071,"_cnpm_publish_time":1528518472071},"0.3.0":{"name":"react-copy-write","version":"0.3.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4","react-testing-library":"^3.1.3"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","regenerator-runtime":"^0.11.1"},"gitHead":"e45fb784447204c04c12750f1b0adfffc248d67f","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.3.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"a932a4c48f06765864a8b3e81f75eb2106c7374f","size":87252,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.3.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.3.0_1528491008062_0.4246665108229637"},"_cnpmcore_publish_time":"2021-12-23T16:24:18.971Z","publish_time":1528491008161,"_cnpm_publish_time":1528491008161},"0.2.0":{"name":"react-copy-write","version":"0.2.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4","react-testing-library":"^3.1.3"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","regenerator-runtime":"^0.11.1"},"gitHead":"9a60361fe658c88fe1885b88ff76230a86a51ea4","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.2.0","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"5c300c2430c41d5bb7f8c942a46332f96402e9ed","size":87682,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.2.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.2.0_1528489156008_0.1623291058607288"},"_cnpmcore_publish_time":"2021-12-23T16:24:17.626Z","publish_time":1528489156189,"_cnpm_publish_time":1528489156189},"0.1.2":{"name":"react-copy-write","version":"0.1.2","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"0e899c0d985096e9e7ce9b460d1bcec70a5bb56b","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.1.2","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"a276d2b786840811474d5fdea1664b5454890643","size":47787,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.1.2.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.2_1528476254721_0.2399108240840051"},"_cnpmcore_publish_time":"2021-12-23T16:24:16.358Z","publish_time":1528476254885,"_cnpm_publish_time":1528476254885},"0.1.1":{"name":"react-copy-write","version":"0.1.1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"b0660aeae249f5aea104b8507f64d025c2bc1df5","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.1.1","_npmVersion":"6.0.1","_nodeVersion":"9.5.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"d77575d33c1ac01c001887d586128802e5454713","size":88147,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.1.1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.1_1528476185291_0.1566403060006285"},"_cnpmcore_publish_time":"2021-12-23T16:24:15.873Z","publish_time":1528476185650,"_cnpm_publish_time":1528476185650},"0.1.0":{"name":"react-copy-write","version":"0.1.0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"1ce96b3a3ff6b19819c65eac42407ea819284716","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"6de986210199d2af615641cd67b54ad145a40d4b","size":86249,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.1.0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.0_1523635596299_0.5058101673602888"},"_cnpmcore_publish_time":"2021-12-23T16:24:14.599Z","publish_time":1523635596357,"_cnpm_publish_time":1523635596357},"0.0.2":{"name":"react-copy-write","version":"0.0.2","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"435946ef250cb07b880af76273057cdc41bc244e","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"204d86ba1b1df0406204235bdb3ae1df78e9d368","size":86245,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.2.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.2_1523635586661_0.8361038664445637"},"_cnpmcore_publish_time":"2021-12-23T16:24:13.319Z","publish_time":1523635586780,"_cnpm_publish_time":1523635586780},"0.0.1":{"name":"react-copy-write","version":"0.0.1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"885e1ca7619e48b646ca87b1f236bc6f40a6e488","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"1f1f010cb62c2df4b36d4e9f362feb797f870c99","size":86250,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1_1523635471437_0.2344917104898654"},"_cnpmcore_publish_time":"2021-12-23T16:24:12.064Z","publish_time":1523635471537,"_cnpm_publish_time":1523635471537},"0.0.1-3":{"name":"react-copy-write","version":"0.0.1-3","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"4212b47344a8c689474481fd4f148944edae35b3","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.1-3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"c2b19eba8387f2c977da53ece58bf656127abd0d","size":82817,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.1-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.1-3.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-3_1523589326577_0.9102485298167031"},"_cnpmcore_publish_time":"2021-12-23T16:24:10.819Z","publish_time":1523589326771,"_cnpm_publish_time":1523589326771},"0.0.1-2":{"name":"react-copy-write","version":"0.0.1-2","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepare":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"fd6874e206d5a38d3fc42415686adcf8d5758e4d","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.1-2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"098d79a0bf7712410c8354f534e64038ce147ee5","size":82620,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.1-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.1-2.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-2_1523583766479_0.4913420291964661"},"_cnpmcore_publish_time":"2021-12-23T16:24:09.517Z","publish_time":1523583766560,"_cnpm_publish_time":1523583766560},"0.0.1-1":{"name":"react-copy-write","version":"0.0.1-1","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prepublish":"npm run build","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"a6a9f608f2db6ed5a3744a6a574e07a2d4f21d0c","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.1-1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"b99f6625984651ad29e98dcdc1110ff8d672669f","size":45223,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.1-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.1-1.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-1_1523583654839_0.22336477961174173"},"_cnpmcore_publish_time":"2021-12-23T16:24:08.249Z","publish_time":1523583654964,"_cnpm_publish_time":1523583654964},"0.0.1-0":{"name":"react-copy-write","version":"0.0.1-0","main":"lib/index.js","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","scripts":{"flow":"flow","test":"jest","build":"babel src --out-dir lib","prettier":"prettier --write \"{src,__tests__}/**/*.js\""},"dependencies":{"immer":"^1.2.1","invariant":"^2.2.4"},"peerDependencies":{"react":"^16.3.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.44","@babel/core":"^7.0.0-beta.44","@babel/plugin-proposal-class-properties":"^7.0.0-beta.44","@babel/preset-env":"^7.0.0-beta.44","@babel/preset-flow":"^7.0.0-beta.44","@babel/preset-react":"^7.0.0-beta.44","babel-core":"^7.0.0-0","babel-jest":"^22.4.3","flow-bin":"^0.69.0","jest":"^22.4.3","prettier":"^1.12.0","react":"^16.3.1","react-dom":"^16.3.1","react-testing-library":"^2.1.0","regenerator-runtime":"^0.11.1"},"gitHead":"82d72c24a7847376620eea0ecbbe0d0987c87eb7","description":"<div align=\"center\"> <h1>react-copy-write</h1>","_id":"react-copy-write@0.0.1-0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"aweary","email":"Kierkegaurd@gmail.com"},"dist":{"shasum":"35d17a9320908ba4bb9bcb2fa96654e58d17f347","size":43210,"noattachment":false,"key":"/react-copy-write/-/react-copy-write-0.0.1-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-copy-write/download/react-copy-write-0.0.1-0.tgz"},"maintainers":[{"name":"aweary","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-0_1523583546193_0.9709573190550831"},"_cnpmcore_publish_time":"2021-12-23T16:24:07.206Z","publish_time":1523583546277,"_cnpm_publish_time":1523583546277}},"readme":"<div align=\"center\">\n<h1>react-copy-write</h1>\n\n<a href=\"https://emojipedia.org/writing-hand/\">\n<img height=\"80\" width=\"80\" alt=\"goat\" src=\"https://emojipedia-us.s3.amazonaws.com/thumbs/240/twitter/131/writing-hand_270d.png\" />\n</a>\n\nAn immutable React state management library with a simple mutable API, memoized selectors, and structural sharing. Powered by [Immer](https://github.com/mweststrate/immer).\n\n[Check out this small demo.](https://codesandbox.io/s/yp34vpk50j)\n\n</div>\n\n## Overview\n\nThe benefits of immutable state are clear, but maintaining that immutable state can sometimes be burdensome and verbose: updating a value more than one or two levels deep in your state tree can require lots of object/array spreading, and it's relatively easy to accidentally mutate something.\n\nreact-copy-write lets you use straightforward mutations to update an immutable state tree, thanks to [Immer](https://github.com/mweststrate/immer). Since Immer uses the [copy-on-write](https://en.wikipedia.org/wiki/Copy-on-write) technique to update immutable values, we get the benefits of structural sharing and memoization. This means react-copy-write not only lets you use simple mutations to update state, but it's also very efficient about re-rendering.\n\n## Documentation\n\nreact-copy-write is currently under-going significant API changes as it's tested in a production environment. Most documentation has been removed until we arrive at a stable API. Below you will find a bare-bones API reference that should get you started.\n\n\n# `createState`\n\nThe default export of the package. Takes in an initial state object and returns a collection of components and methods for reading, rendering, and updating state.\n\n\n```jsx\nimport createState from 'react-copy-write'\n\nconst {\n  Provider,\n  Consumer,\n  createSelector,\n  mutate,\n} = createState({name: 'Brandon' });\n```\n\n# `Provider`\n\nThe Provider component provides state to all the consumers. All Consumer instances associated with a given provider must be rendered as children of the Provider.\n\n```jsx\nconst App = () => (\n  <Provider>\n    <AppBody />\n  </Provider>\n)\n```\n\nIf you need to initialize state from props you can use the `initialState` prop to do so. Note that it only initializes state, updating `initialState` will have no effect.\n\n```jsx\nconst App = ({user}) => (\n  <Provider initialState={{name: user.name }}>\n    <AppBody />\n  </Provider>\n)\n```\n\n\n## `Consumer`\n\nA Consumer lets you _consume_ some set of state. It uses a [render prop](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) as a child for accessing and rendering state. This is identical to the [React Context Consumer API](https://reactjs.org/docs/context.html#consumer).\n\n```jsx\nconst Avatar = () => (\n  <Consumer>\n   {state => (\n     <img src={state.user.avatar.src} />\n   )}\n  </Consumer>\n)\n```\n\nThe render callback is always called with a tuple of the observed state, using an array. By default that tuple contains one element: the entire state tree.\n\n### Selecting State\n\nIf a Consumer observes the entire state tree then it will update anytime _any_ value in state changes. This is usually not what you want. You can use the `select` prop to select a set of values from state that a Consumer depends on.\n\n```jsx\nconst Avatar = () => (\n  <Consumer select={[state => state.user.avatar.src]}>\n    {src => <img src={src} />}\n  </Consumer>\n)\n```\n\nNow the Avatar component will only re-render if `state.user.avatar.src` changes. If a component depends on multiple state values you can just pass in more selectors.\n\n```jsx\nconst Avatar = () => (\n  <Consumer select={[\n    state => state.user.avatar.src,\n    state => state.theme.avatar,\n  ]}>\n    {(src, avatarTheme) => <img src={src} style={avatarTheme} />}\n  </Consumer>\n)\n```\n\n## Updating State\n\n`createState` also returns a `mutate` function that you can use to make state updates.\n\n```js\nconst {mutate, Consumer, Provider} = createState({...})\n```\n\nMutate takes a single function as an argument, which will be passed a \"draft\" of the current state. This draft is a mutable copy that you can edit directly with simple mutations\n\n```js\nconst addTodo = todo => {\n  mutate(draft => {\n    draft.todos.push(todo);\n  })\n}\n```\n\nYou don't have to worry about creating new objects or arrays if you're only updating a single item or property. \n\n```js\nconst updateUserName = (id, name) => {\n  mutate(draft => {\n    // No object spread required ????\n    draft.users[id].name = name;\n    draft.users[id].lastUpdate = Date.now();\n  })\n}\n```\n\nCheck out [the Immer docs for more information](https://github.com/mweststrate/immer).\n\nSince `mutate` is returned by `createState` you can call it anywhere. If you've used Redux you can think of it like `dispatch` in that sense.\n\n\n## Optimized Selectors\n\n`createState` also returns a `createSelector` function which you can use to create an _optimized selector_. This selector should be defined outside of render, and ideally be something you use across multiple components.\n\n```jsx\nconst selectAvatar = createSelector(state => state.user.avatar.src);\n```\n\nYou can get some really, really nice speed if you use this and follow a few rules:\n\n### Don't call `createSelector` in render.\n\n\n????\n```jsx\nconst App = () => (\n  // Don't do this \n  <Consumer select={[createSelector(state => state.user)]}>\n    {...}\n  </Consumer>\n)\n```\n\n????\n```jsx\n// Define it outside of render!\nconst selectUser = createSelector(state => state.user);\nconst App = () => (\n  <Consumer select={[selectUser]}>\n    {...}\n  </Consumer>\n)\n```\n\n### Avoid mixing optimized and un-optimized selectors\n\n????\n```jsx\nconst selectUser = createSelector(state => state.user);\nconst App = () => (\n  // This isn't terrible but the consumer gets de-optimized so\n  // try to avoid it\n  <Consumer select={[selectUser, state => state.theme]}>\n    {...}\n  </Consumer>\n)\n```\n\n????\n```jsx\nconst selectUser = createSelector(state => state.user);\nconst selectTheme = createSelector(state => state.theme);\nconst App = () => (\n  <Consumer select={[selectUser, selectTheme]}>\n    {...}\n  </Consumer>\n)\n```\n\n","_attachments":{},"license":"MIT"}