{"_id":"stalo","_rev":"33-809727083be30df896ecca8cd99ff422","name":"stalo","dist-tags":{"latest":"0.7.14"},"versions":{"0.6.0":{"name":"stalo","version":"0.6.0","_id":"stalo@0.6.0","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"a45ea0f66e2005fff59a6af5b67753133aee24d2","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.0.tgz","fileCount":11,"integrity":"sha512-hlaZqnVLIzQq2dFEeH6UU8UhiYVF3Q0a5KL2YgtootRvrrgdA7gm59X7zB/xP6jcXrjOJ8aGo043ph5VpZMqfg==","signatures":[{"sig":"MEYCIQCbrZ4eSLqqEwP45bTWcg9j0/E5KqrnLE2vfLHXl+uCOwIhAMJhBWJo4mCvsFse9SIJFp2SQeDz+lKCle4BRNR6tG9K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12674},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"447a91eb270e2984eaaf2cc3f1d7ff7cdce0817f","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["packages/devtools"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.0_1729255047953_0.4367848910933134","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"stalo","version":"0.6.1","_id":"stalo@0.6.1","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"a30bd808d0ae59ecbe3f73d803580775bab95125","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.1.tgz","fileCount":23,"integrity":"sha512-cerk4mAi42/0hzQtRjHr6oSbW9u/bE3TnMR8yHZ/V7mY39zLmk2xlV0VG7mjDp+x84eP0smdrqTizwud7E72IA==","signatures":[{"sig":"MEUCIAKcR0b8fvbZzV7UMbjMMZUu1TgJDav4UgbG8FjGPQepAiEAuMEb+Jw8uv6U5TvhBM2cx4Kjc/vqpcnnI0uQQLXOxVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25415},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"4c3d48d1be1f69f460650f756139500f30a7ac8b","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","webext-bridge":"^6.0.1","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.1_1729521107665_0.022188077778813264","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"stalo","version":"0.6.2","_id":"stalo@0.6.2","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"329389f16692c3d7e69611b5454f008abd3e5a78","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.2.tgz","fileCount":23,"integrity":"sha512-hTy333ziTNvt95IF5PmnnWhj1MZ7zG8lkfmgyoiLs4UES54Ioot4pNdMnO7Im/aeveFwG60TgDJ38h094kCiIQ==","signatures":[{"sig":"MEUCIBBg6Ri+86vfWxkW+CQ+Yd11YySNFib19q4/84Kwuk67AiEAy1s0HIF7Ecrj/5NElwbVivijzMAh8GDoEg8H1dXHuPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25439},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"d07b7f15913dc2846086844b27007c18509725a5","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","webext-bridge":"^6.0.1","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.2_1729525061785_0.03946641610583379","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"stalo","version":"0.6.3","_id":"stalo@0.6.3","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"273d509739501054a4fe055283f2c33dba5a96c4","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.3.tgz","fileCount":23,"integrity":"sha512-DE8zkS7ypzCBHxP+vTsNmRz0vCCVD3HIRhXaYvDxfVppnulH4RE2lp13I2h7n/1kdcI0ebwQJgSdewHbfbzwJg==","signatures":[{"sig":"MEUCIQD0WkW5dYjtprzRyBThWwkxgY2MN87CUIOgqCl7vVEDvAIgGYyznegjWfmcNwlOg03NZMave/tcCU8rHV5awhm8C58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25786},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"fc448f3dacfb70226ca978916dd74aaf173779e9","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","webext-bridge":"^6.0.1","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.3_1729538166505_0.15545833633560102","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"stalo","version":"0.6.4","_id":"stalo@0.6.4","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"a3548bdb0eca06a14ee67c032cf84ffb38891fd6","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.4.tgz","fileCount":23,"integrity":"sha512-3kWrtwoWrImrvnSQWYDf4Tpqx/7z1up2DLqrymRzLIf/1LwpImsiw/DKp/SpuranMl7kSCkrzss9GUEtb+dZgQ==","signatures":[{"sig":"MEUCIQCapJV5C/u3LPX2diohiz4WZFit+3A2EUi+x9UjUxW53wIgU45RhLIUMavSKQT+HPD7SiM7DXSn+mWXBAnLnVM+9ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25910},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"63505d252e78c9e74bfbf306d54433c737d5de38","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build","build-extension":"npm run -w devtools-ui build && npm run -w chrome-extension build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.4_1729569082062_0.7701475901867911","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"stalo","version":"0.6.7","_id":"stalo@0.6.7","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"622fabff4035be651a899ee6abc58d8fd2651572","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.7.tgz","fileCount":23,"integrity":"sha512-cVv0MzGegfXfAlM1OOhersBv3cjVz0j4HoU5ikLuH9RQ8xgnmT4N+4aktNaYbj9BvydINCp6JEn+5ZUXvWPGFQ==","signatures":[{"sig":"MEYCIQDUqwkSRLpmVklSdc21RQ9vJQx/II6ros4LQu//xYLX3gIhAPO/n6yt0fKKYxDyrENAAu6rZz5jAkII7ar/NYYjKGF5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28192},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"2249da817aa3c82698c836b999adfa2273721e55","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b && npm run -w devtools-ui build","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build","build-extension":"npm run -w devtools-ui build && npm run -w chrome-extension build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.7_1729708934011_0.27450063413028314","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"stalo","version":"0.6.8","_id":"stalo@0.6.8","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"3b3826e6553cbc09e8df74abc8b7404a07a4910f","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.8.tgz","fileCount":23,"integrity":"sha512-sS5LBZub+5YpTRHgOdWsBLpZE9wFHNF8wxoC0O9xqJJDkoxd19z7+96Fse38EiHcvGK33aESlZuEnqucO/h0Lw==","signatures":[{"sig":"MEUCIDd/PnGN4tv/rAsvXp6PHZTv537HEIxMV9KwGn5+cfhMAiEAuF/ljmmybnoqA8CDmLQhcGjqb4qSe1H9gDc9cxz+1HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28192},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"217dbde35964e01129897fe9f0f8f14774eed0f9","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b && npm run -w devtools-ui build","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build","build-extension":"npm run -w devtools-ui build && npm run -w chrome-extension build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/uuid":"^10.0.0","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.8_1729712565648_0.12471219771979136","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"stalo","version":"0.6.9","_id":"stalo@0.6.9","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"4d14e3327d73ac957be28102281311dafe6e3a68","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.9.tgz","fileCount":23,"integrity":"sha512-hlqTvYHxrHrDxJZmgdqphS66GooHiaJUkdLKmJ+84WtoVJMRdGbveWw2Wl2O2d4nBPizPvNNmgNO2HsEm39UCQ==","signatures":[{"sig":"MEQCIFXySWhr/jSladFbCqHHqQCZsnqR4GEzWK1n0G8JJK+rAiARvQu/cHeuwCbzrWJO7JP50jcFE6x6ueH9i8gU+mUlOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29103},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"a7b27ae1b15411dcc26712d83d525e35edbc7148","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b && npm run -w devtools-ui build","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build","build-extension":"npm run -w devtools-ui build && npm run -w chrome-extension build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.9_1729800187615_0.9950025937933931","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"stalo","version":"0.6.10","_id":"stalo@0.6.10","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"019e4e732fd49085ec24fd5c75eced69803dc748","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.10.tgz","fileCount":23,"integrity":"sha512-3a+/kTDyrOVEKQ90hwasJVCjQ32Psa6dP+soFLzUTQk2KmhIMQ9bUM7e5bt7WiGypRnm68YzTqsLcSI9JZIePA==","signatures":[{"sig":"MEUCIQD5O5MWWFnyCO0jHfoOUYNEogdYOtZcnMravxejP1WwMgIgegEnJ0I1HaW7o5gQtknl9JmzJag2XltDN1YwgOywLxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29104},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"15d9ec51c0d6cc6f11ee2045b867b626032f9a9b","scripts":{"lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"npm run build && vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b && npm run -w devtools-ui build","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build","build-extension":"npm run -w devtools-ui build && npm run -w chrome-extension build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","wouter":"^3.3.5","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.10_1729827123294_0.030457185833830946","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"stalo","version":"0.6.11","_id":"stalo@0.6.11","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"6dfcb90979ab0ebb2958463591d10161bad55232","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.11.tgz","fileCount":23,"integrity":"sha512-QIUDFYOEJJZboWHwcmQ16MCB9vv9vFlky5wBX8ae+m7KZJZjnAoZcdgoUQZ4TlhChzUg3+7L8htQzhL8Yn/KCQ==","signatures":[{"sig":"MEYCIQDTwJBRJBzSv8QHpPJBrHG7dsyW+MnEpGnS33QhtJ/FvgIhAIukBctTYiHN3hdrHcySpojyzZmAstWDoPrA3QvUuYbF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29580},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"0d99c0318aeb3cc6722281faeeca1fff5d708f5d","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.11_1729958165709_0.38136517616169185","host":"s3://npm-registry-packages"}},"0.6.13":{"name":"stalo","version":"0.6.13","_id":"stalo@0.6.13","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"ea2ffd07cb1d8d911c403dcac2c74da1a8c84f0d","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.13.tgz","fileCount":23,"integrity":"sha512-OXkG5LBTUVe7p5l8hiLC0FgmM/Ai9kykM/Dj0+FT43nNLZqKjaIgcvuDBANUsvaCJgfYI2Z7JPLsi106M6D1dg==","signatures":[{"sig":"MEQCIFvujqXV3RZr+nz/6RmXNUrSJGtcnViOzTdfNGxtS5McAiB1r24c2n5tHb4lpGBUzecXhZ2gN8SDoWzoqh9Miv8dFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30905},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"4324b89e9ac30ced08140e492fa2f7399c4e87f8","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.13_1730014883353_0.03926997493946893","host":"s3://npm-registry-packages"}},"0.6.14":{"name":"stalo","version":"0.6.14","_id":"stalo@0.6.14","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"26381adb0625898b0cd345a7c0b06ec2c4b1c2cf","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.14.tgz","fileCount":23,"integrity":"sha512-Xy4/yReHE2j8PLDloSpL70hKmaEGmffBUXLgBpyK5kihLf7qR/3+pORnVp0U6Hic2WKM87arjzeVZsDFCW70qA==","signatures":[{"sig":"MEUCIQCSEy/crHHJs3E0WbZLxZVDr16s93oBPGxiM47r5q7N+wIgEnlX7yajmN/aC2qDAxrBH8kH9WDueGdtc/KP92m8DTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30905},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"b076a7d34d8045b1c733c2f86fb66ff24ae46128","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.14_1730055863860_0.960543573969836","host":"s3://npm-registry-packages"}},"0.6.15":{"name":"stalo","version":"0.6.15","_id":"stalo@0.6.15","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"bb6c761e3d34895a2942091f96645cbcdf7306bd","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.15.tgz","fileCount":23,"integrity":"sha512-LSIstOm5m/VHd3DzSdAKdVXLHNx2nGpS6Flyf7y3HQ05qBYQ0HSRf8ITQ2VakxvZIyUdOXaQhF4EVS8y96zyNA==","signatures":[{"sig":"MEUCIHtED/6v3SvB7ighr0JSKnsWv1ejGy1Qc2FVlf1MPYNZAiEAvz8QkemiRyShfCSCDVtVYifdJWmp4LP7MWv7InkCCH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34469},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"83e6c39c7f97a7a6df7f368c31c558edab7a57f2","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.15_1730106394367_0.1148673979625614","host":"s3://npm-registry-packages"}},"0.6.18":{"name":"stalo","version":"0.6.18","_id":"stalo@0.6.18","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"047baa4f05f6c9565b80921facc5312b28737d47","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.18.tgz","fileCount":23,"integrity":"sha512-gbOqYsqVCgKUSi9wiIkGGcQaa3Efx4TLCODiE6Ns3edpzhhgLOADaAiY00VEwY6ueaZrMOlP9jZXNtWG+1PhjA==","signatures":[{"sig":"MEUCICY6mM0R1dEQVCjOIxTsP1a7l+k5Y8OJjkQdy2OEKlmLAiEAuKShmm7cCTGGMrShO4E4RAflhwu2/TU75A0HPG5vVnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34469},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"fed39e64cf3402e2c6c3a561621e4cee9b65870b","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.18_1730110834171_0.9827566774098784","host":"s3://npm-registry-packages"}},"0.6.20":{"name":"stalo","version":"0.6.20","_id":"stalo@0.6.20","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"1950bec15efed0cd7290fbe5285897e0a0808e4b","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.20.tgz","fileCount":23,"integrity":"sha512-UlmypAFwdQZgwGlK/dMr2trhoXd7TkFDfnyrcMQ/rHrlUoXJZQD2wJ+4b5EYigEOyuCR3FgauwkDuxx/Q7vrRA==","signatures":[{"sig":"MEQCIHxdBy4DHBloU6u3ZpRSgrc9eJrQ2vLpcAU9xHNYyj8/AiBpHTRN2zTB7sRWD7CyiF/pOYkzXbEED1CTaQ+ah+HWRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34541},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"db97b0f99bfa7decca0315bf03fa730fa8d357db","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.20_1730120441657_0.2580650149176904","host":"s3://npm-registry-packages"}},"0.6.21":{"name":"stalo","version":"0.6.21","_id":"stalo@0.6.21","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"7ba9afa96cd9562d2cb610d842f8f848484392ce","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.21.tgz","fileCount":23,"integrity":"sha512-gtKQAdZS10/MyV/1EJOVAeqyJTtKAHuwGymaOruX6RmDO5f0NouifgCl7ElamujVO579AAUE5j7WcJGw9a019w==","signatures":[{"sig":"MEYCIQCokSYfBYsUh3c+991ckzQGkPWPKjeGvd9y/pMXZcnAFgIhALR58Ktk9aBcXD7hH/yjl7ms2gJPJrhZO17gR3YJpe9d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32770},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"9e10d649f2a88dbcaea51a4b92dc7f79b545b9b2","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.21_1730169055912_0.670530814406882","host":"s3://npm-registry-packages"}},"0.6.22":{"name":"stalo","version":"0.6.22","_id":"stalo@0.6.22","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"b7c71d01d982533f15583ded59914510ee5843a8","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.22.tgz","fileCount":23,"integrity":"sha512-dT2HFqGjMQRXxrzbLc3g7cgZRLu/NG7mBXkw7WIhnWuxrkVsiOV9a/OfyXWTrlQgvjeTdVgQaRZ/E2qZTJVq6Q==","signatures":[{"sig":"MEUCIQCrdO/5P0aK7wSrF4KGxQMmdffwnCDnOoCt65Q3zZOCHAIgZdnWeBPJjB8kHSIym3EnfIlZg+xkHiIPT/kK0ZcMlEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32770},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"15c5a6cf179cece02ae393fae9f3c6bfdcd1d06f","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.22_1730169502368_0.9187757102774496","host":"s3://npm-registry-packages"}},"0.6.24":{"name":"stalo","version":"0.6.24","_id":"stalo@0.6.24","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"198e105439aebf6d0fca27dde62235c5a4ef3190","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.24.tgz","fileCount":23,"integrity":"sha512-55OjKBQElZD39Jqg1u/llnwvzpJbA7dquTPCNb/psoyfrzP9xs4kjBpbu/Nmw9j+dThtSicUNWyB5ZXhRZtoCw==","signatures":[{"sig":"MEQCIHGPe0JOSB5XCOClmA8mTA2YmglCWqRnszmVn7zvnVhCAiA0R6UE9T+melRZfqjpzxBhbgXZE5itmlJ2eHfs8TiD6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32770},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"b92ce07c70120d962041cc7fe291ed8124fe8e5e","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage && playwright test","build":"tsc -b --clean && tsc -b","start":"npm run build && vite --open","preview":"vite preview","version":"node sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","tslib":"^2.8.0","eslint":"^8.57.0","rollup":"^4.24.0","vitest":"^2.1.2","express":"^4.21.0","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","@rollup/plugin-node-resolve":"^15.3.0","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0","rollup-plugin-inject-process-env":"^1.3.1"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.24_1730171735165_0.05032846855276407","host":"s3://npm-registry-packages"}},"0.6.25":{"name":"stalo","version":"0.6.25","_id":"stalo@0.6.25","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"3ef785b6bf0214aa41d267f6527b9184ae672be5","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.6.25.tgz","fileCount":25,"integrity":"sha512-kOkW0MOINsul8WRM3Lj7LUUWj+gePtmEwVCsU2Ll+XuGF2JKgeRBqxHjKHTyhsqfQBG1NEPXUDRQJJZyV2NpcQ==","signatures":[{"sig":"MEUCIQCWfEglC3UIDRyVQHKkl6lPxDtQbHdaUtzvqbysPPA7uAIgKSmoSajlDjfHyVJ2FYfh2d0n1uvSHPyu5uzuGonKKNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32548},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"4d8b60ccc127c9c976411a95b382731675ee0c2c","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.6.25_1730383637301_0.030756805840936208","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"stalo","version":"0.7.0","_id":"stalo@0.7.0","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"47b8de2ebce9195c54c133018a7112c6e6bf387f","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.0.tgz","fileCount":25,"integrity":"sha512-ar8uVubsGPDYe2yBFjswa9LFZwL86iw2tv1BcZ3Gi/7Gao2x/8s3axGYVI8KkPmgaDxX5baPAlBIJIhWYS0swQ==","signatures":[{"sig":"MEQCIGJmCuPJjr6BJ0NGaCgmHPM+LsSA06H4yffyAYnVWregAiACeV+rsvhzm1gAs+oAePS4NVO0MkMcBMVDUujvoYNtpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33012},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"827a030bc8837550f7191587acae425b9cc17760","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.0_1730491928975_0.23839301530112023","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"stalo","version":"0.7.1","_id":"stalo@0.7.1","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"95c062ad307b9f5e80f37d120cf3e2fc3dcbc21a","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.1.tgz","fileCount":25,"integrity":"sha512-MQ1xzfrXkM3paJGMSVcG7wHq5F/nCXWVFQV0FbR0O13l5r5JDgzQMcxnGoM/ncazvANaxLX36+HykArBl6EgwQ==","signatures":[{"sig":"MEQCIHubHcybEXqqYU2xkdnpZWcEuVQATcJ7wqVeqlpBOnM/AiBD1XXz95NyuMqWgg+7H2J1rUoQHy74jqbi6Xu1mHfEMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33012},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"1ce8faa64c42438dbb82649ae44868454cd089b2","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.1_1730493565550_0.7268996317927303","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"stalo","version":"0.7.2","_id":"stalo@0.7.2","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"80b027728a3fbb27540cd41b423a231a88848994","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.2.tgz","fileCount":25,"integrity":"sha512-pRpXKj8cf8KgfMi8tbfxTThWsyzHUCj5snJ1E5ANbVocgYxepxMCj3IPLt245bPp5b7u6afBFKlNlrGMss+jwA==","signatures":[{"sig":"MEQCIACIJROyeKeWTFs3CFxJkjhDiQrWUh+HyWOvKxxDBfeBAiBtw1PbCONvVu/ZTsMGy03v6alpZ6/WIRYLIK7DBPA2YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33012},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"d74f59e02acf12d872a9ab227795e170a39bfbd5","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.2_1730494485164_0.3400931411092123","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"stalo","version":"0.7.4","_id":"stalo@0.7.4","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"814c2c01ad13ed54bd9e096b97e60f3b653bf4c0","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.4.tgz","fileCount":27,"integrity":"sha512-ic032EdqEdk7lH/9bXGhpm9Zz6Qt69mni3G6asFnf7zxx27+hbFA2TTzyKJksON1u2zVSd7e4EZYmyR17mQY8A==","signatures":[{"sig":"MEUCICv3/brUcOi+xpqCmVoMzksvcvhhjd34zgGsL6Tg5DRPAiEA9W445y9f0kBFkhEPIMfyJdq89YXBIUS7hHhhRKFpdrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33158},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"bc27df4537fd4e938cf922fa928619707eb038cc","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.4_1730495106859_0.031753081237125835","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"stalo","version":"0.7.5","_id":"stalo@0.7.5","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"5f4e055f00add73b1a129ecc331de4f42f68d6ae","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.5.tgz","fileCount":27,"integrity":"sha512-YVv84Cf2hPwJ3ZSRDX+NeAFjpj/jLJCeBaD53l8x737agRm7Z0Qn6u57WCPe1dMgmjAHqTQ6ls/t9i3DwPBYTw==","signatures":[{"sig":"MEYCIQC/3kCe4Tb2ECc4ihwDn4A/ofsYPTkCtSOfZVwIxqQt2QIhAKIQNhp9OPA1oIBVXEJ/mk1+gOVP67ZMyBt5FO67mfAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33158},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"d73f63135725817691bd9410c7b6b8060923917d","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.5_1730554272866_0.8402241886292166","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"stalo","version":"0.7.6","_id":"stalo@0.7.6","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"b20863df019586afa3517e6ff4356ca64fb02061","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.6.tgz","fileCount":27,"integrity":"sha512-K3Co6CiVkQOS+kHWWOiSXJkblSc5xpYuql8DsiGwGktwJURyXesus7UrY6d5M8UnazZOc/Mxnr/ocnKNVLYAJg==","signatures":[{"sig":"MEQCIB+ePPSHTYjB8HE15F/YvS/AAoOLhH4yA2MznxqMm+KKAiA13D0TIfPgLivBVDA86DxSiVDNZVa0YW0f1PDzSGjR3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34955},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"0b664cc0456df1d3a2ee48288c98a4868c5b9cfc","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.6_1730632802581_0.7876289423355907","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"stalo","version":"0.7.7","_id":"stalo@0.7.7","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"7bcb591643c804927ec679b9b4eccb4f3873a6f3","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.7.tgz","fileCount":27,"integrity":"sha512-1KxOfMwvQEVVcvhi9RchU+/EOUU+CjT5tAekfSuZKvambJdnpCEIC0JAFu3zJ8CW0GCg6WFgdWgqZn0DB1ygUg==","signatures":[{"sig":"MEUCIEwLHHTVVVgLwJ0Oma9SUt9bXrRIJuxjhHbRmiQNLNtmAiEA0LXUA5JlmRpLB2xNgNXYjI2+Z4nEEOrvIGRUaf6bsCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34955},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"4beea9bea4cb922d4557ee367eef3a0b695f4b16","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.7.0","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.7_1730642930963_0.6051173390130615","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"stalo","version":"0.7.8","_id":"stalo@0.7.8","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"315c23582a6a8ff4e911b0f2cc5151345c02aef6","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.8.tgz","fileCount":27,"integrity":"sha512-jBh1MM6yogqhRGEZyk9hupnmXE+jD/KLWZU05px/VjjkKe/GYniUnxoevRtkZKWImmeN19pG+esEeSVjbEy+8Q==","signatures":[{"sig":"MEUCIDLyY4skaBSMA5TyhuqQkUp/hGNmRXbNwCob6KZQaPy/AiEA3TmBgwy0NAZXUuSKlt9lYYszPS9MPUcFf82keImY9DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34955},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"eadb46b6e448dd4ea92b44315a3c9d30af44a1f1","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"18.20.5","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.8_1732817993002_0.7514214245464599","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"stalo","version":"0.7.9","_id":"stalo@0.7.9","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"839af37868fcbef7d3c67dd2ae782885e189f1f2","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.9.tgz","fileCount":27,"integrity":"sha512-qcW6IQqSnzgyg0Ix50xAUCqA+RNhM7VmUrTTs+tHMW1Tf9AKZT0BI8EtqOA0nmqnySybzwaJIr02lcaXgczQ6g==","signatures":[{"sig":"MEUCIGWPywXtn5Gdm1CgdQkKYV1P4lWULfBm9Qoj+VyfKF4rAiEAofp48j7A2m2SVJ2mKaUnAVasJWyeGgFtt12mu3GaSq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34955},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"ea72971af1e4cd12ccaeabdd83b2e18ccd306ec0","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.9_1734952042792_0.11932618323326682","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"stalo","version":"0.7.10","_id":"stalo@0.7.10","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"ce66441ad5393d7b7afe1a36b44c797c3715913d","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.10.tgz","fileCount":27,"integrity":"sha512-YgxVOnbXCAMhlGhhJgUG8+AZaJNwwcxJA6AhKmOCtqlLArMmQ4JTOwE2+UIbOomlRp8CB3PjHrjt/btYwnrnAg==","signatures":[{"sig":"MEUCIHvEKgpdwrXPq9YWffjQ2PTb+tD3tSkNd6fll0VcsNy6AiEAoxjdee7sLcT4S8D6W7ktv1Gslp6yJeE2xCjiip5dJQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34958},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"0027747e45b5cac3d6af14520fccadf7899bd72e","scripts":{"lint":"eslint ./src --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^8.57.0","vitest":"^2.1.2","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^2.1.2","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^2.1.2","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.10_1737100904683_0.8170511528542832","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"stalo","version":"0.7.11","_id":"stalo@0.7.11","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"027784b652d955f294f8756ee6d0d953da41124e","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.11.tgz","fileCount":27,"integrity":"sha512-2bEYEFXLihWXZMEmcN6OqhhM0GhVeh46yER+zG5X3vUhESfoIi9FPQYYtG1gS/NwEMfTk1F1wgSaybeDHXaL2Q==","signatures":[{"sig":"MEUCID0T7MTtWRqNycd3ilOyykrXQ2NxtDrFmFN/HRit+M+5AiEAmmPDLeSmOxxHieJRamRqrfDFUaogmteYyszym8Qz6CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34965},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"71c5fc9b6368edbe64787a60d321a684986ffc97","scripts":{"lint":"eslint --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && npm -w devtools-ui run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^8.57.0","vitest":"^3.0.1","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^3.0.1","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^3.0.1","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.11_1738826978752_0.02110514348883319","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"stalo","version":"0.7.12","_id":"stalo@0.7.12","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"98b08123e5979c0249fa26a51135fe4166562ff9","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.12.tgz","fileCount":27,"integrity":"sha512-UMtYBRNCRUEZrr+wpV1YCrHr09/QzZx0IP8YlEXZiomi37gTU61XrO3jfs7eDfWBKrS+YTYPphQ0YRx1lhxtIw==","signatures":[{"sig":"MEUCIQD4e1yOqirFEfUaLzS4NOrALJMOx2Sa+x60KChAwKu8OAIgVeIeXiXp7g+eqcAwmbeQ4EDOW/5lzpCwdOdJvnwnWuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34965},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"64993004723a5e204ea42474a15e354406a0e226","scripts":{"lint":"eslint --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && npm -w devtools-ui run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^8.57.0","vitest":"^3.0.1","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^3.0.1","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^3.0.1","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.12_1738831755324_0.07702972461227087","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"stalo","version":"0.7.13","_id":"stalo@0.7.13","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"homepage":"https://github.com/ysmood/stalo#readme","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"dist":{"shasum":"ede9b76ec6a45070485937d20a42c2906add4306","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.13.tgz","fileCount":27,"integrity":"sha512-ereyBu9fj2Wq0EwVzUJk1o0/Ioy8DpIDTzLhBX7OcQ8TqXlSE4M3ubiRInLLIw0DvIIy/G8cQAA8hXYrapEg/A==","signatures":[{"sig":"MEQCICqEH09ixt0ODUldsXZvl2enJhWZVf+jogLfNLdazp2uAiBEErqlENsm4+OyqDeeqCxAKeihTTr5VTRTgfFUSMvalg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35161},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js","./lib/persistent":"./lib/persistent.js"},"gitHead":"5ea5996c0f721e9feab3fe6cf356fdc67b6cd4e0","scripts":{"lint":"eslint --max-warnings 0","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","start":"npm run build && npm -w devtools-ui run build && cd examples && vite --open","preview":"vite preview","version":"node src/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"workspaces":["devtools-ui","chrome-extension","examples"],"_npmVersion":"10.8.2","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^8.57.0","vitest":"^3.0.1","react-dom":"^18.3.1","playwright":"^1.47.2","typescript":"^5.5.2","@types/react":"^18.3.9","@types/chrome":"^0.0.278","@vitest/browser":"^3.0.1","@types/react-dom":"^18.3.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.0.1","@typescript-eslint/parser":"^8.7.0","@vitest/coverage-istanbul":"^3.0.1","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","@typescript-eslint/eslint-plugin":"^8.7.0"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stalo_0.7.13_1756497214027_0.8077577998172687","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"stalo","version":"0.7.14","type":"module","scripts":{"start":"npm run build && npm -w devtools-ui run build && cd examples && vite --open","test":"vitest run --coverage","build":"tsc -b --clean && tsc -b","lint":"eslint --max-warnings 0","preview":"vite preview","prepublishOnly":"npm run build","version":"node src/sync-version.js"},"publishConfig":{"provenance":true},"workspaces":["devtools-ui","chrome-extension","examples"],"main":"./lib/index.js","exports":{".":"./lib/index.js","./lib/immer":"./lib/immer.js","./lib/persistent":"./lib/persistent.js","./lib/utils":"./lib/utils.js","./lib/devtools":"./lib/devtools.js"},"peerDependencies":{"immer":">=9.0.6","react":">=18.0.0"},"repository":{"url":"git+https://github.com/ysmood/stalo.git"},"devDependencies":{"@testing-library/dom":"^10.4.0","@testing-library/react":"^16.0.1","@types/chrome":"^0.0.278","@types/react":"^18.3.9","@types/react-dom":"^18.3.0","@typescript-eslint/eslint-plugin":"^8.7.0","@typescript-eslint/parser":"^8.7.0","@vitejs/plugin-react":"^4.3.4","@vitest/browser":"^3.0.1","@vitest/coverage-istanbul":"^3.0.1","eslint":"^8.57.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.12","react-dom":"^18.3.1","typescript":"^5.5.2","vite":"^6.0.7","vitest":"^3.0.1","playwright":"^1.47.2"},"_id":"stalo@0.7.14","gitHead":"8fca4dd1baaad4c08067a9f23257ea958dc0e872","types":"./lib/index.d.ts","description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","bugs":{"url":"https://github.com/ysmood/stalo/issues"},"homepage":"https://github.com/ysmood/stalo#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qzaNO6wUtevN31bd3Ed48yRjt3UMoTWD5rK20uJCrtXl4bpWuHOpJH8fdUDsEb7EHt+6J7ZMwNhZgM4btpukcw==","shasum":"3adb1748e2adb1b4cfda0fc4766e4cc17db5aa7c","tarball":"https://registry.npmjs.org/stalo/-/stalo-0.7.14.tgz","fileCount":27,"unpackedSize":35636,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stalo@0.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEXV+dgTAu2w7TTeXCD1AAbkfEVB3nrgWZFNw3jy4ktFAiA7x3mDCZCWctDncZhX1yzOMjkJuTsns9evbBj4CporOA=="}]},"_npmUser":{"name":"ysmood","email":"ys@ysmood.org"},"directories":{},"maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stalo_0.7.14_1756627328535_0.11497022253744382"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-18T12:37:27.793Z","modified":"2025-08-31T08:02:09.057Z","0.6.0":"2024-10-18T12:37:28.121Z","0.6.1":"2024-10-21T14:31:47.842Z","0.6.2":"2024-10-21T15:37:41.981Z","0.6.3":"2024-10-21T19:16:06.697Z","0.6.4":"2024-10-22T03:51:22.258Z","0.6.7":"2024-10-23T18:42:14.238Z","0.6.8":"2024-10-23T19:42:45.826Z","0.6.9":"2024-10-24T20:03:07.810Z","0.6.10":"2024-10-25T03:32:03.508Z","0.6.11":"2024-10-26T15:56:05.934Z","0.6.13":"2024-10-27T07:41:23.538Z","0.6.14":"2024-10-27T19:04:24.116Z","0.6.15":"2024-10-28T09:06:34.600Z","0.6.18":"2024-10-28T10:20:34.384Z","0.6.20":"2024-10-28T13:00:41.833Z","0.6.21":"2024-10-29T02:30:56.143Z","0.6.22":"2024-10-29T02:38:22.554Z","0.6.24":"2024-10-29T03:15:35.378Z","0.6.25":"2024-10-31T14:07:17.539Z","0.7.0":"2024-11-01T20:12:09.171Z","0.7.1":"2024-11-01T20:39:25.752Z","0.7.2":"2024-11-01T20:54:45.343Z","0.7.4":"2024-11-01T21:05:07.020Z","0.7.5":"2024-11-02T13:31:13.146Z","0.7.6":"2024-11-03T11:20:02.814Z","0.7.7":"2024-11-03T14:08:51.151Z","0.7.8":"2024-11-28T18:19:53.202Z","0.7.9":"2024-12-23T11:07:22.948Z","0.7.10":"2025-01-17T08:01:44.846Z","0.7.11":"2025-02-06T07:29:38.958Z","0.7.12":"2025-02-06T08:49:15.546Z","0.7.13":"2025-08-29T19:53:34.205Z","0.7.14":"2025-08-31T08:02:08.700Z"},"bugs":{"url":"https://github.com/ysmood/stalo/issues"},"homepage":"https://github.com/ysmood/stalo#readme","repository":{"url":"git+https://github.com/ysmood/stalo.git"},"description":"An elegant state management solution for React. The philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options. All the non-core functions are just examples of h","maintainers":[{"name":"ysmood","email":"ys@ysmood.org"}],"readme":"# Overview\n\nAn elegant state management solution for React.\nThe philosophy of this project is to keep the core simple and scalable by exposing low-level accessibility and middleware composition, not by adding options.\nAll the non-core functions are just examples of how you can compose functions to achieve common features.\n\n## Features\n\n- **Non-opinionated**: Like useState, only one core function, others are built on top of it.\n- **Type safe**: The state is type safe and the return value is intuitive.\n- **Global**: The state is global, you can access it anywhere.\n- **Scalable**: Naturally [scale large state](https://github.com/ysmood/stalo/issues/4) into multiple modules and files without performance degradation.\n- **Middlewares**: Simple and type-safe middleware composition interface.\n- **Tiny**: The core is about [0.3KB](https://bundlephobia.com/package/stalo) Minified + Gzipped.\n- **Devtools**: Native [devtools](https://github.com/ysmood/stalo/issues/3) support.\n\n## Documentation\n\n### Get started\n\n```bash\nnpm install stalo\n```\n\n```tsx\nimport create from \"stalo\";\n\nconst [useCount, setCount] = create(0);\n\nconst inc = () => setCount((c) => c + 1);\n\nexport default function App() {\n  return <button onClick={inc}>Count {useCount()}</button>;\n}\n```\n\n### Examples\n\nCheck the [Counter](./examples/Counter.tsx) for basic usage, or try it [online](https://codesandbox.io/p/sandbox/jtfywj).\n\nMore advanced examples:\n\n- [CounterPersistent](./examples/CounterPersistent.tsx)\n- [MonolithStore](./examples/MonolithStore)\n- [TodoApp](./examples/TodoApp)\n- [Devtools](./examples/Devtools.tsx)\n\nAll the examples can be viewed [online](https://stalo-examples.vercel.app).\n\nTo run the examples locally, clone the repo and run:\n\n```bash\nnpm install\nnpm start\n```\n\n## FAQ\n\n> Why not use [react-use's createGlobalState](https://github.com/streamich/react-use/blob/master/docs/createGlobalState.md)?\n\nIts implementation is not type safe and the return value is not intuitive. It's too late to make a PR to change its interface.\n\n> Why not [zustand](https://github.com/pmndrs/zustand)?\n\nThe typescript support is not good enough, the API is not intuitive. `stalo` is more like `useState` which aligns with the react API style. Check the [comparison](https://github.com/ysmood/stalo/issues/1). Zustand [Slices Pattern](https://zustand.docs.pmnd.rs/guides/slices-pattern) can cause naming conflict issues.\n`stalo` can naturally scale states by modules and files.\n","readmeFilename":"README.md"}