{"_id":"2n8","_rev":"69-77770c9e9deddf452714794d3a5a4a4d","name":"2n8","dist-tags":{"latest":"0.19.7"},"versions":{"0.0.1":{"name":"2n8","version":"0.0.1","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.0.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"654952f3bc1bb61f304de2494c1b8dfc969a1600","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.0.1.tgz","fileCount":2,"integrity":"sha512-XgxHIOdh9BFanv/a5zYt7LVVOjRGQhYjhlGHIb9rmcXTWrDHusfosSim6GgXfzqJsJv3GtAoGy3s9IDu1knEAw==","signatures":[{"sig":"MEQCID7T4Tgh/9PL9U2EOz+MRFTykBY30CsevdnLRhXy+x3qAiBbto3+bDJuOQ/sayx3zKyoCkn//HWWKQ7KU8yy8cbb+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277},"type":"module","gitHead":"c241478b5a9ba16e448ccd9b64b08e1651fbdcc3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/2n8_0.0.1_1733129701534_0.5781809446898454","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"2n8","version":"0.0.2","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.0.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"0f26e23dee296af0b1f845204af66d335d44353f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.0.2.tgz","fileCount":7,"integrity":"sha512-wYZAI8rIiiqfh92/mQvxdboZFKQO/n6zFaHJWxCZCDlqdIKoM7lWCmr6eQJQuXR5dcQzzU+YYBna9gbolBkT1A==","signatures":[{"sig":"MEUCIQDshkc2OI/yrptWEcCK0F2/AuR6TWqjY89s8smvf3+kKwIgTDT0X7ivIxNwp26IMNtdr+/J8mrQJ4/3U14SzurSC/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119},"type":"module","gitHead":"a25769c7af59770228da0be64c57e6e8c9aecb9a","scripts":{"lint":"eslint .","test":"echo \"Error: no test specified\" && exit 1","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.16.0","prettier":"^3.4.1","release-it":"^17.10.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@will-stone/eslint-config":"^12.0.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.0.2_1733143527025_0.1387470823848449","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"2n8","version":"0.0.3","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.0.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"483fddd50d1abf13b6feaf12e3563b3b0530a237","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.0.3.tgz","fileCount":7,"integrity":"sha512-DS5R/YdVHaUbTLtpDzeRhfhHnndnns48Ml5J9YjGTWyjo4z9YHh+T2xTOOdFiXIer2m9g5HJLh2UWGaD0ElUcA==","signatures":[{"sig":"MEQCIGELd9Je/hyJqEVaHdEpfTirL3xz7kj3sxCKGFuCFp6rAiAWXETMjyZEser9PaN8C0HjPYIG00Qdw56AaGWNY3OYnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2234},"type":"module","gitHead":"69e7cdd88bb778bc14a0eb74d36ee4779d7b28f1","scripts":{"lint":"eslint .","test":"echo \"Error: no test specified\" && exit 1","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.16.0","prettier":"^3.4.1","release-it":"^17.10.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@will-stone/eslint-config":"^12.0.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.0.3_1733143684422_0.6696485775672794","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"2n8","version":"0.0.4","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.0.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"27bf2945280a74a9c41be4fa47c61208dbf7f27f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.0.4.tgz","fileCount":2,"integrity":"sha512-WPbaz4ibs7LQ/90HKeDFFr61ZkXQIrAM73KFo/HeJ3yErRQoN1ENPTyLDuS44EVxC5uFNg9tI2gGxED+ygRbNg==","signatures":[{"sig":"MEUCIFMOLIAGpcb5qVQcGZ8yDGq3LxkOyW5rwjQXHiBArUyhAiEArZc4FegwVy+3y6WROTuCUldOpq/t2CTkdYqtm4+fJYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1566},"type":"module","exports":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"gitHead":"d0df404a96605fa1f0aba841c697de1bc2cb6417","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.16.0","vitest":"^2.1.7","prettier":"^3.4.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.12","vite-plugin-dts":"^4.3.0","simple-git-hooks":"^2.11.1","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.0.4_1733147847874_0.8064895099929335","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"2n8","version":"0.0.5","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.0.5","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"663f65c9ed946da55a34f521c4b152f5b45a372a","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.0.5.tgz","fileCount":6,"integrity":"sha512-Cw3tYgV4ZIhvoJ2ne+UbyAZQO8BWxouB9LLEafS5/ZtWBsyH4qgehYsGuHjzb/Hh3sndCFFo3pGVc7wK2F4dpw==","signatures":[{"sig":"MEQCIDQIjl5p3xNrEmzGFniBG0X8GsP8HPcEUBO9LaR8f7ukAiAyj91fhmEUvBZveRTwB5x4131EmS1zQs/N+2JHUnL58g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6937},"type":"module","exports":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"gitHead":"caa40bd878495f1b5b6d033321c80f710208af31","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.16.0","vitest":"^2.1.7","prettier":"^3.4.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.12","vite-plugin-dts":"^4.3.0","simple-git-hooks":"^2.11.1","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.0.5_1733149417116_0.8063706102269221","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"2n8","version":"0.1.0","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.1.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"9acf5a47888c5ca755c0fa2b45c508873f3551fa","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.1.0.tgz","fileCount":6,"integrity":"sha512-5Ex+2X0gZl4dcvfl5Nq+oze8uE6jiD018ND9nqRbW2fQe2blBkxPJRUrjrX29JUc6FN2Chv/tUmBS/KCEoYHpg==","signatures":[{"sig":"MEUCIHr+bXySNk654I8CLM6ZiAQBDnHW8E+BifFK4hjobp1nAiEAlGoMuySES5vmkBFGTuEW9Fiyl0Ttsr6kS31ktFjhUvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8719},"type":"module","exports":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"gitHead":"1914c91e36baba97a4b26f765d1388768c5e7aa6","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.16.0","vitest":"^2.1.7","prettier":"^3.4.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.12","vite-plugin-dts":"^4.3.0","simple-git-hooks":"^2.11.1","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.1.0_1733158692352_0.7880697753370816","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"2n8","version":"0.2.0","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"4f2045a2b3e8cdda165c3368a5133cea526ddfe2","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.0.tgz","fileCount":10,"integrity":"sha512-rvFwVNlfDdO2yP3ica4ZdwaWneE62XGpEFT0gvhS5qxPTGb/7hKtmP200fqjMnK/G/vUuoeDFhtxxeu2dXZzOg==","signatures":[{"sig":"MEQCICeoYi1Bu+UGe530w1e6sFkvXIfvAhJmd7P7CnhdL0GoAiBKXe3RfObHOISWwSFfumNt06IbY/PtafT8wts8nbSFrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9013},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"284fb26d100df82dbf7d0769f45e280816e03618","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.16.0","vitest":"^2.1.7","prettier":"^3.4.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.12","vite-plugin-dts":"^4.3.0","simple-git-hooks":"^2.11.1","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.0_1733228553749_0.4495779612103574","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"2n8","version":"0.2.1","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"d4be4914c8f99e5bb33ff865a848870adf15863e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.1.tgz","fileCount":10,"integrity":"sha512-KbdfGaT44a7Guo/COoxtxLzfR6K92lRSNQZr48owyaSOszPN65J94fJQNzFelxUme1ChXwrb44dEl1g7wZTJcA==","signatures":[{"sig":"MEYCIQDTKxO/TC9VqqZ2g346TnEpZwF75yHS186c5Q9LQNgUiAIhANgmkxtCNFY+KvE0wbQ9fNebJVg74qbpOSaMWceK3yze","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9438},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5f3a492925a4b1dcbf57835362288f6c631d26d9","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.1_1733388293334_0.16114874429431536","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"2n8","version":"0.2.2","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"a3dc30e5396948ec302bf7f6dd88b64e4f42fdb9","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.2.tgz","fileCount":10,"integrity":"sha512-LqXq0o64CkNSIHA7zYcNXqP2dav0NFCjPaZiieVDQ0dvicCaBHxbxe4jgSzQnQdJQUBTAo/Z/l4T1lni4k4uxA==","signatures":[{"sig":"MEUCIH+7eCzmO6W7wAJkEI0MwvMVP+zj7lg2TrMXDPIB06bDAiEA20Dl8XKHO0veN4DnwpGo5/mxiyZFUgttGxYYKc/NlcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9518},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"cec5da120e98b935e59dbb0096d5d3f6dcd7e371","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.2_1733433046082_0.9879089278345645","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"2n8","version":"0.2.3","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"2a9674f127ab60926f10211199188ce341f668cb","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.3.tgz","fileCount":10,"integrity":"sha512-2O18a9CbxqYg3tOk2ytAtKHOqKyo1QPOMC6PQTJyJT4PX3WfNXZ6rraP8Hmczry9M3AfljG3BAIeOvQgUBpU1w==","signatures":[{"sig":"MEUCIQDb2tJXa5Ci45cZhuyZ71wp/hIBxhpDMHvCQiVYlymODQIgAMErbQGkHa40pe1RQnIVWI80+4CsMYtMUItDMPldBbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9428},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"197fe5644d189b51391b2b914b0fef16549608bc","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"18.20.5","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.3_1733433406257_0.5714006556008193","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"2n8","version":"0.2.4","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"8fbc4955071161415cae37447400e89b9a776c69","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.4.tgz","fileCount":10,"integrity":"sha512-Jfp3NKOpaXrF0XMuLVzgMCSvjv2DqVpSwvE3MAjK0uyiz99VFyK86H0es1h0tDrPlY1FVDTE8P2zwdq4CMQi3A==","signatures":[{"sig":"MEQCIGSVxWu+EfTBTQaUkWOnDC7xKxb3dP2zWKhjOi1Nci0uAiBVksnkv27VLLYkmi+//3nnvTL0GERRrpbN5VXjmV5HSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10828},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"69163c24d620f9069a52681c8aed69b7e812eb56","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.4_1733510962029_0.8207387000263966","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"2n8","version":"0.2.5","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.2.5","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"6234ce34d589db03ea65936a7b912816f86e205a","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.2.5.tgz","fileCount":10,"integrity":"sha512-vko9TqT+ElGT3ucbde+EKEO2AiQfXI2hzagxq48VmrB4Ef2eL9ioIIdV5rYzGHVT5ZTnwWM8ejxt25B+2ORuYg==","signatures":[{"sig":"MEUCIQClKvHqodelEFW+f5ThemrPJAIih0Gr7U5uDbf6Y1Lc9AIgW2Na5HjMxONeY4bhKL8aPmitRvmfbkmx4JXlvtgjCBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10306},"type":"module","exports":{".":{"import":"./dist/2n8.js","require":"./dist/2n8.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"2815607db75f5aa8eac87cb4a18eb688cbdeaeb5","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.2.5_1733560380484_0.21306695837830447","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"2n8","version":"0.3.0","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.3.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"f3813c921ad9506964c64c6c14b0fe029033a238","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.3.0.tgz","fileCount":12,"integrity":"sha512-PRi5wIB6cHi2Cf+K+25QguwhiNhVovOlmCXQGKg/MyiAixB4WTd4Ab6kxkFxoR54uInJUyG6+st/SrEBKR/esg==","signatures":[{"sig":"MEYCIQDDK+El0gw6s1TuSXewBN3kkZpfCVre7TqwfkFbebHsegIhAI5pWZDJ721+fxqA9qTOWZyx+9pM1s/Z/aQ4jTn25CUS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12565},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c865ed323071775d1116217c1b4941c236b4d3a","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.3.0_1733735559276_0.9550273960662354","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"2n8","version":"0.3.1","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.3.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"c6a7316893ab72bab52f6ce9d9d8af5a9751ebe5","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.3.1.tgz","fileCount":12,"integrity":"sha512-AQsLE7mtcTUz/XUMf5tT4HvBpWJoftZKBWaQJ7yVsikvWtfd0eLrdzxi+toSiEl7lW15H2lG5BRInAY8HyuMIQ==","signatures":[{"sig":"MEYCIQCOF3dzPb+gVFHPYbn7/JrD3fG9iXZZa4i/GLZIDnqaFwIhALSiExiNLrs282p28aa0Ke5d15ZgE2VMg5lfKyZ2aEBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14533},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"edfe70b7142298778d1f257426f9669c268f72cd","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.3.1_1733835408392_0.6215392845007139","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"2n8","version":"0.3.2","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.3.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"09ae61da6427884858fdd0c620ff980c3506060c","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.3.2.tgz","fileCount":12,"integrity":"sha512-31+BUozuH0CfT2bHIYZwruE8jixpGLSuqFpAEM5yAUVTkI1yvZuG0q0Xw+nNZaQUqmqMwr1PdsZk5k8N/gr5Qw==","signatures":[{"sig":"MEYCIQDsUQ/0sEzRdeF79WKUjwHcTTFO65GEqKoJel95GvFzNgIhAOGbEQs/FOk/tz6LHHOqQzgTgChUwZ94bbcNGMoLs6lT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14561},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2756ba80e3b905e7cad116310b045c9e2a8b132f","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.3.2_1733838918496_0.43730537778898837","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"2n8","version":"0.3.3","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.3.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"d73977aa3643c15a06924c936c5c5c8b45fbfb94","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.3.3.tgz","fileCount":12,"integrity":"sha512-u2diyE51e2FZM92siRK9lIRk1AQfbeR8/LWGWVy3hbx7Hf2d17HlL116cgLrVFIVqDhYAOIpJttK81K6Q0ljuQ==","signatures":[{"sig":"MEUCIQDPNKsA/1g1dAzrPp2iJJ6BS2N2J7nkKVM6t3AUo629UwIgSa/F779Jvx6yNbemKU6+HdFbyYadGgeK8PmoNJeyfs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15942},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"92f067afa6bbc18159675316979a8a8d72b7c5be","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.3.3_1733920422293_0.738055557947187","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"2n8","version":"0.3.4","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.3.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"8326a47fabd371f8f79eec2b941d0a33d040c12c","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.3.4.tgz","fileCount":12,"integrity":"sha512-boFzlr1R2Vjobi+CB8xawPwJJQfUbv6VIrmJlV/lwHHp/RjcA8DCifniky0QtV09xp41PwoDUhdGHnTrIpgHPg==","signatures":[{"sig":"MEUCIC6eJTmyQi8+FOn/2PWifsRteLAAT8QUu4E5SWjTKW9PAiEAypTvqBXt/N89/xOK74rrTNTQ5AW7a03RoTAotXZzfcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15990},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"663582a958305e42e060f993cbd2308de7bccf65","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.3.4_1733941963845_0.31238675729185283","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"2n8","version":"0.4.0","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.4.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"268c431345f19baaf6072474ecd30bbc38f0b2fa","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.4.0.tgz","fileCount":12,"integrity":"sha512-66+GMVPG+3P0AG001M3Jcv4s4DUr5RcZQ5RzXJsvxxb/UyzBW58KAQiBPu5fN7Aq3lCIY1uE5cTUmkuBY3/YFQ==","signatures":[{"sig":"MEUCIQCxWGNXLIvSY7LjNzI7FSNKfpSIL4xoMws+30pK1FiwZQIgXOEcUrDAJa3XM006kI5d516jN0l4wdbqLeqInPhUKGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13614},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"25a1d368faf880ebc68ea8114d86485ca7660766","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.4.0_1734512068545_0.4631691451157469","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"2n8","version":"0.5.0","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.5.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"94ef1a0f1274d900dc51ce23ddd1b51949082a0a","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.5.0.tgz","fileCount":12,"integrity":"sha512-YYLLlrD4QQ00wq19GBZs0kpR4d8fMyRvluiuIvaOtPVEdP7uMW8MujDLjbLdWLLJxibqk7stp8m45pNRDPoqXw==","signatures":[{"sig":"MEUCIQClmVTpaTr/KfzIJfAhMjVaBkay1XAF5i0hO9nix0WEaAIgC5YVKmVYHBiKPn0Q3+bTAaN8yJ2mHqqRV6KjNbIQcqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cc1d3e3eb38830286b44a0d9ad593987adda7765","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.5.0_1734519598761_0.8251643361982837","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"2n8","version":"0.5.1","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.5.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"56eaf2bfcd8819b1bd15dc0b53dadc51f6eaaa13","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.5.1.tgz","fileCount":12,"integrity":"sha512-F5CVxhqwUuL3pNLrA3RdHTiQxGy8UvroFJSmhKbjA62WsSkjjpjLdO1gOgM6Aqk95/ms7LAdz9XxrQtqInK16g==","signatures":[{"sig":"MEYCIQCYqXGKGlEmRNLvaAZD41nee2jZ5JQ7W4txYZjPdjqDYwIhAMMVzPTt8z41oYeWqzzlSVeJRcEoTgrrFcn68V/39UdK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12824},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fcc6155fdd6668b2eca6a89d5c376fa3e0cb52d5","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^4.16.10","jsdom":"^25.0.1","sharp":"^0.32.5","eslint":"^9.16.0","vitest":"^2.1.8","prettier":"^3.4.1","react-dom":"^18.3.1","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.1","lint-staged":"^15.2.10","@types/react":"^18.3.13","@astrojs/react":"^3.6.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.1","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.29.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.0.1","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.5.1_1734528026012_0.6923840249066415","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"2n8","version":"0.5.2","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.5.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"5bee3a3be1fdea0e2ff6dd85275ea93725e90a8a","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.5.2.tgz","fileCount":12,"integrity":"sha512-aTU854ww7DmFrtvVFraW+fpNyRFwh3WCUFsq8g4VWxYAHqVXFd1fAEP8ZLw+viR/NN1n3mgIUv5gbg/pdw3mmg==","signatures":[{"sig":"MEYCIQCYr5QkDnpyVcOhMxyjogXZ6a1TJcgz3lc/4KLWcsZulgIhAJsWIt10Uhe9zF6n8DtIxv+Y0F7N0IfywB9Sb1NPbDm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12832},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3ff841370dcee6f309a5810fd1ece6e2deb3520d","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.0.9","jsdom":"^25.0.1","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","@types/react":"^19.0.1","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.30.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.5.2_1734530132539_0.9185758867428082","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"2n8","version":"0.5.3","author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.5.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"dist":{"shasum":"16b576683b673997da32d61beda725fd12cfb0a8","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.5.3.tgz","fileCount":14,"integrity":"sha512-b6ilanjn4DkdgTyA1sT0SRmZMggY9NMRzJI6oJtdJknO6yiPizOhFH5c7g5jYM3g5zrmGXdgsk9Pam1DGusU3g==","signatures":[{"sig":"MEUCIAox9T0CKHxDXPCOahhas6mIkqiik9cCT9Rx7EkImmHBAiEA3tt5e2VJjSrgdr76R5ivnzV3SBWwmMpauu0xoDWHXTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14946},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"159a5d67105be9ffe03cd89c1149506d0bd7fff1","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.0.9","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","@types/react":"^19.0.1","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/starlight":"^0.30.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.5.3_1734532665372_0.8223529893413615","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"2n8","version":"0.5.4","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.5.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"da73cdb31a20f73e078534348d273d60e386bca8","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.5.4.tgz","fileCount":14,"integrity":"sha512-8uh9Hj4Q1odX8YXVtah3hcO8nT3zz8R8y15aG+NXJ0Va7jCTQ8gM/Yl/8xXJrYiDEHMpW5htCdgf2r0FnUZtIQ==","signatures":[{"sig":"MEUCIGZMMelQwbtXr0hLwI6uHlnkq3g12Q7Q5KqQPuvoN7TQAiEA/6mnc2iBw0+b8h1mE+9gx6bvLedhKJR0dcAEBty/7hE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15281},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f6eaf4a6a2b8a456c8fffc2df15e5d7ef93c9536","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.0.9","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.1","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.2","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.5.4_1734554236750_0.709846683180348","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"2n8","version":"0.6.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.6.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"3f134ba6dc65ced5fd2fe848e919646334c27bdb","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.6.0.tgz","fileCount":14,"integrity":"sha512-Kb8fhk1KbelWRVLJ+fYXro+s4A8pFiNuL2OTzc2RQnVL2vSGmIeaVv9LC4ONvcXvoPHT37rDViLof8Ie4DPytQ==","signatures":[{"sig":"MEYCIQC6HmqZyYPlY8D8npOv2ldcBpGrNZSIJtUTdW7x6OsJkgIhAL+uFB024EykZQhSQfFvkGH96UYfQjPLiLNbUqQ7Ey/+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15638},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7e78c45255fee480aea0d43dbc2fcbe6cfb49cc","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.6.0_1735835473993_0.2989886546369718","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"2n8","version":"0.7.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"c2dc7dc69a84ac9469fbfdea4ee3abf05de648de","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.0.tgz","fileCount":14,"integrity":"sha512-mtrALTNEsfpEoO2GRkGUbDYltFJU+op438LspkN6v/rw5gkHSaI+J8/Zqi3Bq3DOsxmaNy0YimeCiAY8a9OIEw==","signatures":[{"sig":"MEUCIQCNCgDkAIezbFPlFTli5fHucssa5eSmDNCW8pKnDD1MGgIgNk+nZv/1urmvYtreK4k99QhOSHgKphU0gXGgI+pWh4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15598},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4642a62dd2f67273f30ceeaa45e3564a99a42220","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.0_1735838642687_0.0032376321494880234","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"2n8","version":"0.7.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"20a0a9f62601343d4032d6d9f640f33899e64050","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.1.tgz","fileCount":14,"integrity":"sha512-Iggq0yZJfUqAI6pWFLHiTW/t7kKPVBM4DLqbZkXryphPNyca9hjSiJVToC8l3ZZrEptJtyp5zfVVMncUJmqkuQ==","signatures":[{"sig":"MEQCIF/g+j6Nzw/bG55fAwYs8Sdp6zPm6OD/LP6ZlpynQWImAiBJH56Pz59Ic8U5QWa2RR2CMbpmFgM4f7mK0LrguClC/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15360},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4913d84e3dbefb46f8f874943a77ba3515ba7e9f","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.1_1735839081485_0.36523352404448306","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"2n8","version":"0.7.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"f9dddcde314d655024d2edcd64db268fe2ddc96c","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.2.tgz","fileCount":14,"integrity":"sha512-8yMFCrEwDJQpoGulWtFzZrI7st0wXFcyvj88QWfmaydKkqFZYQ+CgZcf9xjC2lUu0GH6e3wYSmx3OJBbkONqOw==","signatures":[{"sig":"MEYCIQCCjlI+rJlabay/lFwjBcoJ8bqXOUivSLdferCu27EM+AIhAL5YdNCzdp3wPIaDQI1TCWq0sZbxWZAq6rv+TI0z/CAA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16211},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1d32b5550695966d639e2a37ea903509a6e63574","scripts":{"lint":"eslint .","test":"vitest --typecheck","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.2_1735930393891_0.24982486344912247","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"2n8","version":"0.7.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"722b80794bd9379723d2207ea4e65b6672b1e766","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.3.tgz","fileCount":21,"integrity":"sha512-sggK/4HB33Kxi08NvGV9pbmMO7ZxIv9MlavN0PnH1zLEfEo9OdtOymY9vqyfbLlngIaexzTD78NwfHQQrQSPpA==","signatures":[{"sig":"MEQCIAXsp6DaV2cyPkXr6E6Hcm4cQ04jl7mydCI2BRPsv9a8AiADzSEjbOx/Y93xuHVLCN48OESUWBvBfkToFxfRU4b4bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30559},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"81f5fa7a1d2545672753bcb388a4e935360f65cf","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.3_1735938500696_0.5712022075526253","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"2n8","version":"0.7.4","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"106063928faa577592800d38d0743f35638c570b","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.4.tgz","fileCount":23,"integrity":"sha512-Bx6ccI5pNCMwQSrQnCGlwGkIr6dDOZulJnp6H4mBafyHkO6/1AiG/+MtalhdmL573/82O+y7UJJZ2LxsfxQnmA==","signatures":[{"sig":"MEUCIQDJLTTVy19ytP9mBV6kMdwTGg6PXxORgW1AwekX1Mc7fgIgHShml8URdE/fzljcWXucJAzoWayy1QEiRHJadmPuDMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56136},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"805ce0caee3928eaf7b5a25991bef3371e7efec5","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","alien-signals":"^0.4.12","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.4_1736023268444_0.8108325597556794","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"2n8","version":"0.7.5","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.5","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"c48d1c623e245488a2501bbf6dac746d0e150513","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.5.tgz","fileCount":23,"integrity":"sha512-1669YvD2P4b/rnuuRVgyeGdYlf0CYIagZxpSrDB49ioJu9ew+9MBbAb4iyc3rr+MzCy+93YYDYjN3QcVZnclXA==","signatures":[{"sig":"MEQCIBqbaaedl5Qmo8YDNj0xnpBM9ccGpHNEElYDuc1tghtdAiAXFRAwjD8UBaONajPBXvbUteOkMtSd3gDNp8rxe1dL0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55990},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"12696e56249862402cf58a35c28bbb2f0d80f257","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","alien-signals":"^0.4.12","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.5_1736026821086_0.7939367956957875","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"2n8","version":"0.7.6","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.6","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"0fed421c0b77baa94ac00d236915a9934a199905","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.6.tgz","fileCount":23,"integrity":"sha512-wbP664zXMmvhdfhm2ivynkXNL1beCw+Gr1A+rpNn4EYbshE2fbEDlM2Sb6Nl5TaSvZHmz6Bt2JQYr8kHjhlRDQ==","signatures":[{"sig":"MEQCIC4SEFaE9Nt/ggxtaELQUX7DnLjRDYhna0Ps5gBZgR23AiB9NLvhbF8ehfdyPoxRXktM9gBu1JCbyITz7nCIuEM4dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56010},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"37214fd5441a1486a6068de379d49c421c9f150f","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","alien-signals":"^0.4.12","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.6_1736027468368_0.015123257758095088","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"2n8","version":"0.7.7","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.7.7","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"c117c258c28b4ff4079f30de093cec54e95b5ade","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.7.7.tgz","fileCount":23,"integrity":"sha512-0mi0zCzQZ6bf2cKgTVK6uo7kYbqDFMxpmVoRhZOPegJ8CRm9bPlWbS80qBFDyK1UnQNTBh4Blb3hRdyYblMUyw==","signatures":[{"sig":"MEYCIQDApVk8Vwsi0XS25LhSQHAeygSryVYdjlcwfaSKlSCORgIhAMdoP8b91K7a8RhYmd9CUg8fZ1MeintsXsFNse8Mygz+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55936},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c527383f297f6fe5b7acb16ece0d84c0e1a885fa","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","alien-signals":"^0.4.12","@astrojs/react":"^4.1.1","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.7.7_1736027702999_0.6426340702888624","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"2n8","version":"0.8.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.8.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"e2f9b24ed809652bc1d8997e224373feb011aae7","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.8.0.tgz","fileCount":25,"integrity":"sha512-EtdUXHXWHLYE6xRSA8n8wzbDvIaQSTA6yT/Xr74ZoWANM9Snk8mwc+O12w8miQiNXyIe0KLlrf9zeLSg7taoTg==","signatures":[{"sig":"MEYCIQCp1nCHw/+QUguXhPos96+Vszr0/Eh8RGiW6IZaHjFc+AIhAKYSbQlGaY3ABSv13sRIR49Clq+YBwbYmvSe/wz4L5o6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27664},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"caba86aff1b2df51aec51a08a91f23330b53dbda","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.8.0_1736197095275_0.41070826172564145","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"2n8","version":"0.8.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.8.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"97fec0d6a1a133a89ca4fdbc7c9a47a605f1ff56","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.8.1.tgz","fileCount":25,"integrity":"sha512-V3mlLq6GJW/4qbVJyTBYPfTUgyOZI0+G0qqMpPITWxe4ouIG3+yc0MVyHz3LsevuLBmyDXLZ2iDpRStd2/Mzow==","signatures":[{"sig":"MEUCICM/X89OWgvzFY3W57Zz7Pfj9Kn48Eui/aWPd8ryRIF8AiEA/h/YcvP5iSzcqv/xdgukt3KYUewMbKsck95rgohtgqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27570},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a93a31c5d63b735743210fafef3a627fc423dfb3","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.8.1_1736241488911_0.3194256796137638","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"2n8","version":"0.8.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.8.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"cbafad3243e249dd611b1eab0433e0c6d789278f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.8.2.tgz","fileCount":25,"integrity":"sha512-+nOdlgUYv4Cx3OUMD3dJ+vx6XWNFiDiR2xyJHNyNXq+eKP+Gjk1NHwYxx7IVMYV/BJu3pmLDd7N7NTpfVH5jCQ==","signatures":[{"sig":"MEUCIQDgvsJRfg2iQqVqJRy2Kr35NeYlL4gF8sBa5DYe3lUqMQIgHBC8IX7snDuigg9p/65cvk9Bluy4hFE3O/KB3uANFGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27670},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"eead54dd7d29fb3d15e786eafa57e7d2da53eab6","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.8.2_1736253752143_0.1282102329117869","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"2n8","version":"0.8.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.8.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"e8e8730f2ed7c4e092b4bf986a7d5895d150f73e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.8.3.tgz","fileCount":25,"integrity":"sha512-LIwKA13E06W07qkwRmcVx9hloxQinHnnY89le2vYm8siZJNf0hoRqbbupuzLE8gTofLH52bo3L6va2zB7k12cQ==","signatures":[{"sig":"MEYCIQD4fjSdmhc9pNUS85McswEp0GZ4l76pxagTxNHhWipFGgIhAIrlm6vDF8uBwg8yAgryEjEmdmz25L8df7zMTNleFIwa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27670},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2f23d6b1c223583c13dfae5a6fb17e776a7e9c6a","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.8.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","astro":"^5.1.0","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.1","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.3","@astrojs/starlight":"^0.30.3","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^8.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"npx --no lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.8.3_1736715878914_0.6654826612082294","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"2n8","version":"0.9.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.9.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"3951ebd2939881496bc9a20e1994b4479922281e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.9.0.tgz","fileCount":25,"integrity":"sha512-je86rL3g5G10EVAiYXJcrLTsrOgdQwFdEsYwPvbXOhlmDwjI/rj7IbvecltU7byhGHHIgdLNzelL2F06GYVijg==","signatures":[{"sig":"MEMCH3D0v24DnM+HKZGetEsQyZTHQoHhiViWjJI9+IzZR9wCIBJN8YD9tYU1hgKUMr0XlBDojD7gfUfujSVVpTt+yhfO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27896},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5561a49015595d41a8a65735a5cb947e47eacdcb","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1","fast-equals":"^5.1.3"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","vite":"^6.0.7","astro":"^5.1.5","jsdom":"^25.0.1","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^2.1.8","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^17.10.0","typescript":"^5.7.2","@types/node":"^22.10.2","lint-staged":"^15.2.11","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.3","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.4","@astrojs/starlight":"^0.31.0","rehype-external-links":"^3.0.0","@testing-library/react":"^16.1.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.8.1","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.5.2","@will-stone/prettier-config":"^9.0.1","@release-it/conventional-changelog":"^9.0.3","@commits-with-character/conventional-changelog-preset":"^1.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.9.0_1737367237721_0.205305235723791","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"2n8","version":"0.9.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.9.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"cdd6792d82938ec76730424a04048a7c163edd3e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.9.1.tgz","fileCount":19,"integrity":"sha512-Mhq7vAH0KUtN12nMsedvFTlk6ASXagRjhvcRXolWIvyelVyJbw73G8By5Bp5gzGSQY4OcH1bcxXQ66PCXZAAHw==","signatures":[{"sig":"MEYCIQCAl9lPaHcXg+hAhRays+2eViYIMgKuO8QJwYWHqxf3YAIhAMA7glMnNBu/RpoLxeRtM9r6Fr6n57Sk9rKHCnLyZQfx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13830},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2413bf79d8096a42fbfca9ecb85d51063e2e9034","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","vite":"^6.0.9","astro":"^5.1.7","jsdom":"^26.0.0","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^3.0.2","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^18.1.1","typescript":"^5.7.2","@types/node":"^22.10.7","lint-staged":"^15.4.1","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.5","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.4","@astrojs/starlight":"^0.31.1","rehype-external-links":"^3.0.0","@testing-library/react":"^16.2.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.9.0","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.6.0","@will-stone/prettier-config":"^9.0.1","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.1","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.9.1_1737385324293_0.7560324066279449","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"2n8","version":"0.10.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.10.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"e708297ecf4b929143bb7c6eb1f20f9b7146eb25","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.10.0.tgz","fileCount":19,"integrity":"sha512-soD7QW1nsSJg1Et1Hp0xsOttzytNBD5lpi1U5tao7oE20WA7JgVzf8B0rlbGj+6hqT5mAWIvzEjwGCGtWRWujQ==","signatures":[{"sig":"MEYCIQCmWILYcfz34l3fZgwMjMaXKn8mbdvKy7x3D4BflgRDzgIhANrCr6nylK8/L4KjuW+CqAua6359NDbzjCsApKin75qB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12925},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"da94d770c57ea1138248b5373a2f0c110b7ab566","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","es-toolkit":"^1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","vite":"^6.0.9","astro":"^5.1.7","jsdom":"^26.0.0","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^3.0.2","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^18.1.1","typescript":"^5.7.2","@types/node":"^22.10.7","lint-staged":"^15.4.1","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.5","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.4","@astrojs/starlight":"^0.31.1","rehype-external-links":"^3.0.0","@testing-library/react":"^16.2.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.9.0","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.6.0","@will-stone/prettier-config":"^9.0.1","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.1","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.10.0_1737387307896_0.3334352697202996","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"2n8","version":"0.10.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.10.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"a33aecfd171345e022e067bbe787be3c20fcef82","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.10.1.tgz","fileCount":19,"integrity":"sha512-6kEqwOPp9YXsMbdXeZypHskOkW/V8WUcm9odLBnzqFoQI7xdXhqlPN8DdFj/jvwuzMYlJsHFPmFHzogj2oXcvg==","signatures":[{"sig":"MEYCIQCENZ1xvcmpOKhhOb5mQb6nUtJbCD3Wm7wzX8N84JFZ8QIhAO3Xld9T4vvhMNLthX07TFRI2w7oNgv55B9M4uaSCzLx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12935},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dcf68d9ceddce3aca42d084462037aff8d8055cc","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"mobx":"^6.13.5","vite":"^6.0.9","astro":"^5.1.7","jsdom":"^26.0.0","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^3.0.2","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^18.1.1","typescript":"^5.7.2","@types/node":"^22.10.7","lint-staged":"^15.4.1","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.5","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.4","@astrojs/starlight":"^0.31.1","rehype-external-links":"^3.0.0","@testing-library/react":"^16.2.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.9.0","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.6.0","@will-stone/prettier-config":"^9.0.1","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.1","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.10.1_1737389055654_0.0040757038056635775","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"2n8","version":"0.10.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.10.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"31ec9fc8a3827b62d696a4398af281fb7201e322","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.10.2.tgz","fileCount":19,"integrity":"sha512-upvwNwLmF85XweXOxf5k8Ka3SRtos52unn1ILrRB6Jp7tY6KSx14tHjUfBU7QJlvmPe069wXdP8mNwZfVxlJNQ==","signatures":[{"sig":"MEUCIDzCZEkTlRqmC9EE0vIXeR0dIWTn4H13Vsx38g419GTmAiEAnHSiyygRWZRRiNb/G9SpRhnK0TUnJx43BUjuJX+H6oY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13003},"pnpm":{"onlyBuiltDependencies":["simple-git-hooks"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"24ac68a617ba04bdd2d4051dc15177ec2f4d4bf0","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"simple-git-hooks","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.0.0","devDependencies":{"mobx":"^6.13.5","vite":"^6.0.9","astro":"^5.1.7","jsdom":"^26.0.0","react":"^19.0.0","sharp":"^0.33.5","eslint":"^9.17.0","vitest":"^3.0.2","zustand":"^5.0.2","prettier":"^3.4.2","react-dom":"^19.0.0","release-it":"^18.1.1","typescript":"^5.7.2","@types/node":"^22.10.7","lint-staged":"^15.4.1","tailwindcss":"^3.4.17","@types/react":"^19.0.2","@astrojs/react":"^4.1.5","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.4.0","@types/react-dom":"^19.0.2","simple-git-hooks":"^2.11.1","@astrojs/tailwind":"^5.1.4","@astrojs/starlight":"^0.31.1","rehype-external-links":"^3.0.0","@testing-library/react":"^16.2.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^12.1.0","starlight-package-managers":"^0.9.0","@astrojs/starlight-tailwind":"^3.0.0","@testing-library/user-event":"^14.6.0","@will-stone/prettier-config":"^9.0.1","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.1","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.10.2_1737455253689_0.28362896658826076","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"2n8","version":"0.10.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.10.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"b2c33592012db9d1307908d1724c034eb5c82133","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.10.3.tgz","fileCount":21,"integrity":"sha512-l54Zq1uJ3NvHmUUlRYChmwue8Em/ikMKz2qTXzNlguAyiSWluTF4yLqry5PkvhhmUqdekcemiwJt53U5SAnnpQ==","signatures":[{"sig":"MEUCICzUX/OqS38FFw6Fn2GSSeEu0JLeQER/U7uzPzPpUXSdAiEA0XFuqkHyFXeKTfzVGHaKcUeZASly/KwllSGukE9lLa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18643},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9e4e3593bbcb55adc350977de154212cb834b91f","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"rfdc":"^1.4.1","auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","astro":"^5.6.1","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","tailwindcss":"^3.4.17","@types/react":"^19.1.0","@astrojs/react":"^4.2.3","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","@astrojs/tailwind":"^6.0.2","@astrojs/starlight":"^0.33.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","rehype-external-links":"^3.0.0","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-tailwindcss":"^3.18.0","starlight-package-managers":"^0.10.0","@astrojs/starlight-tailwind":"^3.0.1","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.2","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.10.3_1744270276386_0.37289017274143865","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"2n8","version":"0.11.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.11.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"5aacbb03545be4f96322e35a96d2c93fefd2bcbf","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.11.0.tgz","fileCount":19,"integrity":"sha512-iGQEakkpMw2RyqT043fUrVBLPM+buzH8x5vVg8pAOhzEKjgLdmXqJg6Y8k4UzsLGNjPwnUng4TI/hpaQSyuKqg==","signatures":[{"sig":"MEUCIQDyexQAxVbOrsKWu58WGuSgC/VskuMdzHVaLslhZARuXQIgKmmoZb68tbWAiUP3fwWEyEv5KUwZVDxNcjTkhCh18QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17085},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1d8903cfec39f0e1323f5c91419e3102f9edde23","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"rfdc":"^1.4.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","astro":"^5.6.1","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","tailwindcss":"^3.4.17","@types/react":"^19.1.0","@astrojs/react":"^4.2.3","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","@astrojs/tailwind":"^6.0.2","@astrojs/starlight":"^0.33.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","rehype-external-links":"^3.0.0","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-tailwindcss":"^3.18.0","starlight-package-managers":"^0.10.0","@astrojs/starlight-tailwind":"^3.0.1","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.2","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.11.0_1744272278351_0.6086603039456009","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"2n8","version":"0.12.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.12.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"ba087ec0d5decea3f3dceb9ac6806f89adf1eff7","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.12.0.tgz","fileCount":16,"integrity":"sha512-rf2/TjNUZkX7c+HVbvPkGHo0Kp53qqsh2HS2m++kx9AgIh4f2ppfork7gouDranMnXB/otJuXLMHzUWlshGPZA==","signatures":[{"sig":"MEMCICIjivCNdMtvkFZKjluL0vzinkRVJyqve+x/aPH9pfc5Ah82OuHo7/VJCJP1py15ka6otm7teA1zYJF5usUlrNEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16576},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4a65e211be506460d9d09b53e7d11eb57fc98e4e","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","astro":"^5.6.1","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","tailwindcss":"^3.4.17","@types/react":"^19.1.0","@astrojs/react":"^4.2.3","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","@astrojs/tailwind":"^6.0.2","@astrojs/starlight":"^0.33.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","rehype-external-links":"^3.0.0","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-tailwindcss":"^3.18.0","starlight-package-managers":"^0.10.0","@astrojs/starlight-tailwind":"^3.0.1","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.2","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.12.0_1744538784934_0.8312622911973193","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"2n8","version":"0.12.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.12.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://2n8.wstone.uk/","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"ae7f1406e28c2f9dfc75b5b7f1722166bb1497b1","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.12.1.tgz","fileCount":18,"integrity":"sha512-xtUU24nx2IufFraAEWq+MC5wCWnWTz+Op+qGBulh/1K5naDYDTB9Wx0RYHCfsBZdqHjxon0VKEGvczhaFJ3eTw==","signatures":[{"sig":"MEUCIBJhAPeln54d00WcMEZj0LedPWR4rStJ5plQWwg1Sj31AiEA6dTVpeVBHbvswzJ2jsCW4Rbohb9cU37mPL5CgeT9rTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18134},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"22a666715bcfa93d6260e9db15c1a6186422544f","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","website:preview":"astro preview"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","astro":"^5.6.1","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","tailwindcss":"^3.4.17","@types/react":"^19.1.0","@astrojs/react":"^4.2.3","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","@astrojs/tailwind":"^6.0.2","@astrojs/starlight":"^0.33.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.3.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","rehype-external-links":"^3.0.0","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-tailwindcss":"^3.18.0","starlight-package-managers":"^0.10.0","@astrojs/starlight-tailwind":"^3.0.1","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@expressive-code/plugin-line-numbers":"^0.40.2","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.12.1_1744539261706_0.25755425049884706","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"2n8","version":"0.12.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.12.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"f555a210b8c6bcb94553187ce689c6fe8241f60b","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.12.2.tgz","fileCount":14,"integrity":"sha512-DZdCHIuEuy372+X+ReHQhxi/FlwahjGIDvhK//F1wCIClmGJM7q6NOXAZfszbtmk451oV9TP6jXBmj3p7baB8A==","signatures":[{"sig":"MEUCIBa/HEj/0mPTTZhaHWj7hXFlkm+Mi1jAfyT/sbKMOStEAiEAifGBg6eLeZSy3wU3tuLMGrusPKk45olki+Uy4178VJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27341},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9c2e7fb40b2bbfb5b5be8857fc339c1b0e956615","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.12.2_1745054144154_0.8373591795711497","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"2n8","version":"0.13.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.13.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"7c92062fb7c948bc116c3f45e3bac40e26317bca","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.13.0.tgz","fileCount":8,"integrity":"sha512-GcSntsWlAHd3Wi8OBTxgMeiRkcCRcHiu+VUlGidOUrLH0wVVxce5kyu742gDZ5VsfcAyplMx/DNVDlBjxXPfJA==","signatures":[{"sig":"MEYCIQDPO7EwZWbsjh8XUqtXrLhB49CtepdcZwGEJI37EH8UsgIhAKB6GtXgnXVLfA6S4A+YElytlRfzBR1siGs+j3ewaMQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23700},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"63752cda768753c9510ba377c7bdfde0ad477ef7","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.13.0_1745054840960_0.6976255994664091","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"2n8","version":"0.13.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.13.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"93caa07fc4dda7bab1b3f66293ef8ef3a91365bf","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.13.1.tgz","fileCount":8,"integrity":"sha512-D3iUXqLaFoz8ieLm1csSoXpUMr3Rdnr4IJT3K4kEWAC2okMOBdFjkQDjT1YDwCy41O3QH+QlojYyaOo2FISNQQ==","signatures":[{"sig":"MEUCICU7q10HCFpG/Zwe0iAQyt33CV646gTIJwbQ9iyTRIMxAiEA5fMV5gwfH0sNFKgethk7Lkiofyr6QTwWfHA40A47DWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23760},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"7bcd3f671db6b035cb237e4cb7e8f7186ca231e5","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"prettier":"@will-stone/prettier-config","overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix"],"*.{css,json,md,js,ts}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.2.5","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.1.0","eslint":"^9.24.0","vitest":"^3.1.1","zustand":"^5.0.3","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^18.1.2","typescript":"^5.8.3","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.39","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^15.0.5","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^9.0.2","@release-it/conventional-changelog":"^10.0.0","@commits-with-character/conventional-changelog-preset":"^2.0.0"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.13.1_1745055204995_0.06652943934107691","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"2n8","version":"0.13.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.13.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"eb35f9437b9151f3903c34f6635052082bc1e1a3","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.13.2.tgz","fileCount":10,"integrity":"sha512-AQAQLe1mozhncuy91sgFT2AriuVaslmvNDTSrhjOmvWtEiiy1TijvYXiqX26YOWJ8uC3qXlaolldhOTyVx91vA==","signatures":[{"sig":"MEUCICwW68UGLyM9il+k9PtODHnGJgVpA0qJX1R8PHVwH1ghAiEAnFXJIm+4cFzctFf3AMRdPjzy1anAO3pPQy6rZ/17aVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29398},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"fc8cf11343d7c13e1c83a3b9cd2711664a4b1bca","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"immer":"^10.1.1","auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.13.2_1746561872622_0.31106038239507505","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"2n8","version":"0.13.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.13.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"6d01ede4a8d06b0b6e91cc006b44eebccd52e25e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.13.3.tgz","fileCount":10,"integrity":"sha512-aZ94rt3G+mkvC+b7qFLEve6TwsFehfOWy1eNoQCHu1M5BLDt07LQRlMMzj28WxaaGFGhfEq84l+MsImGcnx1Gg==","signatures":[{"sig":"MEUCIBvECRBYH6OnZGiFCtvds8StWvr2fycbEKfuIhKA5stBAiEAmF8RtNPe/zetAf5vEdES/iNiiOTbm61X0AwrXe8+3hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29500},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"c58892cc490819e4b5b0d1c88baea1ef2fa7c51e","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"immer":"^10.1.1","auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.13.3_1746563391236_0.5894079478801402","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"2n8","version":"0.13.4","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.13.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"42410e5ea0f0ceb79e834da1bcb70bb98496d2a0","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.13.4.tgz","fileCount":10,"integrity":"sha512-FemstQhQB/IEwaqE5MBVG1Bh8415JG6RDMRXH2sIrNlDZCvbxMJjUajTFyraLYxM76pC7l1NmiIFa50vtXGkwA==","signatures":[{"sig":"MEQCIBx+mQv/1S3dWWzQ1e7eBC9J8CGfeiL2XFQwjqL80OcgAiB+NorJDT5OlT9EZq+kKA8ZiXUehQQmp4ZmU2vCTeKr+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29555},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"022262c26f1a4288cb77defbc4ed646c8b056738","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"immer":"^10.1.1","auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.8.1","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.13.4_1746563605494_0.4169391948363641","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"2n8","version":"0.14.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.14.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"b744a0352141cf94bc2482663af8ac88f4a55daa","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.14.0.tgz","fileCount":8,"integrity":"sha512-Kxe0GbXwRAM2WRbFEcwc1bu4laqp9q3g5DlRSKMBdZcXVvMbG0rEZqaNQv18TzDegW6/1/6Nb+r83jVTiyMIAA==","signatures":[{"sig":"MEQCIE1F/eQd4HjpQLRC3iFUJemh1KQ7tJWAL08W4CVQTo6vAiBzj8/ovMFkVnHDAUM+BnGCJTGANiTWieO1YoXVAd14kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23584},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"17b733ed351f2e278f2d26c5efcb771d92f69c93","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.14.0_1746619639193_0.24913841767246692","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"2n8","version":"0.15.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.15.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"98e14154f7d8c13b21c166a27a83c24d6e400d0b","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.15.0.tgz","fileCount":8,"integrity":"sha512-AedEYRCrxYdvSatc87DX5QhAB0JKHFr3MsOsZZSUXsxrP+pBmDg8EqPPjK4uqwiDlhd2FKFrKGeAmW8jmLnGuA==","signatures":[{"sig":"MEQCIEoQlvd9V6+cbouCec1LY0+kUmC3/CBR2g25+j5ze0T0AiBhutmKXPEsOLaTOpbM9Mzgj1Y8A9ytkdRB1A8ivN+Qeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23647},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"4e861f7a7e3a07f8932c19c0c9e7a7d70c5eb726","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.15.0_1746620027454_0.3416368935010634","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"2n8","version":"0.16.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.16.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"63cb8190d29a3ec7a3d0edc939d3e063b6186263","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.16.0.tgz","fileCount":8,"integrity":"sha512-PNdnVW8m5PyDmWZQ3DmTCqgdFmV9yu/ZDpp0KYJfGhisj/FZ/z+NOJKlJHY9kZLuwYe8IRZfqFLQoocr3E/Tdg==","signatures":[{"sig":"MEUCIBH5WvGd0lYR9ppo426Y0Nho58F78DfczT+aOIGqOPZIAiEA22K75Xe6kddVlTdkqa+TnoEZfaev/vFE4+RWG1d+B5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23668},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"6072d899438d2e2f95d07927a4f6a2d5dd3c427b","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.16.0_1746620656910_0.9441844878331458","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"2n8","version":"0.16.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.16.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"f454800b93415e75b457476eec59c121d537592f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.16.1.tgz","fileCount":8,"integrity":"sha512-k+dDVtx5n1UMPTlHPoSOSE7CnHlUcDVZGBAK8K97GGe4h8jfUZ5EANExuuROmsfE5e+AOKvznSI+a69VHem8cw==","signatures":[{"sig":"MEQCIA+btpggEjVM5KhjxvJkU+qc8QxTDvdiwHlmzKgrf7tmAiBGb1uabapNDLY2VE9it8lgqvOL6UDUIYrmjS9BcmSbgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23754},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"985f675d0ef77c1f20f83c1db3dd45584aac9bef","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.16.1_1746621245399_0.8943698214158664","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"2n8","version":"0.17.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.17.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"f9a4a51292ab85f47a77acdbf81d34f4e6f956a5","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.17.0.tgz","fileCount":8,"integrity":"sha512-f6FcfNg9asFshGiUtAX7beD/JX9FPvrDTfO2xn+R7bcTkOjo2cs6uwSFP1dRqlJuA6I+iblHtuyzNNibzq30Rg==","signatures":[{"sig":"MEUCIQColmu2IwhXVWXlefSw8bnhYO4aoJj0ip76YGtT7I0n7wIgDuJMTUreCO+M9Owu0j36wADPT0FtaflZD/z6KMagDUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23618},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"9922bdc4cda4bd3f461e8955dd185d9d9b68008c","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.17.0_1746692716014_0.272597857921707","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"2n8","version":"0.18.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.18.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"a57a370dca0e6faf206aa0fb6db07913444d198f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.18.0.tgz","fileCount":8,"integrity":"sha512-D/pNtlBP+Xj9lRu3W/4OIMWr+Ql0EPPo0jEVXgsrZplu2ug+AeAzyIueuo4ks0gCMrlNCgEI0JDQgym+wtJ2uA==","signatures":[{"sig":"MEUCICYvqP0brORw7o2lb4HeHKAWHd9JpHhyaoIk8D/xM5L7AiEAyeiGUxlZ3d+I+xprmKT4JDCvs0q6R6Gmo0NIr3z9/Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23690},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"0bfcba0a12db63bcb6d620bdd2e78a2acd2f0d81","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.18.0_1746700091579_0.45844275188251493","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"2n8","version":"0.18.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.18.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"2d8d22ee045c5ded2c5d6310c76c69935efbccd3","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.18.1.tgz","fileCount":8,"integrity":"sha512-1TD3aZPPnSe7s+NoNPCsNofDg/yLTXFFpdttvR90303ACZ6YVEe/L4g+ilzQS7U+lDbBSnC4PkIVZvwtsebcQg==","signatures":[{"sig":"MEUCIQCmbjfUP1nuMz4WBS4G2RBs/LmfnC7sU1bhJX1tP50AGQIgfgIVxjNheOY0hiC6FFvUnzDYGzhSh6hS2JELGs85Q7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23650},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"88c0edbac21ec5d7d1d2143582935f9433f390a7","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"auto-bind":"^5.0.1","@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.18.1_1746702758212_0.7594178786708448","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"2n8","version":"0.18.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.18.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"9fb86b996ea2d57040a94c3c1be9e7673f9ea4ad","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.18.2.tgz","fileCount":8,"integrity":"sha512-IW8dltfiKAREdaHzkXKpp3RfBCaZJpZ/7f5noWTWF47rHJthNek6HJj7w60Ulr5W+tyQs+Z2a3ghKY7r+TSS2Q==","signatures":[{"sig":"MEUCIH5jAzxO9Syf6wjZx0Hr6PQIlWfYQc3pRgzB4/lYw57HAiEAruLIpNLSIJw4qmj9WKhn9jPAv+oehU3vhr90d+D5zks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23472},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","exports":"./dist/index.js","gitHead":"6f870256d235454ca7d2f20ff958379e5c78a159","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","@types/react":"^19.1.2","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.18.2_1746703930979_0.7660195314120684","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"2n8","version":"0.18.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.18.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"3426c8539dac465bd05041e979b14bcfce29f70b","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.18.3.tgz","fileCount":8,"integrity":"sha512-lMMgKfTd2yamwrgjRW1NYoi5qegfszK8YjVt+hw5P+yJ/nScXeP1FZKIKI7ax7inzogWNRvwgXDq/EFUMRKbyQ==","signatures":[{"sig":"MEUCIGFE6kW3+JB7FzgHUF7cDzJBl1Kq2UKIMIaDDFAgoKkUAiEA82Samqg99jsmlcNzwCItMKzvpwUVL5bfVLsmahIi1iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24528},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":"./dist/index.js","gitHead":"dcb4cf441d91820847141d69c3cc41c0ded053c1","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","astro":"^5.7.12","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","tailwindcss":"^4.1.5","@types/react":"^19.1.2","highlight.js":"^11.11.1","@astrojs/react":"^4.2.7","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","@tailwindcss/vite":"^4.1.5","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.4.1","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.2.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.18.3_1747121870477_0.5889478950269527","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"2n8","version":"0.18.4","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.18.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"65e18e8d78da72c8e0fafef8bab6e38f47dccfe5","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.18.4.tgz","fileCount":8,"integrity":"sha512-S2/yFndrTS4x/ML/PHecBlfr53HrUgP7PbHVkV85LIWQfR0xtqnlF8x70Rw4kUDYbYDJFd3A6f2xpF+oznJWwQ==","signatures":[{"sig":"MEUCIQCdbE033IXfUNxLn7exc54siMGEaZRMeiqApz8jzyGQwQIgXFMoyl9NZLlY4dVG+C1+8rX+RD6pfCmGkZWMMJHX8rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24456},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":"./dist/index.js","gitHead":"936ce0a31bf7914513346e6d1fedaff6df9616f6","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","astro":"^5.7.12","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","tailwindcss":"^4.1.5","@types/react":"^19.1.2","highlight.js":"^11.11.1","@astrojs/react":"^4.2.7","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","@tailwindcss/vite":"^4.1.5","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.4.1","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.2.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.18.4_1747250394402_0.8447004539310337","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"2n8","version":"0.19.0","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.0","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"6cdb676978a8122ea00203559af78af13c09fdf8","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.0.tgz","fileCount":8,"integrity":"sha512-OAOmH4AzEluTnQMw/RYgGN1S+WVYdZPZaB7kwkMWyjVNm6s6o5tnSWvkILTdfo6qPhBZlwGPeNdJBYn/YoBItw==","signatures":[{"sig":"MEQCIFimdBHuHOgTwjr4RKFvvapQV0bEka2lcm06IQOCr0DDAiABygg2pBsjO/XN9LJamrNSf40p9VKxQdb7xoKEVbdtlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25185},"pnpm":{"onlyBuiltDependencies":["esbuild","sharp"]},"type":"module","exports":"./dist/index.js","gitHead":"2d0e48395d9b50b33cf54d34384daf7770d20df3","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.4","astro":"^5.7.12","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.1","eslint":"^9.26.0","vitest":"^3.1.2","zustand":"^5.0.4","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.3","lint-staged":"^15.5.1","tailwindcss":"^4.1.5","@types/react":"^19.1.2","highlight.js":"^11.11.1","@astrojs/react":"^4.2.7","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.1.3","@tailwindcss/vite":"^4.1.5","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.4.1","@vitest/eslint-plugin":"^1.1.44","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^16.2.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.0_1747256225952_0.680967254711377","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"2n8","version":"0.19.1","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.1","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"fadc71fccbff5083849d17b1d704f90d577d77bd","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.1.tgz","fileCount":8,"integrity":"sha512-NZ7g344EqpgBFZT08BAX3KuhTS8fbiMC9iuWXKgbRcgKzWDzMpE6nh7N9ZW1xbt2ReNnhlKl60+r2Me/qzCnGw==","signatures":[{"sig":"MEYCIQDI3jp3NSiC0Ejv1cjMXIdr/EaFHjckKakbwWJWqWaD6QIhAMTDgtuFsQZvpoCQHM23RQgAyHt0H6zbjfN1VaF5Yg01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25420},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"2c97c9bc49e8903b392ea0178da6bcd90e784fbd","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.5","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.5.0","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.1_1748289071490_0.06154351169272432","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"2n8","version":"0.19.2","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.2","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"0416f6bc84e18bb47be08451a72fd0c6a3c19597","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.2.tgz","fileCount":8,"integrity":"sha512-OpqwvXzEHAFJBV9cp7wMUkcX6XOo5k369WDn6mis0RyHZdr3UxUslPB2IpbC+B9mDKn5dzXGTSlZBj43tXWAXw==","signatures":[{"sig":"MEUCIQDQtdnOXVhk5o0cqvODh4McSN78G39rWKdSfS//3dc00AIgPW9EjaU3ldefSwJu/3aoWS6TIvAJ9st/IQqCePH4dt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25382},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"1e5d4aa24d4406e289955e943c98b43d90baa001","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.5","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.5.0","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.2_1748464781577_0.4745886295538091","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"2n8","version":"0.19.3","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.3","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"006351eb058672981899e1280f89b518bfb7276f","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.3.tgz","fileCount":8,"integrity":"sha512-Jccrs4Xqz9WenY6iXfSsrcNGotmYavijGlAzeM7x86WmJZGAqktuFVTMK92x2ID6GE9LxCrKSz+x8qRmUFcunQ==","signatures":[{"sig":"MEUCIQDMYIdbtubgGEIJAqh945WnwTgVAQGceWh5PzDa1X/t5QIgSm/hdVgMSThAIndcSQuplCzaCJ8x6Je1DhXgD11FKwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26307},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"db60c272753204a176b548baa9d7dd2c6f926121","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"vite build","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"mobx":"^6.13.7","vite":"^6.3.5","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.5.0","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.3_1748503656304_0.05594615484225307","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"2n8","version":"0.19.4","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.4","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"fb455ced019114eb6d2ede4d049bc66ae4cd333e","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.4.tgz","fileCount":4,"integrity":"sha512-CMD5Jybftvz+95z7tXc17ZKbAr+XsT/7YbdRytzzzyYAG473/k6R3RVn4MMV4ZAz5wD/KqDpmMj0NoJbHdI3Vw==","signatures":[{"sig":"MEUCIQDUOvrbNiEnKYBtjyuA2BUJ5vXddBvkF22Z3OPf1sigcgIgTJw/U1FoPVDUZVd+pmTq41mMGFDptBwAx/IOUtRadJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25452},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"70b74756748076504324b0521a402c78a6ac5881","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"tsdown","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"mobx":"^6.13.7","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","tsdown":"^0.12.6","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.4_1748961181390_0.6050924196442746","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"2n8","version":"0.19.5","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.5","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"d91c837433748544dbb0e00b5b0425810e67b70a","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.5.tgz","fileCount":4,"integrity":"sha512-d0phwU9UWXCivggCGjJpSawQBDLNftIea4VBX/e9wfe8R9SwyS+tpCCiJsHKuscppPPhb5xDAcqlKQj+kSAzFg==","signatures":[{"sig":"MEYCIQCpf+/R6ZBn0T6TTib2aWwVZAvAKAgqK6orTXZ0q8ad7QIhAPFnrjahiSBkP1mEAt887YHjTfle7wFZea9EJ22JQ0Ay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25604},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"2a33ab89ef7dd43e2f0e3e2ab9bd53a7e7dbb8f2","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"tsdown","prepare":"husky","release":"release-it","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"mobx":"^6.13.7","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","tsdown":"^0.12.6","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.5_1748961628244_0.7849322268968562","host":"s3://npm-registry-packages-npm-production"}},"0.19.6":{"name":"2n8","version":"0.19.6","keywords":["react","reactjs","state","store","state management","2n8"],"author":{"name":"Will Stone"},"license":"ISC","_id":"2n8@0.19.6","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"dist":{"shasum":"fd4d04a6e3cfaddfea1d9ff41c292283aec4ceb9","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.6.tgz","fileCount":4,"integrity":"sha512-RUcwbUgn3WwKnvjIsMJcAbHG1Xm841EK8o6CnPxAa2CBmwPYchb3lW3dvh4s5MRn9hTkT3wugp9D1ECi8Au1uA==","signatures":[{"sig":"MEUCIC23lDRV8D7kpvTykML6odyYpfw3/S6YbuR5gHJ/ILhXAiEAhnygQgQXeG2p9DLnkicK6pGPecr6saeiNxn+9djFD5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25675},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":"./dist/index.js","gitHead":"9989dc40eb2acd2b662cc4297c2acca2cf5a7b1e","scripts":{"lint":"eslint .","test":"vitest --typecheck","bench":"vitest bench","build":"tsdown","prepare":"husky","release":"release-it","build:min":"tsdown --minify","website:dev":"astro dev","website:build":"astro build","prewebsite:dev":"pnpm build","website:preview":"astro preview","prewebsite:build":"pnpm build"},"_npmUser":{"name":"will-stone","email":"hello@wstone.uk"},"overrides":{"eslint":"$eslint"},"repository":{"url":"git+https://github.com/will-stone/2n8.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ver0/deep-equal":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"mobx":"^6.13.7","astro":"^5.8.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^19.1.0","sharp":"^0.34.2","eslint":"^9.27.0","tsdown":"^0.12.6","vitest":"^3.1.4","zustand":"^5.0.5","prettier":"^3.5.3","react-dom":"^19.1.0","release-it":"^19.0.2","typescript":"^5.8.3","@types/node":"^22.15.21","lint-staged":"^16.0.0","tailwindcss":"^4.1.7","@types/react":"^19.1.5","highlight.js":"^11.11.1","@astrojs/react":"^4.3.0","mobx-react-lite":"^4.1.0","@types/react-dom":"^19.1.5","@tailwindcss/vite":"^4.1.7","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.2.1","@testing-library/react":"^16.3.0","vitest-fail-on-console":"^0.7.1","@testing-library/jest-dom":"^6.6.3","@will-stone/eslint-config":"^17.1.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.6.1","@will-stone/prettier-config":"^11.0.1","@release-it/conventional-changelog":"^10.0.1","@commits-with-character/conventional-changelog-preset":"^5.1.1"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/2n8_0.19.6_1748962180639_0.6852455141194107","host":"s3://npm-registry-packages-npm-production"}},"0.19.7":{"name":"2n8","version":"0.19.7","description":"Simple state management.","keywords":["react","reactjs","state","store","state management","2n8"],"homepage":"https://github.com/will-stone/2n8","bugs":{"url":"https://github.com/will-stone/2n8/issues"},"repository":{"type":"git","url":"git+https://github.com/will-stone/2n8.git"},"license":"ISC","author":{"name":"Will Stone"},"sideEffects":false,"type":"module","exports":{".":"./dist/index.js"},"types":"./dist/index.d.ts","scripts":{"bench":"vitest bench","build":"tsdown","build:min":"tsdown --minify","lint":"eslint . --concurrency=auto","prepare":"husky","release":"release-it","test":"vitest --typecheck","prewebsite:build":"pnpm build","website:build":"astro build","prewebsite:dev":"pnpm build","website:dev":"astro dev","website:preview":"astro preview"},"overrides":{"eslint":"$eslint"},"dependencies":{"@ver0/deep-equal":"^1.0.0"},"devDependencies":{"@astrojs/react":"^4.4.2","@commits-with-character/conventional-changelog-preset":"^6.0.0","@release-it/conventional-changelog":"^10.0.1","@tailwindcss/vite":"^4.3.0","@testing-library/jest-dom":"^6.8.0","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/node":"^22.15.29","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitest/eslint-plugin":"^1.6.9","@will-stone/eslint-config":"^27.0.2","@will-stone/prettier-config":"^12.0.0","astro":"^5.17.2","eslint":"^9.39.4","eslint-plugin-astro":"^1.6.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","highlight.js":"^11.11.1","husky":"^9.1.7","jsdom":"^27.0.0","lint-staged":"^16.1.6","mobx":"^6.13.7","mobx-react-lite":"^4.1.0","prettier":"^3.6.2","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","sharp":"^0.34.5","tailwindcss":"^4.1.13","tsdown":"^0.15.3","typescript":"^5.9.2","vitest":"^3.2.4","vitest-fail-on-console":"^0.10.1","zustand":"^5.0.8"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"packageManager":"pnpm@10.15.0","engines":{"node":">=22"},"pnpm":{"onlyBuiltDependencies":["@tailwindcss/oxide","esbuild","sharp","unrs-resolver"]},"gitHead":"502515a33699ad5f1e5031fdbd2981c892cb678c","_id":"2n8@0.19.7","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-WuP2oxr8Y47eO9kQR+1T+U9mXJK7M0fnuwc+SG9KSMUy2Sk+m8eE4fII3jn64iZHokhrE+qokNo07tWHtoG/Wg==","shasum":"61f404abdb15be51229cc91aacac940d29c4e43c","tarball":"https://registry.npmjs.org/2n8/-/2n8-0.19.7.tgz","fileCount":4,"unpackedSize":25795,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/2n8@0.19.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICsv767qeNOEfwbhYSe/7RiIHLlqQY9r8nFXoXHVc0YzAiBKz+SC6rZFEsVPzhrUaYeVbX7iVbuGnH/EwKVP31wOVQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142d86c7-43cd-4754-986a-bb7e52123926"}},"directories":{},"maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/2n8_0.19.7_1778356630684_0.6493539239045831"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-02T08:55:01.324Z","modified":"2026-05-09T19:57:11.115Z","0.0.1":"2024-12-02T08:55:01.727Z","0.0.2":"2024-12-02T12:45:27.186Z","0.0.3":"2024-12-02T12:48:04.630Z","0.0.4":"2024-12-02T13:57:28.081Z","0.0.5":"2024-12-02T14:23:37.285Z","0.1.0":"2024-12-02T16:58:12.504Z","0.2.0":"2024-12-03T12:22:33.921Z","0.2.1":"2024-12-05T08:44:53.469Z","0.2.2":"2024-12-05T21:10:46.248Z","0.2.3":"2024-12-05T21:16:46.447Z","0.2.4":"2024-12-06T18:49:22.236Z","0.2.5":"2024-12-07T08:33:00.661Z","0.3.0":"2024-12-09T09:12:39.457Z","0.3.1":"2024-12-10T12:56:48.553Z","0.3.2":"2024-12-10T13:55:18.727Z","0.3.3":"2024-12-11T12:33:42.425Z","0.3.4":"2024-12-11T18:32:44.066Z","0.4.0":"2024-12-18T08:54:28.714Z","0.5.0":"2024-12-18T10:59:58.963Z","0.5.1":"2024-12-18T13:20:26.221Z","0.5.2":"2024-12-18T13:55:32.733Z","0.5.3":"2024-12-18T14:37:45.573Z","0.5.4":"2024-12-18T20:37:16.890Z","0.6.0":"2025-01-02T16:31:14.296Z","0.7.0":"2025-01-02T17:24:02.869Z","0.7.1":"2025-01-02T17:31:21.674Z","0.7.2":"2025-01-03T18:53:14.079Z","0.7.3":"2025-01-03T21:08:20.877Z","0.7.4":"2025-01-04T20:41:08.620Z","0.7.5":"2025-01-04T21:40:21.299Z","0.7.6":"2025-01-04T21:51:08.574Z","0.7.7":"2025-01-04T21:55:03.168Z","0.8.0":"2025-01-06T20:58:15.443Z","0.8.1":"2025-01-07T09:18:09.127Z","0.8.2":"2025-01-07T12:42:32.325Z","0.8.3":"2025-01-12T21:04:39.084Z","0.9.0":"2025-01-20T10:00:37.881Z","0.9.1":"2025-01-20T15:02:04.495Z","0.10.0":"2025-01-20T15:35:08.083Z","0.10.1":"2025-01-20T16:04:15.902Z","0.10.2":"2025-01-21T10:27:33.860Z","0.10.3":"2025-04-10T07:31:16.562Z","0.11.0":"2025-04-10T08:04:38.549Z","0.12.0":"2025-04-13T10:06:25.163Z","0.12.1":"2025-04-13T10:14:21.928Z","0.12.2":"2025-04-19T09:15:44.336Z","0.13.0":"2025-04-19T09:27:21.156Z","0.13.1":"2025-04-19T09:33:25.194Z","0.13.2":"2025-05-06T20:04:32.839Z","0.13.3":"2025-05-06T20:29:51.449Z","0.13.4":"2025-05-06T20:33:25.753Z","0.14.0":"2025-05-07T12:07:19.385Z","0.15.0":"2025-05-07T12:13:47.738Z","0.16.0":"2025-05-07T12:24:17.096Z","0.16.1":"2025-05-07T12:34:05.559Z","0.17.0":"2025-05-08T08:25:16.220Z","0.18.0":"2025-05-08T10:28:11.764Z","0.18.1":"2025-05-08T11:12:38.423Z","0.18.2":"2025-05-08T11:32:11.154Z","0.18.3":"2025-05-13T07:37:50.659Z","0.18.4":"2025-05-14T19:19:54.570Z","0.19.0":"2025-05-14T20:57:06.198Z","0.19.1":"2025-05-26T19:51:11.701Z","0.19.2":"2025-05-28T20:39:41.765Z","0.19.3":"2025-05-29T07:27:36.517Z","0.19.4":"2025-06-03T14:33:01.576Z","0.19.5":"2025-06-03T14:40:28.430Z","0.19.6":"2025-06-03T14:49:40.840Z","0.19.7":"2026-05-09T19:57:10.845Z"},"bugs":{"url":"https://github.com/will-stone/2n8/issues"},"author":{"name":"Will Stone"},"license":"ISC","homepage":"https://github.com/will-stone/2n8","keywords":["react","reactjs","state","store","state management","2n8"],"repository":{"type":"git","url":"git+https://github.com/will-stone/2n8.git"},"description":"Simple state management.","maintainers":[{"name":"will-stone","email":"hello@wstone.uk"}],"readme":"# 🫤 2n8\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/will-stone/2n8/main/media/logo.png\" alt=\"tings\" width=\"200\" height=\"200\" />\n</p>\n\n> Oh my, your store is in a right\n> [two and eight](https://cockneyrhymingslang.co.uk/slang/two_and_eight/).\n\nA lightweight JavaScript / TypeScript state management library that uses a class-based store.\n\nKey features include:\n\n- Action/event based state flow (like Redux or Zustand).\n- Reset entire state or specific fields.\n- Type-safe state management.\n- Minimal boilerplate.\n- 730 bytes, minified and gzipped.\n\n```tsx\nimport { TwoAndEight, createReactStore } from '2n8'\n\nclass Store extends TwoAndEight {\n  count = 0\n\n  // Make sure to use arrow-functions to bind `this`.\n  addClicked = () => {\n    this.count++\n  }\n\n  resetClicked = () => {\n    this.$reset('count')\n  }\n}\n\nconst useStore = createReactStore(new Store())\n\nconst Counter = () => {\n  const count = useStore('count')\n  const addClicked = useStore('addClicked')\n  const resetClicked = useStore('resetClicked')\n  return (\n    <div>\n      <span>{count}</span>\n      <button onClick={addClicked}>One up</button>\n      <button onClick={resetClicked}>Reset</button>\n    </div>\n  )\n}\n```\n\n## Getting Started\n\n### Installation\n\n```sh\nnpm i 2n8\nyarn add 2n8\npnpm add 2n8\nbun add 2n8\n```\n\n### Create a store\n\nYour store is a class, and turning it into a React hook is as easy as passing it to the\n`createReactStore` utility.\n\n```ts\n// store.ts\nimport { TwoAndEight, createReactStore } from '2n8'\n\nclass Store extends TwoAndEight {\n  expression: '🫤' | '🥸' = '🫤'\n\n  addDisguise = () => {\n    this.expression = '🥸'\n  }\n\n  resetToConfusion = () => {\n    this.$reset('expression')\n  }\n}\n\nexport const useStore = createReactStore(new Store())\n```\n\n### Import the hook into your React components\n\nThe hook provides a direct connection to your store. When you modify the state, the consuming\ncomponent automatically re-renders to reflect those changes.\n\n```tsx\n// Expression.tsx\nimport { useStore } from './store'\n\nfunction Expression() {\n  const expression = useStore('expression')\n  return <h1>{expression}</h1>\n}\n```\n\n```tsx\n// App.tsx\nimport { useStore } from './store'\n\nfunction App() {\n  const addDisguise = useStore('addDisguise')\n  const resetToConfusion = useStore('resetToConfusion')\n  return (\n    <>\n      <button onClick={addDisguise}>Hide!</button>\n      <button onClick={resetToConfusion}>What?!</button>\n    </>\n  )\n}\n```\n\n## State and Actions\n\n_State_ is initiated using class fields. The class must be extended from 2n8's parent class which\nenhances the store with a few utilities.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nclass Store extends TwoAndEight {\n  counter = 0\n}\n```\n\nState changes are made inside _actions_, which are simply class methods that mutate the fields.\n\n```tsx\n// store.ts\nclass Store extends TwoAndEight {\n  counter = 0\n\n  addButtonClicked = () => {\n    this.counter++\n  }\n}\n```\n\n> [!WARNING]  \n> The class methods must use arrow functions in order to bind the store's `this` to the action,\n> allowing you to access your state and actions.\n\nGenerate your React hook:\n\n```tsx\n// store.ts\nexport const useStore = createReactStore(new Store())\n```\n\nThis uses React's [`useSyncExternalStore`](https://react.dev/reference/react/useSyncExternalStore)\nhook to _subscribe_ to state changes:\n\n```tsx\n// Component.tsx\nimport { useStore } from './store'\n\nconst Component = () => {\n  const counter = useStore('counter')\n\n  return <div>{counter}</div>\n}\n```\n\nWhen, and only when, the selected state changes, the component is rerendered by React. This is more\noptimal than simply passing state down the component tree via props.\n\nSelect and call actions from the store:\n\n```tsx\n// Component2.tsx\nimport { useStore } from './store'\n\nconst Component2 = () => {\n  const addButtonClicked = useStore('addButtonClicked')\n\n  return <button onClick={addButtonClicked}>Add</button>\n}\n```\n\nWhen actions are called, the current values of all state are _emitted_ to the subscribers at the end\nof the action.\n\n## Async Actions\n\nRunning asynchronous actions is as simple as making an async method on your store class.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nimport { fetchData } from './data-fetcher'\n\nclass Store extends TwoAndEight {\n  data: { id: string; name: string }[] = []\n\n  loadDataButtonClicked = async () => {\n    this.data = await fetchData()\n  }\n}\n```\n\nAs state is only emitted at the **end** of actions, you may find you'd like to emit earlier to\ntrigger state changes in your app. For this you can use the special `$emit` action.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nimport { fetchData } from './data-fetcher'\n\nclass Store extends TwoAndEight {\n  data: { id: string; name: string }[] = []\n  status: 'idle' | 'pending' = 'idle'\n\n  loadDataButtonClicked = async () => {\n    this.status = 'pending'\n    this.$emit()\n    this.data = await fetchData()\n    this.status = 'idle'\n  }\n}\n```\n\n> [!WARNING]  \n> All state currently set within the store will be emitted when you call the `$emit` action. This\n> includes changes made by other actions in this time.\n\n## Derived State\n\nState values based on one or more other state values, known as derived state, can be created using\n_getters_.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nclass Store extends TwoAndEight {\n  counter = 0\n  secondCounter = 10\n\n  // Getters do not use arrow functions.\n  get totalCounters() {\n    return this.counter + this.secondCounter\n  }\n}\n\nexport const useStore = createReactStore(new Store())\n```\n\nAny subscribers to `totalCounters` will update when either `counter` or `secondCounter` are updated.\n\n```tsx\n// Component.tsx\nimport { useStore } from './store'\n\nconst Component = () => {\n  const totalCounters = useStore('totalCounters')\n\n  return <div>{totalCounters}</div>\n}\n```\n\n## Reset State\n\nIf you need to reset a state value to its initial value, you can call the special `$reset` action.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nclass Store extends TwoAndEight {\n  counter = 0\n\n  addButtonClicked = () => {\n    this.counter++\n  }\n\n  resetButtonClicked = () => {\n    this.$reset('counter')\n  }\n}\n\nexport const useStore = createReactStore(new Store())\n```\n\n```tsx\n// Component.tsx\nimport { useStore } from './store'\n\nconst Component = () => {\n  const counter = useStore('counter')\n  const addButtonClicked = useStore('addButtonClicked')\n  const resetButtonClicked = useStore('resetButtonClicked')\n\n  return (\n    <div>\n      <div>{counter}</div>\n      <button onClick={addButtonClicked}>Add</button>\n      <button onClick={resetButtonClicked}>Reset</button>\n    </div>\n  )\n}\n```\n\nIn the above example, clicking `Add` will update the displayed `counter` to `1`. Clicking `Reset`\nwill put the `counter` back to `0`.\n\n> [!TIP]  \n> You can call `$reset()` without a field parameter to reset _all_ state in the store.\n\n## Nested Actions\n\nBeginning an action name with a `$` will mean it won't emit subscription announcements at the end of\nthe action. This can be useful if you wish to use actions from other actions.\n\n```tsx\n// store.ts\nimport { TwoAndEight } from '2n8'\n\nclass Store extends TwoAndEight {\n  counter = 0\n  face: '🫤' | '🥸' = '🫤'\n\n  $repeatedAction = () => {\n    this.counter++\n    // Will not emit when called but state will change.\n  }\n\n  action1 = (arg: boolean) => {\n    if (arg) {\n      this.$repeatedAction()\n    }\n    this.face = '🥸'\n  }\n\n  action2 = (arg: boolean) => {\n    if (!arg) {\n      this.$repeatedAction()\n    }\n    this.face = '🫤'\n  }\n}\n\nexport const useStore = createReactStore(new Store())\n```\n\n> [!NOTE]  \n> `$` prefixed actions are not available to select from `useStore`, this is because these should be\n> called from other public actions.\n\n## Comparison\n\n2n8 feels like a blend between two excellent state management libraries:\n[Zustand](https://zustand.docs.pmnd.rs/) and [MobX](https://mobx.js.org/). Therefore, here's a quick\ncomparison with those two packages.\n\n> [!IMPORTANT]  \n> There are always compromises. 2n8 aims for simplicity when setting up your store code using\n> TypeScript, but the other two libraries mentioned here are far more mature and have a great\n> ecosystem and community. Please use the tool that best suits your use case.\n\n### Boilerplate\n\nThe main reason for creating 2n8 was to limit the amount of boilerplate and repetition required to\nmake a store when using TypeScript. Here's a simple counter example:\n\n#### 2n8\n\n```tsx\nimport { TwoAndEight, createReactStore } from '2n8'\n\nclass Store extends TwoAndEight {\n  count = 0\n\n  addClicked = () => {\n    this.count++\n  }\n\n  resetClicked = () => {\n    this.$reset('count')\n  }\n}\n\nconst useStore = createReactStore(new Store())\n\nconst Counter = () => {\n  const count = useStore('count')\n  const addClicked = useStore('addClicked')\n  const resetClicked = useStore('resetClicked')\n  return (\n    <div>\n      <span>{count}</span>\n      <button onClick={addClicked}>One up</button>\n      <button onClick={resetClicked}>Reset</button>\n    </div>\n  )\n}\n```\n\n#### Zustand\n\n```tsx\nimport { create } from 'zustand'\n\ntype State = {\n  count: number\n}\n\ntype Actions = {\n  addClicked: () => void\n  resetClicked: () => void\n}\n\nconst initialState: State = {\n  count: 0,\n}\n\nconst useStore = create<State & Actions>()((set) => ({\n  ...initialState,\n  addClicked: () =>\n    set((state) => ({\n      ...state,\n      count: state.count + 1,\n    })),\n  resetClicked: () =>\n    set((state) => ({\n      ...state,\n      count: initialState.count,\n    })),\n}))\n\nconst Counter = () => {\n  const count = useStore((state) => state.count)\n  const addClicked = useStore((state) => state.addClicked)\n  const resetClicked = useStore((state) => state.resetClicked)\n  return (\n    <div>\n      <span>{count}</span>\n      <button onClick={addClicked}>One up</button>\n      <button onClick={resetClicked}>Reset</button>\n    </div>\n  )\n}\n```\n\n#### Mobx\n\n```tsx\nimport { observer } from 'mobx-react-lite'\nimport { makeAutoObservable } from 'mobx'\n\ntype State = {\n  count: number\n}\n\nconst initialState: State = {\n  count: 0,\n}\n\nclass Store {\n  count = initialState.count\n\n  constructor() {\n    makeAutoObservable(this)\n  }\n\n  addClicked() {\n    this.count++\n  }\n\n  resetClicked() {\n    this.count = initialState.count\n  }\n}\n\nconst store = new Store()\n\nconst Counter = observer(() => {\n  return (\n    <div>\n      <span>{store.count}</span>\n      <button onClick={store.addClicked}>One up</button>\n      <button onClick={store.resetClicked}>Reset</button>\n    </div>\n  )\n})\n```\n\nIn this example, 2n8 requires the least store boilerplate whereas MobX needs less component binding.\n\nThe advantage of 2n8's concise store implementation is that it doesn't require external type\ndefinitions or an initial state object. TypeScript can infer types inside the class too; take\nanother look at the 2n8 example, there's no types in sight, but this store automatically has the\ncorrect types for both state and actions.\n\n### Features\n\n|                                                 | 2n8                               | Zustand                                                                                                 | MobX                       |\n| ----------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------- |\n| When do subscribers run?                        | After action (or on manual emit). | After set state.                                                                                        | At the end of actions.     |\n| What equality checks are made on state changes? | Deep equality check is built-in.  | Uses `Object.is` by default for equality, and shallow or deep equality checking must be manually added. | Deep changes are observed. |\n| How do components connect to state and actions? | Hooks.                            | Hooks.                                                                                                  | Observer wrapper function. |\n\n### Bundle size\n\nPlease note that\n[8.46 kB (3.26 kB)](https://bundlejs.com/?q=react%4019.1.0&treeshake=%5B%7BuseSyncExternalStore%7D%5D)\nof the below values are React.\n\n|                           | Bundle size | GZipped | Notes                                                                      |\n| ------------------------- | ----------- | ------- | -------------------------------------------------------------------------- |\n| [2n8][2n8-bundle]         | 11.2 kB     | 4.22 kB |                                                                            |\n| [Zustand][zustand-bundle] | 17.4 kB     | 6.53 kB | Includes `useShallow` hook and `immer` middleware to match feature parity. |\n| [MobX][mobx-bundle]       | 74.9 kB     | 21.9 kB |                                                                            |\n\n[2n8-bundle]:\n  https://bundlejs.com/?q=2n8%400.19.4&treeshake=%5B%7BTwoAndEight%2CcreateReactStore%7D%5D\n[zustand-bundle]:\n  https://bundlejs.com/?q=zustand%405.0.3%2Czustand%405.0.3%2Freact%2Fshallow%2Czustand%2Fmiddleware%2Fimmer&treeshake=%5B%7B+create+%7D%5D%2C%5B%7B+useShallow+%7D%5D%2C%5B%7B+immer+%7D%5D\n[mobx-bundle]:\n  https://bundlejs.com/?q=mobx%406.13.5%2Cmobx-react-lite%404.1.0&treeshake=%5B%7BmakeAutoObservable%7D%5D%2C%5B%7Bobserver%7D%5D\n\n### Benchmarks\n\nHere's a benchmark for the libraries running in React on an Apple MacBook Air M2. It shows that the\nlibraries all display very similar performance.\n\nRun 1:\n\n```\n✓ src/react.bench.tsx > simple count 1874ms\n    name          hz      min      max     mean      p75      p99     p995     p999     rme  samples\n  · 2n8      75.8525  11.6857  14.8863  13.1835  13.6438  14.8863  14.8863  14.8863  ±1.87%       38   fastest\n  · mobx     74.2115  11.6380  18.4382  13.4750  13.6820  18.4382  18.4382  18.4382  ±3.23%       38\n  · zustand  72.6212  11.7150  19.2436  13.7701  14.7164  19.2436  19.2436  19.2436  ±3.85%       37   slowest\n\nBENCH  Summary\n\n2n8 - src/react.bench.tsx > simple count\n  1.02x faster than mobx\n  1.04x faster than zustand\n```\n\nRun 2:\n\n```\n✓ src/react.bench.tsx > simple count 1881ms\n    name          hz      min      max     mean      p75      p99     p995     p999     rme  samples\n  · 2n8      75.1111  11.7725  17.8066  13.3136  13.6982  17.8066  17.8066  17.8066  ±2.45%       38   fastest\n  · mobx     72.5903  11.9117  17.1061  13.7759  14.4564  17.1061  17.1061  17.1061  ±3.28%       37   slowest\n  · zustand  74.0253  11.5298  16.7901  13.5089  14.3196  16.7901  16.7901  16.7901  ±2.92%       38\n\nBENCH  Summary\n\n2n8 - src/react.bench.tsx > simple count\n  1.01x faster than zustand\n  1.03x faster than mobx\n```\n\nRun 3:\n\n```\n✓ src/react.bench.tsx > simple count 1890ms\n    name          hz      min      max     mean      p75      p99     p995     p999     rme  samples\n  · 2n8      74.5884  11.6642  16.5621  13.4069  13.6273  16.5621  16.5621  16.5621  ±1.81%       38\n  · mobx     73.2655  11.6450  16.9816  13.6490  14.1171  16.9816  16.9816  16.9816  ±3.48%       37   slowest\n  · zustand  74.8296  11.3695  16.7610  13.3637  14.3461  16.7610  16.7610  16.7610  ±3.23%       38   fastest\n\nBENCH  Summary\n\nzustand - src/react.bench.tsx > simple count\n  1.00x faster than 2n8\n  1.02x faster than mobx\n```\n\n## API\n\n### `TwoAndEight`\n\nThe abstract class that all stores must extend if you would like to use the following utility\nmethods.\n\n```ts\nclass Store extends TwoAndEight {\n  // ...\n}\n```\n\n#### Fields\n\nCustom fields are your state, and should only be mutated in your actions.\n\n#### Methods\n\nCustom methods are your actions, and should be used to mutate state.\n\nThere are also some in-built actions. All in-built actions will always be prefixed with a `$` to\navoid clashing with your own action names.\n\n##### `$emit`\n\n```ts\n$emit(): void\n```\n\nEmit to subscribers early instead of waiting until the end of the action. This is useful in\nasynchronous actions where you may want subscribers to update before the async event has finished.\n\n```ts\nclass Store extends TwoAndEight {\n  isFetching = false\n\n  actionName = async () => {\n    this.isFetching = true\n    this.$emit()\n    await fetchThing()\n    this.isFetching = false\n  }\n}\n```\n\n##### `$reset`\n\n```ts\n$reset(stateName?: string): void\n```\n\nCall this to reset the state to its original value. Use a state name to reset a single field of\nstate, or call it without any arguments to reset _all_ state to their original values.\n\n```ts\nthis.$reset()\nthis.$reset('stateName')\n```\n\n```ts\nclass Store extends TwoAndEight {\n  counter = 0\n\n  resetCounter = () => {\n    this.$reset('counter')\n  }\n\n  resetAll = () => {\n    this.$reset()\n  }\n}\n```\n\n### `createReactStore`\n\n```ts\ncreateReactStore(store: Store extends TwoAndEight): useStore\n```\n\nEnhances a store instance, returning a React Hook with API utilities attached. This should only be\ncalled _outside_ of components.\n\n```ts\nconst useStore = createReactStore(new Store())\n\nconst Component = () => {\n  const actionName = useStore('actionName')\n  const stateName = useStore('stateName')\n  // ...\n}\n```\n\n#### `useStore.get`\n\n```ts\nuseStore.get(key: Key): Store[Key]\n```\n\nGet any state field, derived state, or action of your store, useful in subscribers where hooks are\nnot available.\n\n#### `useStore.subscribe`\n\n```ts\nuseStore.subscribe(field: Field, callback: () => void): () => void\n```\n\nSubscribes to state updates for a particular state field or derived state; registers a callback that\nfires whenever an action emits that affects the chosen field.\n\n```ts\nuseStore.subscribe('counter', () => {\n  writeCounterToFile(useStore.get('counter'))\n})\n```\n\n### `createStore`\n\n```ts\ncreateStore(store: Store extends TwoAndEight): store\n```\n\nThis is the vanilla store creator used by `createReactStore`. You should only need this if you are\ncreating other, non-React, integrations with a 2n8 store.\n\n#### `store.get`\n\n```ts\nuseStore.get(key: Key): Store[Key]\n```\n\nGet any state field, derived state, or action of your store, useful in subscribers where hooks are\nnot available.\n\n#### `store.subscribe`\n\n```ts\nstore.subscribe(field: Field, callback: () => void): () => void\n```\n\nSubscribes to state updates; registers a callback that fires whenever an action emits and the\nselected state field or derived state is changed.\n\n### Types\n\n#### `Keys`\n\n```ts\ntype T = Keys<Store>\n```\n\nGiven your `Store` class, this will extract all state field names, derived state name, and action\nnames.\n\ne.g.\n\n```ts\nclass Store extends TwoAndEight {\n  count = 0\n\n  get countPlusOne() {\n    return this.count + 1\n  }\n\n  increment = () => {\n    this.count++\n  }\n\n  $noEmitAction = () => {\n    this.count++\n  }\n}\n\ntype T = Keys<Store>\n// \"count\" | \"countPlusOne\" | \"increment\"\n```\n\n#### `State`\n\n```ts\ntype T = State<Store>\n```\n\nGiven your `Store`, this will extract the type of your state object.\n\ne.g.\n\n```ts\nclass Store extends TwoAndEight {\n  count = 0\n\n  get countPlusOne() {\n    return this.count + 1\n  }\n\n  increment = () => {\n    this.count++\n  }\n\n  $noEmitAction = () => {\n    this.count++\n  }\n}\n\ntype T = State<Store>\n// {\n//   count: number;\n// }\n```\n","readmeFilename":"README.md"}