{"_id":"@dusanjovanov/use-reducer-actions","_rev":"1-012175b2eed977ec86933a8fd1dd0de1","name":"@dusanjovanov/use-reducer-actions","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"version":"1.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"@dusanjovanov/use-reducer-actions","author":{"name":"Dusan Jovanov"},"repository":{"url":"git+https://github.com/dusanjovanov/use-reducer-actions.git"},"description":"Simplified useReducer","keywords":["react","hook","use-reducer"],"module":"dist/use-reducer-actions.esm.js","size-limit":[{"path":"dist/use-reducer-actions.cjs.production.min.js","limit":"10 KB"},{"path":"dist/use-reducer-actions.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@types/react":"^18.0.15","@types/react-dom":"^18.0.6","@types/testing-library__jest-dom":"^5.14.5","husky":"^8.0.1","react":"^18.2.0","react-dom":"^18.2.0","size-limit":"^7.0.8","tsdx":"^0.14.1","tslib":"^2.4.0","typescript":"^4.7.4"},"gitHead":"273f945cb704f6ec572eb4f354172c483a9b1e8c","bugs":{"url":"https://github.com/dusanjovanov/use-reducer-actions/issues"},"homepage":"https://github.com/dusanjovanov/use-reducer-actions#readme","_id":"@dusanjovanov/use-reducer-actions@1.0.0","_nodeVersion":"18.5.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-9kL7oQXvQilKMB4VIoi6qmWkGesjSkMK9OmTYC4W+Hjf+URCBrjw1t76M8oeIaGZ1mvz7fKGE99s4CvcB2ReVw==","shasum":"2f04566b6e2201b04d218de2d16b93b52f9f8346","tarball":"https://registry.npmjs.org/@dusanjovanov/use-reducer-actions/-/use-reducer-actions-1.0.0.tgz","fileCount":12,"unpackedSize":12677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFW4XSjnerI0XPlqGJd4lAm4i+GljF3Phb6q1L15JRrwAiEA6c2IjQZnV2hYknlOBfOEcqFP6/OO9rhArl5jVGXUxIY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2xotACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGIhAAo3lRBhgUvs44wT3mfCw/o50WHf2czVJlShbqAz//rUapvhWt\r\nejKT4SfmB/xsyMdYDmnMbkD9VLdV+q2bDv3s0Rmk0o/6I2TgymrOV3XiVUWY\r\nphBrk5bU2tha25TCwPmkcOke1FylLJcSo1FTKcMD7ypIV6Eoh82Awb9Fi5n1\r\n/XyNeFGD+HM5A6LHsXD4MfThAmBkGQaQBukrfv82Nu0eH1/Ayhgs7cpH+hyh\r\nJImEtkgByGm8CflzSjJHEAu9qrKuvJggtHLowpsJhV/IGs3Lem4UKVdTxxa+\r\nB22bvUPmL66sa5ybnvslGGIUYflOKgcDPNUdWYezYiEYAEZhbH4/8LB/SeLU\r\n9KeC2o/FCSnmSB9bD5XCH2bDB6LA3O6geH6ObW0TAykF7QuINrQmV/uC0dO1\r\nj4ww4zd6XzYLp04RC+srC51PpkN4oe/fIKfqnpMSoamfq44/PSlkB+74+xi7\r\njkyBP/NYqyDJYQhezhIs3TCvTP6E5Vsi9zYoQaGKopN6LZj+f6I0mMsYc91T\r\neuPVupTKM8wVdBHBxnASRDNtGJ0wctCngBsOboeRUslnXz4Stex4Pzci/hH2\r\nyJFM0C7a6fifFeKOdi9LxBQElFBdR90Da2u8c+p2XOxBRMduDZ3s3wHWfg6O\r\nsvBlejr/1wSR/aqCwx+3FYU6at8L7rWHhgM=\r\n=Lzzf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dusanjovanov","email":"jovanovdusan1@gmail.com"},"directories":{},"maintainers":[{"name":"dusanjovanov","email":"jovanovdusan1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-reducer-actions_1.0.0_1658526253190_0.3471231243220949"},"_hasShrinkwrap":false},"1.0.1":{"version":"1.0.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"@dusanjovanov/use-reducer-actions","author":{"name":"Dusan Jovanov"},"repository":{"url":"git+https://github.com/dusanjovanov/use-reducer-actions.git"},"description":"Simplified useReducer","keywords":["react","hook","use-reducer"],"module":"dist/use-reducer-actions.esm.js","size-limit":[{"path":"dist/use-reducer-actions.cjs.production.min.js","limit":"10 KB"},{"path":"dist/use-reducer-actions.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@types/react":"^18.0.15","@types/react-dom":"^18.0.6","@types/testing-library__jest-dom":"^5.14.5","husky":"^8.0.1","react":"^18.2.0","react-dom":"^18.2.0","size-limit":"^7.0.8","tsdx":"^0.14.1","tslib":"^2.4.0","typescript":"^4.7.4"},"gitHead":"f645a5c285a86456ec57e6bb9eba2cb8cd81fa86","bugs":{"url":"https://github.com/dusanjovanov/use-reducer-actions/issues"},"homepage":"https://github.com/dusanjovanov/use-reducer-actions#readme","_id":"@dusanjovanov/use-reducer-actions@1.0.1","_nodeVersion":"18.5.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-q+eAce5VzX78EKofVQfkNhjQI38sl5ZVVtaSWPIOJ/j/C9hm1eOSQtjsdKlz5nh+z0kqu2denXSnLNGX1adLJg==","shasum":"3f439fdee4912e3271a386a48b7e14bb9aed6f4e","tarball":"https://registry.npmjs.org/@dusanjovanov/use-reducer-actions/-/use-reducer-actions-1.0.1.tgz","fileCount":12,"unpackedSize":12862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOtujKHEwqV2nIQhyV5XYk2VFf0XYRlBaxojm/D0WHBAiEAnKfSBGIUH/eUMuZpYFaNqvK0sHa55yaWeCG4E99+bw8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2xsaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXVg/+MQ3yyRDDMScwLjdPuIzlBpar1apHd45pMb79MWuNZTjtTJSW\r\nrUdJtuQt4YQWlzGfoCuCPGYG7Mt5cIS+rB2S5T7DEAguqi3KvBqUGPrcqQP/\r\nrWkEMXbvZKg6XDohxvQmx4dOAPodUHpG0aw0WUx16TL3OS5btlhX1LeB3Uja\r\nXfBJmBG+6In5qwm+9o43sRi3pkcxnfxjnLxSsq3cD6f4P7UJNKZ46W60XMcV\r\n5e+rvRw64ZPU9vPNystU1rZfn0Guq5v2Y+g8bj1K+15N7MNMTYGgGPY5lXwZ\r\nzVP5NNVMzdP+TbFnjYrYkjj2+C9+/+7KyUvKbr3ka9e1r4SqG6qzaassY2dD\r\n0S7Ipk916Upld/oNyMKbhnRIvBfHptv+tObDQNli++mmUlb/cOHoesjOK/Vt\r\nVtTgbsNIcATC/azzgN5wLhfjfEuJbX1VWzmGxXrGQjOy14xmo5EzLvtn4ULw\r\nDYJ/hYr/9bDZVtM9PiItJjdITYYbVLkNNOVvVpuwMswL2zxAAW9To468VL0o\r\n7WaL9CSvnuOdmfjsBy+VsgkqPwrYJeEnYVObYyO6Vr8LaRM2V17rz0QSsfJD\r\nlt+EiKDq04OjOGtfU2TeuM12cjQPZ1bEsFnGlxgRY364XQjiEAnS7AlMj1E5\r\n8ig/iEPZP5aVD86oXsRExYbGjGQE/QaKyIg=\r\n=cWUh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dusanjovanov","email":"jovanovdusan1@gmail.com"},"directories":{},"maintainers":[{"name":"dusanjovanov","email":"jovanovdusan1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-reducer-actions_1.0.1_1658526490396_0.3424812313618286"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-22T21:44:13.111Z","1.0.0":"2022-07-22T21:44:13.451Z","modified":"2022-07-22T21:48:10.654Z","1.0.1":"2022-07-22T21:48:10.582Z"},"maintainers":[{"name":"dusanjovanov","email":"jovanovdusan1@gmail.com"}],"description":"Simplified useReducer","homepage":"https://github.com/dusanjovanov/use-reducer-actions#readme","keywords":["react","hook","use-reducer"],"repository":{"url":"git+https://github.com/dusanjovanov/use-reducer-actions.git"},"author":{"name":"Dusan Jovanov"},"bugs":{"url":"https://github.com/dusanjovanov/use-reducer-actions/issues"},"license":"MIT","readme":"# use-reducer-actions\n\nHook which simplifies `useReducer`\n\n[![npm](https://img.shields.io/npm/v/@dusanjovanov/use-reducer-actions?color=%231E90FF&label=npm&style=for-the-badge)](https://www.npmjs.com/package/@dusanjovanov/use-reducer-actions)\n\n```bash\nnpm i @dusanjovanov/use-reducer-actions\n```\n\n```bash\nyarn add @dusanjovanov/use-reducer-actions\n```\n\n## Features\n\n- Tiny `312B`\n- Full Typescript support\n\n## Usage\n\n```tsx\nimport { useReducerActions } from '@dusanjovanov/use-reducer-actions';\n\nconst Counter = () => {\n  const [state, actions] = useReducerActions({\n    initialState: {\n      count: 0,\n    },\n    reducers: {\n      increment: state => {\n        return {\n          ...state,\n          count: state.count + 1,\n        };\n      },\n      setCount: (state, payload: number) => {\n        return {\n          ...state,\n          count: payload,\n        };\n      },\n    },\n  });\n\n  return (\n    <div>\n      <div>Count: {state.count}</div>\n      <button onClick={actions.increment}>Increment</button>\n      <button onClick={() => actions.setCount(3)}>Set count to 3</button>\n    </div>\n  );\n};\n```\n","readmeFilename":"README.md"}