{"_id":"react-copy-write","_rev":"20-950cafea993817f9de6f9e9596a5aa56","name":"react-copy-write","dist-tags":{"latest":"0.8.0"},"versions":{"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":{"integrity":"sha512-mV/RETCoVtIZi6s1zsjvCbhxzJa8261y7KL5ncgt9KesMWYyYtNj15NcCJkj+7QtoOROf/F3y0qVqT3DJcc+Fw==","shasum":"35d17a9320908ba4bb9bcb2fa96654e58d17f347","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.1-0.tgz","fileCount":8,"unpackedSize":164022,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWZCo2UbBZf/7RGV43NiV1fk30oAUcJWIB+QPraHuePQIhAKqaNSS+i26OVzDnFTqTdQ7F9b0XainP/U93jw35N5oF"}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-0_1523583546193_0.9709573190550831"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-cDU+H9YYQ5DfFe3YwcCThUIp7LTQjCBXfxqVHi2VyhBaKxrCDMXhJ7IAR6dNQIXauT9eG0Quz9m5mzhztUyi9w==","shasum":"b99f6625984651ad29e98dcdc1110ff8d672669f","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.1-1.tgz","fileCount":9,"unpackedSize":174004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPqRHbEPiOZyTktiRBLABe0Y+CV0gH8gAbjl2i+AUS2AiAUfip3zt01TMrmSQl3IVlrJpcwe0px01qZrG1Rf9WKrg=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-1_1523583654839_0.22336477961174173"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-Bxi3MyxLJwlVBPu7ulZlv0UnC20PzJgLFqDQjiuOj/L7NlAHfpg6X7eEFAEOV/Vuoe28LC+Ih2ueow9Be7NAPw==","shasum":"098d79a0bf7712410c8354f534e64038ce147ee5","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.1-2.tgz","fileCount":9,"unpackedSize":330273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGvr8iVajsm5OYF0jGLpX2h18p+EUDg/wMJL3fai2HrAiEArYWCHGOl9U1Z6NEsQ8gEB1nxuGja6cR6WpNa9jT4SLE="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-2_1523583766479_0.4913420291964661"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-YsAhUlENxObrV3AXJRTrn1FljxrBhWmtfWJ78KPAJ3tX7b5ONPj/gOqP8Bu2SkXBC6OenKgdEV1fktfYg/zXfQ==","shasum":"c2b19eba8387f2c977da53ece58bf656127abd0d","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.1-3.tgz","fileCount":9,"unpackedSize":331064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICga4XKyGhuOt5jTORV0G3eF4X0LFF2iyVQN6P3TMgtIAiAOEkZzFcHqVENh6rjvyv+oLjSd8nB4s0YpH86P9yucMw=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1-3_1523589326577_0.9102485298167031"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-F0gNElzeWkHltbalmMCrD9VaVKEAAEinGPuzXRNFA1jKpgCo82ewhke0MveR1pgQJvHoKoln/EPhrxMdcQWlVA==","shasum":"1f1f010cb62c2df4b36d4e9f362feb797f870c99","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.1.tgz","fileCount":9,"unpackedSize":341507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRWPKh0P5krgyKlLOWlqPhTIs1Iw4Ap/pd+StNKfBhwAiAkrvjOK2d+KjH2YxyBezA8oO19UoxFtXJ6xnWvj3zmnQ=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.1_1523635471437_0.2344917104898654"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-hagw210HE4nUsHNK21dCn42NO/qPt9q+/82yM+kEl+CUxK1OCoOi0hgdkfu1NGRWKspcztiqZo6f61adYD208w==","shasum":"204d86ba1b1df0406204235bdb3ae1df78e9d368","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.0.2.tgz","fileCount":9,"unpackedSize":341507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1My7FB+omY/X3aUPIcn6qwith+jRyIEQnAq8gEGvQ4wIhAO7n1TkPIbarIAEfhlaZIfHuB/3HL8Uz1ld+4VZ6kZ4o"}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.0.2_1523635586661_0.8361038664445637"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-Z0ixBx3AZDPYXE9R4eQeia/LECTOl8xjxKjSCJTdpepvVYV9PM4NoSQRE2H77vusUTauhIriJ/Bt8QuR5PmFvg==","shasum":"6de986210199d2af615641cd67b54ad145a40d4b","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.1.0.tgz","fileCount":9,"unpackedSize":341507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzV/vv2O4zLTX/3y4vs+4XVSN8raDgzMP7deadk2cjVAiEA/zhfAsib0fuR26TYDOypd2xRWrPcBH1XtLwZVLWAZTM="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.0_1523635596299_0.5058101673602888"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-3aZyQFeSOM3CVw026ZS/KdNhBVKNu8tOD8/09Gn+4Z9QUmjMdge6WltPiQM5sJIFxwwiYKd2/epZ25IOKfun+A==","shasum":"d77575d33c1ac01c001887d586128802e5454713","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.1.1.tgz","fileCount":10,"unpackedSize":348428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGrIbCRA9TVsSAnZWagAAfCUP/3aC23k3vJbnqKsdW3EV\nk3KLspGgfDj/C9eiwJxUPiUvTCl3rnQQTeJeWQDa3Ve+dhrSr4EFU4pos46U\nRxi+baJEVEhzSbwEFUJ6ND3kwIUy+azMPkhz3Fr90VuxojMg9vHi7cQtqNfW\n+uuMH++s4ljEKJk2kyeti786/1GD1amybUtgQJB6OBRZ0dLN172vBZO16rtH\nomsBylclKEpg7aeXaouolpaTpAEKwxYWBLd5bPI8KgUIcn3YuxKPSYIIyWY4\nKyVNxzsmTQ+GtRP6Qh6baYa88msSFAi4UaDg/1pu1vfNWim9DSWTQYm8VP4D\nx/KLEXMjP13EUMAy6x9k0OJdc4poi9UM4dbOa4gtA3yRqLBHuSdRn6Td8C4d\n7pGtv9rC1sGDVqOYSztU92fMa+wJV5u8YOa3xhxa6yau1AsMAcZZp5d2SbdL\niXKaxbchrAvfnQukuBrtOaFD5KLkIw74C6u5T7W0tJfEycNmJR0gKwPJlAz+\nap6YsM9b2XRF8bGw6K1r4qGGa+n4joIbpemNQ46J16OP66W7JVcCmHCfaeEK\nk1tScEDxE+j3X6NK9sMWszypaLkfPiLlcstTIijmm9Xs2f1lPG51qSSu5YTN\nLM4TYzFWLmmAw7xdCej/clTQRVLsc39xJiDxSgw122wWXWkAp3cJVYAOoqhA\niA0Q\r\n=RRVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKQ+ObgRx3KFCgBAKVAQMsiYSPNlj8FMQVr1g8ETIiiAiEA8WeUb5INFHZ+7Gjzgy/jbwMNjCPs1O6R97hqRXSavoM="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.1_1528476185291_0.1566403060006285"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-nxc3wkE62Pe/HkhV9O5DaNY2GDiXRQv7R7jtTaCI+oL21mibXxyNGNjH/BuZaAc4K0TUnnC+t3vlBGhHbCQPsQ==","shasum":"a276d2b786840811474d5fdea1664b5454890643","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.1.2.tgz","fileCount":8,"unpackedSize":181147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGrJgCRA9TVsSAnZWagAAlr0P/0fLIx2JTgF89qES5baA\nbzma1ChMXb3C3EBSfFesRD/5ZUeAhvst64LvJDChDRtoFny5jmLS2F0Usu9w\n6X0IugEAHUMBIabvd5EGgdM3dI1n7SyB/ohaJ6wC2WIHw9R65Tjxw+btNtGI\nHtciaaLKjKmBexyEPc/V7vxX+fB2Hcw4420f5Wb9d6oWs1PQXdvS5UcOnUiV\n9qI4Dd/LpyWcKEFkr3kcISP+o/JdTEJjV7Zt2kPzuqqj0OFvULx15QQHzkhu\nWlQo2wX0MOUBuw9b/FPCAtI8X/6iS1V1dtJ+0DFDhmsgptFJLlVQe+jxIw3q\nKUlTiHGe/fRDTXtNSzK7HAyM1lfNplaQzBMl2GtlaBF7IP/kNoT6IBvbd0p+\n3LjlpLx0ritGYFXbosIQqw7ybt9hOac6jsbGe1f39C491IdS+PulOGVW7/vM\npl6y4HoBpOQcM9hNWK6iwvSKlPEsn2MT8YYyzP+eMDHBWpDiX6UTGrH1ZWhx\n3QDDVyUt7HHUwxEtGcaRA4NAR/XOrHb9fhM9Y0ztBay7n35kB9l42pBhNR3R\n3DDNY2g8nRU0gRdiUz+ZrIhWn8wQ5BN4C7hGvOfEmqFBR94hnbov65jD+ymU\nxNI4uCOczy05g6Qd5xECliiU1mrJ/arQhgh/1wAL0Ir10nP2AJWtPEOZ7pcg\nwQ/4\r\n=/CEQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHou2uUWMgYnxSo7I//LdOzAycF3iMwZ2Bz77rvBtAUiAiEAt+KGia06xaJgTQCVbfAlJkS1MNdYdOl0oV845EjICVA="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.1.2_1528476254721_0.2399108240840051"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-nDy5qskb0/1pEXS3tMipJQcvSJOBbdXK8a2DUn+JhZTKXJ/dgF2yBBztXqu5MHnDAh6UXEMlKWMsr7cd7t5HDw==","shasum":"5c300c2430c41d5bb7f8c942a46332f96402e9ed","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.2.0.tgz","fileCount":9,"unpackedSize":346966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGuTFCRA9TVsSAnZWagAARr0QAJwoffB9PJfHW0BZLGFv\nSdzX1lrSaXQk4GwR050ly0PdZGFG4/CUzN03sLR+eNBt1+Ha7yOTRosjKdfZ\n5iSEjpmr03byVlmi7w+s9+pbNqyLKQI4sybDCe9ITXeK5RwHTjeMHw29hNDP\n9RprJeeSGsPoas81wLj6hB0NRAiaA8M8iwtSMRxCLdR9syUKmGqZY1DRo/al\ncdSg0n7fXIVY/rWFbP8KRJPtkRQ73mXkevnhL1jbxO0bghF42SmbT82pxDtN\n74qFnDvw1nIy/9xM8x0KJPbVvbMUDz07PiA3LvDY2oci+Ka1ADkY9R+J7IGW\nMs9Kzft9XHZJrLCCKnDqiZhDptmJRvPjGrS5+FnjgAZnJPZrQzlgpK781V4/\nYOyE+lmGnHhq+F4PB4ANr4iAAYW6Na3N6KfSlzRRwWD2/zw8TyW3zZ78wwur\nRn6R+PUDP/X//CDBqPCc+W8RQ/l3W1qe9pB4o7j8FjbPoSBd13MIxNjZ0dVV\n7AaQJVwk/NAYivEeIFFoIi4MVi9hBNxEBSkKnMUABw3kHc84N+16xkpElXmh\na3nAJyChptgoyIGx4N8gfc8n4qUTevEIsXi9WSbdmORgqjp60Xjyl64rQfr5\njIEXWhv6NdaJFYLXAL8cOFrbCc5ugD1fQG3yMrCxVs/Yr4J3Uh0Gb4Ghp8vP\ni2pR\r\n=zO5m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4mGu6g2wsjcpuclrR9y/wiylMZU3HbwJpfQM74H3DfAiBROqwBIWJDim4Fh8VBF1s6YwMWWwGr75oknoCrlazniQ=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.2.0_1528489156008_0.1623291058607288"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-MQODPKZxGu7RfPkY04EBxXAf31fksqnGaI5yVFZLoZJDYUhQQESceM6g6BEHHSo12YqYlEOTDHkQiQ2ZpgBx3g==","shasum":"a932a4c48f06765864a8b3e81f75eb2106c7374f","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.3.0.tgz","fileCount":9,"unpackedSize":344756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGuwBCRA9TVsSAnZWagAA2KsP/iuCAo6dPiTQUNBQlU54\nlLujNaVD7dXXq9apSgikSL1vlIt4fK7kLLfjkEV5KUCsJ+DyBun7ViyKDSfh\nEkLvpmHVGCdfF6/mvxx7ZdxbO6lVcSkUXAaDY5E/Pl6nsX7dr5iGciky/EAR\nxp8SJM1IFLEcnr2xPb3SRkObR4fmA+9Wr879cZbZJ3eq+hcsARj+Uyxt2oeQ\nf4KR+aGaD5GPHJb56WIE+1P6s3YK7AVRzjrEFb/GdmOE6KzZDq0ElXzKPaSW\nHXd4WvDYQTUOSj0ZxXDiE1rPC30H+P4HqBDJmF5oGrpblmUYeJQriqPxE1eg\nDtA/KHW6RELB6kvocZjBGaOQHkL1QZWl2tdR7PPxKzE7RHbw9GImplKrKb74\nqLRpcLg+TfxXJozd5uR9/PHafGfxUkpLejg5+HJrs3u10QplabcOEVM1lWFh\nxOVw0Avc59vCxXLWZoEjt2JJGBlmeF+z7ib8pFTS6+0IL+ZM6u10PrGInfes\nJOSylnSE/LWCHUOGIi1V/9RlWrjNNGsTNqPfkbf/jVQTY9xiCfV2Gzt9irwZ\n/loDmKsD9azi6f0e0tE2pe21f9V3ip8tz9NMyDbCg57xkYDEVip4UK8mHbVW\nWpCs4trpHoVre2FxhRDvpU4HhilfFLeTQFRjWcUu//iPgOvpbxo4bOzz4Sb0\nP0bC\r\n=dmsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW/60pTsV+zqQ+2ySOx3DRVem8+Uj7yEflPImCOK5iWwIgaLO/w2ZWp9+NUjO8GWNI61smz8M5TVDozZaj7x1G/XA="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.3.0_1528491008062_0.4246665108229637"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-HywpUfea9pJ6HZz3HWxPVWgDngIKLUpHqOXrBqe0Kh5xmXfC9ybbPue02yMJb+PBLBLIjYo/YA2tfOVzqIcxUQ==","shasum":"1ffe36ff5f5f618940785559f411d3e26ce94877","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.4.0.tgz","fileCount":9,"unpackedSize":344756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG1dJCRA9TVsSAnZWagAAUYEP/0yQ71Bfpo3i2bA+JmHB\nFLa4vYGsdB5/LNcCKdksR5n5zPykzIEfKJqcAbBwlW4vrlfzuhFY9zOD4zTz\n8OZm4O1ZIFynY9WvvvKmUHHZFYH5iux5adn03eZJ9Sqg784kfeo9tN3diiAD\nRNC9gIK7XO4BQeiCqasr4gluG2Qr+PYvO58kRDvQG4nbR4pngl1cpIL6TZSq\n/4s3qD21qLImLc0lZiQjZHDmycGwo5bRCeN2uZHis2ybETmDEhmzH3D3K91s\nzz1sITmYVgcXdwliUTP0YlsDfbjYTCKFGohz/mMomzX+D695i7lBXy+CcJPm\nIzK4mthcDyfOcEmRuzX67KCnrmm/n6aRkT1sKUZnZwebhpIGDRQjZBJSk8t2\neM/PyNn52wrf53Cz0KFXztV32+OkSr2QEM7+mrzURXq4c1CNeP35C+nUKF7U\nEEKVOUlwnNQD2YAdYN6wyjwQxCisr84t1+792h0r7LQIS9yf0tLFsb0WQrZF\nk3HqR9MPxDIcjloQYJq+CwjbNhHc+yjT/NwP3RPEwOAnOm81Z8xvIIXxuWIG\nmMaHdUSbpQoumCxU3vw+crWfjMIgU5osqSnXbpPTlLq1xz+LLL/QNi+Oa+x1\n8LucsSpp+8EMSKZzF3++6jbzs01DKFN6SvJsnDS7/LkEnPaKQCx2u/ODusYz\n/M6Y\r\n=eyu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNLpi9OKhfjaU7YF1+Hy6vkGsQCnLX3sVhBqq/w7MVRQIgSRCEGPtyLKQKCSMMUbLgZoLefvj5kBYcMb4So8UpEhI="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.4.0_1528518471995_0.11150487396456654"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-epnp6YBXNd+7GP11bpE3ZipTBgGT9u51qWvmXCFWjbx/dJvaYh9qMIb2wa1i7N9YPylOxvHLPjrd+EG2Vu4lTg==","shasum":"739d700700501265526981b820b2116feb8a005a","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.4.1.tgz","fileCount":8,"unpackedSize":181478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG1eYCRA9TVsSAnZWagAA4usP+gLlb08oP56LFeb7kBra\nwj7RqeflCzxV0lBUrxZ7ugfL7U2RDw8dVOhXryunh+gWmsn0BYZZGj2MII8H\nmkRIVUpsOa7jR1FeHoJ4mr/DKyUlRJ3t/UeY3bi5RcJXoXDWgTP5ayTdi2AW\n5HALbIOyjxW5ExMib76OdUpoP50m1mOPZuqvFsEuWF92us+7WzNCX4WETVuN\n1qOe06wsCnB+/Fc/52sz0tmzIKIywALoXZjhbWGJF7lgvkafFV6YqktfeSbk\nUjtx8CCUJTiKKdaM960uobVseN/cg10Q+zu4/UEvYm/v4oaXlm/0J9gR8hft\nTZdGpI66JEE/MgIfqVlGBAJ0rTDRAf613kZzMC8me7WlJM4rJL+p9L+uSP6K\nQnRfveibWucPQpGx316eNdSVRFsi2a0WeOnBtYApz0JKGxZljxZPmHRALu4o\nYdrz9vwkcSbcSSEffo71V2UwlUz2LUpDWFkug79R6VLvrYNmjtzVxFNzywc/\nOLfd+gWmt8VmOSDb2nKDFllglzZXGAllkEM/efme4du5hrIYFjYRutk/iF1r\n3aOthiCqgn7Rlk8c8oS14LiGEFyucrGKv9TgePzK+RZQOug6vzyVAp1Qe2fg\nAOusOWv2oru/xa0f5gX7G8mysSwmT1Lc/8j6Lvpr1xUmhVDviMxawincnxUm\nNSPu\r\n=383w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV+dgjd6Jm+3hav5C//sqnYv5Wa5K/kzbSLd7FXZw/JAIgHsbzYLdzp26sKiM/0hfD1z9Ta+4R7aykcvx1dD1ROtc="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.4.1_1528518551189_0.2699953129243686"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-llkcZA9UYcmU0NxhOGAvjtgVaMrg7EHusRDfjBL912qdsUUbDAZGo3Sckw6scGS+3c/k887OkVKO3milTlyOpA==","shasum":"e6f83591e8bc1ba3825f70918865b0642de0db52","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.5.0.tgz","fileCount":10135,"unpackedSize":42883262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHw4cCRA9TVsSAnZWagAA5v8P/RHiVHilTt5NwKfJdBqP\nFYhu3q0pev2AEr/ZmN9i65LsYzCD4ua0lgg7RD0pheZU3CBtrI/w+6G9Bfk9\njK19wJSM1R194dL1Dq68koAsqzUNAb1bHilPufrffQvjaZ9eLJjQc1e1SJ/k\nFnpIGh5uZTVuQ6NpddkhHYtw3HI+eEPZ4EDMbVEmKoj3POA7B4cXkk7P+sB6\nPweSCgJkeBLw3SCTkZ0x4zMDdtfSf2llDppuXWEB5thrFww9a27H+P4/inY5\n7MooT/CqKBDh1eHWGqFnheaUMM0lT+iSL0KIPT6Rp82c4vLgzfSIiS5F1sc5\n7gwGnK/PrlZ1e1AFDLkpQPNWcDEfFl1CeZq1bVSLsmT+aHMZev+PROWPf9f6\n62Z5EUXOSFplmfYOXfKTKVAj9mbbX57BOUGQunYbh39gRNVYFCinDmzQHFpH\njzUFLbT3e7rhUak7L4CRdv+a16P+tWLF+6d3rVjaNsAN1+so3RtBMEOhvZvS\nYpQ1Ekxrh+FilD84fmEmZLEIeE/KvxmbX9MK5S4akVx7rSllNh0jJBLJcjOn\nVxs0wOD7AL/unRHs1dPIuOrylF7R/Wv1/RSQsr7PJH5HPliRlvzj1214bsDB\ngrvBeYzaPrBgiZs7KiuW+C/9z3ygwO8pMz60asK8rrA+hpEUmpJZfj3dCW2N\nAnUm\r\n=3Kkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElBc2xySU6xaEEvApNNc6gKONi8LwZyNqRyPfvmaOYpAiBOhZh3CEN8zpR1fuK/N7vOOiusAN/kb01+3Urvv0MRSw=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.5.0_1528761882332_0.9985586860211821"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-DL/YDPsIfyDVnq1nDm5QzBiXB3SL/srIrm+7NV8i3mYcc9Felzc7oU2O3jcqb0aPcW79xJOt6RsIzg3sLclwXw==","shasum":"d168c0e05d93184089deb8305ffe03655d40ea04","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.5.1.tgz","fileCount":8,"unpackedSize":180754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHw5WCRA9TVsSAnZWagAArwYP/2rGR64R2sMUL8Gg112D\nY8v1sIHX3V6Xb81QqFiW2RghxAb4WE7ZVwqxAfmEbr/D2sK2wKVC924dqLjZ\nCtNH/iWpl9PBj0T4QLwqn3ZqHBINr5w94EWHNHW1k1/MxAOwVJUtCMcN011u\nXAHcGmajcal6wP+W0zNJ+J7Zy4fgY1BlJMVF0qx6u/mOpMKd11TLrxOqqtrA\nSXRHXgGhcESYpHz/TgI0LihwNN3MVHHtBSrkUfoXmSL8+fN0JJONHzqnooGB\nyIup28neevu4Yp52G7V5lcbH5HcSJhkKLxHea7e8QlpZlMnQo3BAb3PgOcRu\niN53SDp0ik7bJcAzhXHqcQ+nepVQpiazOKouJCWfnLIxua233bb7uE45sff2\n0XOMs6xZ+z8YaCrbWSBV2VyzFkJ3DKpEbcdTxbe/x1twaLm06Y8fFV4dS+h/\na8HCvrJBEEeNBMgBMJPnGQxQ6z0rFs7WXoLtdyNYg9V3WbE2Nan3YUH9Vrn5\n3U700I5m/L6t/Iex29CaeOo3Bh82LD9LFYslB92UOmP7d64dK0LIbSuP6+pk\nSlP4RhobRdGxklHy+Ss+zL+yft6sHgyeywlHaMtBfXy8dAMXn2iCp81KeC0P\nWLXm+baN8g/JWH/gna0N18EjskTdtFQOoyTCzqCB/xuLF8n2x5nUqkyM3Xtb\nLoRt\r\n=4+ir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICznhj8yMw9e/Mhw3BGStnnXpray5wxG9Z7zs5fnQwxoAiEAvthB+2196iweQzTQ0dFHiEWWvAqkJceONYen3dLjCxY="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.5.1_1528761940960_0.34594806573491144"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-DLM7w0Ptq8L/CYrYjI7S5QPZ78uQjm9spe4zi1TcZrpVfOg+xW7GepzjWOr3OHO+clINitNE4k4hdneZtp6Hvw==","shasum":"1a7d00e5c5a273018dfd653cb7b7ce41b8941cad","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.6.0.tgz","fileCount":8,"unpackedSize":176396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIF+JCRA9TVsSAnZWagAANPIP/Ruh0/pMj/bSabMWazDY\n/F/hmJ6DmFPtj1b68LRh7kJcwBUayCD6eno6dEDJqxGySCmZOYx9zyiD99dO\nTeBrb2dBLfKCk9GBWfn0AWO8UpYTEKSWx+q3u3Vw41+K8fc8wwL/p7Jv6VBI\ntKLroW4eeyR10HwgOdiXjC6XqS5BEie2LTlLnEgLXokG2XVbcxdxUxXdP5kt\nMVa+ALy7WthdMd6xEaDO2xASEUh4RXzO+OaW3Vdoo5wUu3NLWNokb9gG8iW3\nb/oY3wlbmZUN3KjND8xfshjjtK1DPcpcC3LckKZFxibJmGtc3NsFibQGdXPa\nyqH/rMTSd6i6c9q4F9zxB3D/f1JJvQkfzvAX/KJNujkUsKyyJn/o0sdwkGMx\nSUc3MhjaJepN5zMTx2O5R2z9PvhrE+e0aBTM+HOOK1WfbgHVluuOSBMegVD8\nbdM5ZFG5D0n8C7g3E/+x6Pv9wSSi6b+VJjJxwFQObH0Qj3AW8S7ECJlrgsRO\nEllFF7A4k34BBa2weD6KzIkSABRdTTCL0DnzgavdsJEyo2p0AMxPR12ufx6+\nvWpBHM0dptg2ZQwVrAVktGTtes1RkK1RNBwopUqVGdPs2nXh99T/YxZKt2Ld\nyfS7ObQ87BW0I7hE7M5xpEm3c93eqN+3juCwhcJ2Ah7bDWRFSihov3TOz6vC\nkNlx\r\n=oPzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK/7Syd4z9S78issbOupjOTjcDV9ZtC4vk4IlwCeKF6AiArQUkyaLDq5qiMDbnpIRaoNvQtNL8eQsr+J/lcgKq0Kw=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.6.0_1528848263305_0.7337597126781696"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-YXO4gV5g7H+e7i8SzIy0zc3xkcJMyjvyBOufbNosZ79mECOr8Cq4KGjrnxxC8JKFFW6z9wBmS7Mh/uI7tkSWIQ==","shasum":"450c4723c91e3ce433476e4cc74ee918426e86e4","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.6.1.tgz","fileCount":8,"unpackedSize":176419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIGTQCRA9TVsSAnZWagAAXUcP/20dINzQjcqZJ41zUnyS\nxx7spxrnfquB+Sz27DZdvgBjJMKPL8QBj4010Rp8y9vql+hq9stUdFvtiJTJ\nTbLyzL4hsz1mpgPncGX1yIbExns4h1CrtH+StSdfuHrh9mOhJerV1fBE6uOe\nIewrQ6cD92XouGHMFup765FH142r522dQ+WRfGPWes8L4oNUyN0JoNiJX8XH\nos0e1v2wZCz6IlDE7cMeZEwz7m+wygmGyzpgzbqaWlYzxXRTPjwd9WR/D+r6\nD/pI4SNE5gzlfZrnMvUeMsFebRF6MjDRxFpSgW3b/n9TxEJFFdB0bHmMdehD\nRy3MAi5gK7eVob+ktsaE6YsXjGAgl1jdiTBtV8m56LxNEmtT4zfPT0sr3qhw\n3+OuqUFC2ecxmPAoRf0FS2WiUz0Agvj/76XbxfG9YfPX08senTr0g4kWjjWd\nJQuhpYjUMNOd7h2ejQNT7GbO4B/LVw54zj6+jtmBSjf1bjPehxoBdK5Injwb\nuUeNa5Hz6eeMaDsAN05BHsyWesgPlII7uqN6Wnne+06R0q16uBSvRgFIS5xs\nqnICa80g2DSWi0nPaDkyr8o0fiA9RLypLW6yVKAKIH1OI1iC6QOBcph0GYQt\nmDFgdw5cDYNYW4Hd8o5nyheZO+GlCYd+iunvc7ZUE6POCGUaNQDYdWf40OB9\nIo+M\r\n=wBAD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy6DToQmc95QKlNHIW+07zSy878PM4OJblmdwNrnKcKgIgCvEJBGpCdl6VtWlBbLUgmFGQ6c6CLgcBr0L3VwrQNfo="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.6.1_1528849615481_0.5467337254879345"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-7xiBT8gr9piPjKfG24UuaNvnJ7KIp9SaHnuD4JyGwKQ37GeXDkXlMPReexGZaicYQTntx/2nU/lrDMeVm4kjrw==","shasum":"7ce2b61b656aed08ac920a0607d6902a6080f525","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.7.0.tgz","fileCount":8,"unpackedSize":177207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMX5SCRA9TVsSAnZWagAAsigQAIqZFEE3qIBDrUD2O4su\nnVkMe1zcRI+MP/Oirx3qHfZXShm6KImTlxtOiXY+fLi/bgruUXFZz27D2ssp\nV0YReTcI8vNA001W3zI5/nzQmnbZ4xDSmiEmIjAshmJ/JBKR1i3FbIuUAGuB\nK8S2Ipa4nvIYVVtvvZldfDizWfGSqN+ZnJLBQ9ZSxTRVFZ0Ht0DeWVJoWOj1\nL3XGRPBMHZDva2rPdA5Bg2tbBCOX98OlbwjgGlyeanmFt0vQZeLpzkIS6Ogd\nJg3s+5parFLdpVKkXhegx1A9vmCSTY8Ta/iu9PztAZwZlAZPcm9RLp/GPRs8\nQWOPPiL094mvBy+1S32vLFhyeHNr+vxfxZaY2WSvlNGCu3zFxrE/IxrfjtPd\nH5ER4d9Xhax0Tc0IhaxjQRI345MiFcRjOWLFUElLQBl7LIqUcnP3Ag5uKCYH\nbq5khgdtSa39aOkbgTrgdR/pQDR99Ok2EjDQ0bNkQZI/6Knt6IBhM6AOZr9y\nCpUKHD9M7mDHw1CkRgLnAu6fjYf3BYJYezp/qpwta8aPc3BIl3J+9Mrvmyex\nZ5d6CWblNaQJLirSRt32Mx7Dmkoi6tZ+fo0upIthFghhbUT/8t5sN1jCa93F\n7QWV/hFcPiJ3hogpKYlfnHayvobW0ojuRXdkIWKUhH5YIp54O85D0Ckq7Poe\ncnlv\r\n=8zoV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUrKbvTW/943sgb1SXRaREKoPfESrd2fSC3aPuKdob0AIhAM6YKPOFjugxHb8c2hrBwuPHS6UnFsE+Xz8q1YhMzT/S"}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.7.0_1529970258256_0.48528055457549657"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-Zfly2tqinwfcS39v5o1S+Ur9SL3fjCFlTl6JqHATzDV1Ig8aIs5c1RxTyUqf+klH/12mn/TFsMLpvLKPR4TqaA==","shasum":"a54fb2bd52f26b8cedaf8783ef3f7297fdd9723f","tarball":"https://registry.npmjs.org/react-copy-write/-/react-copy-write-0.8.0.tgz","fileCount":10,"unpackedSize":343028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb0n0CRA9TVsSAnZWagAAqU4P/37sZEgrafWB7gkA+dgn\njuv0ld/+KEnlskx5+QGhLdak1DmnB6ITv+eQgtOd9IveGJCqoLaJ9CEfam/C\nw7rJpT4RaOxlfQJ7gBdeYv+tOdIi8M6ZaSByqTIcdrlADo+E7qRXjBvFlFJq\nrz1HWuBwZNyFBOzANQVQstPChsoSk3iVJWuOGoZjtfInfUcayj6Fworb15tN\nyaZw6qCqSZvrtgAWjqrtDV+yAm9wVAcOuZ35vLMflEzGVIYB/eHzINjsDlNe\n353LJZr+sewWIVMpWfKAzBg68eaDzrvCk9h9xv94yG/kf3sHDiD6azJdeZuS\nwVV1hJJiq/r01WBLGuKIR+FGiaBma4NuD/WV8ENk9QfmoWoaui9URQM/4gOO\ndHbQ94UZ3PGFiFCwoP5O9oEygZAj3kEGjNBMF1os0LaElbLSkhy9uG0O9kM0\nGLJDciVKND2IwbfzT9/hUqTevbKSep6ES76QR201lqtzTHfIu+UTinssjw9V\n34F1kyK4hfkaxsLdqYtBt1btI+OTyKGt7ovRapwBIRDDy/jB692ssWzcQ65D\n3MT7nXyoDrvkZNoP9S2UNkk8L10OLt/8zVd74/PfFuzVwqyA4nvU1h+qGc25\nUM2OkZ8j8fPAnahIc08o7cGO4X6h2WvTnF1reaDzCVvMOnDsLHnbvfHt5ni6\nRjaR\r\n=hMTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwp3fnDFSi6NDAuyu+nJmJ7F+ccmybav/s8iptpt/OKAiAwqMoa6k1+RUf0E2vGQxbVCAplE/zI0gZT237jVyf5LA=="}]},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-copy-write_0.8.0_1534020084363_0.810212265247988"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-13T01:39:06.192Z","0.0.1-0":"2018-04-13T01:39:06.277Z","modified":"2022-05-14T08:37:33.340Z","0.0.1-1":"2018-04-13T01:40:54.964Z","0.0.1-2":"2018-04-13T01:42:46.560Z","0.0.1-3":"2018-04-13T03:15:26.771Z","0.0.1":"2018-04-13T16:04:31.537Z","0.0.2":"2018-04-13T16:06:26.780Z","0.1.0":"2018-04-13T16:06:36.357Z","0.1.1":"2018-06-08T16:43:05.650Z","0.1.2":"2018-06-08T16:44:14.885Z","0.2.0":"2018-06-08T20:19:16.189Z","0.3.0":"2018-06-08T20:50:08.161Z","0.4.0":"2018-06-09T04:27:52.071Z","0.4.1":"2018-06-09T04:29:11.277Z","0.5.0":"2018-06-12T00:04:42.678Z","0.5.1":"2018-06-12T00:05:41.079Z","0.6.0":"2018-06-13T00:04:23.356Z","0.6.1":"2018-06-13T00:26:55.630Z","0.7.0":"2018-06-25T23:44:18.370Z","0.8.0":"2018-08-11T20:41:24.469Z"},"maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"}],"description":"<div align=\"center\"> <h1>react-copy-write</h1>","author":{"name":"Brandon Dail","email":"brandondail@fb.com"},"license":"MIT","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","readmeFilename":"README.md"}