{"_id":"redux-leaves","_rev":"40-7dc72dd7c8253922f9478721860aca8f","name":"redux-leaves","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"redux-leaves","version":"0.1.0","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"react-scripts":"2.1.8","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"test":"react-scripts test"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"gitHead":"47c18d15dab593c3b266558dee622ab964aaea1d","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"richardcrng@gmail.com"},"dist":{"integrity":"sha512-IRLOeGRKGKkQrtWCQj0xqRGIICeNsLwbxOrFnnHoThnI3RxCYTt42ZQt0uKNiZP+xvXJIHU2ojhvBrM+QdvUqA==","shasum":"7d0a4d74caa7f3aeb2a6d5214c4be384b60abc56","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.1.0.tgz","fileCount":57,"unpackedSize":512243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYNVCRA9TVsSAnZWagAAuLkQAKNwoZco4yI+pGQU0r9X\ngYUUB8gR3IWxd3L57OKtFAP+WhOM8m0r5TZI9ju6MHW/eqOGtw9T2AbE9gUv\ntGpPEZZ/+GzA7yn9wh+oJLpGkOO6W8UcD+9JL2LqIsDTzP6DlynRBkJTq9VP\naBV5aZ7FNniDEKkP2m4eJIrUeodgV4sR1uPXiqdbF4UmYImTaJ6q1NpFLGKp\nz97jwjRwK6RUUIdi+V6lI51kLQY6jWi4+1/1heXs1CDVf3A4Fwkb9lm9tm1O\nxpVowE0cvBXJMAZQkWPcJ0xL3ZvnabSQ+JiXjufu/UYUrJPKrtmYZ6iZUg+B\nSX/TLzRtAiMqOa4D+YkeRQVQgNCDL43cYyMQwJlRMR18CWlelVDRdKtZgbID\nh9wAnC3TurkoJ3HNenVqdTPNj9VbXCVX9QqJI9uIp5kN+g3kei/do9wdnJCj\njuWII+DjWN14XXx63X+PThXZuK36b4gDwyDsXq6viauHWkYmsRh7f5+4jxSp\nBuWXPlpS1KQKy3Nmg11W2dVhmCttgIKdXE20bMRj+nz1vOwnnZOF6EFxsbAQ\nuromZjOkmlcW/YhbhIikVSQa7nEh2Wbq26tER0pCRT38Mg6aM21vQP6M3q/Q\nMKYoRm/j6WngOKz7a0fOBGcCfcKSY2AFKlKFjdSk/2yt/bZe5AkfgpFJd9ne\njixd\r\n=xymP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB7bS8wJvcDURssr8enr8mnR2B3bwkuqklS2M6wFcLAAIhANaiq0xQ49hGRPYj1t2s1SObvvlb0qtFNVzOQPXPA5x7"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.1.0_1555399508302_0.6796101449745471"},"_hasShrinkwrap":false},"0.1.1":{"name":"redux-leaves","version":"0.1.1","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"react-scripts":"2.1.8","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"test":"react-scripts test"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"gitHead":"0ac6e232139763579eeb002c8f3d291b04822b2b","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"richardcrng@gmail.com"},"dist":{"integrity":"sha512-sYKhQHQwEyvBR5JWO8VKlbhaBVb/9qbwEEVuBxn4rzF7QyGyWJ4tR9vqnD3V6ptGzCaIfq2pif+aGxLADcDBwQ==","shasum":"62b544a54849178b824318a2d19c3c6d6bf9e8ad","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.1.1.tgz","fileCount":57,"unpackedSize":520596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctgNSCRA9TVsSAnZWagAAquAP/Ro1F966GQagrUUhRLk5\n0tYgXGuQymi+6GXac4iDndFuhAYvtwjv8MlUXvwpirIh2V/W6bY8RjSkgFmY\nwZhnuxM3pgv4pH8so/TB2pf/uDPOlfsSeICjGh5PmjyAudty+8HJ5kMrLRdk\nCw28KbwpCzeqrjRNTcTLYPsmiRI2yy+3HtHiEJnGVecKCEW+3xQMaLNfenfe\nvLRfIGjK63LzeP4I20pdCf/VSkoVXCMLu3ik+lphqD5keEUMF3SDXqw4uMvy\nVmttBwQBxve/EOLqBwaQR5tqEPgEl74b//L293vn36ZB004yFX5wxY4q8to5\nZJ/TXcd06IH+7KscAIAq2baDndjboVCSXzJjEmLUgeCpiuM0YEQygIPUYdma\nfD9qTIh3FGEBOjm4Yrqg9mm2ONnMCYVIR2YNutzGMJ4gDa+kVQJODa32e3g2\nQDmqs5nzfUhe//cI1Bb7xJxvZUEXLg9tezr256owLXPEjvtsK5oac+4nrMTA\nnTdNd87YJQJDHJx5VTaRrRuxQsdds2ZYFC7I5I1/WwONufyvf9TR7PtGIClZ\nY2t0qKHzqlEHkg+JDsbrKB2//otC7mZtKlmQKJcRRW6PLHnw33/WS/jbm7ZA\nRu8l3c5E2XspaQRi2C5urBixiEjqg/IayTd6YyUWtGijwPNtPWQ5f5A2lQOT\nxcrx\r\n=OqzN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxWeP4oREFTEG76YcOZG/riOJIuMKMbhwjsoxeM3nNbQIhAKefQZuw6tUA8KNhH31YJmcviE1IK77X1RVLvFkRt0Ij"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.1.1_1555432273563_0.6555589147849472"},"_hasShrinkwrap":false},"0.1.2":{"name":"redux-leaves","version":"0.1.2","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"immer":"^2.1.5","react-scripts":"2.1.8","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"test":"react-scripts test"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"gitHead":"a75fb8a703874578145f4df8604574bfb12a6ef6","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.1.2","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-Yo1R9dI3z+jhmoJlHzvqyCh3uX+yBKavhdbjAkowKAeVEFs81STmP45WFSnb78JahFnh60crn333JGKjBbd0nw==","shasum":"5bf9ec5ded06e2f0a3a830a8811f1379db2059a0","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.1.2.tgz","fileCount":62,"unpackedSize":536676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctvQACRA9TVsSAnZWagAAaJAQAIdDTTW4Wid+vBJFM4Nt\nS0/LQCplvBhBPPSGfgcvYHDlHfyvChp9jcnwkTc86hc7Zdbgu6HNayCSPGnf\nBMPkuWPQ42pRZBMxftiGAGPrG8g4ygn1jfdwS7Iwgcxo3vEpIGZN39xJeXM5\n91y4tcShWyjN9onFMoeJ3T0mzm1gk03REs6Q+VKf1G+TYr6pGXPsc8rZ3qFK\nTMdfbaATp05amQRL0MfSZqkGMfc3aet8nbgZ2CwaWmneZc0SGwQjuLYLdiFs\nxvjPbMcu9AiFstVqC2elJNVfTDwYI1/Fy1FSABhXRlMp62Iie0P4SaQ3Arzv\nx3Do0fVUFGVWCMWTt+xgMm1YpYDyhuLsNfjgiosmrJ1Z7w8BDTw8KXXRW2au\nfby5NpJNSO4HPFzC8SF+hjP69b2rNddYXvzKEju+PzVjv47l1ThZtSivUwPM\nodp1HskVJ8qIuFC4pRMYtKSdP+oJzerZHUANb8T1NVIbZD1EGGPFUEzeW9Mw\n/hxH9eaCKTuisiA+2wk1+gOeLAc89CbUVaNonBHWqUdzkHv07XeeDQpHanzR\n1EG73sMsUU775UZdU7vcX+yVv2i63h3n+/5UUt2sdnPFDpEJ1BWv+IEjVCAT\nPAQy80WdErOjqYXL1izr9r0FDL7Dm1+LH09gYbgGT6kk7ChbLNsQahjnmC1y\nUMGY\r\n=yXsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2UiDMINjv0xbvA2lEH7Y09PsLnYQ1nvVzuQhmTUC/+gIhAKX5r+ojt6XpMvlZqQzngSyPVMmw5sOA57Ec7fY8Qq/6"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.1.2_1555493887854_0.46505603474301593"},"_hasShrinkwrap":false},"0.2.0":{"name":"redux-leaves","version":"0.2.0","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"@babel/polyfill":"^7.4.3","immer":"^2.1.5","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublish":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","jest":"^24.7.1"},"readme":"# redux-leaves\n\nManage every leaf of your state tree with *pleasure*, *precision* and *predictability*.\n\n#### Getting started\n- [30 second demo](#30-second-demo)\n- [Motivation](#motivation)\n\n#### API reference\n- [Core: `reduxLeaves(initialState)`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs)\n- [Action creators: `create`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/create)\n- [Custom action creators via `customLogic`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/customLogic.md)\n\n## 30 second demo\n\n### 1. Pleasingly little boilerplate\n\n```bash\nnpm install --save redux-leaves\n```\n\n```js\nimport { createStore } from 'redux'\nimport reduxLeaves from 'redux-leaves'\n\nconst initialState = {\n  counter: 1,\n  foo: ['foo'],\n  nested: {\n    deep: {},\n    state: {\n      manageable: 'you bet'\n    }\n  }\n}\n\nconst [reducer, actions] = reduxLeaves(initialState) // ES6 array destructuring\nconst store = createStore(reducer)\n```\n\n### 2. Precise updates\n\n```js\n// actions API allows us to access action creators targeted at any leaf of our state shape\n\nstore.dispatch(actions.counter.create.increment())\nstore.dispatch(actions.foo.create.push('bar'))\nstore.dispatch(actions.nested.state.deep.create.set('arbitrarily', true))\nstore.dispatch(actions.nested.state.manageable.create.apply(state => state.toUpperCase()))\n```\n\n### 3. Predictable changes\n```js\n// store.getState()\n{\n  counter: 2,\n  foo: ['foo', 'bar'],\n  nested: {\n    deep: {\n      arbitrarily: true\n    },\n    state: {\n      manageable: 'YOU BET'\n    }\n  }\n}\n```\n\n## Motivation\n\n### Problem\n\nI have found that [Redux](https://redux.js.org/) and [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension) both work great for following what is happening in your app.<sup>1</sup>\n\nHowever, there are three pain points that I encountered:\n\n1. **Ugly boilerplate maintenance**: one more slice of state =  another load of action types, creators and reducers to write.\n2. **Unhelpfully named constants**: what was `NONTRIVIAL_THING_HAPPENED` meant to do, again...?\n3. **Repetitive reducer logic**: an action that updates some slice of state to true? *How novel!*\n\n<sup>1</sup> *cf. what you* intended *to happen in your app...*\n\n### Solution\n\n`redux-leaves` is a library that is written to provide:\n\n1. **Pleasingly little boilerplate**: set up your reducer and actions in one line\n```js\nconst [reducer, actions] = reduxLeaves(initialState)\n```\n\n2. **Precise updates**: easily increment that counter, no matter how deeply you nested it\n```js\ndispatch(actions.distressingly.and.foolishly.deeply.nested.counter.create.increment(2))\n```\n3. **Predictable changes**: understand exactly what's happening with clear and consistently named action types:\n```js\n// action type dispatched above:\n'distressingly/and/foolishly/deeply/nested/counter/asNumber.INCREMENT'\n``` \n\n#### API reference\n- [Core: `reduxLeaves(initialState, [customLogic = {}])`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs)\n- [Action creators: `create`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/create)\n- [Custom action creators via `customLogic`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/customLogic.md)","readmeFilename":"README.md","gitHead":"f1e9619ae78e3ba456ab6c7009da910b33b721d9","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.0","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-nu99QXh8+RZX2+8uKRNnO76kZBCRr2WtH5hphCA3ipm2GPQ+heBxq39KtKj2tyX8uIH3Fqp+0COaZX+jR0MwXg==","shasum":"88ed614c7a1ecb2afe8d9b75f2bcef0f48d683cc","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.0.tgz","fileCount":57,"unpackedSize":569376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctwlNCRA9TVsSAnZWagAA+6gP/0fU2pv1mmU1woZN9fRx\n7xQMZlA18AIoe+1HO9u/L77QmqonJHIlOpNcxxKEWXtgRy5fOD/GgF360K5A\n2v0sq4AlBisHX/GMrPitUq27nvc0IIembY2FTfQWEXeTbieoto3YkeJsJ6Vf\nVTVG7QgvaerXIahdpS0eE1w2iQcad20GBvg/U5xcPlaGXgeyoAWocIu0pr/C\nJTYXJDOVsSxgUQftQH7GVyy6r8aVfGOAuByLG3NRDe4vXERxxbhCVksqjjh6\nzl34pMKPklUjj3pqKzpja4XvQ80cyatM85MZSxID9hjG9VU1vGrRqIwKnN8n\n1C0Gz7hp8oRfOntH0h3qNvHudrIOT+AfpNpk5J6Z1uRDWDcKWZS9ri65Fyur\n6E+V6HSpzhJ1VDsDobIm//Hsd2Agp/qDHsDBT60255tLkO6dRKFIgVUC6CVK\nt9aukl5bAgix4a/prvUqd9gtGAsx4rLgknpZU7NgxY6FuDO90bRRLY1D688i\nxtSlScZ6i1mb5ujThqcHKm2rOZMmuGSUPh2q8iDV4mVVYhce2osWjlshDgdl\ne/mV3ocgYP7TI6moVATF4GmlVV9TkW64eko0HBzlzpF0mIW72IMtUWpDW8Xt\nAPc9fs7ig87Oh/HUpQ09AyuNuye93gL4Ht6q14RaA+rcmCKqCytjw/qMPuJI\nwbTK\r\n=yvSo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID43CSIWiRYAHl18wzyYooNTGHSv2jHJd84RcUFL96+NAiEAlWVySqGIQvDodnvKN5qjDC99R+27axm2wqYFlwiBLTE="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.0_1555499340975_0.04038555900407981"},"_hasShrinkwrap":false},"0.2.1":{"name":"redux-leaves","version":"0.2.1","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"@babel/polyfill":"^7.4.3","immer":"^2.1.5","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublish":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","jest":"^24.7.1"},"gitHead":"91f59841cf25cd24464328d638627b32f90c99d2","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.1","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-K4uf+5im/HuPglYi9NpeIb+pkPmCgq6T/632RB8YswXNpZvcB/UbYdDEuqIDZ081cwY08qO9DgGXwdWrnZgaHQ==","shasum":"048cbd97666413354c8a7b25519e404885a80350","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.1.tgz","fileCount":58,"unpackedSize":570596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctwvtCRA9TVsSAnZWagAAMzAQAJj6PSk1Tbjq59v8G0RH\nm8pxCciVuSqCfTvI79dZiX4mzf1DbCaqV1A1NB1dG71zB8/Z6ebrKY+jCltV\nSL33WFFPkXh7vy5Gu3uQBrOqboh36ujpbrIaHZf6zIhXG8oBTtHXc+jCadQN\npLla8TUJoQ/EqNCuZwH42yvpQJJRk7nBPi9S+AEJa1nh/UIc24BySYbgp2EJ\niqYeeDSUk/0mrMVQcBFBA7nLv+HX+vvbuFTzDA5wt5VYB/2d9qg8RJ6rp1Ag\nwiKC8U1+Qk9pb8f9MMsuJx0QOvY+uJMjw8RLXaetBq4awAWH7eJBiNNw6b5Q\nUI+sxwbrFvbIYH6wIxU43D1v4fZh7VzLcahXwa9KK02fqEy56uROYG0MeBLU\n/EFmGcYUeFzIilemSNIfaXO53qXbnmPpNRKj0ejE+4MJXEQHx06weRRRVn/m\nSfVMXx8DkfMLzZGDphTCGOPQtK4aNHqwXYr6xwbIlBHbUU5VhkvCu+yyz0WY\nvOhi0dRqA5wb4sRX63BP/FaJGphnmgeQp/UpwRM38yXsisykSrDDfkuD+SFM\nXX7JsczKulLhdY30gHcxLO3RAR8lQoel/Zjc8fPo34/vX8kUUYOOOJrm7RMI\n0Ms2epktk7mIbd/a1qLDjTbFdpODd0buaLVD8PB8KmSDGDOvLWvm+3iIa69s\nz6K5\r\n=cN2g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDAfLOGFSFQw2Q39F7Xr9d0TRvavxJuPm7at0HFtb1sAiA11zMfwdZkrJSWC4BrBLvt0VxHIWC/TeX+DrUVYoTyRg=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.1_1555500012630_0.719399670093197"},"_hasShrinkwrap":false},"0.2.2":{"name":"redux-leaves","version":"0.2.2","license":"MIT","author":{"name":"Richard Ng","url":"https://github.com/richardcrng"},"dependencies":{"immer":"^2.1.5","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublish":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","jest":"^24.7.1"},"readme":"# redux-leaves\n\nManage every leaf of your state tree with *pleasure*, *precision* and *predictability*.\n\n#### Getting started\n- [30 second demo](#30-second-demo)\n- [Motivation](#motivation)\n\n#### API reference\n- [Core: `reduxLeaves(initialState)`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs)\n- [Action creators: `create`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/create)\n- [Custom action creators via `customLogic`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/customLogic.md)\n\n## 30 second demo\n\n### 1. Pleasingly little boilerplate\n\n```bash\nnpm install --save redux-leaves\n```\n\n```js\nimport { createStore } from 'redux'\nimport reduxLeaves from 'redux-leaves'\n\nconst initialState = {\n  counter: 1,\n  foo: ['foo'],\n  nested: {\n    deep: {},\n    state: {\n      manageable: 'you bet'\n    }\n  }\n}\n\nconst [reducer, actions] = reduxLeaves(initialState) // ES6 array destructuring\nconst store = createStore(reducer)\n```\n\n### 2. Precise updates\n\n```js\n// actions API allows us to access action creators targeted at any leaf of our state shape\n\nstore.dispatch(actions.counter.create.increment())\nstore.dispatch(actions.foo.create.push('bar'))\nstore.dispatch(actions.nested.state.deep.create.set('arbitrarily', true))\nstore.dispatch(actions.nested.state.manageable.create.apply(state => state.toUpperCase()))\n```\n\n### 3. Predictable changes\n```js\n// store.getState()\n{\n  counter: 2,\n  foo: ['foo', 'bar'],\n  nested: {\n    deep: {\n      arbitrarily: true\n    },\n    state: {\n      manageable: 'YOU BET'\n    }\n  }\n}\n```\n\n## Motivation\n\n### Problem\n\nI have found that [Redux](https://redux.js.org/) and [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension) both work great for following what is happening in your app.<sup>1</sup>\n\nHowever, there are three pain points that I encountered:\n\n1. **Ugly boilerplate maintenance**: one more slice of state =  another load of action types, creators and reducers to write.\n2. **Unhelpfully named constants**: what was `NONTRIVIAL_THING_HAPPENED` meant to do, again...?\n3. **Repetitive reducer logic**: an action that updates some slice of state to true? *How novel!*\n\n<sup>1</sup> *cf. what you* intended *to happen in your app...*\n\n### Solution\n\n`redux-leaves` is a library that is written to provide:\n\n1. **Pleasingly little boilerplate**: set up your reducer and actions in one line\n```js\nconst [reducer, actions] = reduxLeaves(initialState)\n```\n\n2. **Precise updates**: easily increment that counter, no matter how deeply you nested it\n```js\ndispatch(actions.distressingly.and.foolishly.deeply.nested.counter.create.increment(2))\n```\n3. **Predictable changes**: understand exactly what's happening with clear and consistently named action types:\n```js\n// action type dispatched above:\n'distressingly/and/foolishly/deeply/nested/counter/asNumber.INCREMENT'\n``` \n\n#### API reference\n- [Core: `reduxLeaves(initialState, [customLogic = {}])`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs)\n- [Action creators: `create`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/create)\n- [Custom action creators via `customLogic`](https://github.com/richardcrng/redux-leaves/tree/master/src/docs/customLogic.md)","readmeFilename":"README.md","gitHead":"2531b009680ac2906be013e6b49ed3b36ace2d59","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.2","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-Zv8HRrcFL9WauQ8YiM4IpChEgpcKg5FUKv4tGjvB0QaqJsu863nDR90c2AuuSNZ+I28nsgofJIcaPbPDHDDYTQ==","shasum":"29fe7b7826b16f32fba66e1fdd0417b9cb8229d1","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.2.tgz","fileCount":58,"unpackedSize":570563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctw6DCRA9TVsSAnZWagAAkKEP/jtA7cKv+TVCXmxCVup+\n5Hw+9vAy6qP+R1Tg/mEeMmRFgV9NkrJYEN+cbxl+lCucOzKxVzmLRnfxBVoq\nRo/HTIeO4UZJSJ+SNAoF0wXY+S3Vk9uUCobgKq4xQNuDEsMCXtMwUYy7uS+j\nVOAtGD3nDw/ahuCljbvjALe+2cWCbmvVeGc+MhKFXojHlv7yUqHIUoHq2E2D\n+smEmiIDC52WZTb56LwrOboIc96kveLEAem96kkYuUxsDgYvF+gcu7mKK1EK\nFX3x07pot5x9QzUjDIrKsEQBtesGzdvNXfyDqVX0hwdzWmuJenwplP7YOLin\n0IcR/VxI4hL0TyxETGLKCyaVFfrEjyfFsUoEGK4bjBgiGJsCmEVpL5hiOjEM\ntnSpItObFk28R/xPdVz0dvepAzCGG1dGbbwivncObxgcTStFE5MNzPjRvOaX\nlpoYl5CYXcztwarDuttGoI12e3evZ3TZlt43X9+1olH+z4LCteXoD7PfoMFc\nv4lhnr0OQVdWqmU12qB6buDAZm1gJ+nIgmUpxhmuUiFyL8Vi4gz/gg9rfAaF\n2FO6G90Q39UKXgaCi5OW2TT79jEh0Qhs+daRrwOthsy9S0PdFdmNHduFTchd\nPzfGSBGL4tqgI5MkazOpsbY0LXRio5PgJtXwslnP4MOZIt5y3QmIcQzRhfEL\nqgu1\r\n=pNC7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBMyF6UPgrGVaovp1RcaR8BZgJIfIPK44vz0g3ipL4IAIhAKTA1gLDDY/fO1pIWijPPdjPNyOgf6A1PVoGbhfwig+j"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.2_1555500674623_0.5727945228395677"},"_hasShrinkwrap":false},"0.2.3":{"name":"redux-leaves","version":"0.2.3","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"immer":"^2.1.5","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublish":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"53fa882e0cf9aeb7e594cc404d45b8a8c8cfcc96","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.3","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-1vUUM8PHyvHYGV8o9at4xwi0YULFrDE80t+RSikQhv93y1VnAraJglOOoiAi1iYxhXbzWv74XSTSo87jo2K/Hg==","shasum":"3c4f6d37c22b04b81c2051ab55c613c7f99e1a52","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.3.tgz","fileCount":83,"unpackedSize":655873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0dWCRA9TVsSAnZWagAADJgQAI9LINND9hDrVwiAjjnO\ndsiNpsvicoJsibe2qEZWf3/hyGG8GfFKqvnyJlTqErNgdlc9FRuQq/OshdNS\nww1dFleBEH8VQEVC4JbdC+7HjgiS4J0s+k48Ppy67ntfl89QNf7u6irkdT5f\nQvcoMkvFvXrQtjkLTtvba9DArZiZihagVdmZ04ebzlARCZwKVTSf2JqKpvoN\nACe7AZoZpRZ89hqZPzs/QqjnzS5fUT0R967l5PSYjWgn+g9EvXAjzYKrOSVV\n5oOXwVyebQlGZ06+f9eZFel7LCYIZSqoIaAudRznKETothq1tgW9y12fGrt8\nr0HY+dXjgFnQtD1BwvuUPvFLsbrykJ1ublYhOTu7Pi1odltCX+ZjITSpM2ow\nrAQ7RSQZrmP3sbv5Y1vaP9HUJ6YQjANxMjpN9uk45JTih5BH07QWiwF/Gnf5\noHYiOYQ6IXCZ9S4dyvBHthMcEF2zP9B0EvVuBN3nP9lU52du9l17GtH89Hy1\nh/i/RJpmlyLnDiQDWXMlDwxLLbDgysNVE8N8l7ceTSdJ4TgAKBaZ5Al8hdKp\nk5Y/0K+oeCfBugirXxXHSNuWhcr20YCJ8fKLAi+mqwOy7BoH+6waC3LlWIiS\npRXqLrppILKInC35uMzbYUp1sKJ+CHWTZlj7UDP731K/v751T9a6bgOQhq9z\nyV8s\r\n=rGfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIMmB3kf92WS7kLoRtgEWrgUPIXI5lh1kFiQhVp0V0FAiA+YXvtg0T0ZPIDEWPdnOSxqXFTnU7qF2qB4yaHM+xBIQ=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.3_1555515221073_0.5400304123798438"},"_hasShrinkwrap":false},"0.2.4":{"name":"redux-leaves","version":"0.2.4","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"4eb84ed713427f1c8046d2a303ba4d48a14457b4","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.4","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-tQVjnEgWS+rfjpqlbThM/oV0sGgHNEfPjwzFhyS1VaDDqStQaNPuHhlg2q0cGG3wSknHlHY5j+VGv50b30mVQw==","shasum":"9b67be1e262d6fcd732de90a6fd0d73f24e7bd0c","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.4.tgz","fileCount":82,"unpackedSize":230485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0qQCRA9TVsSAnZWagAAbP4P/iaVgPQo3D9DpeoHPloR\ne1pFka23AGIkNdDBk6FVvFMIDusC+D7MiBboH0x4deEylAv6mrT9WcadsvFa\nBkcX3o300tK4/bJFysvPAJxN4SI6eUywOucQWUdaza0G8Lg9CHFJk5/bekM8\n/v+bL9mH45+aJjIqznom86p2wQpBJHGF3O70pZoqUngGbyStSzIMU3awauNt\nMBBnLg6aq6PuYKeg/a2OBAUWpGhThFhN8F6GOE4GpH0O+Osiyz/tubyDuuNs\nqWTPbg24JG+31kns6jOtzSVwFRg2U1tb9TAjmdv7XThB1fnsP5tw5MgySMqD\nUhY9nizlJrD++XroGxEwIPBE5CwhcPzfnkO6QWzfhU+PiJFgwkJd1b3skCW2\njUjsHBbRNMdkckjebqQkeXGfwVshzZsJBIswvr8Qcd0MIMrYe4pWdcVekC19\n0Ltfv6zPgeo9XsGcHPLWPsOmb6a/Km8gpcZqBa8A8fJ7/qiQnXMCILBLzC6A\nDlObHZVR6eaVSSNduoe0VJy6DvWLro+D9ShmTndX4ToczTTuTjOaN++VcBg1\nVZB5Am4dEglMJyjBGurLd0JB0mewJxRfOfAhS20r3B3qqxf6sUNsRDlH00dK\ncCLVeL7yZkybGdU6kVSX11BuLdIKb+qPt/u1+BuXPdiyLF1siBjzUQOE5pTk\nrG1u\r\n=V5vA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6Dgh+g3BeCRwJ5sFVq12/FVjP4oTNV5iUCqSxz6I/jgIgEeZvVDEKAfPYY6bIWngel0f6yaiEkaGOUGLQYVjYbOU="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.4_1555516047801_0.9485611987735292"},"_hasShrinkwrap":false},"0.2.5":{"name":"redux-leaves","version":"0.2.5","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"70c8d90528624e9d6185911452b2c2fbc29ffe05","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.5","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-bWNwuIwSdRdqBj4uT/PAdMJJIL94t2QmiklMhXmzoBsCevsIDn4aSoMdMQx5kgDTKYoisyW8qdnGEw/f2xT5yA==","shasum":"baa73d97303802814240e22861e78381f6a9207b","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.5.tgz","fileCount":82,"unpackedSize":231750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct1E9CRA9TVsSAnZWagAAvYcP/1Ikoglsfzka/2CS915d\nKVwfb1F5hxvOnvk4JTOOskXxx1wQjQqck6vOgGWvkedbVXp9y5+UNkB5VW/I\nEMxdIiWsPdfX4W8+1BUGm0gHVeZhDaZizZFsOqP6T6IJX90X3CW53LDd28SA\nyaextiNZ8TkNJRx6OEgh1sPcLDHRmJb3Gei1hcWUsM5udTQ/4G7ocX23i1R/\nxfu+D5ciLKOLwJ5Mv7OmMHJ5BLyEzPJYsVREuZIjrjQskaJW/2UVlL70vY/p\n/bfWsFj88SsD2jnvDNCxHio2/o6p7RmIJnehj/iA4cFZZoZgMnNWn+37bXMT\niGaVHfsBP15DuemcB0ZNiLMfa8pX5R9sAoP6Bun+bX8lE+pW6fAVRTfQrY8v\n70Kg0S0rpjJiq2ALmYU+/K/wR5xuDPSUdIUKxaNkdwF4a4GbKF59IDZEgD0c\npTmtgrgFUd+WP9Qn6AwD0yzLIMN9QaSrp5I57Vrr6nz2Yx8rUMDPhrVow50u\no2PMx7NK5pcE5wS91BuGgfGDTX8dQL1VS+Zlu47yNbSUCDWVbb0Vu4jbADfT\ngei5sWkRUpL2JLnpeULFmsG6KCTe+Panw1ocYWpZaOshCjWl5VdojaEif0IC\nibtbwb0iCaI0e1PHuhvE90x9QK+kqEYa0P3Oncl+DniIpjbogrAxlwWUGLyb\nHyrc\r\n=2mRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElVAlqu0PnFrSkzsFylUTG8X5Ybomx4pvOILFZ0Dp4aAiB+f2+ZDSBVWUibON1L2C5kHCphvGfjvwLi/I280uOLEw=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.5_1555517756992_0.9603063443413469"},"_hasShrinkwrap":false},"0.2.6":{"name":"redux-leaves","version":"0.2.6","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"c8a3872d67483b8b33689a40e29e91c9c33bad07","description":"Manage every leaf of your state tree with *pleasure*, *precision* and *predictability*.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.2.6","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-EiQa5R5wf7IWx82Nu0DTo53WlXATtmzCaC0WxeBvS49azE8MUvYK6xraemQ84wbE2On1dGqjxRzcykEZb/Hiug==","shasum":"c581e6d3211cf3b1220d52ce81c1a14f5fb3dbe9","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.2.6.tgz","fileCount":84,"unpackedSize":287674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuFebCRA9TVsSAnZWagAAweQQAIlOCtdrJNSftBa+BOUD\n/JcAt/nNDyg6grFcT27hcwvOBHoecRLIbSk7v5diysaiH+Kwp3wivy0y2WIH\njhxz02oIhKlUTUKApaXKCuZS7nPS7E2+IImmDn7ZK27ljAFhtKb2RBeWu3tp\nacnjQ/+sHyj7qSEVp/I4XTHrC5vluQZgcNWPdunfNe6qosmLSP4czAlm/nT7\ng+cBmu/vFmw4jOHLtP0Dich+ING1CydWrL7Vo5m6qatxNqaCYY0mniNvwD/C\nnR6zVRJVO/OUOr9TSxQdIUj/dBVNwtZ1jkkk6T+yxcTaSaidZkfuBdYEvUYH\n3HhjmgaMPJC9bhDLbnN+cz58JSFoG8ayaxmgcjRm69w8belC6M2JuUFUFdn2\nnSQhJ5Y0bewml6OcNv/GA+Qa+ugq+PpxUa2/YHXpV+ChtEow08U/NvH+/Gdb\nkQPNkGdrCqzHvL+4hhmluJG8etAA+BkPxaYkhB4g4EVshYjOWOp0VQKuBPSQ\niVR1kmzmnAU/iwHEoRkik8FwyrOmC1bsK8uROqaupS14hUWRVa2XHenikYSH\n9VXUJ4RFfhJQBVEJIVlk0HHNKf5T0kcTLzGig4CyF4f4WYguIzYI32LT7Yai\nPClBbJ9m1RG5Q4Dq5Vf0rF7nXvwauTgfCfF3D4Y4xddaOuCqHmnJfQGGGfOE\nOOzn\r\n=UU9W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjXtZMYtt6F8+95Twwu/NzFaC1gO45b5fI7X7iVNgMPAiBuQDsAs8Js7MXjAIZvS2Eq7IRJF2UD/vTKPkg54fibfg=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.2.6_1555584922239_0.9991360038926418"},"_hasShrinkwrap":false},"0.3.0":{"name":"redux-leaves","version":"0.3.0","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"d461aa2518e32a3690cd61c690aa41ba828a23cc","description":"Write once. Reduce anywhere.","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-bUJY7GZKpVvgrEReKZd+a8v9iqAvuks/KzvZ7UZ3UdxbzoujPsb8E1wxtPq3DI0Wbca+vs81pxGyhfsrEiIJiA==","shasum":"dac84fbe0db6f7f4b8a703c45c0887cb1cea7cb7","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.0.tgz","fileCount":87,"unpackedSize":185465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczTm+CRA9TVsSAnZWagAAyBAP/jpCzhK4jeZJaJETgk6+\nUDoLuc5OdU+B+6/qLaCc4A14kDVw2FikRe8gUVY6ONL966xQqZWWeUd6bnfa\nnejVgyln9fR8Y3jxIjsq1QwTXrkrm7aKLQsiLn5RUeCfRXDcbV7LYCwrvzrg\nBxqzhwsc0LwGMBsktMbkc5ZaRwRswqu8UXTsOXyf2L2Ro0feUu1UhV5LZ9XT\nc02HigjNG8QrceNRSX38PFYtEl6wvWiarXeF7dkPQ+haLv5OLLTy7aNNWMm+\nLC0bYUGsFGtNAPNaiLfQ2fc4ouJQqS21ahsC824PfElaxq1gKkoNvDYvvveM\nSHqLhp2Nvkh2BIu24p4XXQDfkcsp4xRCGlNiAAsGxKtiIddfRb/fU/hFfuzV\nwdkQYxWz0i4+2pXLuZsPeDN2ikb27SF0iu10nUy/LnszyIACw5nf7ftHNRoO\nORpMyb7m7sRCleBYHPFChKEW8ZirxdRxXcUqQ8NbMFka+uqXn4H3pIVOxMYx\nMBwntsN9pNeyrgYgIF8Ayu8MOx54HJOdMJedkmV2M1caFLNa7rqGauU54aUQ\nrLMZgfbPJ7m76Sx7Ke2j1OiSRCH5+I4rxHOaLskgaM2ntNgbCiIyxctzcVgw\nhR557hr/O8lv+RbovFJtc0QbjyKib13h0zKJf0CCNtWJNwRYmU7IKpPQJdZR\nbZBV\r\n=MlXX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBv7A3CzZDvNnWfps1lL3jIZDyptrGf7tPJz2peNFPlaAiEA9jFj1PmEPLmBSY58vIfVZuw07w4+ARXlIrEZLF8OVOk="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.0_1556953533931_0.5096980008870022"},"_hasShrinkwrap":false},"0.3.1":{"name":"redux-leaves","version":"0.3.1","description":"Write once, reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"readme":"# redux-leaves\n\nWrite once. Reduce anywhere.\n\n![Travis (.org)](https://img.shields.io/travis/richardcrng/redux-leaves.svg)\n[![Coverage Status](https://coveralls.io/repos/github/richardcrng/redux-leaves/badge.svg?branch=buttons)](https://coveralls.io/github/richardcrng/redux-leaves?branch=buttons)\n![David](https://img.shields.io/david/richardcrng/redux-leaves.svg)\n[![install size](https://packagephobia.now.sh/badge?p=redux-leaves)](https://packagephobia.now.sh/result?p=redux-leaves)\n[![npm version](https://badge.fury.io/js/redux-leaves.svg)](https://badge.fury.io/js/redux-leaves)\n[![Maintainability](https://api.codeclimate.com/v1/badges/371605931cb9f824e25c/maintainability)](https://codeclimate.com/github/richardcrng/redux-leaves/maintainability)\n\n#### Getting started\n- [30 second demo](#30-second-demo)\n- [Motivation](docs/motivation.md)\n\n#### API reference\n- [Core: `reduxLeaves(initialState, reducers)`](docs/README.md)\n\n## 30 second demo\n\n### 1. Write once.\n\n```bash\nnpm install --save redux-leaves\n```\n\n```js\nimport { createStore } from 'redux'\nimport reduxLeaves from 'redux-leaves'\n\nconst initialState = {\n  counter: 1,\n  foo: ['foo'],\n  nest: { deep: {} }\n}\n\nconst reducers = {\n  increment: leafState => leafState + 1,\n  push: (leafState, { payload }) => [...leafState, payload],\n  recurse: (leafState, { payload }, wholeState) => ({ ...leafState, [payload]: wholeState[payload] })\n}\n\nconst [reducer, actions] = reduxLeaves(initialState, reducers)\nconst store = createStore(reducer)\n```\n\n### 2. Reduce anywhere.\n\n```js\nstore.dispatch(actions.counter.create.increment())\nconsole.log(store.getState()) // { counter: 2, foo: ['foo'], nest: { deep: {} } }\n\nstore.dispatch(actions.foo.create.push('bar'))\nconsole.log(store.getState()) // { counter: 2, foo: ['foo', 'bar'], nest: { deep: {} } }\n\nstore.dispatch(actions.nest.deep.create.recurse('counter'))\nconsole.log(store.getState())\n/*\n  {\n    counter: 2,\n    foo: ['foo', 'bar'],\n    nest: {\n      deep: { counter: 2 }\n    }\n  }\n*/\n```\n","readmeFilename":"README.md","gitHead":"6d8bec56726a9f739c6c1d2a47fa114c6d6c75ef","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-1lOZc0EyqTk+Q0NLEpMcJub2KW5Ey8ph54Mo7YI2t23vnz9aL3X/M4nPb3Bk3MN2oxS+RdANrH19w908etRUnw==","shasum":"996d37a9c633da62baf44a74707eed4020cbcf34","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.1.tgz","fileCount":86,"unpackedSize":180107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczU3jCRA9TVsSAnZWagAAbOIP/2LYtBd4r2X9sfSNen+k\n58xlNSE0pCAekfakFeILuf8fiBm/Zc2oejzYey6sHCc82Pik4b7G4s8C/NIP\ndGLPXTTHn3ImG3ZVv3gS9ggaQOdOLWc+5S6AfaA3m++lYSRHxa14nQ8zcsis\nwiX7kmG+Fu3JiK5c0Ac0t39zvbf7RVdqCJvSQLuyVHUyXAek2xLvAtbChYr+\n7LiUuw4U/HSbNHNRZE2y99lAhcKAu/TFu5Lle8dlmiJK0RfhJVTFkgAeb5+m\nFwRrcRvO8dhDvL0mTtpvg3DoJ0S9Tu/sWEN6+TNS+0KuAaAVC9UbIKv/NOGN\nUodxHgKK8VxGmwP7h4QJKXmDjIf3cudwpbnbC64L2afMy6rVnpdufO/jNnHh\nU4FUeNeZhHgpFxleSZDgdoK/OIYgND4lpMKG0hg7FZFGFTu9tbRdnTNcmR1Z\nFM9yMI4jvYL+1bp3OhmePWAkXfBtXk+8KNLcKUges/vcqrbx2EG99Si5KIno\nFcNk91mvDCUm00/cIi59dz5UmTIuS6mkJYU3auW83oLWtOYt6rFSO/nfAfTj\nTCyz0NHN+77e9q19ubNSP4AXqxyeZE/z8R+t2PcL6+k4Q4ve4rsGlRjSZq9m\nhX9BUUImH4pP2P6P/VEXhCfQbs4d58VYTr3GYmHq+Pzm1fgDQ+vhpD9eUj1T\n+4pb\r\n=oLjx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVXUyZQNaP0C/vIishgcFEibxLSE8wtM3Glg/9Pqeo0AiA3M9jjakquxUvqhUui+YzTXWRc684+By7SdhGvlng5hA=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.1_1556958690973_0.5275961665180373"},"_hasShrinkwrap":false},"0.3.2":{"name":"redux-leaves","version":"0.3.2","description":"Write once, reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.0.0","lodash":"^4.17.11","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"5a7f7f93886f64b5bfd20299d6f93154116f4f22","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.2","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"dist":{"integrity":"sha512-weXRHVAyFy2GoyANTbHzPQu/Y3kAukugvmOFAfNhwKfXMTDNHQRD/6tlWKLnYCUmYeiWf4SUBic4Aovv8tMoSw==","shasum":"2196f81354b74cc9429c5091aefc527912dfbc35","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.2.tgz","fileCount":99,"unpackedSize":254161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc38eUCRA9TVsSAnZWagAAmEAP/1QD69DFS4RB1/1tpUyQ\nWwrOvOPpGwZE9BLDctB8xhBFicx2Gs+83eVaKj3Uq2yDkkMGcLcotGVd2k46\n1A1VTzS8Jh3aLnHJeadPuzBsE1mhDxRZEAbTtUY1oBxG9evQykiE4R8XHBLV\nCp2vduhpAMU5+aQHl6D2eg83+AThTWZCjFw89wH9m9FqHzpGVNVQ98VNkJm7\nrZrNcADOgb6+AqlxAObQwuMc/SLzvcCzhO7ojVeQn7lNHcv2IhLUw7OBLiqA\n076kq6/JgcsvroZEQzTqvDG3b+XKrJR6gaQ1XLxuxvKLvcekezwLm8TChRZB\nEc4s6vALbIknEoTPrlMfjJDXxUvlbiEv9rYIOynAqUT+TE3kd5XF/eJZjoPM\nlMP/DO18z0PHSnjStZM7BdTI1eXGP1JXkNLTxI0VfmjEbMEyVJjwuMrLJV7f\npHrjKGVDokYkDkTCETZMZRAQPxHiy5VcbB0oSoKEeDmbcG0hI7ztv6MY8Nif\ntU0kgGRY6JY/cMeLE8cWzq4GGCOTL5+Go1YmN2JxC4ZuFv9zrWffHUDciUSH\nomtRplDk3+nqvXaFEv67lQH8ReGH6V2iUemFVl1yMtcvU3IDyZ9dV/+bYCxG\nxrwgAl/z8n7sEtLIIwnSr97at1Ggi6r+JnS8UfQ0WCMDDMxWMWnXAk7Cw1SO\nAAbr\r\n=gOQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmG2+ELCt0PWUFzM7PHmOPKhb7U36yVu30OUsVrMML+gIhALjHw5S9EcxS6nU5GrW0SALqzaKU8JfUSYGkS4jfC18p"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.2_1558169491174_0.28129055832950955"},"_hasShrinkwrap":false},"0.3.3":{"name":"redux-leaves","version":"0.3.3","description":"Write once, reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.0.0","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"2045053e650b8d5a082b391c0d39632dd8e6af43","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.3","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-a5xMzSdTmowNIbl9vL/OdKaqxJp0s0JLWDkWBILRtsKFmYDkiPEgnHyRwKLq+/HWySZxRFfV75iTorNNJu/ytQ==","shasum":"1250b8cd95237b869dce590626dc0977420ddd37","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.3.tgz","fileCount":99,"unpackedSize":260525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9hX6CRA9TVsSAnZWagAAL04P/RNr7tI1Hsu4zZGXiPf2\n/lDYp8aVctAqB8btK2UgZjQUOpebu1qplqtAQk0jXdUX6RgjPQd29vU0aOHb\n5nYxrb+NYwSiRIzJ5nfX/8KO/SBG1miDYFNBquX0qgpYZO7TCRBbXYR7xY08\nEjkKg6HOOsZfWEA5CVHsYsZEeWqjc1RF7JzPJDljVypM0pYAPzWGItZt0FEn\nxLqlwTgL8VpJzR3oNeSMGhDCHwKp11Ek1E8ExdyEcz6dTyHoVJ5uSfXCYF4X\nEKjCOSETNHTApANMm3LdKDwfa8SKvaqxEhXAzPaOE2C4l+quCJjeiGeQHjt9\nBnR0I50JHQxmKBK/hTazblCt0taSL3ZSP3OWUBLdodkbglmy8tWAftjGktV7\nRUPpWX+6XGxinGe1ixxQh3zcs7Fig8IDye4EiXvg1H2nKIthCK0npwRhoAxq\nt+VjRuCk1wn4mKuoNhoyYwbrBpN5QSHRYSBHb0cROR0zxSX2ThhaT2cNrZsk\nBOwnTbm1knBlgD83SayBZdJ6k51q70ySEoc6pzwJY3Od37CTkrpIvyCfJJTM\n8peSE+bW0RCYb+qM6PyDkmNYkv9O4z0A4GgRkkyWktyfaj7FdaOZZyc1VNkh\n3eePIaSSIUAuBDvLikqqIw3nnzeoWJlqW2eW9JrUgE9awC3G/QbtRaXmqZBQ\nYZnX\r\n=6n/b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQMVJJSBF9vPDygkWxie1bKdBb0UOuGBmerAPePf13lAiBmjr34ziYd4+eiZr5L4IpXB3utfeYp4sLEkuzxMp/nBQ=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.3_1559631354139_0.9985465651620549"},"_hasShrinkwrap":false},"0.3.4":{"name":"redux-leaves","version":"0.3.4","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"40feecd0b8db124f55a11b5a59662546021f0950","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.4","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IqFbl5JdQBs6vQz/6JorVnX3WxFD+KZCg8aLRRNgMagZ5wXPW7LPa4+jb5WlffJCfZWLDDBsHOzIhtEOFCkjuw==","shasum":"df2954de304982dbbd573d89e6fb00367de81c6a","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.4.tgz","fileCount":99,"unpackedSize":267730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD5gnCRA9TVsSAnZWagAArWAP/1HxbiK4PqawD/YZ4NWT\nQZb/QajTUvyfpQV5pi94029019PuPq6oYZfVudYxtFPlsxw80BIdbO3MgMw9\nA1jyRoTdU04f1d2yCH+WGAN2tLxiAay/tnfQZexeWirZ9ZCJdu9QPoGatNf/\nloEyiTQEnpJ+dFJxw/sL5gSd84EbvIL7yi/x2wTKmGHBzomxEjQTz6d37ofD\nqu6cqKe2T6635v0eN94m1DJPNZ+1cIO7rmeVTC5IicsLwVKKzN3tbI2glfJT\nD2UF5glh47saTkMf+IAeMgK8jp3HO6tVpPl2duyUYDKjTY9I4EjGxnMIqfsc\nz+94CyCfnCsvum0nn4L1b2ZK+7vx/k1e+7dQ89D+WySP48dXAp3zV13gZZy1\n4pWTOpMSQjpu7At1V0GZETBuCV+51eJL2Utk1J+YhlOs/cgZSpc/KIDmb5ID\nfWXiPZT1aWzNmsHVRU6qWB5oEzeJgJcnDkOeg7nwuGcKvf8e3u/EqudNnj/1\nlXdssQG4oRpIxptKrlgqCUlpsrGE0ay5J+6MKjukKCnIkf4NR+8mrgVHpjPA\nHY397tkVi45RvZQ4/aqvgktfdz9oa4FhU44HvFHAXLL0VG5gOSzk/1Hb+XGI\ncpcOLaLZl+ZccBZmZHnqwTof4kwsjLddNFDMrqQYO+ySa9elsl7YrAUy4XkQ\nzBiK\r\n=vnln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8RMcx6eTo399ig7ylSf02q99zdcNAok3jtNwJ16hrFAiEAlkiG2LnZ32WGhE6XLFv9VwB1V0CnS2uEgDuv/EPpyYw="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.4_1561303078547_0.022187688740165745"},"_hasShrinkwrap":false},"0.3.5":{"name":"redux-leaves","version":"0.3.5","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"prepublishOnly":"npx babel src --out-dir dist","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1"},"gitHead":"5d2f10f243db813a72a4c1019c627b1407c43134","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.3.5","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bPE/8Hv0h5XTjPba6xhqsYDTWVzXGnRw3EJZyWIDW6WBcGOJSkZSc9xpZ82+HQQD/7ddbJzBG32cVBHWLqMgTw==","shasum":"8f4226e0375cf7f8ebfcc48c532fb7afa48eae0d","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.3.5.tgz","fileCount":99,"unpackedSize":267370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIcuoCRA9TVsSAnZWagAAQosP/R3BzTH4R+4P9XqmtHa+\nxE0JqXdT+KgPuLWfkbuQpkTv1m4a6wT0L4IlqL1/tzwr163Tcv+ZCqZp1brx\n/DWd0rG11PtCCDjZkFDqXghyvsQnxtbV+6g3ktz/kNy4ThUO/xnV/JmkrGW3\n7BvrR/AK9V9oRdDi7GIU52KA1YEjO6KDKpF9amwuGk8srWTqpTs6WmTkPyHO\nTSoCqxUR8b7fBnGXxMKfoX9LadJcqp7mGvw06YmugQfx7I0kZwD52CrSaaOv\nV+RkKBifNPdmJJlLrg+g+IGEOsIpBzxR9HagrddXK+AyO2x3G0xjSRPSsSk4\nXQrrGlAHAka6SaXK/7BWlFWFN8m6TTW3iaTBIzR6MhhioWnM4nZxTWgNKChr\nFR13/+yxWtjsqlGr7xdDuKW5Wriyz0tZowEj1VYEWW/z+qJyrHl1ybk2hZmK\nZM9dDqVQm87OaXb6MLq9m6Vh1dMYx2yqq0h/jrxPYVNKFQ3VBfirQQP84++C\noY54rgatf4/Z7G73ZInAx90E9mW6vRJb6nbKuBr4Fi39Qhgsh1ai5MPClLq0\npbf34bOEUVznr0A7cjU39CpZeSSVYI1czFse8XpS2Lx6CQFup85k7ufUqdmk\nBaTVnm8is1KlXUYTMpyh82DrhnMRj+nilx388yVEiE/x3KEl6/wQAiq09hD7\neTZB\r\n=m3bC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1VM8vLLCSEllCoFACWBLRTtIdNlI7zzItL4wOShtt1AiEAikuij0VCLlUkrKslSSxHz7QXTuZ4WT48QEdVSiCdFco="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.3.5_1562495911262_0.3060040164013107"},"_hasShrinkwrap":false},"0.4.0":{"name":"redux-leaves","version":"0.4.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3"},"gitHead":"628ffa81999f2c4ae6c3dd9e45ed7d8c76634fe2","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.4.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-C54F7JR/uUVab9NTqkL7XQgRh6hr2NAABWV8+eqTO5nAH9V1xbAv/vcGGJb+aFhc86I16kwJLprlUi0bYwynQw==","shasum":"b4a022f228d54987a071906861951dcf24c9a94c","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.4.0.tgz","fileCount":266,"unpackedSize":348865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWCokCRA9TVsSAnZWagAAU+EP/icgOzjWqCW7yupwut3/\ncboXg+6IjC30DubvevtaoDLJUwzVcPWAStUUuDraBcVxW3Uvy4qdJIQ1LYqh\n3rvaEZG6pCneDM9IUncHNMnyzCYEnuCAwrEBecsm3RnUqmFSBcjcOQJz4Fc7\n3Xz14g/Ngw8sCt8u2qoxOQSQ8QAdEKo7vtUIIV5jeNFwjrrokWQhtCZcnEo1\nn50WcxlaPla0QI21yE1XjhyV0aAOl5livvPa39dxHwsGUiSCMhvdSI3YLazj\n+4jJ2Ul6XRcrAVwBUf4JFJQz4I0XK2PMBou9a80jlbWEp0K+aL6cXuEXePVU\nGW8M2bcWnxtW1kVLu/29E68Vnh5tBW9fbCG/GQl/ynV9kpsf2pTLEkU7r6Mh\nEkZoI5tM4QIorvq8fduu0ascX4BiKjhjM6kzrtlI2D5OxXOcYhBzD8JjfqCr\naCJcrsfQj6m3EVblK16yAavvMN9AQFh84oyMab0c0OAEQzJ+QKEYsAmr9kR3\n055Y7auE/DQ5XfVwEWd+RJLH/mJ8/oc6/NPeUtTW9R0jHmitOaK0MbuocBcX\nMuLNxkQQA3CC7MMl5rAtijWcXaJ1GQBY3O4HdVTy2CKFfSo1YD6SJNVWVvhg\nuVIoE3S72iHKvVr63a2c2rBnLAaMeBx6DJWdVXrr1PKnz65KZ9WGdqL8KCZI\nT+Zh\r\n=QOFT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYQMwfX2Y2lTo2JfnebU4J0kszlWp/0Wf6TXSmLWr7GgIgE9saZ7UqbPEjqNh1x2n3yrOEQU2YKpVzxS/l5BnAPRI="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.4.0_1566059044017_0.5186568557009756"},"_hasShrinkwrap":false},"0.5.0":{"name":"redux-leaves","version":"0.5.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"267e2fad83be60057338f89558f6d7b76e9ff985","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pQqF8FdlhDJwvEHyIna4o+1y12w0c0ilSdsg2JP6vGSz+eu2uYWs0sla8EDiHpS4p0/qJ62P8Qx5yHXbFkPHmQ==","shasum":"0afff03b946cbafcbc9885b74fee4f1167b13baf","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.5.0.tgz","fileCount":276,"unpackedSize":391767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda+JkCRA9TVsSAnZWagAAUd8P/22nuomh/CJlwd1SLd4B\nSQfy4YYOONeYnv2ASwefCME2eQPKaBoRtN/NsWhbMrF9Vv1MweBD7huGuagM\nZvew91HEua0VmaUwMauUj/9N8TYIuyNnEEMve/I3JVYl0NIMm38sOMwpHyHs\n+LP7DNHf9cF2bsRVZ7s+2K/WrhvPEjLRrTZOj3C1OSWesn12sw6GjCRI00qY\nPasuOUxSay9eoRdYtbPAnqCmEDXeFXNBrzXSrvbKuTH9HSHCjvkns0VBzal5\nAI8nU6x2KlVwX2ejbrYbl6sHREpwsnL/8WJoZr3S09OzN3iNzfJ+GdQ5VEga\nP1kh537C7wzyJvXHzSTOR79LvPsdr0A6hbFbJbLm8MDQ6eqWimuqzWJQ4sG3\nkY/6QCk9wAE/nX2IanlXLrAT5FoFiXlhlI6hj8XT0TOeibIzkGw/2YyB7OJ8\nBUZ6FmmXH4fb3LaDSkdQDP7XpM+vM+X/pB2VZ0n7sWAkX9f0yNFdvus0xtmu\nJserK4lxGy2hVPdPxtmyjcH37tdMJQZ8+QCR95q8TZ04VOMU/qK+7Vne1dtg\n/qFO2S87CWc4kEY41NZs1tC8yp0jcSJHptvSDU1VC9h/J+o/a75BqJha59Zk\n5HOMNOqCrWGJl2A5EKsnYv8V5krZaGvuMIVZA/yvMs6MUx3zcxU3NJkk1gR2\n5F2Q\r\n=nwLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC52dz4/GvxcpLugHiSjj+O36tgP/CNg4zXTI1Sb6sveQIhAO8GPHhoU22S1DmEndPmhLNsLLyiMY93CyEWfxU65iy8"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.5.0_1567351396185_0.0025898765600931295"},"_hasShrinkwrap":false},"0.5.1":{"name":"redux-leaves","version":"0.5.1","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"f3d6402edf4966508c519c77b11b518940a7a71d","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.5.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cex4+uZ81nM7GKDbQNx4hHFrv98Ipi/a2YT3MhJfNm8QIO3m8DTzlGLhU6iTUlkdiZUFtA9cuni4UaiGllnPIw==","shasum":"8603fab501b1888cff5356eb855f9608e5d0729d","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.5.1.tgz","fileCount":276,"unpackedSize":391685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnKSZCRA9TVsSAnZWagAAlGkP/1cYMgq1i3JMzbWVLf8/\n6sx/Rwbz/VtQrkWrrpOKWHugOAuMdBWk25ptRaEl2K+TxSc1U5zMiXpq5XoY\nBi2Q9CyrxFvzbpzcS/0KprYSBJcdAhrmOUMCTneLq2rU10GWLXOyv4Ul36q/\npnegN1FrfE2hXXLaU16UBGC+6cByHf6Sbv4C03Yqhoc5Q+2hd+rP3GCwP1in\n88kbrRTn0XcMNgJtW4OrWfFMH4vgmjittXJT1aK5KS9YtKMzS9hABDLVmRdY\noPGVMku9dO3VyqYbMBkyR1jmFF7P1jpXste6iZ8TN1z35btM2qh6agzQc9mN\nCqHsrx21iE/goCr9/fNMkAAIz0y47KIVhzC2n5h2GlyvIXWLTzXfmL9zAa4m\n8USZnz5ULigMaKGIHkZh/b5AL1UKgpvTgD8BBnmeyr3LynEYFEzFs9ZHdFk1\n1AHNr7Z5ZhMYJo3kVHtezZoSkdta1AVHLp60sy15Gc/7MJeCwiQi/YJ8YoN1\nKj0SKwQUTPUN51BDoBxFXjg3VfjEI8gUckABKJxtjP7Na/vE98W7EFthpTTW\n2hGrF8vVhktsyFDwBYCylB179jzVMCaEcFdyw3MzXynnyUd/M8q8ten3zr4n\nwU5v9ixbt0oNT95Ye3CqdKuNDHrsAyPuNAVbNXgwaQYRLaMba1aUN/JJrBvl\nBPkr\r\n=Zyeh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuCZ1bTaom5tlNknVyX4XpcRe0SjexRi5cZbVJ4mVLkQIgP9rrqDz28FXo/zOqVOIp7STBEE0SHiMIZ2euiDI6RU0="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.5.1_1570546840352_0.44416953546394544"},"_hasShrinkwrap":false},"0.5.2":{"name":"redux-leaves","version":"0.5.2","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"6657d9bfb25e62cdff43f5dc66ef4e1905056355","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.5.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ny8VglYmqKJJDTo6igXSKFmu4rnVBzO8bbETvVMLM6GMwjsTt1ydpUfaL8OyUbgSpDUj9UzJdsbYZdDqwUTzmg==","shasum":"3cfbd900f49846d20f0d02d8f7ce5ee971982f52","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.5.2.tgz","fileCount":276,"unpackedSize":391781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnKtiCRA9TVsSAnZWagAAmDoP/RqH/7hLihBVtkYo3N0z\nSasFZ+JK3JiFHIxn43ZA/maMXeZMAfKOTZAtL/SkVhr18IAaO1j5t8Lf5Ih/\nCfHadoKSEAMm3qqWFrirJGOIYKzE6SDbLJG05iKShh66VoR8K5gRPu7laF8a\nLfPGoILfEbJws4/8aEuo6UdERXNSnwr2r4ac320o1GeTvU/0WVAUs66m2uDy\nBcd0jexKZKW4MgEJJZhHkc26i7CRuB/ZWWeKQdWh8sUCfuOvn6BPhxMqp1m4\n3XNt4aiybE8OjA2BiiQevxAK7CfV38ZJAr7LCKkMrDdMi4zQa01lvaMYwv9H\nfkCPcpd2u1xa8V32vTDWrNnYRamAD2GBf/xxMJW8IvXcNSNf/OMWIjO2Ky/u\nTB5kCJe5jnuk+OIgYnlxeIMs0iLvlotAwEvkRUAzPY5UdRYZoz0WpuBSkW1Z\nj/Jppwj9rmUW7y5gmpqt9kTkKZ0PNPLWbflE4aBjWuOtetCfJmB9ILvlYSgT\neKZqGtkYPeznhGYz+V7EiYqgeL7PU2koRLjB6yxyBx5lCSsLGE67tak1kauL\nzvxBjEz9bE384lKvGZsEnje0GCRAvhv5Z83YePnJqdS4ko8fobmkFLIWNASV\nfE/7x+ni3mE0Lpd0eOnUoo2rRAu43Kx9U00DVZgi6b5lnBQB3AGCCHGuxDDx\nYQpX\r\n=rGYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu8puHcRiNWwETeGssCmyii2/WTM4rKnLEP7hO/VkeqQIgQ1heIfvTOkn5ynw77OSHWHpov1OZbGu0l6F3ypGleM8="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.5.2_1570548577770_0.02744569452858059"},"_hasShrinkwrap":false},"0.6.0":{"name":"redux-leaves","version":"0.6.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"d1f43a610a0d65f30ac6bed51ab777508b61082c","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.6.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dcplacME46zbvAuDluNXEQvjbdhiCX7fWBpItZuzlBhEwTPJxXUCtqVfdcWb2Cy4wvDGSUtzFm3HzN0LPUSRAg==","shasum":"5acf5a0d1306be168fb58417b2527251b0139b11","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.6.0.tgz","fileCount":296,"unpackedSize":441044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwuhFCRA9TVsSAnZWagAAPTIQAI0l0bKAZbxYNWntiTvx\nhxeB7VN8ouOOVK2IrsTMP6VLmWc+4z5OG5Eh4lXj4KX0AIfAgBeXU5A1M0pc\nM/jV78ISzlQteK4/rACPzlWZcCpUVGsGWaEeyzOz93YcTkNh31Byj35x7hyd\nouxTbniixBK4q63oYG0WWu6mILXv9c8U/2GIRHi5luu5IBd06kMrQXbRSF49\nBBZKx2W4YWnv0ZWSEOQiuOy5ygyGgC+qp793P1atbSAUgABb+X5P0TJvXLNY\nB4VMYc8VHQDj/MYLgO8lfsL2jSgLDIvc7BfwjLLIlltVWCJ0kn6a2CUn1TWS\noPHaa7G6zquEmY8FCda7kUlIrg9dfWqSLBxU2GBP7MUasgwfAMYVWK/rTFwk\n9uQmEd9KnSGAgW7G/n+7BM1VI7gWOzKtygyt8hnBeElNSkdiTDvPDH0qQfRd\nzS2im9LE77gcxxqRDT9idaQ6kDoyIHRjjgilSFq4TwZX+nD4TlnMUc3xcXFb\nAFUHaI6AwBEEjEVZsWdEd2v41RiLqDnTYxM3AZ82LhS/EtjLZwsMNV5myO4v\nHhjVlx1KnExHgck9l/1ks4KKqeOOQjNRNREk399o3W4MFBaiTBAvWFNf54am\nqFegxSU3i/issmogtnb4MwDW508ee8vSR2h8i+ySP3pdEqfvq8022ooyVkc1\nbHIB\r\n=gH4O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5AYPjcNi00kn3uRw533li5qgdDBTss/C6IR1CitwF8AiAkjIyrE/q5Jb34++aRU3rQIiV7Rnu7ZKG2Mr1vWhfZIQ=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.6.0_1573054532641_0.6209322433241788"},"_hasShrinkwrap":false},"0.6.1":{"name":"redux-leaves","version":"0.6.1","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"bd9d9b33229f93a94522e7d554af512d59819aae","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.6.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HRLRde9qLgKwaMLgAhPQ1w7PNj6UPv5wHACurB5rTdqWJ+ckEgba3aPg7U3nHcaxXwS3/SyBATaEY9B6wkJ5Vw==","shasum":"50db2981d000fbdebb8f0b86a5adfb4d92cceb7b","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.6.1.tgz","fileCount":309,"unpackedSize":404940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxFB8CRA9TVsSAnZWagAANXYP/0v9yqGSR6Of0tTZds/Z\nPZNC1NNg6HgGGspYCj/YlviLsecwqVFw+rWPAjpiR9YfP2fyEe0woWdhk0w+\nO0sfnVKGbF8k/LwVV+tFdSsfZJmLKf4BYB4vk0QCJoTeySJ1POKBV7l0QbJj\nh+OuLaDvhmgEbT7IzBiJr/T98sQCsyDsKOKB8u2wAPoCaCvGytNAV3sqsv1R\nTjoFCT5dNw/E0jANJ0eQd+wfMjZHl+i7m5DTdnzYwbazKurP+7Q6Zvm3ltG7\nuDdT9Ei0LyNKQnkXjViFZRgCFsjYy6ut2rlWYsR6IJ069hXv4+kDlJ2mrY6R\nAm2PlNSyhDOIdStCDiGHNS2B3rDkw7LffDXhptT+FzSiRGcVjVHxa00f5Ghb\nT9VW3WHdmi69tv/1UfGGOn9Blm+h6nptQ2s1Ztm3vV7EkLtVuzQWWg9grmqd\nS95xqvgFO7O6ub66B2FjXV0r8AHeJotVUZaqa1Irvk7OQVmYbGfVJF0uMwuX\ntrn20OnXOOz/KAUPd16TRIznUwHWUDemCz5FaH782FWmXdpCyUB2aEBd66n/\ngB5Z9GKgRDa5B4eDewfpflwXKG4oXeFn1wJofzXsdzjOl8qIyHZaewpF+g2e\nZB4qdVQSFBMTaUPfZNsps60D0q36eudUu3cW11oILM0oIlpavbgFskNjVLz3\nMkRP\r\n=QOWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS7X7dfyIkTRv+7rn9pKqGMnXxzNlxtvFHB/kKIiHI/QIgMzLnEZmoCISNnpZlg1E8m4OssOkzrXWpnqzpAd+uG10="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.6.1_1573146747685_0.5488392174725436"},"_hasShrinkwrap":false},"0.7.0":{"name":"redux-leaves","version":"0.7.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"032b3ab3d15021388c7cac526bdc003479f7242e","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Mi052Y3aX+YrIqAbcsh6pPjOyBFy99oscNFwRZ7TYkNhb6ytHKJ4z3vO5h0qZ+SkT+v3xnw9ZCJA/D5eoQIUYA==","shasum":"a27580205af6d41f7e107c53f4a93bb83dbca565","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.0.tgz","fileCount":323,"unpackedSize":423249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy96JCRA9TVsSAnZWagAAIBYP/Rfb5v2Hee46tRloDpJJ\nsoZO09rQP5IsK/Zf3wkfeFf4wGnxhQV8SBeWN3SJ/rQ3Ulu01cyR6a9dibFn\n8rUWTrNVZLHpDsbMsCPTU/w0sediIqgZ8rtsVadBHwzgxODBfA8bANE4j28s\nQ/qDrJOlA5Fu3h3IGg8ssZLzWEgNfTd9i++NgP6TbF6JGYgsaNBm2KUQYe76\njnDv1YUYQNCDVI0XB4UdQEjSSe8q0V1hj2CQuTN82WBTdjtrWlIAxa+/lcHx\njXGwR2OUQvuZV4oIMrrzTXvz3kG8dL2/EKvI/uvVlLgWxxQATU9y1CCliNWy\nOqjHKEnx9plSCUB/VsBbIEkn6ctz5jkFRPv63NREUfQNffaVC2C2t1bL9ict\nKjZ58Sr5lni24YuSSnMPwsorqyL7XedMTQO/8uKuRcGptjO30BUZzBA9Ir53\nDRSKzjeILJ7/77IQXFEwIv3nBhqE64PpJqK+gi9i9/2SRXwGRn+GTe5i+76a\n04cBi+a0tF+VlbWIxAO+l3hahrs3OHnyc6N4ZqlNGdsujTlGO61nsWDlvGcf\nhxa283BzltvzqfSUcRJ9T8RboFGc+ZGfRUZhilGoi1eNzTkuRoSFjijGRxRX\nfmwytzq9j9YBqml7TyoCLigg5mTlUS2YTsHt05g+eC4qJLpzrPcy//JdOCfH\nJCbR\r\n=A2JT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBr5jc37P7tQN8Sut6LfppfFXPQTC5rFfsbh6WKweAhnAiAjwAknPS/mf8sMAEFxYrE6EdQ/lN71o1j0YS6bAE7dWg=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.0_1573641864520_0.5519371362824645"},"_hasShrinkwrap":false},"0.7.1":{"name":"redux-leaves","version":"0.7.1","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"9c1fe1eaf65b7761b0679acc5b24293b170c8fcc","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YD7jmvrWrrxnJOMhMkzAzndIagDn16852bo+3UC+4S9iPSqS7JbLN5we67+jb3JhmMtsZSEk+rim65NMGI11tQ==","shasum":"406c762dc020ed74c9a336b9297a45a891194623","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.1.tgz","fileCount":327,"unpackedSize":438049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzBpTCRA9TVsSAnZWagAAWAAQAJoACap8XJvdl56OhbIu\nlczwd3uj7nfuyPPox/dxHdBzZ8uD914XIPJn4xWcweP4rkxJkUT+HGCij/ln\nyvjVz4/zbafI5WZvX692eUxF3c5zK+atJGNEfia5D0A8IkDmuThREg20EiT5\nDOStmghsQvbWBmFkBkWTRieqrF+e6i/ANHOeavsi3Vn7A0SrRJ4P230ND0aY\nv9XY3sEQhlM/IppobcCyeavUt8UHqC4JJ9nPkZync5va2EjTtrnFGw7nRmL4\nc8kO7Hu1MoPAvuq4q+6j/2dvcloWb15/Or3XpkzT30naISPMKK5Qxz7eQK2u\nypKK7T708FsyQUOhZXsd+8TKc5I+9xc8zVyPKw672bpTU3ICmSECN5TTA3Ev\nO7QJ+bOaB+Wjgkx1uyyhTuoT27GlYmohjaEM+0DwHgygAp+0YZYWDejwbey1\nwzgvAWKS6o+kGv7wpL0ABbfdz7HmKhlhPjSww7mxuN5ip3aOWoBbd78W/Zc1\nRSnWCmLZTScNoGSfRMAxDtGOkyHnHMtXDBkskvEmqcVtzj1zh3TSIiDRnUhj\nTs3kwHKQTBhvCDF6xwVYSSCLAkxyeGWztJHq/NuuDjl7/LBD2wLsvEGPoGam\nglTBUDK9h4SMMnRWn245lOVtsebZnrZYKgjA4HfVAZvtAV11BWrpzBQQ62ln\nokxX\r\n=vosx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTdimokNNQUHu2LhKJ0ciNXAaUgxoO9FLTbeq3ChgrMgIgUdvjci49Njp4kzY7clGKtb625IMmwSAealGU3VN1Hlw="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.1_1573657170719_0.5864022364244104"},"_hasShrinkwrap":false},"0.7.2":{"name":"redux-leaves","version":"0.7.2","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"b4ee54458b25ba8115ff1a1e0f1400c6188bc6b2","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CSoOvwVLRYuADSlHODfqI3iT44YxhUF/l1StO73+u9yX4J3bvvfwwC2n+V3U1O10e1zvVBUaRJQ+3RC0rmbPtQ==","shasum":"d54fd1a16ecd0b468e59224d50dc50dc1819c93c","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.2.tgz","fileCount":327,"unpackedSize":437035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzECZCRA9TVsSAnZWagAAjQYP/10pSAKJPiqGQFNghY6P\nXxb/lf1yCFg7IaLVK3io8NFftFMbKabBzsSxhQK8VTIJUsA1ETKUZP+gDat6\nLveGhonbnoHcBY0UGFoCHPwqVjJm0F9rZS9RSK0Zug8F+Eq+MWW9HRaMSxjH\nt6fPAlKKdUzJr36xKp3CQgo3coMFC4me50JPQ94Fx6ePAWkuQPan0d/mNy+x\n1ChI2f6Bnu/xzWvGAi+mZ1pfD4ZNWzciSAKBdtTdz4eJA2ssBI1QNmeln+wS\nx+AFroHTErKXANM63DvB9gMphDkMkfN2dR/8bwc+UJjkf/ArdAuwNs1PF89S\nHgYgn4BH23QD4JjS39WMBRDJ4aP1cZLzJTwS10e4jPmIaYZFbC/Gm579LnNm\n6y6I6SyZmG1LYKkoNK+oWm3xnZzZExBzxpfKbooYaqtLwL7v3ip6ALoMd7v9\naaWV6ezUxjxTuimW5N6HSMX2GKtXfNDTWlTd5Diqz7GTXfh+mJUYOIZ3m4He\nFg/6d//pufhJU+r2jSb6kOrJEOjjYGx0cnOCMGiRfoGRVok8pUVYM6pG1DKY\njcuBIyMJoitO71zr7FWDJNgeeCsudIfM1OEZRRWPpNJRu2F69knn0oO/LsuA\nhpJvwBAwkTvrB2bsLD/I3KsrlOvA7R8CXAY3SWTRH+XYnQFoM3kOyfl+7pHh\nhlXO\r\n=/xKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFs1mV1A++7oWn3eBfD1b7Om0r0TqbMrzuUXd4kIsYwCAiEA5En5oQ2A/kZoD7JcOk69WLjIjwtvIk6nMLit91hQ0QE="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.2_1573666969287_0.23307344423767717"},"_hasShrinkwrap":false},"0.7.3":{"name":"redux-leaves","version":"0.7.3","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"2051ce68b94f377110114889e92cd7a19c999354","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ES7Az8FIxLvA3jcJEluPPryCwXCDsuL2OY8uKtv932023teAHEtZzEXufUuxd4RGxiXnTamvsrk8VKIzSc/ozw==","shasum":"b8304552cea0a494f50bd4d8046336d9ee05c60a","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.3.tgz","fileCount":327,"unpackedSize":442111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0t/QCRA9TVsSAnZWagAA2qkP/0CPyieWrgx2prr7CT52\nCdWZ1/qyoyi9I7HADRb/B1NdqC3fYyBW2W6TaART/Apk/9sOlWPwPECilPr/\n/mJv13gYYCL5iusDNJc0E96z469X9agBvKPAMaQn0l3/1Im+GLZIU8LdyClz\nN/xc2XRVkhbsvfWUZIl95MTNajOra/q5ajeepCgxvVKoREmMOdLqyWQd3rgb\nYLf7vqpRukfgQ3RWK9qqmcf1BxGS0CKG6FAigePoi+EkLdiXgSQmX6kT8/Bz\nkwd90f+LyYNDH0/rsYN4/m72nD+6wOUtImyXLlVtajkBh7vLFKlUkbTpD3Js\ndUuKI76Gh+bosJvI+Sr/Tq/4pIhBskfFhB1Sb58C3PcOazBWRNmgWbDJKAA7\ns7byoebb+PKyrg4R5jEasVmLYor07ieDr4FY/kOP3tRrFhMSFz7cN/31msMk\neubdK5yWZ3iKhmOXMlPKPbC3n2/mDqdyGgrQ4dEIFSeOjODUvCeOmNhXgUZe\nZ1VNKgoTGPvVFZtHPP+jb+pMz/2eYQOyAzLnU2t/iEeZjDZdlGQyAzNmEqCE\nAwZueE6IsMifNpr2QOy7laQ6BZEuAF5v10NHk5coxeApwfO3WxeJcuVrfSzV\nyAd997JtCiYVf/lQQJLToP/B1ZCbBdgWvNWBxL8rTdPEb5yh8CWkhxG72dYA\nzF5N\r\n=G4Ds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZVDeSsVdYejIqX/v9WdQeVcA65tJJ0h7ZlbJF1bTSPQIgZcP88eXu1Vz7odFl+7gk999o1aIwX1qc76GfaZtKocE="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.3_1574100944099_0.8989857769554066"},"_hasShrinkwrap":false},"0.7.4":{"name":"redux-leaves","version":"0.7.4","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","redux":"^4.0.1","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"61e03ef097ba182d13f76b74868dae1908cf84c6","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qo1h+GI5sYKtIb1xdf3/P4dGT21M9efDRjb17IkDbNy/pJVrGXKYBaIpBvX6PG3daJijTcTKzJH4FphdlAJ1Eg==","shasum":"78fb6c7f64ff5ddfeb019dbc11c9e3d4cb4c366c","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.4.tgz","fileCount":333,"unpackedSize":448305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1EimCRA9TVsSAnZWagAAgtUP/ihWNM00OPdpFXbKl20X\n+H1SCqWqwbeJC+vucU+MGlUwAS8oRTyfQfT2xNInBSIlEqeb+uXUKQTBpoWC\nIJSscsajfE+Y/1pXU9lhnP/vJDnJwua2W/SKHo2DtpqldCjSSuH8v9O902nq\nY/BK+JZyd0+pGtFnL4O5fT8MlLsV1KJuHjJ44klbP2uaX78AVZwTTjoOG3NN\nAuy5culQQChluiPtB+OTmN+PqVvDU2dinu9GljPGNHwJexJTsZ/UFEayc07w\n6yJ/xEXoqvUlHJOaoeR71dDHaqZBDql2pTkwCBtX/9QQULOILk86S9h+sObA\nllYI6XZWUbdYqK1oLN5wPvSdboBRa/YMfjWuFttS8xvOOaF9v6ZEODx1LTm/\nOhQQiT2lWyfR3rErZqhKct/BaczjVP5GMpzRV6POq4l/pT87+nBbokEHP+uN\nvF/dugfk0XeoAaSr1ctFuTXLNPx6MBe4BAQaG9SVEnWHQzx6SdfRGP7SZoMT\nBi8MaaX0S+DpfniUBlByf/J507QRuJ3Sc9mvUFei+ryxnFKHj5mrp+oznnGv\nvQ5Pdgnt8tnru5EOY6BpnjhtLUXUB2p9VsR57EQn8v2Jv8z9LWa5E+OYogf4\nsqe8auAj8tnci3Iyp9nmdlSct6Wg4SlVQB4vcFPfS05lQWxc1f+XnK7RTNws\nizsF\r\n=oryE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDahGvPo2JA0Olc7SFS7q7pIXiwPAbsJ1mjWrR+4Nq+zAiAsyYTeFNLF6hOHM2N9gvVmslJJBjMlNHP5WWHgoRd9/g=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.4_1574193317552_0.4131799911774172"},"_hasShrinkwrap":false},"0.7.5":{"name":"redux-leaves","version":"0.7.5","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@types/ramda":"^0.26.18","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.18.0","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-numeric-separator":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-typescript":"^7.3.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","jest":"^24.7.1","redux":"^4.0.4","typescript":"^3.5.3","util":"^0.12.1"},"gitHead":"ed66f7a8404ae5c02a466d38b1da80f52ab6a686","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@0.7.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DVyP1qz4y2ZVUX8eLV+1b/2mv3O8NBNjSfDEfAW38d3fHKyBqMXfsLvOU7uGFqzTkLgtll1SqR3WvKRW53y2FQ==","shasum":"f75fd58646202950dd503d62d118748f53aadd74","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-0.7.5.tgz","fileCount":334,"unpackedSize":449776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3QnkCRA9TVsSAnZWagAABhUQAJnLqGq2uZ0F/IT8n8cK\n3mmL6zbFefaCRpPTw2w8rTbTWS/R26jL+Vw/Qf32HoHCS+4qXRJat/cO7FOJ\nBP30JCX+4bqJzX6prhIqy7V98a7BcgbHmSi+005N3DMx/ZrJz1TbQm4pTrW2\n8VsNvLtzvVcI+OZpLT+aAIWiGzbF+1ozAGWLlq+0IK68g2NI6Iyr2xS86Thv\nLFGmdyuORLTaEz0J98T4A051IEnpFJBMIfRfRL6su0CMfABuVqhkjh2OlLul\nGzWtormNGeeq3cPEk3KNnZiz0hbd4GfEmza2I3Jo618/nbjW4E3BIaY3qTNH\nqSbJybkcmgrtqegR2wc01oYzNpsH03m9Zr1EQeuvm+6oHl0gjwogMkdBn3AO\ncF38MLbOUD/Pb9jodYkqVYDkG4xX17tJncwzjcbeXlpsCix9xFFKiMNrTu7M\n/dW3IR4TrIMOdM7IpAoe0zbChy2zntM/OFj/0NLNxomnA92g0ZCGgm9f7Mha\nvsc8VrgkvHV2l+kbDplYfdV8jYH9GzHI8rCJLYZ5YBPqfhTjL5vkgLthVv5R\nYlxc3eqD7r02cUhcgzzd8L3EA0R2a0/dQ2ehDr4J+xqX2xR7i1UbJ5XjkOg5\njcaYy/j7HBOxmxqttf3qGbgeM/4uzQ3LioEmuxj0pIDwe3anseh35GrAXDAb\nkIoo\r\n=8v3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT91I85DerIg/ge8cR5QafRLYKnWgczN1pxzSBU3fzZAiEA0OjQdpUC+qN76ik41PE7NroKU6PMtlJNkGwLpto1w3M="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_0.7.5_1574767076516_0.272686530188073"},"_hasShrinkwrap":false},"1.0.0":{"name":"redux-leaves","version":"1.0.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.25","@types/node":"^12.12.24","@types/ramda":"^0.26.39","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","ramda":"^0.26.1","ramda-adjunct":"^2.23.0","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-numeric-separator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","babel-jest":"^24.7.1","coveralls":"^3.0.9","jest":"^24.7.1","redux":"^4.0.5","typescript":"^3.7.5","util":"^0.12.1"},"gitHead":"6effdb27c16f2b172fa0e0e746a1356bf80b8c20","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@1.0.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-5xM41aLa0844e2JbyucRqA164jFwOKTDQgWEYFDLrYp5r4W/fLfYditaocCob3+u+1g0NYDvlfQW722ottmtLQ==","shasum":"d3cc83ee9637353caca66d998a55db56230aa687","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-1.0.0.tgz","fileCount":371,"unpackedSize":487379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePYRTCRA9TVsSAnZWagAAWLAQAItWlHoxKP1iJhMzDRga\nI2zBgmBAqyZLEAajGLBTJCpoys5VM5FEnQorQdt3CvPw1CiW/B4qDZoT8tCM\nfoGP0fIdVwnJdooI+cLCboP1bPLsEz9THknmiVNhAW4onSghHMhe0SN0+ZDV\nD0AyOCR3DAoYpdMtoiYyt5iIkgpRqNszjYVRgUck0orIWAXutRqeEkj2RswQ\nLhwgdq2Uip/cTA2MQ2GBOgc+MdHr3yBgfVMCIKsv7vmhWlx46PQGk6FFKCsX\nA/SCTXKIDb8Da/omP0eNmeImRGfxTJxTfes1oGI+H3YhSvdn0YolA5j+bx2n\nZV343HbJlCkW25o9u+dcd55AGD6qQFGZffiDhJ8rWftXANtNU4941gVfO4Kn\n/r12NhzlFaPHi1wDOvhlkdFkMwtDFFW516KR+wz2cw8ENpW0omUP7b8KqIYu\nzTV3rJZ6/k5wqxhoM2xETui8fgVJqrR6qbAKxhyZzxOjC/Tf36HRVT2lO0Nu\ns3OxgOCgIYXSDRrIgXJmPexsd1hSqePPLNmHYfHqI1YTiHAfc+JUQeVcFQsc\nCnKd2iEe2LKrZKLt9bNZ/yPNyZChGx8uwWS+z/XZqjfy70shH6hPBwzZ7NWY\nz1DFi/H6P3ByGsbIFPC73mtokP5jGcKb3MQRPINc6u1Sn5Lved8W0tBFnOwi\nikpu\r\n=uhSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgoPjh1q1gio1VnELbbV1+mPDf73Mog7AycKutmqzA3AiBvDpHari+Jp3WCH7tcSehjoOPc1cdZ+1gmWe8qCYfxpQ=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_1.0.0_1581089875251_0.7791601609311485"},"_hasShrinkwrap":false},"1.0.1":{"name":"redux-leaves","version":"1.0.1","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.25","@types/node":"^12.12.24","@types/ramda":"^0.26.39","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","object.fromentries":"^2.0.2","ramda":"^0.26.1","ramda-adjunct":"^2.23.0","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-numeric-separator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","babel-jest":"^24.7.1","coveralls":"^3.0.9","jest":"^24.7.1","redux":"^4.0.5","typescript":"^3.7.5","util":"^0.12.1"},"gitHead":"285e87923a0f54edcd643e7498f882e23849fb10","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@1.0.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-kgsLVYO7skQir6a4Nk7tZnEt/WlT3ez+kpqQhJRHkq3kZ+TJylPNkHitL0x75oLVKSR8EYNYmtDNf0J0zHKG9A==","shasum":"99e02ee92e710314cad7b6d9398521edb82e65c7","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-1.0.1.tgz","fileCount":371,"unpackedSize":487716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQAm+CRA9TVsSAnZWagAAVpgP/jDnQrrWERnIHTHBfjVM\ns+Trq1Mf1QCXtSTbDbqOUK9Rn5j+t3txGYGtYvQK1BrcXKewcBCvNtJArenc\nxgiFV0jMDMQeJVd0MsFPtywzFBFZ+xb+v4zdkB9ZGq8e1HYWfUqGnUTbMV/V\noIsFDzV9wvxCBa7jgQTnlNyOZW28Uu7H+3blHHsGUHCgWEUsnNMmEKikD1rR\nlUAe6/NZsGOaTBFPay6Pxv/5/pP5NOEUcS1acBGHguPkC4CGd+grbgJJZX0v\n1RKWb7+f4sk5oOcLCgT3H8fIeiOxCUvxBulAJigz3aUwk+YCNfBm30khmuyN\nbIqnYRV3hXPBSfARuif+r9TqxJ6bmftuhxI64NO4UDj2kdKmHdqNZxsQY+FU\nFikXkO4gAnQ4vgfWLx732JCAZNdx8bQhlni/S3Z/xGE9FpkQhldT485UPKB6\nsNet3amxDnNYKdT3OFVt1f0rgMmIdReX4S+cTxId4aiZkc8zHqTOqAq6k1BD\ntdGeh8R5XnhqxJC+DosuN82vkTBkVyGGdpfKQZ0RwLdmW61Wy+lLMwHQG153\nnrLy7o8VTtjuP4sITCi9bVtI/L5rOCqWR/hTSA7vERpYPh5lxJ02BvyvH34c\n5GEp8iOjyldVrLIy59JPdekxWM8seTZg9841ctVIBvBLy8j5DXNeC4mkl+lY\nLoxX\r\n=5nLN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQeu2VVxrG79dLRJtInmjpAMkOz+h/XNJKqwdl4N4cSAiBn52X9KsY0PReNHRac/TqWOyx+Gk62b7TmSsLJTxMC1w=="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_1.0.1_1581255101947_0.4614985761938952"},"_hasShrinkwrap":false},"1.0.2":{"name":"redux-leaves","version":"1.0.2","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"@types/jest":"^24.0.25","@types/node":"^12.12.24","@types/ramda":"^0.26.39","change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","object.fromentries":"^2.0.2","ramda":"^0.26.1","ramda-adjunct":"^2.23.0","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-numeric-separator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","babel-jest":"^24.7.1","coveralls":"^3.0.9","jest":"^24.7.1","redux":"^4.0.5","typescript":"^3.7.5","util":"^0.12.1"},"gitHead":"e7ed8a95dcffa61a35039141005ca0c9093e985c","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@1.0.2","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-2fqYDJtB3QDK7NgVNvSOSYzNY5a+c3LtvBY7x6yK34+jZLOz70LrEFvUp0cPwuq0Bjja1w9iK0snF24CiPvf7w==","shasum":"b3234896cd4c9f06ed59c68a0773b4848f6805b1","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-1.0.2.tgz","fileCount":383,"unpackedSize":502579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU/ZWCRA9TVsSAnZWagAAE5MQAJypsGGcPziEOH7luFmx\n86Y9Asb4nCdPDHzmK2xVoaacHXPRn1EjcKYsv1qKE3n2vXSk/I5GFo9N6QlE\nK8bEroHjy2VWT2UL16O/+izVrZQ9AUNr2D/UHPDgIeLdoYy9Nq80NHTsvjMY\nCQIloqSjlKGm9bpgotQOFXyOtCokpDw9PjXQH2HI2d8DcVrrK1fhuuVAHEBn\nd6J9PIqAXz1jOmU+bxhWTB+TLeCGAixs3+qcS14ZAsT5NCiZUlvCQreFsJI7\n/lVDfG3JYjnsL1Lwm3J2c/SasDRfE8XfU7h/Nbt3Aej++trJLCUESw/2msGC\n8cr7hYJ02u4ReRUwtOeHj1reF2w1GBZB7CSsZtY4Se/+7G8x46E50ynC61hB\niLj6RThvv4n4vtVS9jzSgP89apmuo/vad81GtVB0CrFZKrFQXETM3C72MmDA\njzyXONfvoxMKnwNl2f1DeAgp6dUc+8H2rl8/E9wvQEn9zcyZrKtjkOKA6KsR\nFlC8IbU4ti58tvon1cTMybEwhqW9zqX3OooR2KBxUGbV8zFHZgmK5a6IPp8h\nF0tYuV0ekLC0ZVqpAx0szMTuIxJrM04VPTxHaoidihW2RLXnqz0jlHJGPgrC\nHfCmIPpX5djyz9ImvFRq6SP34hsY00K+WxnK1m1yWI1rvfd+sVkYAEKFCoN8\ndjFK\r\n=DGhn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjR4eyRIvEU2tJ8F9kydIm0YJXl7dNmgmaqd0n/VtEvwIgMkVw8PadmZvXkcrHRLioyQ4E2m0/3jqjx3ontEgMr3M="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_1.0.2_1582560853805_0.0939378318457389"},"_hasShrinkwrap":false},"1.1.0":{"name":"redux-leaves","version":"1.1.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^3.1.0","immer":"^3.1.2","lodash":"^4.17.15","object.fromentries":"^2.0.2","ramda":"^0.26.1","ramda-adjunct":"^2.23.0","set-value":">=2.0.1"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch --runInBand"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-numeric-separator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","@types/jest":"^25.2.1","@types/node":"^13.13.5","@types/ramda":"^0.27.4","babel-jest":"^24.7.1","coveralls":"^3.0.9","dts-jest":"^23.0.0","jest":"^25.0.0","redux":"^4.0.5","ts-jest":"^25.5.0","typescript":"^3.7.5","util":"^0.12.1"},"gitHead":"b5aa28f436703855d25369c965d17aabce252ed8","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@1.1.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-u8GX14gWOleAOnz/JmrH95JAooAMFJlC6QI03sGXaqxA2Mmx7fZ6MYs8yLsZHV0k5mPXAQ7iKAOw0A8rkkVu/g==","shasum":"2d35a082d4c46c2dbb0cbe292c53c9f3a9a845a9","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-1.1.0.tgz","fileCount":424,"unpackedSize":524991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetRsyCRA9TVsSAnZWagAAHOwP/0EW9tmA/jakw2NCh+hi\njnh1cD26BxaLqGqYNGnxgUwfM3ahJOfJBQ8oNRmfCu5ngjLh50L74spJveC0\nnuZw4W3M2fMEd5AXI+OlIBcyhM5An3gDVaOAw+23LbfTzOs6btVuiTDBVp/W\nY2rE6CuIK8yX8xvZ3Ymh9pIZI+QvWM/k8K11EKjbn9GyMwa1NQkTxCjzSzlJ\nN8XjaBad9/JuJeATQxCAIuBRw5a+g0t7qEc2jE3bPxCfKIqgjAMDPPCPYKNV\nFvUM5ceRCPwETaDNstSo5kGC6hKHgMciJIKvC5eVhBJukxzVbSLlvKNXRJJO\nGEC39dNX4ypxd4VWbLMruiKJijtKrjd3y/k/vtif1to+mzvngmCslV8Qbrfv\nEQEtRyurfxDghfginlGaP1nNuK3zLyASYLLaNxu34YbG6bUowIaDdbsQSldG\nMm1/u/no3E1OUUZGJMmQLmfW7jpFU4fpFwFxUsYpfp/khS1uFMAisdrM3ruR\ne8Laf5/0AbRtmY0XUkwMMBvjQR3FtXLTc+Z7cSTPWuaQuEh16phGIjv7065d\nVwbOA1pDkdGGF3tJmoimgV8vIL6Q5x/h0CBy5Okig+e+wGtI2KjHuNIwY1oj\nEby3pFCVT0g8bwXaQFvAQl2JU1kL1mKcfqYj8K0i8vZCfgATj9NnJj1g9LK/\n7+/1\r\n=CUdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqY+2e0688cAYxmuCy7H7HRXX8Q4+2nTYIzB6mACJfqAIgLzDB22B41i2UdNARreTmS8s5OIuAq861RjMiyTU2qxg="}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_1.1.0_1588927280845_0.2804495841017687"},"_hasShrinkwrap":false},"2.0.0":{"name":"redux-leaves","version":"2.0.0","description":"Write once. Reduce anywhere","main":"dist/index.js","license":"MIT","author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"dependencies":{"change-case":"^4.1.1","immer":"^3.1.2","lodash":"^4.17.15","object.fromentries":"^2.0.2","ramda":"^0.26.1","ramda-adjunct":"^2.23.0","set-value":">=2.0.1","utility-types":"^3.10.0"},"repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"scripts":{"type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"npm run build:types && npm run build:js","build:types":"tsc --emitDeclarationOnly","build:js":"babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps inline","prepublishOnly":"npm run build","test":"jest --watch --runInBand","test:types":"dts-jest"},"eslintConfig":{"extends":"react-app"},"devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-numeric-separator":"^7.7.4","@babel/plugin-proposal-object-rest-spread":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/preset-typescript":"^7.7.7","@types/jest":"^26.0.10","@types/node":"^13.13.5","@types/ramda":"^0.27.4","babel-jest":"^26.3.0","coveralls":"^3.0.9","dts-jest":"^23.3.0","jest":"^26.4.2","redux":"^4.0.5","ts-jest":"^26.3.0","typescript":"^4.0.2","util":"^0.12.1"},"gitHead":"0783b8c755a8f46d93549484cbc24cb3e2c07cf7","bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"homepage":"https://github.com/richardcrng/redux-leaves#readme","_id":"redux-leaves@2.0.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-booMFwjI42i5g5HkbC0Ybs7XQD9Er+Fye2xoThI+UQwDMNXBhomFlAAS/DoLIHjcPurTbbz7dTeK/Qf5JFjZ/Q==","shasum":"05db1025c87224f59ffc14ed54ce9b7e9ece6d96","tarball":"https://registry.npmjs.org/redux-leaves/-/redux-leaves-2.0.0.tgz","fileCount":508,"unpackedSize":681857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7VeCRA9TVsSAnZWagAAyjoP/2+u5EnoQgAKzszmxbvZ\nOSD5fK9u/UcekQ2gh3x91s6mXOkdClZqQU7aU9z85NSrEWhQDBEhZRQSAPdX\nIkUGrthEA/OIhxmf9hc0NQOmI4Ska7bpWYSEs3Yv3OLJWGSQ4bnZroLAvvT0\nixkywvaWvt7xKdahKD5oRtYqbx6LsH7oJbkgwWuIepiWT0nDyBYt4TxSSrrf\nzF3OEuytVF/rgm/OXs78mCLnpWqaHGXYM7Mp9MVX//uFeN751CiIkVsgi9jX\n4qHv9tsIyQaQ9Ewp/kOMOsDkrJLWTaDFJQoW3qqa/IHzGeyYwWhSBe/iutnj\n19X847IeRbiWQLJjjQlse5kuC7tW4/pYkdCZOI2L/2vUhWNgFqtXiaDtsE2y\nQcZRktjEbKRAbZN1qyCMKmLC01o6Fg2x5Z7sQjEWw2cAKxEqX36DWfDtO6Ik\nJupqzEVHnthFbZ3shoKs2JoN+KVjgUKVKikoigRzqty0qGbScv9z2R2fyalR\n1PWYOptdiwMlbEUB9h6z4S+7UnmQRsp5TsrUshYddX9x+VFKAjTHevHYUEfm\nHRVkueGrhnSTDh3GJwjgWBTavKwA4EGp7TG7qmkvBLUu+w0Q9YnzqQ50sK6H\nUQN7EO/QpsXMLMfnbwetefQxzotCng5ZXKXp88rF6tpVv+opeenk8ChjRuUv\nivdo\r\n=UgS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxHeiQAIKFAhHVl1nTtD9/vqV93565fTFeMGr43ygPCwIhAKi6qwVWirRyh4bujhwNlixICY+jxGTQ2Uz/8pR9Xgkx"}]},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"_npmUser":{"name":"richardcrng","email":"hi@richard.ng"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-leaves_2.0.0_1598797150220_0.6209378077960936"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-16T07:25:08.302Z","0.1.0":"2019-04-16T07:25:08.480Z","modified":"2022-05-15T15:27:48.990Z","0.1.1":"2019-04-16T16:31:13.786Z","0.1.2":"2019-04-17T09:38:08.014Z","0.2.0":"2019-04-17T11:09:01.147Z","0.2.1":"2019-04-17T11:20:12.813Z","0.2.2":"2019-04-17T11:31:14.796Z","0.2.3":"2019-04-17T15:33:41.299Z","0.2.4":"2019-04-17T15:47:27.926Z","0.2.5":"2019-04-17T16:15:57.142Z","0.2.6":"2019-04-18T10:55:22.611Z","0.3.0":"2019-05-04T07:05:34.033Z","0.3.1":"2019-05-04T08:31:31.275Z","0.3.2":"2019-05-18T08:51:31.368Z","0.3.3":"2019-06-04T06:55:54.331Z","0.3.4":"2019-06-23T15:17:58.711Z","0.3.5":"2019-07-07T10:38:31.425Z","0.4.0":"2019-08-17T16:24:04.190Z","0.5.0":"2019-09-01T15:23:16.295Z","0.5.1":"2019-10-08T15:00:40.555Z","0.5.2":"2019-10-08T15:29:37.918Z","0.6.0":"2019-11-06T15:35:32.812Z","0.6.1":"2019-11-07T17:12:27.926Z","0.7.0":"2019-11-13T10:44:24.706Z","0.7.1":"2019-11-13T14:59:30.866Z","0.7.2":"2019-11-13T17:42:49.432Z","0.7.3":"2019-11-18T18:15:44.231Z","0.7.4":"2019-11-19T19:55:17.728Z","0.7.5":"2019-11-26T11:17:56.664Z","1.0.0":"2020-02-07T15:37:55.408Z","1.0.1":"2020-02-09T13:31:42.153Z","1.0.2":"2020-02-24T16:14:14.089Z","1.1.0":"2020-05-08T08:41:21.059Z","2.0.0":"2020-08-30T14:19:10.451Z"},"maintainers":[{"name":"richardcrng","email":"richardcrng@gmail.com"}],"description":"Write once. Reduce anywhere","homepage":"https://github.com/richardcrng/redux-leaves#readme","repository":{"type":"git","url":"git+https://github.com/richardcrng/redux-leaves.git"},"author":{"name":"Richard Ng","email":"hi@richard.ng","url":"https://github.com/richardcrng/"},"bugs":{"url":"https://github.com/richardcrng/redux-leaves/issues"},"license":"MIT","readme":"# Redux Leaves\n\nWrite once. Reduce anywhere.\n\n![Travis (.org)](https://img.shields.io/travis/richardcrng/redux-leaves.svg)\n[![Coverage Status](https://coveralls.io/repos/github/richardcrng/redux-leaves/badge.svg?branch=buttons)](https://coveralls.io/github/richardcrng/redux-leaves?branch=buttons)\n[![bundle size](https://badgen.net/bundlephobia/min/redux-leaves)](https://badgen.net/bundlephobia/min/redux-leaves)\n[![npm version](https://badge.fury.io/js/redux-leaves.svg)](https://badge.fury.io/js/redux-leaves)\n\n## Example\n\n```js\nimport { createStore } from 'redux'\nimport reduxLeaves, { bundle } = from 'redux-leaves'\n\n// set up with initial state\nconst initialState = {\n  counter: 0,\n  list: [],\n  props: {}\n}\n\nconst [reducer, actions] = reduxLeaves(initialState)\nconst store = createStore(reducer)\n\n// setup complete! Now dispatch actions to your heart's content\n\nconsole.log(store.getState())\n// => { counter: 0, list: [], props: {} } \n\nstore.dispatch(actions.counter.create.increment(10))\nconsole.log(store.getState())\n// => { counter: 10, list: [], props: {} }\n\nstore.dispatch(actions.list.create.push('foo'))\nconsole.log(store.getState())\n// => { counter: 10, list: ['foo'], props: {} }\n\nconst compoundAction = bundle([\n  actions.counter.create.reset(),\n  actions.list[0].create.concat('bar'),\n  actions.props.at.arbitrary.path.create.update('here I am!')\n])\n\nstore.dispatch(compoundAction)\nconsole.log(store.getState())\n/*\n  => {\n    counter: 0,\n    list: ['foobar'],\n    props: { at: { arbitrary: { path: 'here I am!' } } }\n  }\n*/\n```\n\n## Documentation\n```bash\nnpm install --save redux-leaves\n```\n\n[Main documentation website](https://redux-leaves.js.org)\n\n### Getting started\n- [Overview](https://redux-leaves.js.org/docs/intro/overview)\n- [30 second demo](https://runkit.com/richardcrng/redux-leaves-playground/)\n\n### API reference\n- [Core: `reduxLeaves(initialState, reducers)`](https://redux-leaves.js.org/docs/redux-leaves)\n\n### Testing\n\nTo run all tests locally:\n\n```bash\ngit clone git@github.com:richardcrng/redux-leaves.git\ncd redux-leaves && npm run test a\n```\n\nMost tests are located alongside their relevant API documentation in the [docs](/docs) folder.\n","readmeFilename":"README.md"}