{"_id":"redux-to-recoil","_rev":"38-c70decef789522772f06cb6f82e9dae8","name":"redux-to-recoil","dist-tags":{"latest":"0.8.2","next":"0.8.2"},"versions":{"0.0.1":{"name":"redux-to-recoil","version":"0.0.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":[],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run clean","prerelease":"yon run clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","ci":"yon run checkup && yon run test:report","all":"yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:watch":"microbundle watch --jsx React.createElement","clean":"rimraf dist/ node_modules/.cache/ && yon run test:clean","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"@types/lodash":"^4.14.158","limited-cache":"^0.5.0","lodash":"^4.17.19"},"devDependencies":{"@types/jest":"^26.0.7","@types/react":"^16.9.43","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","react-dom":"^16.13.1","react-redux":"^7.2.1","recoil":"^0.0.10","redux":"^4.0.5","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon format"}},"gitHead":"f8266a5a89eaa835fd614fc06311c7f94143e53c","_id":"redux-to-recoil@0.0.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vFmo+rVW/0rriEHUFbCcCed4oMi3XlxFKRUvy36+nvGW2KbO9pzQxeUnrivE48rZf56qYpp8lPMSdmd59HGLxw==","shasum":"3f123c701bb4f04e41174693024d98a0df2a02d7","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.0.1.tgz","fileCount":24,"unpackedSize":36027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHjiPCRA9TVsSAnZWagAAFPIQAJdMWSfe8Ed8UbG8NQzk\nqaE8fqaBPs4sV/qPBj1xEZo7DgEYIIWNUrkJKDkRg3o1qyH5px8vRQl3g71o\nw1IJ7/EvkWMcfP5xlGXPChvaYRm6okkNfDsC3XYjcHoPA6G8nx22x+YSWnZs\niHHXbxw1NljOrtk8Jen5Dc2bYQyIWUNinL/2A2If25DpJ4sOj5N2o6t0gEub\nf5U/pcGJDcxHt5dnx91GWul5qFBzf8biHTf0PCuVayyAAkTtrYgRE6ucoqpm\nlZBdCMWZnvseZnmO1CR75tOsPHvgqI+2R1INyCh1ElxAWmVkTN3p/ePZwoBR\n8PVx/Al2fp4bc8m/71FuwZZotP8Li5cOsYjBflCMLb9mvEXYirRoWBa+vHUH\n+h1o/Zzpq97CjGDk9QyWG9RQL+vQ6lMrM6f0u7GhKx9iLOzHS3J/6EJ7of74\nTjce8Pl/ei8Km1hwCxSzTsNGPR9jnLN0gjot1hrnlZVh1b4P8vP+97v3UZLW\nxIi6jpB3bgtrrbMFh4BlVWrVq1ZLDzFOHP/Yfr/CWaRC521auuwDIJTnvSF3\nWrw8buQybbWdzGKkGqF06cUGpPaeaLoBT67K1ui57g2p7rCNUe2oa9GnVpM7\ntazkHovOTLZWaC+dFzS6QQHOJMtFY8z1GHDh6uZu1H50EcygA1Zsqp37mj9o\nyvsP\r\n=XXDD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoghP+Cif024ChpB1a8plpBaSZVwUKx5JLUC672KZFrQIgamN6CDCcCMbcs1blwkJ/Ks/7lIx7WqnhKa+zwWaYuXI="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.0.1_1595816078612_0.41029457415925674"},"_hasShrinkwrap":false},"0.0.2":{"name":"redux-to-recoil","version":"0.0.2","description":"Access your Redux store through Recoil atoms and selectors","keywords":[],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run clean","prerelease":"yon run clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","ci":"yon run checkup && yon run test:report","all":"yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:watch":"microbundle watch --jsx React.createElement","clean":"rimraf dist/ node_modules/.cache/ && yon run test:clean","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.7","@types/react":"^16.9.43","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","react-dom":"^16.13.1","react-redux":"^7.2.1","recoil":"^0.0.10","redux":"^4.0.5","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon format"}},"readme":"# Redux-to-Recoil\n\nAccess your Redux store through Recoil atoms and selectors.\n\n**This package is in active development. Things will change rapidly, and it is not yet production-ready. Feedback is welcome.**\n\n[![npm version](https://img.shields.io/npm/v/redux-to-recoil.svg)](https://www.npmjs.com/package/redux-to-recoil)\n[![build status](https://img.shields.io/travis/com/spautz/redux-to-recoil.svg)](https://travis-ci.com/spautz/redux-to-recoil)\n[![test coverage](https://img.shields.io/coveralls/github/spautz/redux-to-recoil.svg)](https://coveralls.io/github/spautz/redux-to-recoil)\n[![gzip size](https://img.shields.io/bundlephobia/minzip/redux-to-recoil)](https://bundlephobia.com/result?p=redux-to-recoil)\n\n## Example\n\nUse `atomFromRedux` to create a Recoil wrapper around a location in Redux. This works exactly like any other atom or\nselector.\n\n```typescript jsx\nimport { selector, useRecoilState, useRecoilValue } from 'recoil';\nimport { atomFromRedux } from 'redux-to-recoil';\n\nconst todosAtom = atomFromRedux('.todos'); // wraps state.todos\n\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosAtom).length,\n});\n\n// Inside your component, use the atoms and selectors as normal\nconst [todos, setTodos] = useRecoilState(todosAtom);\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\nA redux-to-recoil provider syncs state between the two stores.\n\n```typescript jsx\nimport { SyncReduxToRecoil } from 'redux-to-recoil';\n\n<Provider store={store}>\n  <RecoilRoot>\n    <SyncReduxToRecoil enabled={true} />\n    <MyApp />\n  </RecoilRoot>\n</Provider>;\n```\n\nIf you want to sync changes from Recoil back to Redux, wrap your reducer with `syncChangesFromRecoil`\n\n```typescript jsx\nimport { syncChangesFromRecoil } from 'redux-to-recoil';\n\n// This will enable write-from-recoil\nconst reducer = syncChangesFromRecoil(yourRootReducer);\nconst store = createStore(reducer /* ... */);\n```\n\n```\n// Writing from recoil works like normal\nconst todosAtom = atomFromRedux('.todos'); // wraps state.todos\n\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\nsetTodos(newTodoList);\n```\n\n## Do I need this?\n\nYou probably don't need this. Redux and Recoil work fine side-by-side. You can already use values from Redux and Recoil\ntogether in a component.\n\nThis library is useful for accessing Redux state from _within_ a Recoil selector -- which lets you call selectors\nconditionally, or within loops. `useSelector` can't do that.\n\nIt can also facilitate a migration from Redux to Recoil.\n\n## Performance notes\n\nUntil [Recoil issue #314](https://github.com/facebookexperimental/Recoil/issues/314) is worked, each component that\nuses a Redux-linked atom or selector will rerender when Redux updates.\n\n## Console error\n\nDue to [Recoil issue #12](https://github.com/facebookexperimental/Recoil/issues/12), you will see a console error in\nReact 16.13. This does not hurt anything, but it is annoying.\n\n> `Warning: Cannot update a component (Batcher) while rendering a different component`\n\n## Roadmap\n\n- [x] Core functionality: SyncReduxToRecoil\n- [x] Core functionality: atomFromRedux\n- [x] Core functionality: selectorFromReselect\n- [x] Core functionality: sync changes back to redux\n- [ ] Tests\n- [x] Demo\n- [ ] First stable release\n","readmeFilename":"README.md","gitHead":"933245a133d9d015702e64a4fce36ac59c56ceef","_id":"redux-to-recoil@0.0.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-rqEaA/tmVb1EGe8h35+ExryeYuwVcTT1zSq3FznriKyENNMiLBJV5hRnxVG30PYNvfYpHz8XJZgojgOt6Fztog==","shasum":"5800d92230039b63e8badf848d15196cbc5c8b0a","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.0.2.tgz","fileCount":30,"unpackedSize":56382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfILcXCRA9TVsSAnZWagAAQCQP/RRQZMAAt4l+2lY4L4lh\nWZQknEFUyTK76/HPwBD38UIqGXrlTcTeYrf76aJf5P82sG7QWcsbm0R8S3tM\nuio1FQbVi1RwhwitfQAMPf7K29xAk1RFSqqYqbSYlRS9UhZ+VoXlRufdwquv\nfO/S4ODjiLSEutEmWfjx15sjYq+L45rDZ2evpzMD5CBTqB8UbxJyR17MDl1+\nyQEwLRHyus/2bibJxPg9jz+NbTXIM+IkgbJaydmwkSav37fU4Ldh81JvPRYr\nMbRU2p6qbGVoOCWtEQKRM/KMPYUJAgQQubfxAfNiUpjqLPbJRqWNDHrVQVJ3\nII//TS3up17LGdDOGbiR2bNZQIYvEiC7u5GEMlh1XPO5J9rSkUl837DuTiAC\nxesh3VIeVnHCsRILTi5cVEc/ATgTY9xXWJWiIUuw+KvbCqkgld86GAySjs5z\nFHOlOfZga9XIBqEiOE/ZW0pC+vZrAGSHGk+1/esdmzHAH2b5mO1Qjb9wGuUB\nlQuHUkwbScUASAlSZpyTpPQi5EqxikIsIEd0zjiYBSdXkMamEEWoLNvIIjJE\nctVhPGtzY3SDHWitxMqmj5G0uWyQ7zivHejxowPA1f3Bgp9JCNtBZUXOLMsx\nPvYjJc9B0lhOBiGc1BA0coDIZp2HGv0wr7opyhjxQQh0ZKhyad4EBP4ilpcV\nwtFg\r\n=zWKw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1f30FbtwqCoSSCxxb7ZJ4ySgHh8uJWjiZgckguZ8eeAiEAj39XmwyZnTHtHYrqJHlAfWQyTq/2FPep/CZmMkghU6Q="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.0.2_1595979543193_0.7808171160263686"},"_hasShrinkwrap":false},"0.0.3":{"name":"redux-to-recoil","version":"0.0.3","description":"Access your Redux store through Recoil atoms and selectors","keywords":[],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","clean":"yon run build:clean && yon run test:clean && rimraf dist/ node_modules/.cache/","ci":"yon run clean && yon run checkup && yon run test:report","all":"yon run clean && yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:watch":"microbundle watch --jsx React.createElement","build:clean":"rimraf dist/","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.7","@types/react":"^16.9.43","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"^0.0.7","react-redux":"^7.2.1","react-test-renderer":"16.12.0","recoil":"^0.0.10","redux":"^4.0.5","reselect":"^4.0.0","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon format"}},"gitHead":"7a29a32f1dcc92d86a85f202552a6a7f9035ee45","_id":"redux-to-recoil@0.0.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/BEFtdlD6d5EAwBzp/dGxKved8K5Hh27jrWGfQNDal0IM6809hvhxm6o8+gkDSlYSBqhuamahpheKodDX6lecA==","shasum":"4d8569e8717817b769a7ffdc878f904d37f6a2d5","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.0.3.tgz","fileCount":40,"unpackedSize":62590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJYp6CRA9TVsSAnZWagAAQqQQAJ0hQGrocNN3aIE09T0o\nUe0dkdDJivpJb78TPQ4U4nkp1wp/UoIFAEEpmJKGdsVM2phxbJ9YhiPZZu5a\nubCpBRXZQuRcczahQKomaQVOzj/aD3mRGEOBjPWNyJMP/2CrgK4ogP9GIyMZ\n7H12RVLn+Iy5U0lsDGWnCeCoLN8o0hL+xQoHsNMasRU48lR0zY5OC0cRrfzt\nojcE1zTUJ1brt2ttRmofIWQeRIgeUxFcrBvril/Az5RlxaqW/x+BDnQ5vcBb\nuSPlRCdNOXDX5hiNFiB8WkXQQio1xHyR6H/gG4ft5lylx+9LUDylmT1s7Ixa\nBBFU+NSi2VGboKbCa8Oux/2hRVViQQDNjXT2XgMwb8OwInwvS7ntu04FZT8j\nEqjNmZAMMcplE51JZKGbodz87jYp7BQMtx4wBCJ94za+3rZplzvqTxDFOrs1\nxe71ZjQnbdb/dbSuJUY7OlhCDL5Et1S1yr+/AC29TZ1yoet1g1T6pN3Lb4QS\nx1pD5POs4pQW6dm57dKuZX/nDsav/PEADw0eZds+v3BfGMEOco1G5baRJMeQ\nuuOQ4cl/uZQf+1O6ev2UbMSSwZ+pVx68jg+IoE1WbFJLkIMfq5O3TNfplPpK\nUOrNHDD6bren3u9xgWfgfAge9aCHJY1AL7SdrFK7PbGSHyupVhTY3msFgNnL\n21ap\r\n=oYZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQbFIF57T6n4OtfN8dyryY41LBSpYtr0CHgEMkQtoXlQIhANNKxu0rRPp6jM/Qgxl36Jp51XDfRmdtwg6+bctobNMq"}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.0.3_1596295801953_0.37516089581081813"},"_hasShrinkwrap":false},"0.1.0":{"name":"redux-to-recoil","version":"0.1.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":[],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","clean":"yon run build:clean && yon run test:clean && rimraf dist/ node_modules/.cache/","ci":"yon run clean && yon run checkup && yon run test:report","all":"yon run clean && yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:watch":"microbundle watch --jsx React.createElement","build:clean":"rimraf dist/","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.8","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","husky":"^4.2.5","jest":"^26.2.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"^0.0.7","react-redux":"^7.2.1","react-test-renderer":"16.12.0","recoil":"^0.0.10","redux":"^4.0.5","reselect":"^4.0.0","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon format"}},"gitHead":"b80749283ae5168d794235a9c912694c2dc81e92","_id":"redux-to-recoil@0.1.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4DjmkJ2SwMdMXc00NTF8IYtNr/qD+N1qL48yA21cXQFURuj8ycvo2oWzRmcVkCYs5848Nv/RelZA9T4Lf4S66g==","shasum":"23a017ba212e07e2347073f7b2f147e56f2f4ad6","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.1.0.tgz","fileCount":40,"unpackedSize":62696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJZm4CRA9TVsSAnZWagAAgBsP/150UG3sK+zZsU+a1fHW\nAG7+aohAZ4HR+lfqWX+0XX9U6T9D8zKVlRG9xPHsak4fBZa/3LNepFWPLZn0\nVniKxpCKx0RiB5c+264hjS49+tGeD7JAf11XdEIvzvYzMgM/U+vrisuPPjgx\nsEQc5IwpJK40eF1fqrs07bidq6IsW7GQKu9wUYg0nXkT7K3wkB/BDhcvdr79\nucbOSUcKxK+oB4bMMHVJ0dZZcMMi3t6DrhqU6XnpTTSq/XhlhB5/E8dVgn0S\nJeY643K5bvKE1uARkIaUfPzXj0iGS5fgPQkxUZMGoxfeUCOo3sdyOuYsVd0Y\nxyHSbSDBqeqE2luxpbUvPylOh/uUR7/xoeQ7nVry+az6JZOvM825T0ru+hJm\nG/x44Kg8zxp279plUAhaU7ZFHQ5opO3mjacTwO/oPvZegazpn7XxVzmlm1RS\neidEWeJ44i1q2nUa6yeIR8s6kLetFMx6MAqRUqTfTBAKnw1SRmcdVssxGR/z\nSd7nYA/DlqW0+6h8B9+bx7+Ft3ZxOffuErDD+OlXae+dOXMZhDb8KoYWktqo\neXGEJTgmAwQcfyRic+gVfiL2OJHBevFNzsJNorbu9BcuMzJb6WfxrkNfbQIT\nTdUWysJcHrOGHuBYqghOGve0QKV5APLEr2n7e3IOBOGkMFigvvaAGK8suP8l\nMLS8\r\n=81I0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEZXTMDieI5ex92cP/otWUlXSvZXRDJ26xWXIovHgnVAiEAoQDGiBIbPwyKNb6URmAqdv0aNlOcS0OeQC13F1y+okk="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.1.0_1596299703674_0.2809916980189946"},"_hasShrinkwrap":false},"0.2.0":{"name":"redux-to-recoil","version":"0.2.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","clean":"yon run build:clean && yon run test:clean && rimraf dist/ node_modules/.cache/","ci":"yon run clean && yon run checkup && yon run test:report","all":"yon run clean && yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.8","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","husky":"^4.2.5","jest":"^26.2.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"^0.0.8","react-redux":"^7.2.1","react-test-renderer":"16.12.0","recoil":"^0.0.10","redux":"^4.0.5","reselect":"^4.0.0","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"5bbe7609304e0ea9ec3e908e6a1a06ac935c937d","_id":"redux-to-recoil@0.2.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9Q8AHEI7i+msQuhps4Jqw9K5yc4BvMrO7l9xQFSJCdJFajBCv8l4pPcgGsjN9tjG1xcvzqA+I2d1ndAYrx1jbA==","shasum":"83cc1e832ac410c0280d0c127a3bfb388d8831f0","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.2.0.tgz","fileCount":43,"unpackedSize":78799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLIbECRA9TVsSAnZWagAAKiMP/2nk0gygxwjMaO9vRhu4\n/Mg2c8Xr6a91u9zykGTMQ9gKb6WxJYvnxyxoTtNAs6QodIA8nGIzNFInK72m\nQ6jVY+c46YDKgBLQv6WBjWRL4zBQkw6Ua2yq3HOMnEGqk5abCQBFPB8WLhLs\nsavwOSCSEdRtpnInz/zs++/WBMeA2OTNEfOp7KXb4wxy6Nee2rxy+ugLaDVz\nOVpLu3H5WtS6bBH7xwv2RBeQ4hk2TkCCmkokJBHJit4WINBNuEV2AJANlEBv\ntBcImxP8osChapr9MIkzITSgvwTreWMOrV1ZJ1lcBdcEhsxurY8ZrOH4BZ3k\nR03KJlBO78Af/yL4s/Vu00zshaiGOcEM5cxF+D/ITRWqB4D8m7xRS7zae59S\nclTNKpvZGb6W/TcSqYogHvsna8wtY2OmRmTcFguK92eRrqHjYg0gwcic1ban\nt90WNkxyHB3ADpFsllZVff5cmSr1xKmr0UmWhNHeVz2AiAiu18IcpPZLVh3o\nHFNE3krCeH4S6Xp3/tLgNA99zWXuHDq+IPmYUYxxCP9f1rDYyro03XFYGguB\nn3/j0TvRI49ZozUIdo6R4D29Tmz03W7UhHpenPLA/oErr4YhYdG7ebotKECg\n6ujeCN7jY+UZB4jWxqDpugfeYjciH4UqeAiB73JRbSmb2X6vFSRcwR3qoPnk\ng4Qs\r\n=LCnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXuuxsGr2oGkPngc4VRaCGmGmQzay8IgxzicgHi9WUCAiBvdbbCYHptZQuLzH8SKRdPTheTABNMu5gnQoasqCH2vA=="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.2.0_1596753604277_0.4000635457118451"},"_hasShrinkwrap":false},"0.2.1":{"name":"redux-to-recoil","version":"0.2.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","clean":"yon run build:clean && yon run test:clean && rimraf dist/ node_modules/.cache/","ci":"yon run clean && yon run checkup && yon run test:report","all":"yon run clean && yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd demos/todo-list && yarn install && yarn build","demo:deploy":"gh-pages -d demos/todo-list/build","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.8","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","coveralls":"^3.1.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.2.2","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"^0.0.8","react-redux":"^7.2.1","react-test-renderer":"16.12.0","recoil":"^0.0.10","redux":"^4.0.5","reselect":"^4.0.0","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.1.3","tslib":"^2.0.0","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.5"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"43ecdfdcab59ca848620b236a38ea07ae8c285b5","_id":"redux-to-recoil@0.2.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-TAsnK5Jt3bGGAJ6V0SK8cu0J0hwo3WQYomaxVeykcLOkicZp4/LzwmZRjoPI6TI7FTMb/2FRtsIGlcyPr0vLTw==","shasum":"c1d4e1e275aeb6367562110ed15cb407f172af02","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.2.1.tgz","fileCount":43,"unpackedSize":86626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLrggCRA9TVsSAnZWagAAIM4P/1+trdlrhE9Wea5GQNdt\nySelGwLWyjl6CfDHsTkJLRqcIFxiuz/tJoHCpXAhcW4vdBJoKWe+CVpVCJID\ngZlD8PELSPW6ehyjZ5g7DU2HV7C506J1Ke9yY4ep5MhrFRAtIYAEh3Vo2kXk\n5ph2G6opYkd+bGv7ssW8tLQfMjj/V/g3ly+BW/hCgXJU9OYtbxen6ebvxzfr\nbv6Wz7iMbomB5WGIH2StFNUIEP0jq5f5rdKv+1hUcsTrctfLkwHcV5WThQkt\ngmku0cw/40GBFuBqP5tq2d8r0kJ6yGywKP18/aOwHQ188SJ5EubyaPbtzVNJ\nUU0221AQRfNw0qFwMtrNhZx1SCPtzsLjalGbGSsCa5QsGjhI+TTT7Y48PYVj\nkTOvkCLTcRmVWG3pDHh+VFF+p7dFKvBvRTqMpyuk7MNh63iq6PquyOeo8K66\n6cqQIzL6mZj7pq+ilAtcqVpEerRHULUDOove0glG8BidomKrDHj2p5OOcfvc\ntdxwCWMG2PmOdjHVhAlpscKoEJC23/CL3bX4y7SbpZtCwya8E5iL9qHUD5kF\ntb7vRBujjXlocsl77hoOwdei8fmXMeEh1FdcTmoYgcuDbIfm1vA/uYgkI0Zm\neS18nCa6U/jqN0TrAj7+WTdA8RPBIOe5LlU25s8etL3ZoOluLNVw9VcfUKWo\nf2HL\r\n=aB8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMG9QXQsVK/0Plr1GZuce5awRjNkJvalM9ZKVR8SBjuAiAv9hIODeON1UgrVj0Q2XZVxbISDVcY9ZKeErX5k4+yXA=="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.2.1_1596897311774_0.9369099229824818"},"_hasShrinkwrap":false},"0.2.2":{"name":"redux-to-recoil","version":"0.2.2","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"author":{"name":"Steven Pautz","email":"spautz@gmail.com"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run checkup && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","dev":"yon run format && yon run types && yon run lint","checkup":"yon run format:checkup && yon run types && yon run lint","clean":"yon run build:clean && yon run test:clean && rimraf dist/ node_modules/.cache/","ci":"yon run clean && yon run checkup && yon run test:report","all":"yon run clean && yon run dev && yon run test && yon run build","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd demos/todo-list && yarn install && yarn add redux-to-recoil@next && yarn lint && yarn build","demo:start":"cd demos/todo-list && yarn start","demo:deploy":"gh-pages -d demos/todo-list/build","format":"prettier --write \"**/*.*\"","format:checkup":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"jest --coverage","test:clean":"rimraf coverage/","test:report":"jest --coverage --coverageReporters=text-lcov | coveralls","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.46","@types/react-redux":"^7.1.9","@typescript-eslint/eslint-plugin":"^3.9.0","@typescript-eslint/parser":"^3.9.0","coveralls":"^3.1.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.3.0","lint-staged":"^10.2.11","microbundle":"^0.12.3","prettier":"^2.0.5","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"^0.0.8","react-redux":"^7.2.1","react-test-renderer":"16.12.0","recoil":"^0.0.10","redux":"^4.0.5","reselect":"^4.0.0","rimraf":"^3.0.2","standard-version":"^8.0.2","ts-jest":"^26.2.0","tslib":"^2.0.1","typescript":"^3.9.7","yarn-or-npm":"^3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.10","redux":"^4.0.0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"99a04645a743ea3c4aaa4a9f79df2ecb0a49fe3d","_id":"redux-to-recoil@0.2.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-iIs4fOrTHNFvXStibLpJn5IqethHn0kfSrlImZUye/mOqkvpwWs/so8EekX9w4AUQBlR8x26gwyz0PaKVX5itA==","shasum":"bf2f85a2d9f08544d569a89364b5e9ddb927e78c","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.2.2.tgz","fileCount":45,"unpackedSize":90372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNb7lCRA9TVsSAnZWagAA5rsP+wdJlWen34KYhjJ3yRyH\nI17LISZAEpG7XXjM3AUr9Do65+VTehY1IseBxFeaSzlRx0/EDjwECPcQaiir\nMzvOn1RDv4U1rOhLC84sAx/cRHd8tCjNCunxFhBClqchrVnsiFhzSN+FG5r3\nydTlnQeZ5Kf5Z1AmjEklKl9NsIZOZBpzWEIDGpthYQwC3yPEnu5v8ciLxRZR\nBfvQ6oV0QA3whbT/D9eudoHqNjFNdivdcMhM2jsY8EnbWAkVtGW8QlGNYgu7\n6cEOP9YX5MHRkCMvfCZYw7pDzhirLYsdmH1AE4oUY0NeyJdeXgzcAy25kYOY\nyZDXVOJmcGLWOzfRxaTF4Pp1NQ8zwA3/B0YILdD/qgb/90W/Nf6gwkocaMgx\nBwo9SI37qYFEBOBaS176wM9Umkt2zec65oLCEvoAtQN/OMvubjfmWQASBh6p\nu08HsJ1Lym4TMzXZlsHqHICqE+R08/RV/aBRa97fPS3Qpc1DTJRGBF+f7LYR\nDVXmqQ7ePkkY6G16Tw82Qw8N2V1D6pWId4E6idWSS3MeTsFhzAMl73GtEV/7\nAq0zMtuuz3F43mrhdqqfT8tlWSB9qHz8d2ztMgYw9b55bj61N4/mKXmxAcBy\nu7EYAji42JnlETz14C3tPcPpr08lY8Ij5VCiznBxGe2xlLuR5Jq4jevG2Mn8\ntgsH\r\n=z/NF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNI06Vzp0Aj2Pst+6vEIC3YInwFwZ/5cVuN0+Iv3rZhAiA/ty/7vm5Y2IW4nD8x9Pd4R8dscsD/snzNwlfikbEk4w=="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.2.2_1597357797084_0.13809280568068028"},"_hasShrinkwrap":false},"0.3.0":{"name":"redux-to-recoil","version":"0.3.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"https://stevenpautz.com/"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf node_modules/.cache/","test":"yon run test:watch","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:check && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:nowatch && yon run build","all:readonly":"yon run clean && yon run dev:readonly && yon run test:nowatch","ci":"yon run clean && yon run dev:readonly && yon run test:report","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd demos/todo-list && yarn start","demo:deploy":"gh-pages -d demos/todo-list/build","format":"prettier --write \"**/*.*\"","format:check":"prettier --list-different \"**/*.*\"","lint":"eslint \"**/*.{js,jsx,json,ts,tsx}\"","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf coverage/","test:nowatch":"jest --coverage","test:report":"jest --coverage && coveralls < coverage/lcov.info","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.14","@types/node":"14.11.2","@types/react":"16.9.49","@types/react-redux":"7.1.9","@typescript-eslint/eslint-plugin":"4.2.0","@typescript-eslint/parser":"4.2.0","coveralls":"3.1.0","eslint":"7.10.0","eslint-config-prettier":"6.12.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.21.2","gh-pages":"3.1.0","husky":"4.3.0","jest":"26.4.2","lint-staged":"10.4.0","microbundle":"0.12.3","prettier":"2.1.2","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.1","react-test-renderer":"16.13.1","recoil":"0.0.13","redux":"4.0.5","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.0.0","ts-jest":"26.4.0","tslib":"2.0.1","typescript":"4.0.3","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.13","redux":"^4.0.0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"59475bde3d33ae21f879bfc53bf31048a2462f17","_id":"redux-to-recoil@0.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BUpoJVhJoIhcZQjs9xlCVU2kDLnQis3+y9nw78MMcsW0oTjjfqdKT6eCTU/q/iIUo6lA5sBRLAEgB4wDXjz5tQ==","shasum":"6fdb2d4044d5c06f02a493dfb594e2f039eeb2ee","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.3.0.tgz","fileCount":47,"unpackedSize":100508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb8CsCRA9TVsSAnZWagAAepIP+weSPMh/foA3FQ8hpobs\nN+5++bJDoZJqV0Y6G82JE8jqxb6I8u8sNZrgcnk8/1xkbKVUQ3GGZHkn4+HB\n+Ly24ZWZ4kN4Hb3jjMxL7C5+uK59kL8Ej0hLaJ/8SadL1ykcuRD1Pa/1vU0l\naNdDPeSQM9ApOOr/2gxPEKdXJQs+ydY0IkWJ552uRKLbbGbz99C0u27NyApv\nUKJWt0sNIeO9atXuxLPsmZEnqLd10IvJaZXwUMvJY+7/2OJuY6ikHGist4ew\nhOhhpVFuScxxSaTFcduvndW05aIYt4iBJY9aWC9Z5Jzdz6wetu2pMlcMmzTp\n6jE8CasaAZHXEAgTRIKwnbeFel+7xVU8uwEbeMe4KtmbjKR7QpzvRLDm9wEI\nHqX/hU0uyL13nzNtx5DKAfzTO5/SXf8VcDXoZTMl6ql8BRa9arIZKy7sT47K\nGBuM844sQdPSjIU1uEZOnMFs5rH5Vp1SAUrXz5u5Hhpvd5VbnuQIJSmX4vaQ\nXzvkfovzYkOkEsszqMMhXR/dDciucXqxlfZlkUrERGD7szimguiiDj32nqHx\nkV1OZDC/pKKImMwyrPxwbVMLqgG6gRkuhunliU/N8ChLGSSUY9j6Mu2mHREF\nfiad4y1AnvLaYRUOf4wQLKt54sjsNwLSgNEeVpFN4YFr645lxc/5JHX+kHvn\nFJcU\r\n=O84g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8ix2a7EsxcHaXM6YTbbz/LW33sCdb2tnJ+NxbrE7+QAiEA9QTB3rOJooufwcCKhHWx3IiBIuvzj9opDPgxLocbXik="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.3.0_1601159339973_0.8068832451020034"},"_hasShrinkwrap":false},"0.3.1":{"name":"redux-to-recoil","version":"0.3.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf node_modules/.cache/","test":"yon run test:nowatch","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:nowatch && yon run build","all:readonly":"yon run clean && yon run dev:readonly && yon run test:nowatch","ci":"yon run clean && yon run dev:readonly && yon run test:report","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd demos/todo-list && yarn start","demo:deploy":"gh-pages -d demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf coverage/","test:nowatch":"jest --coverage","test:report":"jest --coverage && coveralls < coverage/lcov.info","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.15","@types/node":"14.14.2","@types/react":"16.9.53","@types/react-redux":"7.1.9","@typescript-eslint/eslint-plugin":"4.5.0","@typescript-eslint/parser":"4.5.0","coveralls":"3.1.0","eslint":"7.12.0","eslint-config-prettier":"6.14.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.21.5","gh-pages":"3.1.0","husky":"4.3.0","jest":"26.6.1","lint-staged":"10.4.2","microbundle":"0.12.4","prettier":"2.1.2","react":"16.12.0","react-dom":"16.12.0","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.1","react-test-renderer":"16.14.0","recoil":"0.0.13","redux":"4.0.5","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.0.0","ts-jest":"26.4.2","tslib":"2.0.3","typescript":"4.0.3","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.9.0","react-dom":"^16.9.0","react-redux":"^7.0.0","recoil":"^0.0.13","redux":"^4.0.0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yon run dev:readonly"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"66591f9e7dce0ae31cc050ac464fd550d22257d5","_id":"redux-to-recoil@0.3.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SgCgzB3Yaj0Fu2t04Gy+no8ScPVI/p6pTdEqOXc3WCK4BzXcl5A1J3I4DGKQRHDe92H/1ySeEMsozTpW6BEqsw==","shasum":"718eb6c9c1421ed37e75125865609e7e20d61cae","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.3.1.tgz","fileCount":47,"unpackedSize":100838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfldZxCRA9TVsSAnZWagAALGQP+weDFLNCLqQ74DcDVeoi\nvfhQcn0jpytWCTQUeXCInphuBmXTIUvl6YmEmwzi4y7uVipO8/vo5alKlHuZ\nO4+b9DEb4LYk84yPIPOAVdjkNuJdNZUjNyFZBX6B75STKOepAhOeDfW7Z7qn\ngkUs6phdyG6+mOQeqBlaxzAC1CZXXFd5XHRxy6yu4EZN1bOPDcbS1pw4gDoA\nJrGkLjS7SQA54PJJx/MtFeyA7lAeUlIUvT5TG3q9J6cedmnnyrJ5wZZSUwhq\nRQEK5G6jCydEitotpkM+Mj2omgqfpmNln0kIgdE60t1gLHcu832r2pfKQEfV\nhp6f9NXlnwCUKO0AX82SV6zmOYnBraw6KcpPk7a/0Hr0tdTS9wnmYp+RqS3A\nqluORDP9NJuxNalMhgamhd2vGVoBe2TmmceIuP9rFgOZdfKhOJIy9DRUfqnp\nYmsWvC33H584zY06UZpgmTN6fN76GbFPTxUXIhCJorpjgBqjKjtzdnzjfsMi\nyF2mfffS8C7Va3su4MOMCk1vOlfy44n4i/HqiK4EmYdZcGR/AEHgrifT25Zn\nK3WnQYD7+C9DTCprVjHHuzYjCQvBA9a+4kVTHTtu2oYqjCzoROjCT3BUnbbv\nQfaEBYF3zCCNQOPv2NxRQ7li1dOMYzYZDnD+L3yDSrzF5btirXUAnhchF8q8\ny1ue\r\n=kaMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1MVvjfREe56xMbw+wHE3pUc5UwT66ps1DswMM7FB+GgIgKf1x7TvbsKEijlRY3FnIYFaqdrsdxNPdmxKQuLvycyA="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.3.1_1603655280826_0.4543480247999925"},"_hasShrinkwrap":false},"0.4.0":{"name":"redux-to-recoil","version":"0.4.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","pretest":"yon run test:clean","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf node_modules/.cache/","test":"yon run test:nowatch","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:nowatch && yon run build","all:readonly":"yon run clean && yon run dev:readonly && yon run test:nowatch","ci":"yon run clean && yon run dev:readonly && yon run test:report","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf dist/","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd demos/todo-list && yarn start","demo:deploy":"gh-pages -d demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf coverage/","test:nowatch":"jest --coverage","test:report":"jest --coverage && coveralls < coverage/lcov.info","test:watch":"jest --coverage --watch","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.15","@types/node":"14.14.6","@types/react":"16.9.55","@types/react-redux":"7.1.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","coveralls":"3.1.0","eslint":"7.12.1","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.21.5","gh-pages":"3.1.0","husky":"4.3.0","jest":"26.6.1","lint-staged":"10.5.1","microbundle":"0.12.4","prettier":"2.1.2","react":"17.0.1","react-dom":"17.0.1","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.2","react-test-renderer":"17.0.1","recoil":"0.1.2","redux":"4.0.5","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.0.0","ts-jest":"26.4.3","tslib":"2.0.3","typescript":"4.0.5","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.1.2","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yon run dev:readonly"}},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"gitHead":"25cc9238faa2f30ecebb8034cfafa835f2f8bc6a","_id":"redux-to-recoil@0.4.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IzylrdzUgwvUGP8OToE8IXxK029X5eAiGY0+9BEWj5VERXeh+nNORbmqp8ORNjEt5khPo5/fCpVZ4zi1nr+qUQ==","shasum":"9e8b24e8ecea51ac2e7af7e54f32882d8a700c00","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.4.0.tgz","fileCount":47,"unpackedSize":100618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnbzmCRA9TVsSAnZWagAA+DUQAJeVqKe6LezkqKFmVSdO\nMSp+StKxiJTUZSflEglPfHnhsGpJQuO2I4Cs2E5t14Ino3PgBdPKDbLP74N2\nXK1CCNrKhFCD9w1cK51YlK8nSmjJTAxhMo3wOUphUBmKkrxBhgKXzYEVbcZk\nsdT2NEWNoZTkoVi4K2BgsXqr8fqsBBX9ghippzkyhF332EHmp0pbmvnteT2B\nRPYYNE3bH3/XeggkCh/kYgANZkwJBoFwi20ezWWolpKH+K83jknFOMOngJ/1\n10HEJSsoONnmIskZMwirD8rO9ornHxDkKHu2Vi+JdvdmdhqF/AXxK6wOEIAX\ng8EAFbGglelJQK2KVksPd6RDN1VVcGsbHqCvhyJblzHNzduOI3kYGWz4OPkc\nDtAbO2igWkUREgjYsCILfa6XIRI9C3HT3GwvooIHOap1tv1Zr9ZSsHi7l1SV\n/QhFrfOYf0mIZFHoiqxIkF6OLaV5gDZasBl0bDoKbG/QC1QXoV9EvE5KVXvv\nYJzG6XQjCYx+0iv4MigkImIWC8OZiSjtc+79RnHhOYr9dyfvnkCUyb9rUr1Y\n9rGxUyQW/XXO7PwajNr/YG21UjbbqbhFc147+8sYZqlmzxp2BdZK9Ooah9Sq\nreteer0m3Lvj8Hq2OOrAwryJVqTVcCV9xIg4poTtEjPrSSDYzXiehBea6SjW\nBqbB\r\n=8Hrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRAyr9vU3uKR515n2gbYKCNwrGMbkz0K6M/7z1HywgcAiAZnZ+p5TO3fPiKG95kIxfs9FQTenRQomKDw8UCzTPJ3Q=="}]},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.4.0_1604173030312_0.9339522858345257"},"_hasShrinkwrap":false},"0.4.1":{"name":"redux-to-recoil","version":"0.4.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","types":"dist/index.d.ts","sideEffects":false,"engines":{"node":">=10","yarn":"1.*"},"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build && yarn run pinst --disable","pretest":"yon run test:clean","_postinstall":"husky install","postbuild":"yon run build:types","postpublish":"pinst --enable","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","ci":"yon run clean && yon run dev:readonly && yon run test:report","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf ./dist ./legacy-types","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"yon run test:coverage","test:clean":"rimraf ./coverage/","test:coverage":"jest --coverage","test:nowatch":"jest","test:watch":"jest --watch","test:watchcoverage":"jest --watchAll --coverage","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.20","@types/node":"14.14.31","@types/react":"17.0.2","@types/react-redux":"7.1.16","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","downlevel-dts":"0.7.0","eslint":"7.21.0","eslint-config-prettier":"8.1.0","eslint-plugin-react":"7.22.0","gh-pages":"3.1.0","husky":"5","jest":"26.6.3","lint-staged":"10.5.4","microbundle":"0.13.0","pinst":"2.1.6","prettier":"2.2.1","react":"17.0.1","react-dom":"17.0.1","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.2","react-test-renderer":"17.0.1","recoil":"0.1.3","redux":"4.0.5","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.1.1","ts-jest":"26.5.3","tslib":"2.1.0","typescript":"4.2.3","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.1.2","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"de4991ae79d37a515c48da2a20759d1216f45aa6","_id":"redux-to-recoil@0.4.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-7aNfFtGJ2vu4w4XiXFfzdof36IW+ATrlBVPtwKmbhghq7l1XkwKhwTWc8QzZ5lXbnWFFFUw4YKukt+XbLibzNQ==","shasum":"e6451a34388a7f31266488c4848b7ddedb24520f","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.4.1.tgz","fileCount":67,"unpackedSize":107217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmoeCRA9TVsSAnZWagAAce0P/Asm+CIXRTjPoGtzyna/\n8PZ7DvUa/c5UiBzXfKAE9IAbxCLiOF+1myxsmxbKCbAI84XbrH6+hZuGuKLQ\nfOCNQPuzGHsO9DCdFJIQaYrUshIKf3yJCnZB3q1QKuMFg7DDoIlM1cQDUL6D\nl3oiyUEL+TY7+1iLFtb/eANLMdev4sGmxTZ4NzaqyJVRm07kv9i9Kf4CND79\nfIA6VMnbMqdymxgtH8EDG5pO7sI53j3Obk8snRsQydh5lInaEqLDohKQm9ST\nl/mfQnKlzlgfSod/Q9PjpH1Mfl2rmMhnP/h4ymfqYggRH6+5MARMGODxDVWk\nPUerUcVZh7wt7nk78dB3ArO6ndlSRx5ZI9flthAG42LefFWFNzc9rm7Ix1bv\nr/0Lh2uYRj5KDNWn1WtX3rfKs1Nn+2kOMXu7oPh5eu81aV6Ipx+07jl7iZfN\nTWpL9Yu8gmjhgNFSQAv04xn6j849CktDorR6x9ttIwMnzi6CS/24smZE4M9F\n/FuW1+NQpl0jtegfT1ZJZ+EuRWI4w7CyesaaZDmeDY7hotK0/6ysK9AmTpGa\ni0VHqkNpyyCHtrRRC9jDMacJcIfauPT4hXjdf7GylhQmqI3cJW8UeDjjrGX+\n8bmslcueIwI1W79uSq0kQMiQxEhCSlBLM2aZeAsiJxLZra+sbItsOhqTZs3K\nwfcy\r\n=UfZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2nDzWPDsBd8Vj4vNNufQkQKSzaI1nxvDFyivwQln6nAIhAMLN6vVpeSmJA7SQintYlIxjfN/zFRXBexx36tlGAKjd"}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.4.1_1615227421953_0.788107645813845"},"_hasShrinkwrap":false},"0.5.0":{"name":"redux-to-recoil","version":"0.5.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"engines":{"node":"^10 || >=12","yarn":"1.*"},"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build && yarn run pinst --disable","pretest":"yon run test:clean","_postinstall":"husky install","postbuild":"yon run build:types","postpublish":"pinst --enable","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","ci":"yon run clean && yon run dev:readonly && yon run test:report","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf ./dist ./legacy-types","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"yon run test:coverage","test:clean":"rimraf ./coverage/","test:coverage":"jest --coverage","test:nowatch":"jest","test:watch":"jest --watch","test:watchcoverage":"jest --watchAll --coverage","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.22","@types/node":"14.14.41","@types/react":"17.0.3","@types/react-redux":"7.1.16","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","downlevel-dts":"0.7.0","eslint":"7.24.0","eslint-config-prettier":"8.2.0","eslint-plugin-react":"7.23.2","gh-pages":"3.1.0","husky":"6.0.0","jest":"26.6.3","lint-staged":"10.5.4","microbundle":"0.13.0","pinst":"2.1.6","prettier":"2.2.1","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.3","react-test-renderer":"17.0.2","recoil":"0.2.0","redux":"4.0.5","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.2.0","ts-jest":"26.5.5","tslib":"2.2.0","typescript":"4.2.4","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.2.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"13f8bd36607b893eb224301181270b44ee96773f","_id":"redux-to-recoil@0.5.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-jPwnvXTtMDPmGE9L2c5gSOhg0k7w7s4HqcuI7vmWvEx1cSnRyhyUsOzah6x75rarxMnXri0fp6cadG2sWxvkvg==","shasum":"decb2b90a52bb98b0338dd7b39cf801c88d9ea4d","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.5.0.tgz","fileCount":70,"unpackedSize":121580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggMwZCRA9TVsSAnZWagAAeyMP+wT1r28kyWSx/DadIx2K\nebw08lErWFI9bx0WFXERw4uuTStiDwqfmDmzDdMAmhmRxgianvcfrc0JRROJ\nqHBTUzKvXmOmiX9Z9NqeWMb/lA8H3ACW2w8pZZO2p9CkE47EFgrat6FBzXZB\nPezxeyGunT4jDRe9fWC65HMvivFPQ+r7Sn0YCmEDcBcLGLwfnRxjVImh9lrm\nYYzDifAwLmsJcze8c+XWS7dGjgbRGVcQevv1WWH6OaxKv4Hl4xcq54FyvNzq\n/kBI8cYwJuCLx+QOTDfB4RWAwjeBWwuPFaeAbWeYIhF7LpGua6onyE0iaVN+\nqRAHzkfdMHbD3oA2T0ziz3kqcBhzpv7J/69O59YAHoUML7v0qPAO9BhVscVH\nv1f0iUpM1Xbh4gzE6gLIwdiOB+AGOyrWY2uqg8WSAHFzZmaxgRO61FjCXNec\nNdj/PWe0nNYI+KBOMTJLUdXXaLRZGNqFLOLN9f8lmxhEtvofOjDa4g630SVy\n2chQhAdJOlTODBeJZnXhzfJCfl/jAkp4wMly0V+OR9pmHDuGU5km2bo/wASz\nLThB2P3MtrsshAfsbLpjLViN7dab7VYVGB9C0ofe4ouBvu0ztbEUBNGh0Ada\nQogwa00e82tq4Ry8cBu1l2qwtaoSI8orsVA/DIy1Y7YTWwXQZcA6UGZJjCVA\nRKf3\r\n=KHRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaKKwrhu7d7aUiLaSUe8Pz7UvoMCWX0zNfJFdzhxeGOgIhAOWEV3d5klnnalzU2jz9VCQpAZC2Uyhk4eE4xQ9f/icc"}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.5.0_1619053592986_0.009377702462624704"},"_hasShrinkwrap":false},"0.5.1":{"name":"redux-to-recoil","version":"0.5.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"engines":{"node":"^10 || >=12","yarn":"1.*"},"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prebuild":"yon run build:clean","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build && yarn run pinst --disable","pretest":"yon run test:clean","_postinstall":"husky install","postbuild":"yon run build:types","postpublish":"pinst --enable","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"microbundle build --jsx React.createElement","build:clean":"rimraf ./dist ./legacy-types","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test":"yon run test:coverage","test:clean":"rimraf ./coverage/","test:coverage":"jest --coverage","test:nowatch":"jest","test:watch":"jest --watch","test:watchcoverage":"jest --watchAll --coverage","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@types/jest":"26.0.23","@types/node":"15.6.0","@types/react":"17.0.6","@types/react-redux":"7.1.16","@typescript-eslint/eslint-plugin":"4.24.0","@typescript-eslint/parser":"4.24.0","downlevel-dts":"0.7.0","eslint":"7.27.0","eslint-config-prettier":"8.3.0","eslint-plugin-react":"7.23.2","gh-pages":"3.1.0","husky":"6.0.0","jest":"26.6.3","lint-staged":"10.5.4","microbundle":"0.13.0","pinst":"2.1.6","prettier":"2.3.0","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.0.8","react-redux":"7.2.4","react-test-renderer":"17.0.2","recoil":"0.3.1","redux":"4.1.0","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.3.0","ts-jest":"26.5.6","tslib":"2.2.0","typescript":"4.2.4","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.3.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"da8b2d80bcba9d8d7fb8c1798351b559c0ad65b4","_id":"redux-to-recoil@0.5.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-jFEd03EQ6XpyldSkAlZYR6+guoS8GGjHLG57ggP6mXlxcRLGSX6ILyriWBbU69U/CbjCwymaLy3VN8qdr7GfRQ==","shasum":"71812dcb8ac7828b20232c1d961b05543844bd07","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.5.1.tgz","fileCount":72,"unpackedSize":121979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqTdCCRA9TVsSAnZWagAA4QAP+QBTXEsaaAE3dI6R0hXt\n5KpOMTwAvEiiNDCVpdejRHnfw68BIAk0xh/Un/BmIaz1aiHPwO0Oj6HuvM5T\nJp3gJJihz01Rte6uiupglhzyU2emc1tbR8/ygOTKcPDDagTsHuNcr7IJcSjg\n3B6kF2o3jL0kYPjKkkQILfmiSHl1tp2n8m+Otj5xwwTOmWs4lonBivxMeyE9\nNIkFmbN+g9hcaze3johi997KOAfZQMSjHyFbXBKGeNERUMDySWxPvlnkiN2E\nrzErWe88bE6YXHtHfHaoC0cscfe1n0ZI31hRywFMDZmm1LLzOwXd0+x2bNe1\nGXY1+y5xPZnZC2kawwiM6c0EU6044I2qurhOGFkaz8xm5n4Fwbu7/nRjn5Cc\n0wBqpbphhJcAmpEqwEbr8TMx6xvpuKljKmv1IPA67nFcQehFVvE6uaR2Y+4o\nDMgoOSp8oHmsrjaVOLoiAH18W3mlWHmqsIsQ7U5FvpEJ7QZ130figukE+XRJ\n9vNUdT8CvMT+Zv3RENX2aa2QNIuWIR+MNq6QFRiPSkZgF/1lPlQ+mWhmS9Ag\nJxnImXk1cO0fx5fq4PJcu0ZEEpDn0LeauRRi/B8vNMQ4CXeyuW85egf6DqXN\n/Lh8XEsEtCmACEAK9jarB0IX11SVM4Tb4xRptC/rRtsnj0ukM4aTj9v0zTB7\ngRV4\r\n=LXmo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhhBj0Y5hByLpX5BL6a5p2eXDwN32uJVj6O1wrfZtHhQIhAM1BIogxb6lJ4tuuagqqLdLJ0oubhUlSTkDsrhXGlJB1"}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.5.1_1621702466113_0.5420876164697108"},"_hasShrinkwrap":false},"0.6.0":{"name":"redux-to-recoil","version":"0.6.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"engines":{"node":"^12 || ^14 || ^15 || ^16","yarn":"1.*"},"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage --watch=false --watchAll=false","test:nowatch":"yon run test:clean && jest --coverage=false --watch=false --watchAll=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"12.0.0","@types/jest":"26.0.24","@types/node":"16.3.3","@types/react":"17.0.14","@types/react-dom":"17.0.9","@types/react-redux":"7.1.18","@typescript-eslint/eslint-plugin":"4.28.3","@typescript-eslint/parser":"4.28.3","downlevel-dts":"0.7.0","eslint":"7.31.0","eslint-config-prettier":"8.3.0","eslint-plugin-react":"7.24.0","gh-pages":"3.2.3","husky":"7.0.1","jest":"27.0.6","lint-staged":"11.0.1","microbundle":"0.13.3","prettier":"2.3.2","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.4","react-test-renderer":"17.0.2","recoil":"0.3.1","redux":"4.1.0","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.3.1","ts-jest":"27.0.3","tslib":"2.3.0","typescript":"4.3.5","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.3.1","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"606016779848673f850e6877a3553451acb92f7b","_id":"redux-to-recoil@0.6.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-Ik75lfMjvkyrJ7VDJgSJ7OjaTr4jcARSxLKTVjVI7L7r9VsW4EGnWqzBfV2TjltxvoSDhJIWFjUXbVMMUxv6mQ==","shasum":"216557b5e8040548b1d75461cd4ccca7ac1f4b59","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.6.0.tgz","fileCount":83,"unpackedSize":154874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9HkYCRA9TVsSAnZWagAAZiQP/R+yDxuR3dNnhNEgAp6S\nh9Qanmof7epj/xfkBE5dn0Kb2XQ3h8jwTZPpVYdSt028Cp35OBOr1IgZwrfP\nWtxyilTHULsKZYdYbaGmzTBX1r4lkeIonPoythfrcH7UC/vcE42CsbK7bxEw\n0cAk3OQ3duvkL9n4eKYyUWgSpCnakVQ/g2w+gxo1Y5YQYCD1PM/FtFUFS25p\nIotzeBuhgvqlfO3pYW7Yjf10rYqCMcFCbhQBJ4kTEtOBkeZgglND93cR3pum\ns0W5n7fKzFrB0LnQmlzNj5LebU5gtEYloZdhvqLGkDuaXoGpZjtOkLO5PBbx\nBMprX4eCD0dskqhYxi1jyGpbGBnzvzpibo13vOZrVaO3tO4P3brvyuUnqyfe\n0XhU8LogXxV90eNuQjgpXY+55sij2cPKKmd3At32uLgovocj7m95VZlIokNQ\nhh2gig2KJSINLxnsMrzEMzMPJBHDHs2pS5zqO4nb+xj33LRbtySzwSJ82lSr\n3wPD8UJbdO6XLMwZ5gJE3VgjKfm9wtsOpx0SAtcIge+XEBYYF0h+tlXQwavf\nkaudVhgFfOhM5+2vzFu/ijNy5h/HtEpIsNJE82PuSOoJQx6ijW7/09ACIioJ\nJsv2VlLzLiIObppnYG2iNqtchJ74pF1h7KLF37ridAOu+P8+B2gBy6Uzjv0W\nQamN\r\n=iHC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdmQ3TSNyckxTHXHrHSSbQq1MU7ge5Re9/IEQniy28dwIgJ58pDYXs455NNSa3ugpQC40PR9cjLWDxpIFeVe+rIHE="}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.6.0_1626634520069_0.8522221799404299"},"_hasShrinkwrap":false},"0.7.0":{"name":"redux-to-recoil","version":"0.7.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"engines":{"node":"^12 || ^14 || ^15 || ^16","yarn":"1.*"},"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@^next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage --watch=false --watchAll=false","test:nowatch":"yon run test:clean && jest --coverage=false --watch=false --watchAll=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"12.0.0","@types/jest":"26","@types/node":"16.3.3","@types/react":"17.0.17","@types/react-dom":"17.0.9","@types/react-redux":"7.1.18","@typescript-eslint/eslint-plugin":"4.29.1","@typescript-eslint/parser":"4.29.1","downlevel-dts":"0.7.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-react":"7.24.0","gh-pages":"3.2.3","husky":"7.0.1","jest":"27.0.6","lint-staged":"11.1.2","microbundle":"0.13.3","prettier":"2.3.2","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.4","react-test-renderer":"17.0.2","recoil":"0.4.0","redux":"4.1.1","reselect":"4.0.0","rimraf":"3.0.2","standard-version":"9.3.1","ts-jest":"27.0.4","tslib":"2.3.1","typescript":"4.3.5","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.4.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"b8aed2738dff868d20c3710738e75cac03bff4da","_id":"redux-to-recoil@0.7.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-14L6FtpEKf0U1SXIwyO+I+Bnd1GK1JOQc2s66h343C8lRGPLjTcOqR2L4N6G+Inqh+wPlAgKf4tXNpEBl8rNhg==","shasum":"87a6021058e96c089a6d77d5e9098d6a2fdbb532","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.7.0.tgz","fileCount":83,"unpackedSize":167497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF/EkCRA9TVsSAnZWagAAukcQAJuujIzIO+PwDj1gxMVE\nNiKQXwXITPPNR+qAmWGob2hIQa3//19yP6jR7+VbioCN4o1axWn5pg7IFUhc\n8/JRyyw9EfOP6g4X7kn9/N4WyryxtT4KPxqaOoi8N70d55RlbGAnXu2I6bd8\nDWPY2OQk4KT50/4SoBkOw6h6ZknsrGy4XLcst0xaLBZlrNx579j4atwq2MYE\nyJRx9mIQ8ZbumzqQjxcPp1bebAwxBHOzS9Nc88SIBwZDClVr+Zchb1FsPADd\nvQFcpHgAUVlmYMVLRTajyM5US7RWKmrscBaqgcJgU55c4P28v3PBKlt5RInh\nHjWy81MPb0u8m3fC49JjCtdFeqP6deaJd6gc7JUIWn+TErib7+Jc4wY0e9Mp\nEfr9o2ZCtOdabWjKaf7uTuPe4Ez5/5cSFG8J2+4+JqZBmImUcBp75NDRgEx+\nLP+nrWv8baze+X5L4LFnMrLFIl0kSNqxv+Ao27/oNMWZ0ktw6fzeKICXa3DS\nzgcVvt7S2kDskvHsPdYlroJL/qzxyr1StmJ87N4zFtA/BpvRdWP6uDtmlzDA\nDhWZwCOfSyzjx38udxWMhbXspbbCHzTFk9WZNJ+VPiEpfWBvvn8yZOKYL8Aa\nZnrNZK8pUX+jVB3OYfFi2e+PU12KXM2wfn0rlLgWwXFQCM2J9jzEcZM4++FZ\nGovi\r\n=NMI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH77gGcL/pKEm111vhjocX0ZF0aIXoeRirYEKJDmgKEUAiBONRt6eHW3Il25yzK9KWMeKYa07qHnfkzM1+ZN84pLUg=="}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.7.0_1628959012535_0.7093218881221006"},"_hasShrinkwrap":false},"0.7.1":{"name":"redux-to-recoil","version":"0.7.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@^next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage --watch=false --watchAll=false","test:nowatch":"yon run test:clean && jest --coverage=false --watch=false --watchAll=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"12.1.2","@types/jest":"26.0.24","@types/node":"16.11.6","@types/react":"17.0.34","@types/react-dom":"17.0.11","@types/react-redux":"7.1.20","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","downlevel-dts":"0.7.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-react":"7.26.1","gh-pages":"3.2.3","husky":"7.0.4","jest":"27.3.1","lint-staged":"11.2.6","microbundle":"0.14.1","prettier":"2.4.1","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.6","react-test-renderer":"17.0.2","recoil":"0.5.0","redux":"4.1.2","reselect":"4.1.2","rimraf":"3.0.2","standard-version":"9.3.2","ts-jest":"27.0.7","tslib":"2.3.1","typescript":"4.4.4","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.4 || ^0.5","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"readme":"# Redux-to-Recoil\n\nRead and write your [Redux](https://redux.js.org/) store through [Recoil](https://recoiljs.org/).\n\n[![npm version](https://img.shields.io/npm/v/redux-to-recoil.svg)](https://www.npmjs.com/package/redux-to-recoil)\n[![build status](https://github.com/spautz/redux-to-recoil/workflows/CI/badge.svg)](https://github.com/spautz/redux-to-recoil/actions)\n[![dependencies status](https://img.shields.io/david/spautz/redux-to-recoil.svg)](https://david-dm.org/spautz/redux-to-recoil)\n[![gzip size](https://img.badgesize.io/https://unpkg.com/redux-to-recoil/dist/index.umd.js?compression=gzip)](https://bundlephobia.com/result?p=redux-to-recoil)\n[![test coverage](https://img.shields.io/coveralls/github/spautz/redux-to-recoil/main.svg)](https://coveralls.io/github/spautz/redux-to-recoil?branch=main)\n\n## Usage\n\n`atomFromRedux` creates a Recoil wrapper around a location in Redux. This works like any other atom.\n\n```typescript jsx\nimport { selector, useRecoilState, useRecoilValue } from 'recoil';\nimport { atomFromRedux } from 'redux-to-recoil';\n\nconst todosAtom = atomFromRedux('.todos'); // wraps state.todos\n\n// Inside your component, use the atoms and selectors as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil atom, so it works in Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosAtom).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\n`selectorFromReselect` creates a Recoil selector from a plain selector, using Reselect or any other selector library.\n\n```typescript jsx\nimport { selectorFromReselect, useRecoilValue } from 'recoil';\n\nconst todosSelector = selectorFromReselect((state) => state.todos);\n\n// Inside your component, use the selector as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil selector, so it works in other Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosSelector).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\n`<SyncReduxToRecoil />` syncs state from Redux to Recoil. This is required.\n\n```typescript jsx\nimport { SyncReduxToRecoil } from 'redux-to-recoil';\n\n<Provider store={store}>\n  <RecoilRoot>\n    <SyncReduxToRecoil />\n    <MyApp />\n  </RecoilRoot>\n</Provider>;\n```\n\nIf you want to dispatch changes from Recoil back to Redux then wrap your reducer with `syncChangesFromRecoil`\nand enable the `writeEnabled` option. This is only needed if you `set` Recoil values directly.\n\n```typescript jsx\nimport { syncChangesFromRecoil } from 'redux-to-recoil';\n\n// This will enable write-from-recoil (when options.writeEnabled is turned on)\nconst reducer = syncChangesFromRecoil(yourRootReducer);\nconst store = createStore(reducer);\n```\n\n```typescript\n//  Recoil atoms and writeable selectors work like normal\nconst todosAtom = atomFromRedux('.todos');\n\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\nsetTodos(newTodoList);\n```\n\n## Do I need this?\n\nYou probably don't need this. Redux and Recoil work fine side-by-side. You can already use values from Redux and Recoil\ntogether in a component.\n\nThis library is useful for accessing Redux state from _within_ a Recoil selector -- which lets you call selectors\nconditionally, or within loops. `useSelector` can't do that.\n([Dynamic-Selectors](https://github.com/spautz/dynamic-selectors#readme) can also do that.)\n\nIt can also facilitate a migration from Redux to Recoil.\n\n## Options\n\n[Options are available](https://github.com/spautz/redux-to-recoil/blob/main/src/options.ts#L1-L26) to control how and\nwhether Recoil receives updates from, and writes updates to, Redux.\n\n## Demo\n\nA Todo List demo shows both a read-only sync from redux and a read-write sync.\n\n- [Live demo](https://spautz.github.io/redux-to-recoil/)\n- [View source and readme](https://github.com/spautz/redux-to-recoil/tree/main/demos/todo-list)\n\n## Recoil version compatibility\n\n|   Recoil | Redux-to-Recoil |\n| -------: | --------------: |\n|  `0.4.0` | `0.6.0`-`0.7.x` |\n|  `0.3.1` | `0.5.1`-`0.6.0` |\n|  `0.2.0` | `0.4.1`-`0.5.1` |\n|  `0.1.3` |         `0.4.1` |\n|  `0.1.2` |         `0.4.1` |\n| `0.0.13` |         `0.3.1` |\n| `0.0.10` |         `0.2.2` |\n\nOther versions of Recoil and Redux-to-Recoil may be compatible: this table just lists the thoroughly tested pairings.\n","readmeFilename":"README.md","gitHead":"110ab74116d00dc4caea0a0b7a4977a711f9bef9","_id":"redux-to-recoil@0.7.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-paiHklxr3SOuIFP8SzlKrA4+W/tb9fK7VRMFrk5ywDn9AAcTjZGxy8FZq6ihf01mfl7wakO8UiL8/bL084EkBQ==","shasum":"6ae6800c88c068d6ae5439e39035a38234538800","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.7.1.tgz","fileCount":83,"unpackedSize":167821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlhgMkb9a1zYeyOVnJ8+qe5mJwc/7ZQMNFAy0mFK54ZwIhAIrCGf3btdRRVGXWvR+2yXUaNUpJ7Au0byhAxRBTW9Oj"}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.7.1_1636067362960_0.7661216379897005"},"_hasShrinkwrap":false},"0.8.0":{"name":"redux-to-recoil","version":"0.8.0","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@^next && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint .","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage --watch=false --watchAll=false","test:nowatch":"yon run test:clean && jest --coverage=false --watch=false --watchAll=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"12.1.2","@types/jest":"26.0.24","@types/node":"16.11.6","@types/react":"17.0.34","@types/react-dom":"17.0.11","@types/react-redux":"7.1.20","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","downlevel-dts":"0.7.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-react":"7.26.1","gh-pages":"3.2.3","husky":"7.0.4","jest":"27.3.1","lint-staged":"11.2.6","microbundle":"0.14.1","prettier":"2.4.1","react":"17.0.2","react-dom":"17.0.2","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.6","react-test-renderer":"17.0.2","recoil":"0.5.0","redux":"4.1.2","reselect":"4.1.2","rimraf":"3.0.2","standard-version":"9.3.2","ts-jest":"27.0.7","tslib":"2.3.1","typescript":"4.4.4","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17","react-redux":"^7.0.0","recoil":"^0.5.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"390a8efd6650b7e3792ebd7236fafb6e6f789685","_id":"redux-to-recoil@0.8.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OYYlOcqj5Igkij2pUaJKMW0uoobqWEOaP5UHoOdLD0JFiHawdG6me9/RdI54/gA0B4kKirDy9w1ghhBnArVDNg==","shasum":"56de76e8e05ff1a31d42295af5c91f1c626c9e75","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.8.0.tgz","fileCount":83,"unpackedSize":167960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh25idCRA9TVsSAnZWagAA7JEP/1aTlEO0j4wzQglOZYhQ\nNkUyPRDXmjGvoxK6mn7kp/3o+FpYC2BYbMTg+fqPeYsihai9Gk9VGez76iMI\nOGKJr74+HuPgOVOCW4E0BFJhJ/bGUX8WhGMwqSA2i1Zh5BYlbQZ7gi614Yqh\nbyMovgC816an7rIF7+Dgi7k2uX4HoEOEJ9ztrF/wAExKwbQvBiLpEe+3/Uzn\nBxqJLaxt7MGt9180G9hw6YPjLQGEZc6IkfVtdioBlZGxuF9mnZwv1JeLS1mS\nqSNwa8kzXtJiln5nBvQOZicHaaQsQg9n13dSJUKT2qvXa7WuyV70YxzQDe/l\nLH5E0Gr6GM+S3PgOyHOqldDDIHPJYJbgaMfq2YsS+aHiQSR/AcnFtWzWBNXN\noFb7ht93V36GBTEo1e8yzhVoyug0CFrAwci+YatZMdAbnv+u6zu+r8wHZP3w\nMZQSwqq/fI81l8UDkgXJtCSdwMNzXnMS8lNttVZl0ubEyehQwujEDAG3eBpZ\nPKhv0xNS9950ZPmtCvqxoM2DTgZiarwzHYxDAnXq75+kBQtWrCw9SNPmoY9k\nuZySpd4ZtGf2USmPblOZljPPNTBVE9bw4yJpRKlqY6cEFYrKmeNstRtettSj\nKHNliEmU0xYBzCGgVKbil4uPcH6QPdC1DEqyzfoJEjLS78WWIX13I2c71CG6\nFjTw\r\n=GXyd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqNwZcLUtDhMbmUZOOJ+P4PHSHKyPlepMoQxb2SNIa7AiEAvk1zxWWHA3HFWOAxsWyULbfkg5PARlCe7BAsrLJKezc="}]},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.8.0_1636068331114_0.025276893028199465"},"_hasShrinkwrap":false},"0.8.1":{"name":"redux-to-recoil","version":"0.8.1","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next --tilde && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint . --max-warnings 0","lint:fit":"eslint . --fix --max-warnings 0","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage","test:nowatch":"yon run test:clean && jest --coverage=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"13.0.0-alpha.7","@types/jest":"27.4.1","@types/node":"16.11.26","@types/react":"17.0.43","@types/react-dom":"17.0.14","@types/react-redux":"7.1.23","@typescript-eslint/eslint-plugin":"5.17.0","@typescript-eslint/parser":"5.17.0","downlevel-dts":"0.9.0","eslint":"8.12.0","eslint-config-prettier":"8.5.0","eslint-plugin-react":"7.29.4","gh-pages":"3.2.3","husky":"7.0.4","jest":"27.5.1","lint-staged":"12.3.7","microbundle":"0.14.2","prettier":"2.6.1","react":"18.0.0","react-dom":"18.0.0","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.6","react-test-renderer":"18.0.0","recoil":"0.6.1","redux":"4.1.2","reselect":"4.1.5","rimraf":"3.0.2","standard-version":"9.3.2","ts-jest":"27.1.4","tslib":"2.3.1","typescript":"4.6.3","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17 || ^18","react-redux":"^7.0.0 || ^8","recoil":"^0.5.0 || ^0.6.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"gitHead":"072dc20bbd0237a5e2adb25b74115e467abced31","_id":"redux-to-recoil@0.8.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Nm9IfvvGeQPEix9fFzvZbXvzh5Gpm79iclRpazWUoIBBXvHX4DOWuyE38tgSuBZ+BBZsDUxRl6Hn4Ydi2t/ZFw==","shasum":"8a1b7c77c4a917a539ade76631fd1087daa6fe9a","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.8.1.tgz","fileCount":80,"unpackedSize":167263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGbBUsTtCL8P2kn8waosaMHk8eUYfYzr2QroBCNxCsBgIhAIBTPyI6n2MKs2Q6X2KNpH4Fim3adUae+Wo2yTrwmuCY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRPoWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAeA//RaxIEme2M+hjBs/d1gd+N4GpW57I1jmEHwFCpNoDwhg0aMRt\r\nT8JQ4GFiPA76GCi2J0cgGM0+uV/li1fJUbS1ho3JaqsszdpMK31p1AtGHluo\r\nxHRdwXhzXEdVPGWpyZZ5/ycnJHxG7WZanaRXJQ22SRl89tyN5rNOtK3gIFLr\r\nE8v7ftQ+hNtSSNFwKHMvctvz7Pc4Bf3H6NqwanTIqRNZqtLtEew6LBLRr1YO\r\nZPRzNBI5DStHBpKjQeDepXtruAc/uC01w3hCC++E0KAjy89g7mTX6jz3YYI1\r\nc7Vck3FTWGDs8m3wDnIA9GcSGFquHRpqemwsidjI6EBhKNppXW0yc2yGY8os\r\nAUY1t9ZPuIne59Zh5QKaDFoIBp+3iK3TAkzgLLm+sGZC7IN+vZc08pzsE7jF\r\nzE6ZBrvZRZAVcT9IDJ/YHEpbXWJwYivZ6pqK1uNiMLMJeotUosqmOBmyIdFb\r\niubPHgEum2kk97UDY/87ev8Rl90E/HKpKAh8KMgSSimTkyI6+yUfn/x89pnd\r\nbioCkBBWh2WEH9PTwSpXMeVo3bsu8vKKSQKztXpZNrXpfJEQ6+mnQ4TJAN3o\r\nnxlrwJmTzjzIMdutqMXFVya6G3ENYAQHrhJI65PknkXVIIf560IQ+BCkFNRR\r\nbgcxzm8Y5GcedXGDnv684L6+7cMwHJCV+0c=\r\n=pnwG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.8.1_1648687638573_0.8674661750756001"},"_hasShrinkwrap":false},"0.8.2":{"name":"redux-to-recoil","version":"0.8.2","description":"Access your Redux store through Recoil atoms and selectors","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"license":"MIT","homepage":"https://github.com/spautz/redux-to-recoil#readme","bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"publishConfig":{"access":"public","tag":"next"},"source":"src/index.ts","main":"dist/index.js","jsnext:main":"dist/index.esm.js","umd:main":"dist/index.umd.js","module":"dist/index.esm.js","esmodule":"dist/index.modern.js","exports":"./dist/index.modern.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"____ LIFECYCLE HOOKS _______________________________________________":"","prepare":"yon run build && husky install","prerelease":"yon run build:clean","prepublishOnly":"yarn run dev:readonly && yarn run build","____ INTEGRATION ___________________________________________________":"","clean":"yon run build:clean && yon run test:clean && rimraf ./node_modules/.cache/ *.log","dev":"yon run format && yon run types && yon run lint","dev:readonly":"yon run format:verify && yon run types && yon run lint","all":"yon run clean && yon run dev && yon run test:coverage && yon run build","all:readonly":"yon run dev:readonly && yon run test:coverage","____ ALIASES _______________________________________________________":"","test":"yon run test:coverage","____ INDIVIDUAL COMMANDS ___________________________________________":"","build":"yon run build:clean && yon run build:main && yon run build:types","build:clean":"rimraf ./dist ./legacy-types","build:main":"microbundle build --jsx React.createElement","build:types":"yon run build:types:3.x && yon run build:types:4.x","build:types:3.x":"downlevel-dts ./dist ./legacy-types/ts3.x/dist --to=3.0","build:types:4.x":"downlevel-dts ./dist ./dist --to=4.0","build:watch":"microbundle watch --jsx React.createElement","demo:prepare":"cd ./demos/todo-list && yarn add redux-to-recoil@next --tilde && yarn install && yarn lint && yarn build","demo:start":"cd ./demos/todo-list && yarn start","demo:deploy":"gh-pages -d ./demos/todo-list/build","format":"prettier --write .","format:verify":"prettier --list-different .","lint":"eslint . --max-warnings 0","lint:fit":"eslint . --fix --max-warnings 0","lint-staged":"lint-staged","release:changelog":"standard-version --skip.commit --skip.tag --release-as ","release:tag":"standard-version --commit-all --sign --skip.changelog --release-as ","test:clean":"rimraf ./coverage","test:coverage":"yon run test:clean && jest --coverage","test:nowatch":"yon run test:clean && jest --coverage=false --bail","test:watch":"yon run test:clean && jest --coverage=false --watch","test:watchcoverage":"yon run test:clean && jest --coverage --watchAll","types":"tsc --noEmit --p tsconfig.json"},"dependencies":{"immutable-path":"^1.0.1"},"devDependencies":{"@testing-library/react":"13.0.0","@types/jest":"27.4.1","@types/node":"16.11.26","@types/react":"17.0.43","@types/react-dom":"17.0.14","@types/react-redux":"7.1.23","@typescript-eslint/eslint-plugin":"5.18.0","@typescript-eslint/parser":"5.18.0","downlevel-dts":"0.9.0","eslint":"8.12.0","eslint-config-prettier":"8.5.0","eslint-plugin-react":"7.29.4","gh-pages":"3.2.3","husky":"7.0.4","jest":"27.5.1","lint-staged":"12.3.7","microbundle":"0.14.2","prettier":"2.6.2","react":"18.0.0","react-dom":"18.0.0","react-recoil-hooks-testing-library":"0.1.0","react-redux":"7.2.8","react-test-renderer":"18.0.0","recoil":"0.7.0","redux":"4.1.2","reselect":"4.1.5","rimraf":"3.0.2","standard-version":"9.3.2","ts-jest":"27.1.4","tslib":"2.3.1","typescript":"4.6.3","yarn-or-npm":"3.0.1"},"peerDependencies":{"react":"^16.8.3 || ^17 || ^18","react-redux":"^7.0.0 || ^8","recoil":"^0.5.0 || ^0.6.0 || ^0.7.0","redux":"^4.0.0-0"},"lint-staged":{"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx}":["prettier --write"]},"standard-version":{"scripts":{"postchangelog":"yon run format"}},"typesVersions":{"<4":{"*":["legacy-types/ts3.x/*"]}},"readme":"# Redux-to-Recoil\n\nRead and write your [Redux](https://redux.js.org/) store through [Recoil](https://recoiljs.org/).\n\n[![npm version](https://img.shields.io/npm/v/redux-to-recoil.svg)](https://www.npmjs.com/package/redux-to-recoil)\n[![build status](https://github.com/spautz/redux-to-recoil/workflows/CI/badge.svg)](https://github.com/spautz/redux-to-recoil/actions)\n[![test coverage](https://img.shields.io/coveralls/github/spautz/redux-to-recoil/main.svg)](https://coveralls.io/github/spautz/redux-to-recoil?branch=main)\n[![dependencies status](https://img.shields.io/librariesio/release/npm/redux-to-recoil.svg)](https://libraries.io/github/spautz/redux-to-recoil)\n[![gzip size](https://img.badgesize.io/https://unpkg.com/redux-to-recoil/dist/index.umd.js?compression=gzip)](https://bundlephobia.com/result?p=redux-to-recoil)\n\n## Usage\n\n`atomFromRedux` creates a Recoil wrapper around a location in Redux. This works like any other atom.\n\n```typescript jsx\nimport { selector, useRecoilState, useRecoilValue } from 'recoil';\nimport { atomFromRedux } from 'redux-to-recoil';\n\nconst todosAtom = atomFromRedux('.todos'); // wraps state.todos\n\n// Inside your component, use the atoms and selectors as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil atom, so it works in Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosAtom).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\n`<SyncReduxToRecoil />` syncs state from Redux to Recoil. This is required.\n\n```typescript jsx\nimport { SyncReduxToRecoil } from 'redux-to-recoil';\n\n<Provider store={store}>\n  <RecoilRoot>\n    <SyncReduxToRecoil />\n    <MyApp />\n  </RecoilRoot>\n</Provider>;\n```\n\n`selectorFromReselect` creates a Recoil selector from a plain selector, using Reselect or any other selector library.\n\n```typescript jsx\nimport { selectorFromReselect, useRecoilValue } from 'recoil';\n\nconst todosSelector = selectorFromReselect((state) => state.todos);\n\n// Inside your component, use the selector as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil selector, so it works in other Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosSelector).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\nIf you want to dispatch changes from Recoil back to Redux then wrap your reducer with `syncChangesFromRecoil`\nand enable the `writeEnabled` option. This is only needed if you `set` Recoil values directly.\n\n```typescript jsx\nimport { syncChangesFromRecoil } from 'redux-to-recoil';\n\n// This will enable write-from-recoil (when options.writeEnabled is turned on)\nconst reducer = syncChangesFromRecoil(yourRootReducer);\nconst store = createStore(reducer);\n```\n\n```typescript\n//  Recoil atoms and writeable selectors work like normal\nconst todosAtom = atomFromRedux('.todos');\n\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\nsetTodos(newTodoList);\n```\n\n## Do I need this?\n\nYou probably don't need this. Redux and Recoil work fine side-by-side. You can already use values from Redux and Recoil\ntogether in a component.\n\nThis library is useful for accessing Redux state from _within_ a Recoil selector -- which lets you call selectors\nconditionally, or within loops. `useSelector` can't do that.\n([Dynamic-Selectors](https://github.com/spautz/dynamic-selectors#readme) can, though.)\n\nIt can also facilitate a migration from Redux to Recoil.\n\n## Options\n\n[Options are available](https://github.com/spautz/redux-to-recoil/blob/main/src/options.ts#L3-L28) to control how and\nwhether Recoil receives updates from, and writes updates to, Redux.\n\n## Demo\n\nA Todo List demo shows both a read-only sync from redux and a read-write sync.\n\n- [Live demo](https://spautz.github.io/redux-to-recoil/)\n- [View source and readme](https://github.com/spautz/redux-to-recoil/tree/main/demos/todo-list)\n\n## Recoil version compatibility\n\n|   Recoil | Redux-to-Recoil |\n| -------: | --------------: |\n|  `0.7.0` |         `0.8.x` |\n|  `0.6.x` |         `0.8.x` |\n|  `0.5.x` | `0.7.1`-`0.8.x` |\n|  `0.4.x` | `0.6.0`-`0.7.1` |\n|  `0.3.x` | `0.5.1`-`0.6.0` |\n|  `0.2.x` | `0.4.1`-`0.5.1` |\n|  `0.1.x` |         `0.4.1` |\n| `0.0.13` |         `0.3.1` |\n| `0.0.10` |         `0.2.2` |\n\nOther versions of Recoil and Redux-to-Recoil may be compatible: this table just lists the thoroughly tested pairings.\n","readmeFilename":"README.md","gitHead":"18f3a44ca1aa1a6e23fe54224a5368ba1eabca86","_id":"redux-to-recoil@0.8.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-xRfBBGqjA4YSAIp6FNvQhwcoiWvoRsx2qfTvtGSXbsOpFvt4oyH2SvQTKzAHcCnEDJMzMCBZqGvTHFsBmkSkww==","shasum":"ef4f7bc4add9d052fff1974300783038ad0f6ebd","tarball":"https://registry.npmjs.org/redux-to-recoil/-/redux-to-recoil-0.8.2.tgz","fileCount":80,"unpackedSize":167454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4FMN5pQEUGTc7Ljl6yuwwahsz8wCSguB5FpVrtDfvwQIhAMNc+6vs0RVyGxGKfM7XMUGtIlyB/Wl5faVCUIUS5oX8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS5KUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrA1A/9HpHbcS4+3XO7qyMbNT1XwKCBbYvY6LoQqCkOKYXbixj0Ie4l\r\n3RHVTgNRO7JXOviF5I56Szjxwl2mutr+AmD1OjvCfYDEPNWJCYtF6ZVGkLFS\r\nFidgBENnsvzUIbg6EE6viJoKw0Rii8/ncdSm//fYbRF5bDXyTG8MYxEr0/9o\r\nypVKF8X/n9V6eifEG6+MTTp8PhKXBz/Idk66Mhxk0W/03Lvb26gSmqBRdXlV\r\n608dEZO/6NwII3s6TJfpkR9hW5/mFdZSh5aPeFyTrain80vAYXJXe5ma8EU/\r\nDPk3H/htvOiJ0A4Imj03DkyKcY/tADCqkIxIWcde0VlaIYmb7VlZbJI8uRMp\r\noYeCTqfo2llloBWjaLDkGo05pmmEODcEHclxg21D/gLqHVSdKPGJx6Vcjr8G\r\nQmMMvbNijfCuO0dhoL1ahe/ZnXs67ZG68bvGCrS9Gl74LIkmgtV2zD/eXM1L\r\nrpKUlZ84i48F5KFK49k6KRf7nUcHpSRCyGTeSQ58N/qhXyoXha7g6S/y3lck\r\n87rUdjdPuIjVOeUcHp64c4LXCzW9BQp7e/X5M4QhiM1fkfGrkXP0kSYeD4ti\r\nnY7CucDeesxtZ6xO3CuUMufd7eXhwSIUNokYoOb3Kb7+TPiDKW48WfLA1awY\r\n/39dGvQyPN8IBDFq/44lLJoHo0BO4KsG7fw=\r\n=cGBe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"spautz","email":"spautz@gmail.com"},"directories":{},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-to-recoil_0.8.2_1649119892412_0.4055092510362006"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-27T02:14:38.611Z","0.0.1":"2020-07-27T02:14:38.798Z","modified":"2022-05-15T16:15:10.223Z","0.0.2":"2020-07-28T23:39:03.418Z","0.0.3":"2020-08-01T15:30:02.160Z","0.1.0":"2020-08-01T16:35:03.935Z","0.2.0":"2020-08-06T22:40:04.399Z","0.2.1":"2020-08-08T14:35:11.943Z","0.2.2":"2020-08-13T22:29:57.384Z","0.3.0":"2020-09-26T22:29:00.161Z","0.3.1":"2020-10-25T19:48:00.990Z","0.4.0":"2020-10-31T19:37:10.523Z","0.4.1":"2021-03-08T18:17:02.133Z","0.5.0":"2021-04-22T01:06:33.128Z","0.5.1":"2021-05-22T16:54:26.306Z","0.6.0":"2021-07-18T18:55:20.268Z","0.7.0":"2021-08-14T16:36:52.712Z","0.7.1":"2021-11-04T23:09:23.134Z","0.8.0":"2021-11-04T23:25:31.278Z","0.8.1":"2022-03-31T00:47:18.789Z","0.8.2":"2022-04-05T00:51:32.590Z"},"maintainers":[{"name":"spautz","email":"spautz@gmail.com"}],"description":"Access your Redux store through Recoil atoms and selectors","homepage":"https://github.com/spautz/redux-to-recoil#readme","keywords":["redux to recoil","recoil from redux","recoil","redux","migrate","migration","sync"],"repository":{"type":"git","url":"git+https://github.com/spautz/redux-to-recoil.git"},"author":{"name":"Steven Pautz","url":"http://stevenpautz.com/"},"bugs":{"url":"https://github.com/spautz/redux-to-recoil/issues"},"license":"MIT","readme":"# Redux-to-Recoil\n\nRead and write your [Redux](https://redux.js.org/) store through [Recoil](https://recoiljs.org/).\n\n[![npm version](https://img.shields.io/npm/v/redux-to-recoil.svg)](https://www.npmjs.com/package/redux-to-recoil)\n[![build status](https://github.com/spautz/redux-to-recoil/workflows/CI/badge.svg)](https://github.com/spautz/redux-to-recoil/actions)\n[![test coverage](https://img.shields.io/coveralls/github/spautz/redux-to-recoil/main.svg)](https://coveralls.io/github/spautz/redux-to-recoil?branch=main)\n[![dependencies status](https://img.shields.io/librariesio/release/npm/redux-to-recoil.svg)](https://libraries.io/github/spautz/redux-to-recoil)\n[![gzip size](https://img.badgesize.io/https://unpkg.com/redux-to-recoil/dist/index.umd.js?compression=gzip)](https://bundlephobia.com/result?p=redux-to-recoil)\n\n## Usage\n\n`atomFromRedux` creates a Recoil wrapper around a location in Redux. This works like any other atom.\n\n```typescript jsx\nimport { selector, useRecoilState, useRecoilValue } from 'recoil';\nimport { atomFromRedux } from 'redux-to-recoil';\n\nconst todosAtom = atomFromRedux('.todos'); // wraps state.todos\n\n// Inside your component, use the atoms and selectors as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil atom, so it works in Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosAtom).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\n`<SyncReduxToRecoil />` syncs state from Redux to Recoil. This is required.\n\n```typescript jsx\nimport { SyncReduxToRecoil } from 'redux-to-recoil';\n\n<Provider store={store}>\n  <RecoilRoot>\n    <SyncReduxToRecoil />\n    <MyApp />\n  </RecoilRoot>\n</Provider>;\n```\n\n`selectorFromReselect` creates a Recoil selector from a plain selector, using Reselect or any other selector library.\n\n```typescript jsx\nimport { selectorFromReselect, useRecoilValue } from 'recoil';\n\nconst todosSelector = selectorFromReselect((state) => state.todos);\n\n// Inside your component, use the selector as normal. That's it.\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\n// Also: it's a normal Recoil selector, so it works in other Recoil selectors\nconst todoCountSelector = selector({\n  key: 'todoCount',\n  get: ({ get }) => get(todosSelector).length,\n});\nconst todoCount = useRecoilValue(todoCountSelector);\n```\n\nIf you want to dispatch changes from Recoil back to Redux then wrap your reducer with `syncChangesFromRecoil`\nand enable the `writeEnabled` option. This is only needed if you `set` Recoil values directly.\n\n```typescript jsx\nimport { syncChangesFromRecoil } from 'redux-to-recoil';\n\n// This will enable write-from-recoil (when options.writeEnabled is turned on)\nconst reducer = syncChangesFromRecoil(yourRootReducer);\nconst store = createStore(reducer);\n```\n\n```typescript\n//  Recoil atoms and writeable selectors work like normal\nconst todosAtom = atomFromRedux('.todos');\n\nconst [todos, setTodos] = useRecoilState(todosAtom);\n\nsetTodos(newTodoList);\n```\n\n## Do I need this?\n\nYou probably don't need this. Redux and Recoil work fine side-by-side. You can already use values from Redux and Recoil\ntogether in a component.\n\nThis library is useful for accessing Redux state from _within_ a Recoil selector -- which lets you call selectors\nconditionally, or within loops. `useSelector` can't do that.\n([Dynamic-Selectors](https://github.com/spautz/dynamic-selectors#readme) can, though.)\n\nIt can also facilitate a migration from Redux to Recoil.\n\n## Options\n\n[Options are available](https://github.com/spautz/redux-to-recoil/blob/main/src/options.ts#L3-L28) to control how and\nwhether Recoil receives updates from, and writes updates to, Redux.\n\n## Demo\n\nA Todo List demo shows both a read-only sync from redux and a read-write sync.\n\n- [Live demo](https://spautz.github.io/redux-to-recoil/)\n- [View source and readme](https://github.com/spautz/redux-to-recoil/tree/main/demos/todo-list)\n\n## Recoil version compatibility\n\n|   Recoil | Redux-to-Recoil |\n| -------: | --------------: |\n|  `0.5.x` | `0.7.1`-`0.8.x` |\n|  `0.4.x` | `0.6.0`-`0.7.1` |\n|  `0.3.x` | `0.5.1`-`0.6.0` |\n|  `0.2.x` | `0.4.1`-`0.5.1` |\n|  `0.1.x` |         `0.4.1` |\n| `0.0.13` |         `0.3.1` |\n| `0.0.10` |         `0.2.2` |\n\nOther versions of Recoil and Redux-to-Recoil may be compatible: this table just lists the thoroughly tested pairings.\n","readmeFilename":"README.md"}