{"_id":"use-reducer-logger","_rev":"3-17c70309036ea3af83e2feba89b9cd89","name":"use-reducer-logger","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"use-reducer-logger","version":"1.0.0","description":"A very basic logger for the useReducer function in the React Hooks API.","main":"srhfl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/jefflombard/simple-react-hook-flux-logger.git"},"keywords":["react","hooks","logger","flux"],"author":{"name":"Jeff Lombard","email":"jefflombardjr@gmail.com","url":"https://jefflombard.com"},"license":"MIT","bugs":{"url":"https://github.com/jefflombard/simple-react-hook-flux-logger/issues"},"homepage":"https://github.com/jefflombard/simple-react-hook-flux-logger#readme","gitHead":"31c88c58dc0b568fc45b91d42760dd829e3e064b","_id":"use-reducer-logger@1.0.0","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"jefflombard","email":"jefflombardjr@gmail.com"},"dist":{"integrity":"sha512-Rjd1l3yEnJaf6YLcWm68vyjNjkHHFMw+9EY02D7gYFl6mcETohJmDpc1DZDSWY0t3xkup210Gn+QBf3UDOJEkw==","shasum":"4e8a944c4468c9fe27c44c514743c7beff896bec","tarball":"https://registry.npmjs.org/use-reducer-logger/-/use-reducer-logger-1.0.0.tgz","fileCount":5,"unpackedSize":26466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbN1FCRA9TVsSAnZWagAASdwQAIG2aGOHh8gimRmqYRa4\n051umH7mBnMp/EGgL5d+BPeaJLLiqyZtBzH2ym7f/wQ2hJbAC5j2qbTEiWO8\neL4Qml+XvPzUlAOWtX0uaaTH21maCDJsvwJJgUDiergEczubdLRjVBg5fZIW\nXauwVJHoEKOdZ2azbKwXEjTxmqwwIZHQnXNbWUPr8VuIeOmnisRekfcp4wg+\nQPk+QNrlJxhwtBniXsglwHhOrdVbi+EajV0bPiOXdvXl7mK3bSc5WTVZv/PX\nmtLDfM0qYONoCdtPG9NpkUV8FdqTGLYXVFT+mcsDFGpRINZRkEnDSwmG/lBq\ndLtvnDx+Ykc4Rds8QPVVpNmG6qLDSXNIh2HX3elzrPvNkqXYdPCyxVi0quwh\np8WmiQ7HKoLzSgMhM790avF+5MxjGOl8yxhg8Fmheam3JM+shAiNXD3yUxeY\nwObOhoSWFh250GQPfv6WawiaP09G2dFunm9bdkeekNvEHMC8y367ERRBy6B7\nJfUszx96bT39GV0K4v3hwC69H3DqAfRcuXnf8GrpI3ArW0VTV7JHfQxWeYya\n02/u3q16T0p/bMwzWqAKb/dGxgbDy4NNPqf+rnUdsxIg7EEQeZRWwHyQyBEd\n1nAG1GQXSjykmshN/XokU2HXPEXRGijzVEt8Pcv600hvyzJahR3HVxHQh+9r\nanlx\r\n=ABXp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdzLn8pNxJ5sKh7CyAv9Gv/luzPRIt+1ZbTDrL2zMr4QIhAKhq7egisf++2L7OIXKre7oLrjKPA+waSKPS/Pr3Fxmx"}]},"maintainers":[{"name":"jefflombard","email":"jefflombardjr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-reducer-logger_1.0.0_1550638404570_0.020625022455315722"},"_hasShrinkwrap":false},"1.0.1":{"name":"use-reducer-logger","version":"1.0.1","description":"A very basic logger for the useReducer function in the React Hooks API.","main":"srhfl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/jefflombard/simple-react-hook-flux-logger.git"},"keywords":["react","hooks","logger","flux"],"author":{"name":"Jeff Lombard","email":"jefflombardjr@gmail.com","url":"https://jefflombard.com"},"license":"MIT","bugs":{"url":"https://github.com/jefflombard/simple-react-hook-flux-logger/issues"},"homepage":"https://github.com/jefflombard/simple-react-hook-flux-logger#readme","types":"./index.d.ts","gitHead":"0590e92f2abb6c47e8d197da552b4e597c4b15c4","_id":"use-reducer-logger@1.0.1","_nodeVersion":"10.15.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-PDFu4Bx3uJce3z+rtvYibrBM55hkmcjQTJl40WRe8/SbOjqDyNrJW5fe3RIsKXIiiDxpxZIBR2ix63Zm8fCN9w==","shasum":"1d8fb27dd6e13e18e26ba57a18eaccd31eadbe63","tarball":"https://registry.npmjs.org/use-reducer-logger/-/use-reducer-logger-1.0.1.tgz","fileCount":6,"unpackedSize":26816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbHNmCRA9TVsSAnZWagAABNcP/jH9LUPBr4xOsrh4ZPuX\nyR7aIXls++wMtFZ4Xfdvw1AmIcNKM6ZjC3rsyuI1GJCcF0Lst/gmQRECQYy1\nHe5ma6zdNz2Za3ZowMpa9Kni4UPoz2bDlXDFlzGJFe0OjxVrUOOLR90UxurD\n3RESZie9lnQtGxLcwAt0xIQBnLDOxYJxRbZeH1IKsDgPaV/FYgWL4EtQ3Ja0\nBsSv3uMkkCe3fwpg7aIFVgdajvGTj3DX8Nh+asyKORrdAepqZf2udY3rUf1/\nrsTFqKRkAJYozsdbTBj1+yTIteELLKwx36qWBndKzmpMCxJnRd19Ou+kjm3J\nhix2+R2E0ZB8i+B1v1nvnEL3yKdkN9Dx8KG6kATsHXeHgCz+VQIbzUp+aGrJ\nuGQVgVCH7fgy1gbFgS4JPkqQxLExqNcsRJAiDzUq28j97wUXw/7NuxSe36cc\n6h5OvfI37goBVxULhxkbxQwIyYmg38uy0QI1Y6cS3VotvMrrcYy1eezvuWa8\n7yrj3OiQr2tJMwShCBIP8c9ZpgCp8sE0dzxQtVIC9jnKu/U+33SUkSj5bTOu\nLfOcWaZojBs6u1Gx2d6GvCI2JZRARV5JekJBktQCw+taw+e1BIufNmD32HIF\npW3tp6q3y9ZrxuHmGuWxIRGOV/ZRrm7I5Y7l3mNxWeM/4V4CWNZkCegd90Pr\n0OgJ\r\n=YmAe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7eVIMU+6TlnqFgd7on7zneCA4Y9IZdfpcU/lCBdmH6wIhAIsc+ga6gRnvDGiQsYVqvg2nlq1Jq4eYfStbbAgG7pWO"}]},"maintainers":[{"name":"jefflombard","email":"jefflombardjr@gmail.com"}],"_npmUser":{"name":"jefflombard","email":"jefflombardjr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-reducer-logger_1.0.1_1567388517819_0.44982238280327924"},"_hasShrinkwrap":false},"1.0.2":{"name":"use-reducer-logger","version":"1.0.2","description":"A very basic logger for the useReducer function in the React Hooks API.","main":"srhfl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/jefflombard/simple-react-hook-flux-logger.git"},"keywords":["react","hooks","logger","flux"],"author":{"name":"Jeff Lombard","email":"jefflombardjr@gmail.com","url":"https://jefflombard.com"},"license":"MIT","bugs":{"url":"https://github.com/jefflombard/simple-react-hook-flux-logger/issues"},"homepage":"https://github.com/jefflombard/simple-react-hook-flux-logger#readme","types":"./index.d.ts","peerDependencies":{"react":"^16.8"},"gitHead":"00735444e858a0397de1809d020cbf3fb4e86457","_id":"use-reducer-logger@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jefflombard","email":"jefflombardjr@gmail.com"},"dist":{"integrity":"sha512-i0SQtRrWqbgQ07V0Ty1Eznh9k37LCTp3eaSIAMLTdd6+mg3teREHMf10lk9cf5OzzT+woP0XS8E1FC4+hxcrJQ==","shasum":"84b3531ebf269841b9c082fcbf154cb12516922e","tarball":"https://registry.npmjs.org/use-reducer-logger/-/use-reducer-logger-1.0.2.tgz","fileCount":6,"unpackedSize":26936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezw73CRA9TVsSAnZWagAA1iMP/2OFwSff0mDnrZTnygO9\nVXi25pevxnEG9EJkj1tKOz0NB5EoriHYFjv0EacwYO1kYcRBzaG3B6YnQjtk\nTa1jEdQDJSQayk3J7VA25REsWMkCzqBNgii+kUKZ0vvVXNoW0QSr/9qjT62Z\n9X1lpMiZC68D/tyXy9nOMBqz3P9hkkDQzELjyDvCT4OHdHdX4dpgZwO/gTep\nxwOcxw89Otf4LEnhANBluONRY0pUzUkSkZ/cOgy9AkMS9nqzv6ZUSsKtyKyI\nKhSkluoBmIie1UjrvH2YExU6VrwYnTswT2d10LZUr4n5FUI8DByY/O+AVx6M\n6qQ/nQ/5Cn51blt0YPgwnf5f+z3SpJeTT08an0aBpprLa2DpPIH6awc2NooV\nSis1w9Ke4Lr3UyDVUj1SMVlIcIoG67ip/YVHmDmCvDey0fogPfuY1LFFhL8p\n0cTtCr3jnYrRJCAZBTuvzvkBINqDJmxwcyb82CmTXgUA7fHf90r6rMsS7oZS\ni+bLxP69oAuNnJ4RP5MEbQVQunDsAPXv7jtS6DTJ79fs6yl3oivJQiVGbEyd\n6bRa3BQME92XdJuIe7FML7ubqlNnJBLFGCONWBzxzZijfmDNAvhZio3/P5fN\nJrWg/G9rF3RM+qaQT79B0o1/XwFGjV/tZNE6fuuVXu8ktCX28jwFW/2WgwOp\neMg2\r\n=128H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGB+2OasnGTVhoxeI6LBrbrB9PDNSRx6ph/THVwCG10AiEA8QcZZr5FCQLR/sZpD2KohulaAAxRk0YN6yJZzzZC5g4="}]},"maintainers":[{"name":"jefflombard","email":"jefflombardjr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-reducer-logger_1.0.2_1590628086521_0.9322844884036225"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-20T04:53:24.570Z","1.0.0":"2019-02-20T04:53:24.726Z","modified":"2022-05-22T22:32:10.116Z","1.0.1":"2019-09-02T01:41:57.970Z","1.0.2":"2020-05-28T01:08:06.768Z"},"maintainers":[{"name":"jefflombard","email":"jefflombardjr@gmail.com"}],"description":"A very basic logger for the useReducer function in the React Hooks API.","homepage":"https://github.com/jefflombard/simple-react-hook-flux-logger#readme","keywords":["react","hooks","logger","flux"],"repository":{"type":"git","url":"git+https://github.com/jefflombard/simple-react-hook-flux-logger.git"},"author":{"name":"Jeff Lombard","email":"jefflombardjr@gmail.com","url":"https://jefflombard.com"},"bugs":{"url":"https://github.com/jefflombard/simple-react-hook-flux-logger/issues"},"license":"MIT","readme":"# use-reducer-logger\nA very very basic logger for the `useReducer` function in the [React Hooks API](https://reactjs.org/docs/hooks-reference.html#usereducer). Inspired by [redux-logger](https://github.com/LogRocket/redux-logger).\n\n![screenshot of logger](screenshot.png)\n\n# Usage\n1. Install with `npm install use-reducer-logger --save-dev` or `yarn add use-reducer-logger -D`\n2. Import logger with\n\n```javascript\nimport logger from 'use-reducer-logger';\n```\n\n3. Wrap your reducer with logger before passing it to `useReducer`\n\n```javascript\nconst [state, dispatch] = useReducer(logger(reducer), initialState);\n```\n\nSee [Example](https://github.com/jefflombard/use-reducer-logger-example)\n\n## In a Dev Environment\nYou should only use this in a `dev` environment. So you could do something like this to apply the logger based on the `env`.\n\n```javascript\nfunction reducer(state, action) {\n  switch (action.type) {\n    case 'increment':\n      return {count: state.count + 1};\n    case 'decrement':\n      return {count: state.count - 1};\n    default:\n      throw new Error();\n  }\n}\n\nconst [state, dispatch] = (\n  process.env.NODE_ENV === 'development' ? logger(reducer) : reducer,\n  initialState\n);\n```\n\n# License\nMIT see [`LICENSE`](/LICENSE).\n\n# Contributing\nContributions are welcome.\n","readmeFilename":"README.md"}