{"_id":"@bunnix/redux","_rev":"3-1724ea6e35bdbe729423cc2ab77af0b3","name":"@bunnix/redux","dist-tags":{"latest":"0.10.0"},"versions":{"0.9.0":{"name":"@bunnix/redux","version":"0.9.0","author":{"name":"@bunnix"},"license":"ISC","_id":"@bunnix/redux@0.9.0","maintainers":[{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"}],"dist":{"shasum":"379077c83d47a67593ec215c2b025f7cdc4e5d13","tarball":"https://registry.npmjs.org/@bunnix/redux/-/redux-0.9.0.tgz","fileCount":7,"integrity":"sha512-69JfyZ/N4j4uQOORzByFyKeeQfu87iNdMN6VDbJD5Oc/AbegrEU0bfSWs8gGSnHBv3qmMWQcw33aFVBCRRP3vQ==","signatures":[{"sig":"MEYCIQD12/HFlv6/fv8yM+151w09oOsjSaokm1ioq6ttuXZdqgIhAO0xB+Zog7F0ZctN4xO5DRpffbliXg4rxrR1Wafv/IGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238},"main":"./index.mjs","type":"module","types":"./@types/index.d.ts","module":"./index.mjs","exports":{".":{"types":"./@types/index.d.ts","import":"./index.mjs"}},"gitHead":"3166bf1314f6cdad33c97d6e9130c58d92932b95","scripts":{"test":"node --test --import ./tests/setup.mjs"},"_npmUser":{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"},"_npmVersion":"10.8.2","description":"Global state management framework built for Bunnix","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"24.1.1","@bunnix/core":"0.9.0"},"peerDependencies":{"@bunnix/core":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/redux_0.9.0_1768503183277_0.9848646139412072","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bunnix/redux","version":"0.9.1","author":{"name":"@bunnix"},"license":"ISC","_id":"@bunnix/redux@0.9.1","maintainers":[{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"}],"dist":{"shasum":"1ba13100585bd05b009739736886ce4762c869dd","tarball":"https://registry.npmjs.org/@bunnix/redux/-/redux-0.9.1.tgz","fileCount":7,"integrity":"sha512-GuAlVy0ja2ehmwUsrA2O06kcZwUsLZgtwCYK9ZYczQ0PRuxdZCkbkzdYtXYrwdoEFODTndF4DwMwPmJE1DEa1w==","signatures":[{"sig":"MEYCIQD++is+WjtbzObRbHsUQGIdxT+vFnPOqSw5q81piZy4MQIhAJ5IkKIuNbT9YHVyxvR12VpSr8BBzsgGm96rcoa5kn1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5239},"main":"./index.mjs","type":"module","types":"./@types/index.d.ts","module":"./index.mjs","exports":{".":{"types":"./@types/index.d.ts","import":"./index.mjs"}},"gitHead":"c671e9cdf0b21d2be353ff3e92ee28e54f373c69","scripts":{"test":"node --test --import ./tests/setup.mjs"},"_npmUser":{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"},"_npmVersion":"10.8.2","description":"Global state management framework built for Bunnix","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"24.1.1","@bunnix/core":"0.9.0"},"peerDependencies":{"@bunnix/core":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/redux_0.9.1_1769118799959_0.9706984803621543","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bunnix/redux","version":"0.10.0","description":"Global state management framework built for Bunnix","license":"ISC","author":{"name":"@bunnix"},"publishConfig":{"access":"public"},"type":"module","main":"./index.mjs","module":"./index.mjs","types":"./@types/index.d.ts","exports":{".":{"types":"./@types/index.d.ts","import":"./index.mjs"}},"scripts":{"test":"node --test --import ./tests/setup.mjs"},"peerDependencies":{"@bunnix/core":"^0.10.0"},"devDependencies":{"@bunnix/core":"0.10.0","jsdom":"24.1.1"},"_id":"@bunnix/redux@0.10.0","gitHead":"5b4b3076fd5b8a3e628fad783aade0f88e0d6130","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RuLSlP8TnwKhp+3HndbPtEd3YmEfPHJwyGXE3d1X0DHMC2OV4aezR1XAdygh7Z4aMiajEDxmz1tr34eE5Qm6mQ==","shasum":"b084388e9fbb819772673e8d8158328bedcb1c53","tarball":"https://registry.npmjs.org/@bunnix/redux/-/redux-0.10.0.tgz","fileCount":7,"unpackedSize":5242,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDvmcwGTY0uiuZZWELUmLJ4ln2LKlF639QODTiNdTWUwIgOau14/+ANAKLQggdqCiX+iFvd6xR5Ur2cP4Jiwggqb8="}]},"_npmUser":{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"},"directories":{},"maintainers":[{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redux_0.10.0_1778073472717_0.07396781972224553"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T18:53:03.213Z","modified":"2026-05-06T13:17:52.987Z","0.9.0":"2026-01-15T18:53:03.421Z","0.9.1":"2026-01-22T21:53:20.118Z","0.10.0":"2026-05-06T13:17:52.852Z"},"author":{"name":"@bunnix"},"license":"ISC","description":"Global state management framework built for Bunnix","maintainers":[{"name":"morissonmaciel","email":"morissonmaciel@gmail.com"}],"readme":"# bunnix-redux\n\nBunnix Redux: global state management framework built for Bunnix.\n\n## Install\n\n```sh\nnpm install @bunnix/redux\n```\n\n## Usage\n\n```js\nimport { createStore } from '@bunnix/redux';\n\nconst counter = createStore(0, {\n  increment(state) {\n    return state + 1;\n  }\n});\n\ncounter.increment();\n```\n\n## Bunnix bindings\n\n`store.state` is a Bunnix `State`, so it can be used directly in views and props.\n\n```js\nimport { createStore } from '@bunnix/redux';\n\nconst counter = createStore(0, {\n  increment(state) {\n    return state + 1;\n  }\n});\n\n// Example Bunnix usage\nconst view = () => (\n  <div>\n    <button onclick={() => counter.increment()}>+</button>\n    <span>{counter.state}</span>\n  </div>\n);\n```\n\nBuilt for Bunnix.\n","readmeFilename":"README.md"}