{"_id":"@artcom/use-selector-once-hook","_rev":"9-6a6c6212568186456bbab4b55d94d9d0","name":"@artcom/use-selector-once-hook","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@artcom/use-selector-once-hook","version":"1.0.0","description":"A react hook for memoizing the redux state on mount time.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/artcom/use-selector-once-hook.git"},"license":"MIT","keywords":["react","hook","redux","store"],"scripts":{"lint":"eslint src --fix","test":"jest","test:watch":"jest --watch --verbose","build":"babel src --out-dir lib --source-maps","prepublishOnly":"npm run lint && npm run test && npm run build"},"peerDependencies":{"react":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/preset-env":"^7.14.7","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","babel-eslint":"^10.1.0","eslint":"^7.29.0","eslint-config-artcom":"^0.11.0","eslint-config-artcom-react":"^0.5.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","jest":"^27.0.6","react":"^17.0.2","react-dom":"^17.0.2","react-redux":"^7.2.4","redux":"^4.1.0"},"gitHead":"e2668269c97b8a45bac44bfc0723816a41724e07","bugs":{"url":"https://github.com/artcom/use-selector-once-hook/issues"},"homepage":"https://github.com/artcom/use-selector-once-hook#readme","_id":"@artcom/use-selector-once-hook@1.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-pktcAsEMqYQ6okQNBKMeb8bs/YgikNOf6YBdnr+5koKyN+rV2ghnabYNM0Zg1hXXEuD4wN2dJzDFo6hxulC4+A==","shasum":"25b3eb6a26549449b7cbe06693ca258810ab696c","tarball":"https://registry.npmjs.org/@artcom/use-selector-once-hook/-/use-selector-once-hook-1.0.0.tgz","fileCount":4,"unpackedSize":3239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4wbTCRA9TVsSAnZWagAAeFEQAJ+pP98FtGsqmkhkDfWv\n2fr3g0tDpeyLhlgm45FK4VzI9uwit7alGr4OcJDpFpWn0ylTYFDpxyKD2V8t\n4HpRJluTK1yVrfugWm0HCayeWEcScq9WLi2zH1iqlBxO++YCRp0k9WgwDduE\nO2s5pqhpNeVH8QmLBbOtwqB7qwCEXxT8Ey4YYOTiajpcYwg8FhxxOkoByq8+\nUCXwJIdMsb/qTf1BoDZiXeQxqyF9QRQL1uqxGsOZ9drCIJVeXTDWJ+SwJA9I\nbeiBIxRa/YZVbOzK63LIS2fqo5NCFEBA1g51Yxhi5Kt8gEl/icuChLjQV65Q\nPTT0OhmslhMbZw6yrBK+iEsu03Gl75+puMrGdjBK53IaRPgUkD5yKFaf9PhG\nQ36mC7AmyL/6wG3SrCl19FGw/qm2MwrGhsuYWorJhauKHwjrMqyalMUu9uFd\njloD7F8T0QkmVbayCB7orj/20MO+g8RlBNp4MNjy62luAzhNSuiDI4Cu4B2J\nqMc4S0Dot8fShRXgUyetNoFOmX1Ccy/zQWEy3D3RCbT+Qu+KyvP1KXhIRK5k\n0jP/uCg1TVB8176ED+AixmSfL9JyIUE1SMeKFOwmKXXiI92e0HtXz8eGyD/c\n3Xa4J+V9giwW54xGM61UeXE/Ab9yM1odOXMRvkV95Wm5lp62WXaEz7RIvsml\no8fu\r\n=RVXb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCaYKr1hV+kSYPYfm4tBPvxPxpbm+c2l3fQ9eUU17xRAIgdtwNJn/77/nX5NHo8u/Oz0gt6TfwUK04PWYf5x7v2LQ="}]},"_npmUser":{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},"directories":{},"maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-selector-once-hook_1.0.0_1625491155158_0.4567740003532752"},"_hasShrinkwrap":false},"1.0.1":{"name":"@artcom/use-selector-once-hook","version":"1.0.1","description":"A react hook for memoizing the redux state on mount time.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/artcom/use-selector-once-hook.git"},"license":"MIT","keywords":["react","hook","redux","store"],"scripts":{"lint":"eslint src --fix","test":"jest","test:watch":"jest --watch --verbose","build":"babel src --out-dir lib --source-maps","prepublishOnly":"npm run lint && npm run test && npm run build"},"peerDependencies":{"react":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/preset-env":"^7.14.7","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","babel-eslint":"^10.1.0","eslint":"^7.29.0","eslint-config-artcom":"^0.11.0","eslint-config-artcom-react":"^0.5.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","jest":"^27.0.6","react":"^17.0.2","react-dom":"^17.0.2","react-redux":"^7.2.4","redux":"^4.1.0"},"gitHead":"b20af29578b30e841143a77d45c5a227c218cb28","bugs":{"url":"https://github.com/artcom/use-selector-once-hook/issues"},"homepage":"https://github.com/artcom/use-selector-once-hook#readme","_id":"@artcom/use-selector-once-hook@1.0.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-cl5eI/4phqKGrUYppp+4INOc+fuClKxPKjrb9MYWrUcypOgT3l4aQsp7sIkUJRV4S8ZE4NxP6BcKgRAx/fS6Xw==","shasum":"06b796d47b3cbb4b6aaba07bd00afdd0ebf9a3fb","tarball":"https://registry.npmjs.org/@artcom/use-selector-once-hook/-/use-selector-once-hook-1.0.1.tgz","fileCount":4,"unpackedSize":3235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4whlCRA9TVsSAnZWagAA9QYQAJwClXyONdzlwnMpjSal\n50ygjECRtiZ3djlhBtM3sgaQubpH4kwZ2XmxR+dRjaibgP9hYQIDTloCmBD8\nTG8lKnc9NAWOf7R6rdMT1EU/OFdzy9bdxf5e5SEvZNhpoAru4n+kHoJmsL52\nd5dWAD5sy6ayurRKg4FXVaNHmcUMU0d0viVJEHdGczzTBp5JiG36jKUgxOcV\nPQsyoXrp7DOKYlnCrJjlDqG7kLx+68dLngMXVOXaTLss2Se1TrShf/xtBIEf\nap4W95wvCYMphEt5qYs8YOivAWlcDsrlLDyQFyRtErIqBSYJbYY5blVs2v9M\n5R+qpl25+2H1jC3AEeftt7zDRTY1ofhvm/lAkWpqrg9zeGD2Cyg4frXPchLk\nenJEe4n2Ob2whu613k7jMseyRicOjl0e7Th+zNRn/rf48xrTds1Dh9dnoL/q\n3tM+V8741dWgYGvkEVhukaYh4Ahs+om8cspCH+FqEEdPi85mUPNuzbiSORWU\nOHzTsNiy+tgNIo/5WRo/05AjLAy6rq/vIXyPKV53eeU9+3EvtcMuZzwLMbNn\nGEr7SLmpuOygnfyYmHnPYeliP3lDSSyEpzsZV4O2foaAtx2sghmwchK771Rq\nkDcVH6YiyEzns3RqCliNUtgMhEl40M8T9RUHBac3ip7kTN244tev/e0K10Rn\nko6x\r\n=osV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaS0R9V1bR4tfdY9DOMNks8dPR4G73FMRHGmulNM5UPAiA0b5BLPwmvRLU//1uG6Blg9HqJztbdYZHfATBOBiwGKQ=="}]},"_npmUser":{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},"directories":{},"maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-selector-once-hook_1.0.1_1625491557550_0.7228249116437211"},"_hasShrinkwrap":false},"1.0.2":{"name":"@artcom/use-selector-once-hook","version":"1.0.2","description":"A react hook for memoizing the redux state on mount time.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/artcom/use-selector-once-hook.git"},"license":"MIT","keywords":["react","hook","redux","store"],"scripts":{"lint":"eslint src --fix","test":"jest","test:watch":"jest --watch --verbose","build":"babel src --out-dir lib --source-maps","prepublishOnly":"npm run lint && npm run test && npm run build"},"peerDependencies":{"react":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/preset-env":"^7.14.7","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","babel-eslint":"^10.1.0","eslint":"^7.29.0","eslint-config-artcom":"^0.11.0","eslint-config-artcom-react":"^0.5.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","jest":"^27.0.6","react":"^17.0.2","react-dom":"^17.0.2","react-redux":"^7.2.4","redux":"^4.1.0"},"gitHead":"9ad7ad9f2daf37c679df7b534f1d3a097831c398","bugs":{"url":"https://github.com/artcom/use-selector-once-hook/issues"},"homepage":"https://github.com/artcom/use-selector-once-hook#readme","_id":"@artcom/use-selector-once-hook@1.0.2","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-GVg2rCxCiXRPdxaL9tnDh/Ehk2TAIGYVJL9tZaBK/FfrZ3j2C7dE71ZwYL804w+wtVyd7CfktZ1m67zxpxEskw==","shasum":"9bcb8a29a6c9a067420238cb14df3d713b92262f","tarball":"https://registry.npmjs.org/@artcom/use-selector-once-hook/-/use-selector-once-hook-1.0.2.tgz","fileCount":4,"unpackedSize":3041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg41D5CRA9TVsSAnZWagAAaloP/jWCKUwC22V5wYhfiDJD\njtc/m783g5KnLcEYXqzmYCIvAb5LK+qTSGuRfFEqdL+oV42dbkVPmheO84lN\nYzrVVHTF7hMq/eOC3mK1l3PEGA07Y7TMVPJRyzkF5BA3pzqpFft9XfB1FT2l\nVLW+kq1cVducxY1fbnKMXpeZWTSqRSLcIBIlY1ml1OOmAgz1Ty1MXSady6ce\n03KLGrOWQpJEQYAY94wBbByXM1sKFJ9aeQBQgYJqotCqkJrlW6LHu/WsCzkO\nfze6CZ9d3XpUa74aQsovDAeVYIPauybYefVzmZHXjDHcxguhL5szSna5MI45\nZU0jX3Lxg+A34xpYF/f8MAULMJz5nDWDGIDalCL/7cDHPuyn2YbyjvGU67qW\n7vJ6LM0Cawe0z/ocjneswsdnukx9RMo3VUYPKlcm4qL1Nu28WPkBOM5zIn+O\nyuF3UNw1LjjCeyhXGdiPAAeeXCp0Qd9DvSmGs04/9nE7r9TCMESywwdwltcT\nNedDQkNlVHcjMEQ0DHK/f/8Ptqeau0Su/Hadv6D5SQFgSBS/6jroP4PIQIZL\nQrFK3gBD2CGH7xCO7vBvQJgcsHPyA4wdZmzzr+qpg7y3o0ujQw+gDV3Gpia4\nI1AUMZhho4J9HwF/tQoHumAS032UUjBJ7Kh7L8LMmSr14voIcZhYhivUbVOX\nIeCg\r\n=ldvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyLZqingpjwg77JpBbll7PYrZRb7DBAj3Thl+6aCZsGAIhAMbVo47PEZCxY37kvxC4usgJmYgHNmX4mQ59vRIhXtD5"}]},"_npmUser":{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},"directories":{},"maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-selector-once-hook_1.0.2_1625510136583_0.8436742767149346"},"_hasShrinkwrap":false},"1.0.3":{"name":"@artcom/use-selector-once-hook","version":"1.0.3","description":"A react hook for memoizing the redux state on mount time.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/artcom/use-selector-once-hook.git"},"license":"MIT","keywords":["react","hook","redux","store"],"scripts":{"lint":"eslint src --fix","test":"jest","test:watch":"jest --watch --verbose","build":"babel src --out-dir lib --source-maps","prepublishOnly":"npm run lint && npm run test && npm run build"},"peerDependencies":{"react":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/preset-env":"^7.14.7","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","babel-eslint":"^10.1.0","eslint":"^7.29.0","eslint-config-artcom":"^0.11.0","eslint-config-artcom-react":"^0.5.2","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","jest":"^27.0.6","react":"^17.0.2","react-dom":"^17.0.2","react-redux":"^7.2.4","redux":"^4.1.0"},"gitHead":"2e16ced812e0e51c938d6c8631fc40e5b16481ec","bugs":{"url":"https://github.com/artcom/use-selector-once-hook/issues"},"homepage":"https://github.com/artcom/use-selector-once-hook#readme","_id":"@artcom/use-selector-once-hook@1.0.3","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-nudDj1QWgnpyyZY45r9izxG8u7eJKy46jL2zHAodrfszcWvlXCw45RghgPDxktTo8AMfeLfGpBSM/p9QpgeOuA==","shasum":"302afb9135eec4cbb6cc7346f96c697261fc0a33","tarball":"https://registry.npmjs.org/@artcom/use-selector-once-hook/-/use-selector-once-hook-1.0.3.tgz","fileCount":4,"unpackedSize":3166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1157CRA9TVsSAnZWagAA2/QP/37xkk7GKYzyYEgFfHv9\nNvyYdtppZv594iUick4rvfUxrJwr7u58bCyOHAYHN4i6indtFvneBnXdHVVA\nj/n+QCxRx1N4PyLWQsY2hv4kC0Pcz9cv+1sBKGMiqmH2z0fJGnf7IMnp/Zqu\nSycBmYaYZcZHOmXdHhYhy2G6z04EXBm+EB617FknK9xiDHFF0vFzBDHAIY1M\nA9mqxuG+16Cd6XlFZ1CGQ33HiDn7UvaF5cePNSrEJCJ4tbmoDcUAgeJWuXCl\nm3USkEIu4+fbB5rB0fO/BL9k79yPNXEaRTpOhCG1juSPp5F0B9Vu6DU/NG0B\ntrIh6hS/DkKxfRA4Ww/zaT5Vfe+FU1lB8LQRk4xRYL45VqCyoDe8ip8vQmyi\nJG5Mj3iONF3hGneaRqYzs2Vyprnt0GuwGuumIeSixq+NUOsbkJBS006rKzZE\n6CSUF+L5XS1trmvtbivkO6iOu2YM4RUvHOeilUScGtXTDwdRyQVQ6U4HcBjh\nOMJ9sEwtLLmobQ00S7kKviM31GZu5ltkruwQnf7GvgHvFkXeaD5ohPaQnMjT\nW6FTXVwK1fuwvFEH9E/AxA1U5OjVyyzr9Bk7zbfbeY+Ni7l0odWew8SrqUoo\nI4yRR+LzZQka9vPfcBpfMDYq34/Pluhex1ntQPuQUgBKYTXoUCUzNCv7TX0C\n3G/0\r\n=vfQ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPmZZ0qUDuwKL0LeH6oyvIwt7smt5BqaQ/UfYhom5B8AiEA0Abc6rEm+LLXx/jY4d6S0mQdIUXwhD8Bno6/XhusibY="}]},"_npmUser":{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},"directories":{},"maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-selector-once-hook_1.0.3_1625556518578_0.3427741904645041"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-05T13:19:14.863Z","1.0.0":"2021-07-05T13:19:15.320Z","modified":"2024-01-18T10:58:51.791Z","1.0.1":"2021-07-05T13:25:57.709Z","1.0.2":"2021-07-05T18:35:36.706Z","1.0.3":"2021-07-06T07:28:38.742Z"},"maintainers":[{"email":"dino.lindlau@artcom.de","name":"d-lin"},{"email":"jens.erassmy@artcom.de","name":"j-era"},{"email":"npm.dev@artcom.de","name":"becks-artcom"},{"email":"philipp.niederlag@artcom.de","name":"utileetdulce"}],"description":"A react hook for memoizing the redux state on mount time.","homepage":"https://github.com/artcom/use-selector-once-hook#readme","keywords":["react","hook","redux","store"],"repository":{"type":"git","url":"git+https://github.com/artcom/use-selector-once-hook.git"},"bugs":{"url":"https://github.com/artcom/use-selector-once-hook/issues"},"license":"MIT","readme":"# Use Selector Once Hook\n\nA react hook for memoizing the redux state on mount time. It povides the state of the store on the first rendering and does not lead to re-render due to state updates. Equivalent to redux *useSelector* hook, *useSelectorOnce* expects a selector function as parameter.\n## Installation\n\n```bash\nnpm i @artcom/use-selector-once-hook --save\n```\n## Example\n\n```javascript\nimport React from \"react\"\nimport { useSelectorOnce } from \"@artcom/use-selector-once-hook\"\n\nconst MyComponent = () => {\n  const memoizedCounter = useSelectorOnce(state => state.counter)\n}\n```\n\n## Tests\n\nSee [tests](./test/useSelectorOnce.test.js).\n\n```bash\nnpm i && npm run test\n```","readmeFilename":"README.md"}