{"_id":"reactish-state","_rev":"42-c1feeaea38b76a144e8429056629b3c7","name":"reactish-state","dist-tags":{"alpha":"2.0.0-alpha.0","latest":"2.0.2"},"versions":{"0.1.0":{"name":"reactish-state","version":"0.1.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.1.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"cfc636cc1048fc41e5f4ff7226452baa181fdce9","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.1.0.tgz","fileCount":1,"integrity":"sha512-6NBPYmKXB9df99tolWZr+0xcJQfElKflpjeW8JwNUeByZn61nqjajTZ7Mz4hULd2+JropF4rMMyIw/TJYr63Ig==","signatures":[{"sig":"MEYCIQDtMxmgfHpUw9a5A01PIRd8oXd7MWTUasrRQ1bf5s4QTwIhAPgGqQ7G+5APKYQAF3mVimHCWGe9a1194iNfzIs/eKb2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRpWsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcpw/5AKT1ZrQj2bhqJ6Ugj0AAT7Ki+iTwjcOaKCkANu9/PVjF7A9+\r\n6UqWcXlWsfBzCkpESmo/4KF86Wl0Ibs9W40LHT0jpQV6Eo0du5aDUvlRTjXC\r\nPj3qqGWDmA5cRC8ejuTQ6pANZF/ModkP2iZaSrADW+SFU+uPKG7Qsq4lOTCy\r\nTbaHAemil6QHFgg9G6HZIsxIJpPISA8YQTOHNnki2vMYcuV5N840k193iGJQ\r\nJxH+hjU7ig97kZCbk+FYje/YAt89k4gETLTyeGkT69H/jIFB6ungseM49w4v\r\nvbp1Ap3vzYKm35U7JBdP22OinJ6JU8DJNOHbhzFom53AM+DE7RPRDDghuhMA\r\nQ/8egeqLQ5GVsyL7gm7s1b/uND1/oeY9dDwaC4DisutKDz6+/nIXFN6H80HI\r\noyaD+zpAkTSxdeozi7okhUFPIyM6HFmO8pdza4QHvQqfuX3PAmwV3jEfiyc8\r\ncce3a9xyC7pCDdBOqQlWIdEuKUMofy5LTokUlR8kPTA5gCNkw5s1Ig7ykE5w\r\n8HCjdhc/4heirDJimOEbKIMmwyVooc5osNJkUy90JYl3IfDyCqpGuXuWKOOP\r\nc5CYq40GkjsuwawAo0FXnaR5GvAkHLBMysrHFbrXUgu4SBWXTD02izQQXZwa\r\nLjjGjoY2vui/TrOqOgqLrNJ57v+CgviV8x4=\r\n=D3BJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3378ba9884f91d8365cad478a893e9585c8845b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.5.5","description":"","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.1.0_1665570220667_0.46528939128236435","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"reactish-state","version":"0.2.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.2.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"862e2346b3a488c63f15667a3c537cd8355e2883","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.2.0.tgz","fileCount":8,"integrity":"sha512-YQ4zvxU1ydsb5sj6cVRnO28aa2Jf3TpUEXTJvKca4kcEIfEmSCsHmlO6wa19A/jJf41PJ0yIXtxRl+VHhq5KTQ==","signatures":[{"sig":"MEYCIQCLtUWgNHHCIhjp8xGc4MEb+FTbyZPWO2tR1cPLY066MQIhALW4+ireRBf8HtFHgonN3w/WQZEzrLXN0fFVsaxar9uI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZkMbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwdg/9HwwRe9e6KqFo2rMuoNpgvY5c2NtjIga79LWxOuQhhcj3sGHs\r\nAnPRZxeDjvDa+vEXjSxBHSPtJGv6A5xDox1zSGrf8X8vM7dfbl8hhHGa+te6\r\nqDBgiyyl2NsZvUdUTNV0rzunjDkYORagWu3V3JTTvkm2iErvzR8EljUmTOkU\r\nF4YJ/tvSQQM7ZZ7rG48C7lLEH7MZgaO/GGGEwWZOEuoqn6JsAq/oMjoDaCZz\r\ncaSKMJKcij/dCSby5nXfAE/z6850OcKyWMJaZ4oFphBOHA2HyDw1EwgaK/a3\r\nMR0nP7xTu4gyjUohITmPU0AekeWpUfZQ/WBIKeOhFouDeTIdeGAB3CwohdJ+\r\nQ88IWqSIHRAUe+98bkX/ftUPt7uQQrrHEHg3yqZF2WnZWiKIFPsea5qDo6xM\r\nSGIaykn/nwWP1z1RW+MY4UCeJRlZCEjHOfUjzJUJiqnMiGAt6SoawU+wWHJW\r\nCHAx7u76DlT2teGjELDQlVBkz861lk+CvJboosr3x7UF5lhnXjqVWjAGryh3\r\nx2pSe5O9XDSAo6Nn2nT0jS5/uULjHWIzKE0VeFzbrLwxQtS4e4xGI3Di5a8F\r\n+mxrPE5/VQxTjLSxMhJ4t1OD3RSZUemarWU3+IULaqayMzl1daWrNWiq5dYB\r\niHOqNAm+9NrHsoMwAM71Grf+o5BuCg83y0I=\r\n=te2+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"8940fec1cfe4fd7afc2b55910a87f98908bebb6a","scripts":{"lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.5.5","description":"","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.2.0_1667646235626_0.7670581885038055","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"reactish-state","version":"0.3.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.3.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"79f7e499cbc4868c82b75796c975c96e255a95a9","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.3.0.tgz","fileCount":9,"integrity":"sha512-cohvSNuN04JvioQOJjIAvTk3ytIGHcqTZgONI6RytXtwK5I5y2Jn/bA/1YQjh+zjenjPpxCM9avWNHN72hPKng==","signatures":[{"sig":"MEUCIQDHoOBLVDV1K6cXsjEiiGFgnik5Du+VFn0115XbY+vy4gIgQJcNBi5g8XRtktUSBqka+YfTtaXZ19NHZNarj/V8Iw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaOCPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpODxAAie+0YtJ2gzOGTEugnnDUJGRDzJg7HUlLHijRvn1OxL/kEMx8\r\ncJdRpmigigxEAPOYw0jsqoEtgSz6nlHAODjUKH0gkobEi4MlYsNbmXOVxIbE\r\n6ABs2zsvc507B0/cv4dOcJ0UB6IdakFBHRvFA1BaDQ4nmYilKrWedqMemtxh\r\n95KtgR3teVoRNVuxCfr30sXIvnpn6xEs6X5+mGn7Ll2TyUC7CBLyIxcF6UQD\r\nAoeFdYdgQnwjhH/LKKyFNNb9/lo1G7IK8hYrJE3JDDTPX/n+UChvPmQ+S9z6\r\nOhsuCWO3mpNXGt2cbEoqsDvLaF7pGvcM0RC81IPYWCau7HAXjzpRUDVHklqh\r\neL1BfSlE01Yql+BOVTzIritSWEQ9jYodrVir7QTiqikiOkpaLwg177P6B363\r\n0sv84RCMhzFo6/Hbc7STe9Puc1vg2Xk0BzQSVm0E4gMYdXBbMfYiiDjS8PxM\r\njTgm2nsK+V9lb4zo9kLYMJ5xI3aXqvUNTYSOUUNR1rqFjSVmDNtYGBE56F8J\r\naUjqA5ZtccQVsg/LXDvybYUzgTIze6H3n0+ajhKap+K0OloMYTKlaUBVn2xv\r\nmDiXh1PoZSj667zofLJbsBsfmusojZBUa4LJAcPf+c/3HHzlRfKEA8F6M4xD\r\nEDBcjnTbdqyCkkl2EKxpTaMIfRuNPAkgzk0=\r\n=XWDj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"13e7085a2cf057e58a77963fb0a325b6fbe274fc","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.3.0_1667817615254_0.9072848854328457","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"reactish-state","version":"0.4.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.4.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"3536f18dfa76d1750b102d0ffe4bad31f341f837","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.4.0.tgz","fileCount":9,"integrity":"sha512-LD59gs2e7eP3dz9uuCNy2adcX0GFafPS13b4xgeZLOkkS3lH7hFvvXv63Nqr2bOV5C+DeHr85FprY4S6PNfslQ==","signatures":[{"sig":"MEQCIEgnhvhztZPVETQD06VfdaVbKwYlXdwEZormaob20QiUAiBrwiQkW+8FIWe4XykLmC6Zbl43mpJkuh+D4JDNqU8/wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaj2IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYeA//Q2OWUsfo2c0X445BuR0JJT8R19yUJ7WwJPLQ36mEN1nVekla\r\n3WI87X0OuWUnM8fjLsk5uEkAH/hVgPQUWNDoX8KWLBn/nuUERgIup5i/6bWY\r\ncX9wTsQMT+1SorjKJKqauNjIG9VJHHaZHx4aq8Zb0Bsbpr976QXHI7TKlS8Y\r\nd6fPRLdIyPDCmQeyC71KJcT/HNw+o1nuAcGfdU7/2BX/Q0dcggDazj+N3Xbh\r\njq/YgCmWUwZNLfsGcrCKd8Ns+uv/I+OEEsco8Cd2XRF51Wz9RkM6tiSgwhT4\r\nG9SB3Jirih+yTae4jKQCBmeoF0eYYyu0bCgmw8IACc5UlnEqW/6gKGTYYrPP\r\n3DDy5vNPHpO+1qz5uhw47579EFJXTHDxk2nLflF0QoZHbNZXyeE/+fv1qbPc\r\nzonY4eF2mkwMVB8t6JT/M9ybBar41mvzKLnFK7Coj+f93F6Q74hOIzy4RBWL\r\nwtrHFnzhJLe5D991zm4VojPp6TEhtki9jLFUZBnK2NgLwwUzd8ihM7BnOoBU\r\n5nDcFAY512ocwXOiGS1ZZCuGh+PJmPbyVSN8WtAtzZR8xQ5PPa2TuICO8qps\r\nN5+tWPYlAGH1glD6znlvsHIt126/W130brI948/tKFRwakKW5BmxCuGlAbTe\r\n2FrjPQvoAczBB2fuTkIJjRbpm3ZHt9WIdoc=\r\n=LN4q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"d956882b6ed0a934f71eb13efe54b3364b5cbf54","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.4.0_1667906952364_0.5980235419182593","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"reactish-state","version":"0.5.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.5.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"e5a01ac22ca90fa5debd57aed085f91613b3d4dc","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.5.0.tgz","fileCount":9,"integrity":"sha512-nJ2HS1FDX1qKXtMnJdbvcnx7ShoRUQ0g/nUI5kLkuks+2ium3yfFEWeiMx43cTi1bKbyXI/dMG6HgA3LIjsQvA==","signatures":[{"sig":"MEUCIQCF5OQSvHd1LOlIagAgosY5bo1XUjgu+8jspS6dLHbQbQIgF/5k9xyUqgYn+WAvKgDj+HCSeZPicdYHiZ8KP+ebHaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb39vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRLw//SOFhbudXr0WyLraDZWudXZwACJVvLZZ/m1lFMEA8Ver2M4+a\r\n0X2WwrKrOnLC1g1t8lSpo++q5LYlUW5hlv0IB8fi5hUHhYzyOzIwd5y/4MuZ\r\nWgyuTYJUdqymSfiu1mzpsy+gl0J+USYIzxx+ZdUxBqlcTV18UftFdbHF8fiK\r\nlWXCRVxG0OaF+FREtxVI3JsRKMxaARdS8yoTNG1u4A20FI69V6/SBwv+3NLF\r\nB2cMLI9+UUMwWHuYevaRizV4hcUwUN/yTlPvpPpHceCk58TFvuP9C5hMyIjN\r\n+B+5yalEyoXsh5d/qxErRkuB/lgvjGwnkPMqkmAANuaJ5+OzgJ7HjW6U8uTR\r\niKgpjpOZ7zUPEAAUI6tujFukOjGvT37C2Eki9W03IngrvWCZQioUnPiPMpfN\r\ns3vbMRzHnEjFjNiJR6smFEYbwBSETj+CnqfmT+ATEHcTk25toipoiPmV0vnK\r\nRDFXvXz+sntrAQUfQ7PEHTP0TFwEGot/8+ZBraiOuZUydFkI8Ye0EJBo7tKP\r\nx6TGa8t+n8uFhrk09Oq10DUsp9GcH2ONWCcGmllRg+aox7D+Z/mGaE7yP5bo\r\njyerAbEIgaj6e8x7gHh2iTNCguiWKFJF0UBc3ViQKebAra7mzF+ADigerEIO\r\ngtuBHzSTi0Y2oaHVvDr8XGTrEXMkCN0h7aE=\r\n=BFpR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"65c23c0d649b46f43e62ca998e36c3f97883ece9","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.5.0_1668251503038_0.6543511804923929","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"reactish-state","version":"0.5.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.5.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"87ce2b05ea7db15c935497889425120e247c0708","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.5.1.tgz","fileCount":9,"integrity":"sha512-q7HkuCDECIrn4F/LDY6s1UoNyj5tN9v3y2qwwhnmv0UtOb9NsR5Tz8AA0sqNThskcP5oqmLGNNbDAUuctKJeCg==","signatures":[{"sig":"MEYCIQCMyV4JULz5XkgPu1wcTksFrJ5mvnMwkzzaiPNzg8vCBwIhAOTxl8oaJDm7QTaU6pphO79x7dN/mxqnSzDvTA6Qc+XY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcFI7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCdg//WuBo3qzLz8XmCV+JUgBBzfVyNNunKUuY87gtE33vB1LJbuLD\r\noLeEMQyzMkBmWA3NJlh1kzmixTRCAjrBYWc0+GKgK3BwkYaDi08dNWE+kgh0\r\ndytPykex3QV+B5MFMRQHzv9fXbDvLPSzPXCrYeQYVcWT4yc6qf2/DYtq64kw\r\n9cluWpdoWRBzc+MgPMuFnEOFIYdDlIF6mVdq9ILc0zllk3vP9t/UfS6LWna/\r\n24MSOVK9Bg0YxtCZTBepL73DvCBchb3Z44gMu8agmw20iLgXmhichk156yAR\r\nkUGZcmVJx5yV5wPC+azFnD9fUFNTsJ2qbtEawogtgLcYi58vxdrlcn4uX6tq\r\naX7Nyd9L4shfteVAGVGD/QB3BuggjovuJNpBBN90qWabbAAlLcbUmnC9CrVk\r\nESXGteWRbAySamOsERYwgO12GyziKcrYDFIcbyox3PfLrQuny2u8r1oz4iUN\r\nh5gLR0xDxUNP9uxzz9CAEB7lCJLuy5GgsQzPEy0Q2YX+L6SngnBYxlyubLFQ\r\ng5FAj8IKJhRpRivcCaAH8kqsnioWpxMJusYLLCVZvrb0ZLWesTzGvA7llRpG\r\n2FX3snRdckNn6EhUQEbmhJO0cCySduMkZ0ihvwvjlQgOoHTDVY22MYtfb0vX\r\ncnZLNKRLmAtyCoiTSxgwbR25itNpSEoNjK8=\r\n=9z2P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"251e10f62c445dc626d79db1edc4f052a6da2af0","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.5.1_1668305466910_0.5112426264981362","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"reactish-state","version":"0.5.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.5.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"f91f04bb1eca1c5c2266012158cda89564d49013","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.5.2.tgz","fileCount":9,"integrity":"sha512-qcd+gZrFxx6F5ONXjFd+XCdxGkFaRegPuYeWVL+iIQugViIvj2J72MSFKI0iesfmTwAlIIwHxWrpaE3IA2VN1g==","signatures":[{"sig":"MEUCIQDhnwUMAVPQcpJkY/rmWeKi8SkTvyRpjl3WiNnRQ0PB4gIgRopHCRrVQArEfA/KKikrViFCudOepK0r11Y3RwnxLhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcOsCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFZQ//bZd79lMCyaXwnwsLaQ6arrWTiEXrgF4oX1u+MCtpfPdBAJPC\r\nvrlU1yDG0gIkRq41kQ+b07urFx0QaChkz3p2gpmsb5UtafdH49e9TNnL6P2m\r\nanH77G+Mol6/pSQ2jupDrsxRmyWcZc2MjfrimBpbLk0ay2XQnn8DXYZlHg2w\r\nZ8vPwg4VL4DgWFDAlV3CyG5Pu+tmgBExv2YjbFINDFd9xtM5YEOvqMgQK2tx\r\nHYhCMxaf12XQJUtj7PLmJ8Asi4BPYpIe+ucmlJ1C+dv1ozF++TaoAFThJ9T3\r\nzD+9UO85wpEVuhp7h1moqGImNSpefoH+IzIrcDFsGdfehG/n7BuMDxJ4zocH\r\najYBFoT9kE6Frj9b/6s9atZVSdRBjzxHdOGJ4g9/iQiMwVBRSmoevtS+OF4V\r\nfhZNiY8AfNDJCseglgMgrWEKBzsxZUmLl8N6zbSWo+XRpx/cvrknUmC4BB5J\r\npKwNNc0R+GwwXm48uGD3rL4sk7ieyKrUwilodtNf5mjw/Qugp373T+7tYEpk\r\nhdz5vMQm5ives/telKyG6GCR5yPHkUDhB9PRMVw28r7OKbTKMqMm0HJWhAHn\r\nu3rDtjFNLt08Ivv/H7TojpuGmUzeoDoTB2GY7SZYchKf0XdoIW+EVIT3dLhb\r\nv/Heokt39t5js6aqdJ97ouIrVIbk+H59lFY=\r\n=6DfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"d78fab2f48e6a161a2f7eb8ca0213e9996e2d170","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.5.2_1668344578361_0.15470160503777786","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"reactish-state","version":"0.5.3","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.5.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"fbcd82f18c604f77d06d60720e059cd4804ddc91","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.5.3.tgz","fileCount":12,"integrity":"sha512-KPw9Td1HIGzs0tmeSEcv/OuslXL7eXYAmFKseMiZ+uTxT1lIM40LtqBGSqiGGW2uvbOr08htf323o6VqtKh0Ig==","signatures":[{"sig":"MEYCIQDUC7IdjxpAMcqzJn3rox1V8c2CKMxv6e4ajHSlteeG6gIhAPG0x94v95OXurFg5ulWD98ANFdvs0GpcFtMFoNpV78G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc4P5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/lhAAi3uligttlJ6JWMmpgR7mV01kKYmPMduJxYnkUQkfZF9NWp2J\r\nR58E/FHQqGjiJwtmBm14u/YHgdZ4CbrQCPP4fOeHlGP0p2dkMXUIiLTPTnI3\r\n84tu+RE5p4wOM1VBoiHgyDGi5YsgrqQrLs1ZB2riIa15nZCkPor7iRKiVIJH\r\nAa+0Tk1rr3ot3L2w2+geGwnMDDp7uP8KfpS2XRq4+YnsrVaJBAhmLPt97A+2\r\npHXxYWPvJo28zQMwakvFMoza0nETgPmKqbrIkBSbK4DC8YJ4JtP1enaIBKtm\r\nwFu4/y36sWqEHP+pXSsvp4jIhUWuWpvu/L5rcgsPZUm+fmu9GenKeSCBfxSn\r\n+9WOaezNP2CGijIqSPbTgGtl90+hBH7t6QDop1nS+5mr3Ebr8cFpK/P8CaGm\r\nEplhjx/mGpThke99ApzFo9dxdPVAfa6WTXJSitKIMup4+PRtp+i+WzomI9Nb\r\nrAkKMXsZ96AJToojHKisRWcKDTfulhcLz60pKQvoQVeQ6NdYHj2HKJcDnKgH\r\nIszFIneEXqJoELSQSLrJoLv8xUpyGcnopX/y6H6x4gu5tf+sFBEn6IrvB97G\r\nXV0Dij5wzb15EGmb/xflfGmKHhRAnVRHpN5OrKR5ytkL/NsZaAs7ufxGM2rP\r\n6L3//aB6N6JN+JMCa6gyNSZ0Q2YaY89hQRE=\r\n=i17V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"4558b789bc8bbbf29c8887d25afd698b9c9f06ad","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.5.3_1668514808867_0.31039499460835995","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"reactish-state","version":"0.6.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.6.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"95900ca3340e3b520d30dec1e3dc65a120864d78","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.6.0.tgz","fileCount":18,"integrity":"sha512-u1CIdOJhhO6fk21PKh2MH+LgDC4MnvyCiG12b3NwJRTUGrCWx9ZcMkS9MLAP8YkaqFtCX9ukB3AY5pwZlG80aA==","signatures":[{"sig":"MEYCIQCIaFSHPwGankSnFgQB4Sb02JAGGqu8HthXOYa1RDniRwIhAOf6B9/016Iz+7J+CNmO9lIhSKw5xqC12h0aFzoLl9Gh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjBTyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRaxAAkjCQDioMlCzdcb1nchQcic83NV0vcXdaIf3YEhXcOorLTbVs\r\nrJSbadP0LYlzZuB1EAw+YNnUBWVFWIYSh2U/SYk+TtOt4sZdvzEhIKVNC9vF\r\n733//H9l5+Ofjq10P9VKJM+GKgp6+jnj8cNkYDbW6GNhu7NrQLLYjCq1WziU\r\ngobN4Ua/2VAPHmRPrUGkYH1gVwgTBUixhpYYbPkOYCY/GRc6p/abhb7pofQi\r\nQMUOkKQQPCPjrKpAtV0GVo1JQoT1Gsgt2VDLruyIuXYlWojgDbytydRMtDrL\r\nSWPGsKW4GacCauzj7b6akM4DvAouygUuMzRDJoqfEX+RKNJoeVNgxHQGG0lj\r\nCX91tDWc5Ms/FYu6ULEIj5rWCwqgtKmr1FlaRNQTGwPTfq9AsoLhdiSQYHuk\r\n6uiJp+VkGasEPtMmPrxrVGolLf6qESekZvXfawfgXj5P+uJKV4qOBoj9H0jk\r\nzqZeL2HeNXelp+1IZcPnSBvBK3ckzAe21ZYpFoRr+PzgTlNoSKE2Q5ven9nF\r\nMwhLKjLiqhSZg6iUHzeOBCYhniL8XyF/fQUnCgVxwkeaM8G+A03h5hzMSnSg\r\nOFuk3qJfZPAy7UjFaQQkTO1Zi9/mo8oTKRB5BiluPSbmUR9ZDSigmJEYViuU\r\nnEMZNxzQasm+Kd0wkfFAI9b0cg3U4Yhw2fk=\r\n=JdDM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"bf354ce3674a1f0041925bc608d8dc0b75902358","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.6.0_1670124786761_0.4132800082656374","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"reactish-state","version":"0.7.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.7.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"a1b63ec4d660660056418b9191be3ef5906ad08a","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.7.0.tgz","fileCount":21,"integrity":"sha512-pA75OClYpp+oxut/06YeXBmrF9SIn2t9MBVImadmdyGE+6v2WkRXDnTAxrC3+X2VbYL6ff+Agt2nycuEXU/PAA==","signatures":[{"sig":"MEQCIHomCY5RXseHMnpv4V8RAyyeEEM7yMQkWshBYVOtigukAiAGbscnkVcWOFDbfslyyj78PXEz4Z3EO/hs7i/44N+zyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlExbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr66A//UE1FMngjzGDG8cntIV+2RjbqIuSiU8671WflOgboX2G4nD0B\r\nKWXVeXKLLoc61ZgYrQhmxgU/cmngLECQ0Tg+HZBgVdDP8M5rN7OT61pYNWWt\r\niykLjPSQkXc+5NCM8qAn128xG9Cwnv1bPLqt8psUFEImW8pWDkv1UNjJGfom\r\n65V0QvYR+hcFfb0I3ynlJEoYmHe8ZN6Qmh8GaMFIWCWH/xES7fEjPvXUDbHO\r\nLoV7M6C4djYnEclSt6otCQ6s5ahCjhJRfNCbCNbD9GR/N75HXijvZRsHk9AG\r\nknFpvWP9pRiZWk8UH3zgxe6wz1end941Ue6COL6L4dnormgdQ57FG8KGLIOA\r\nNXlCX5ewRX59OhlOs8GjSq7DL/i459ZCNzfncvdu9P1q5Zf3+iuiiPeVScjD\r\nagCA79RgnSxROHxTYEd5gehTcVbnXc0RZKKEBB6z94z4L89mLDuLFlslTCY3\r\nckaMbGkTJnOwchZNXHSuAYwMYBp0WzEVJXM/kjQZmCAgX2ONwG2QFTOxFejw\r\nGY7pqk8EclfwDGX4z2Ml1iHOQRCoOmYniz0zmGDGuq69AxxBYvooJwodkVKr\r\n1HC0RxVLvBA8/x4SiynkZ8QBQrQUp3lRqTfi8kSt2FfgcTJW1Lf8CLuyesb4\r\n1bcWuRoeqS8ImIVAFB88bG1ZOVtNsrW4nCc=\r\n=a4uo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"ae4339d66123883bef76c10b7bbb5b9b54288083","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.7.0_1670663259183_0.7438726002974705","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"reactish-state","version":"0.7.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.7.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"e24d23668ce42cbc99d2fc64a47d9f6661745718","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.7.1.tgz","fileCount":24,"integrity":"sha512-jSCTB4VNObmPCojBQuheUfFFZ45fTOQFSVgXFJ6K4MOZlei69jbxhDJ4h25DIwcmG5i50dZQsX5L+jFy93HZ0Q==","signatures":[{"sig":"MEQCIDozcxc0WC8ukXLGSgytdNA0gRH0EABEjV7BO1AUkLUJAiA4cOs9HYKhEiQ4YgjnDZiF0kmsXOwQ0CZRCajqsctrcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlz+KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ8xAAot9Kc/S/Ax8/8WMTqNMKXKbCX6ahI+7MII6JDWrVNG3W3e4n\r\nnBHyYe747dtl4+JB1iP+RgLDFps2T8ynSQf8ofHvJKGXjPSA/FdSb9kL0v5W\r\nNJZv2fEJQWHnjlbB/22HNr1ZhLPrNHX6qHfm8It9dWzWQCH77qYub+//z4Qt\r\np+ErPjt1hZQVv2kCD8tHctvXC9TbDIY7lurnPjVjfcYkDpVeHnPL1KcrmGmo\r\nyBSCP72NT+DhoRGxSxS0PzHUnimNgN5yojKI7ZqYJhunmS1cR7AUioDoGWFO\r\n3y0sijWhTEJDKMC4z0wnJ6/Ln5dSIreGdRD481UuW8nfXjIIl+gYyKdROeLY\r\nQT7/qfD6ZdaphgcNFXll6BTy7LJGx5VSpIewLgI3ipF45npJM5B0GlU7kU38\r\nGjTMd2qlpSuh1uk2m/TLA/D6Rkd8wbuRhGXWCU0BRm7PHFcSxRk3fRxQCu2Z\r\no4FQgy8re3BdqvYO5UMbBsEYG18O7kuAvNECuZga523V87ZgqD0wjZ4UZdo/\r\nkXPy3IgygPfX7hqTR8SfZb4jQ/dbqLPlyGX5MUbj52Mav7//N3pz0lvkbHQp\r\nz2V/3XTh3A6CbAWZq2skEmdN3kCDA5F8NaNkyBMMVMt8P09aLJY/SdMn3B8i\r\nuouDWXnMxu8AAK+9fTgVW+Sf/0OQ7H9Xo5k=\r\n=lUr3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"c1e7491d31d47e123bfcdcd1d6b659d19c532a71","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.7.1_1670856586181_0.5503656378775243","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"reactish-state","version":"0.7.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.7.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"fb62dd526c26b3c9a60011b576e9e580e2a50632","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.7.2.tgz","fileCount":23,"integrity":"sha512-t/+/ifZcAcMxSQ4XyoVrELW4SkmgGtiU5VlwvfX0dcyeEFGUTTeZR6W3cUkSD9EnL0eLte2S6f5LqmuVGuU5gA==","signatures":[{"sig":"MEUCID40zHT2rfwhVrZK27EOIPyG0twUs05N4L7SAx/3VJvXAiEAmDx9oVcfNN3MeA9R6CX1kc8BgW4I9d+yoYraI/+s5yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmdUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSDQ//fvCazVllFJotbEQOppgLdxvQRZIAPs53IjpTJlnV8a/kXAu6\r\nrtRM8pd//wc+eSES6ee5Za/yORqLEhC7QFYu7Ch0BZ7eArzh6mmF7K9mu3cK\r\nNOzkvOZcFXFDL/z+AHjJevKvi+NBHPmGG94mN3pmrZyvdH/iv7nCFMc0XD5l\r\n84hvjSW8dA0fn0aJVnUCKgcp7N4+gFiHJ0BPdcKxk39N4/EONrSJmWln9uJu\r\n/L4IAWXfkuFUjtxhnYDmey/KfF60eX4PB4gydWCgw51QDC4EvnsPt8w0+lTG\r\nfxH0J0HMEsMWK3udtPga6xwkvP3j/P/OMXjbcv4Jgz6CIZs3zLYWfwhEYqtx\r\nPugBwejDwoem5lZUQZLKLZfwGML65t9vvsgaE5Z/e3D6nsEHN/PrAKYsgKEo\r\nblDjyX5RmsPhu3Q/yV8z0zg8cEtaUTutyd5ig6dllXViyJzHIte8moVoWXy8\r\nKOCZ2m8Efh245pDjsuQlBlW1fgPataxYNiBnC/TJjukYRQDDSGXy18BXUuPF\r\ntRDrRpXhoOInOLFV8mWQ0oV9opQxTl0DPXADM1mu31hNQlqXEf6YjHV3Yo8f\r\ngFDGP4/rtMPRmYmr8X76vqpRFIk8Owq0t2yMkuhZj42+1HTPky88csDQiIOd\r\ncAflT8Ta9Q+rcvbK4NUFSAs64Cot8viiuEQ=\r\n=sgnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"0cd7856710329a050aadcf6647f0a7836e193a56","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.7.2_1671025965238_0.9896740757076605","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"reactish-state","version":"0.8.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.8.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"c1d81776fa51b64384fed34191a22dd67b69e167","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.8.0.tgz","fileCount":25,"integrity":"sha512-LkGq7/1JuvaPDYjOLBc6vwhM/pPLbKaz/tFgc3Tso0PAvCTG2UHoo4gwFcTH3K5Y/IiuKYEB75VW6IzrGiLebg==","signatures":[{"sig":"MEUCIQCQ4xCObWCtS/wqonuuT0wv/+OAA+KnBeHGpKkMY7LxagIgEqb8PEVqf8gkAIsAsSuphb8rod/bcxJ0/KcFuVDQ3Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoFmNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4nA//WIwH7Cxbw+uNN8J5ok+LySPtnKZ+af/WPCQKtH7y0EtGM5rR\r\nc0hor7jetj21Dwg1DGa2J9jSX7SePWjKVqplC298fdFMiVXJ7Vr+35/JMO6P\r\ny/id6pDytu1B9ekH/LDDEccejp6A4FDm49AoyDw76g/7ALIZfg6Z/ZdsFM/I\r\nL0KTAK1UCQL0Yw8l0U3OMLjZhMCyCaQKUXNHILF6501RRo6nyckwfYr5Ohqb\r\nOphE3iPEcZAG6vBJTdLd8zZiJOBFz8Y36cAe71XcoM1VI6fqa/9CpUB5Jv2M\r\nqbthdpJeBUuPze40j6/to0tsmwSRxoKkpHrlQ0Opd27ocDuutjMxXHf5Ruzl\r\n8M/AJVkH08YBqVRlfUmHeNGvCSbfT0zGNKzVTO8MRu5sRqqOnjOraOstqcMY\r\n06VjQNPfgkyGokhJfi4Rtzv3w3y3PxRp4pexkG90LSY7cCiRIgTQYZIdok6f\r\n4FUnrTn4NPLGPm8RLJEY+nZSmaAIa/79RahER4v0EUbS62Xydt4jC3IGBDdx\r\ncZw9bNDrTJn1FBK6/dslyWUAUojP7kPEKbTtCrSxgG8oEXYJO5LdcdLpTsuU\r\nIMzhotbTir0Yut+UTotmknMc7Ou2ndAQEApAKmPCx7QeOFeHAtzeO4nRdxst\r\ngnbBkyRyk1ly2wUvTh0XpOEJio1FrE0loUE=\r\n=gAmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"d3d6304f1d91f84e56c280ccdbe7b32a904a7902","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.8.0_1671453068865_0.09970707005345059","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"reactish-state","version":"0.8.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.8.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"e03e4dca6d3594b0d054412e8c4a93b3e6d4a360","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.8.1.tgz","fileCount":24,"integrity":"sha512-0rxwFpm10yMQP/6SEYMJN6tneiAax0x25jFDOycn96wgCdSatKb97dOCzd19GLsU0N7+sUzm8O1RKdhe6MPuQQ==","signatures":[{"sig":"MEUCIQDZ/cRH7CwqbsIW15mqYiwPfN2m5zWKVgnmyUP90TCbngIgfHiU5hhl3XY5NMu8A514WC1KAM6kJ0HnFeXtt7ZUyQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjou4FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqBg//eWjSkaOuutOdtgeY3dX9ZgAyRPNIfGlpafE9yWF/eqPxqFpf\r\nq4KUV4qXLUlcuIDZxvgUCyWfw/tYcRviP+Fc+54xf8DwKRKf0GWnRVM8FRoM\r\nTacCCu85SeRv+ohg/IV38fzsERjXhACiFwAy0GVGIw2IxI4OFwPV6cdQxlf1\r\nW5Gg3aY1cZZ/rKgghXMpEs+Bo2nB4xvqxD6E0XZ1rbivI1AQnUtVoC3BUMIc\r\ncNpPNdNrnPHjQSQWbGB2BPmBH6lj2hmCiTeUl+mUDFtZqB8LCBbxQ6lZxAy9\r\nNNi15tiYGCoqI5cCIVlOwnhrlVSeHqxQyYwFuX1d1cARQdtk80QbB7h30RV8\r\nv+7diRi2LmdB4C6XfolJvyEoFOW3VwLFw+H94zIYR4Mprz8zbcbIS6KLElGl\r\nM4tfK5E8zBuy0XNZLSfrOEp2OIpg8KtbtnvuBII1IXIn2obrzO84x1Wn2IoM\r\niY9WmR2v0w1e0kgCcpe+bRNt+1cglSeF6sazQJjTu7/YsQrSy3mkkn6soKnc\r\niNjK8pGDYwBZrVVytXHPlRCida9gG1/DeuCFqKh8cURqWVeaV52vtAr8Fb50\r\n6FScRa05Xxci9C5uy/vhFD4exTuSaCDylizE6FM8MxXWMP0utoNg/3O2HOGD\r\nvnMs/4rwy4NpqXjPwcuGRS1eM+EH4xwSZGg=\r\n=mg/d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"736873f92689bed2e4a2c3c8275193f1559ed35d","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.8.1_1671622149010_0.8499819451616992","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"reactish-state","version":"0.9.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.9.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"34269a99d5bfb04919638a85512b5760c84e8953","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.9.0.tgz","fileCount":32,"integrity":"sha512-910gnmxrLPWOt34qSvKE6YQuV5pP8Psw7T1vVobPbVkrHddyetNkERptf7+O9rGOas1Vf+IoQsy8AuF5pRkQXQ==","signatures":[{"sig":"MEYCIQDjh95XjzncfvJGp+DbaBRjTUc1LvWe/9e11N2fAErSXgIhAMyXKA5SFFezMBtQL0kk+bdsuLRIT22wqkINtLzzDdHr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq5P3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqNA/9Hzf3hgmtFjZkOStIHuUko3WP+R5F+HKdP6WTYTyIS5fkiLNu\r\ndsFVIGwHsvEu7kj9L/lJIPKvNfpsE8OIooxoNdb0pELv3Pt5slAssvx2xgpB\r\nOOCkaz4oH8AtePPxOz55jFg96Xc9fdMk+Dnq0NQvhvhc3qCutseMajIJXYLP\r\nNTxUrKPa3a4y47Dia/UytIQzjPUoh3N4clnl5yTADnxyuTmxDDb3hXUSg48P\r\nONIgYtQFGep6QffYvab6ISS9w/EZA7SWTQMNWlTGnA53o2Lz6MNolaUn6rUK\r\nH3IvoORKR/eVZFgAUKStfQBLoXxwwCoLn5HJdtgP9l30n9nWLk2/cLz2Q7DE\r\nnysARjdoz2FHHQzssq6d+B0xo1M/QjGsJTFHSHVHeBZmofa0R+Yz/80v/Zxh\r\n61MvsC33vW1ctXZT1HaU9EcXHP84Rgad8VauCVtJlAXnAkTG+Z02rM+d8D/O\r\nBgp7A6TGOIKiEDnTTrGisScCnDvlTTmHqnQnuyHHTOiqRVth+Lq460+YVSCF\r\nkCRj9lnlBx4aykSI2rC/Hk1/91Rxd2iE85Fk+QoD/VhdJoyrlFs2wLKOyb+a\r\nYSTHsqKQnzTajtdRJLqCaxDHX1lYjH/+mfydMPMnZ63InO6MykjLP1Jzkew3\r\nxSTmH4s4n3v1W2z/ipudNqLFZ+khkSoW8fg=\r\n=CYql\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"c0bd8bb4cac92d9b5785f0cfc1c8829f064f7e7a","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.9.0_1672188919604_0.01177549038930481","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"reactish-state","version":"0.9.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.9.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"69784be8e746d3446fd1ba458cdebaf832dfab8c","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.9.1.tgz","fileCount":32,"integrity":"sha512-kbFVKm3/MaDfpg0v/W4KRuKNwgmlDMU2tyMyekK2OHpOsR3UTXdSeTVNYjeFu6zvd6RshB28wPv1gsH3e622sg==","signatures":[{"sig":"MEUCIBdJ/ys5y7I3vvE+U2Cn5TXc8g0lRfLfud2Ykr4AGu+gAiEA8iIn3bA6y9rFHFvuePTtmmu6D0igtg1GU8euItEr5JA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrOlLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1gw/9FkZUr3VwfN5NPejAZC4LOctW+2BjviT0je3OrmHCNq1zfLuE\r\n+XkeUL1TdwiJeZfdde6DyUnOecHDuufsuz2sTQ9YstV1bQ7a/eZlnS8rEwfK\r\n3reuZdaj+tD/sK2tpTVYyX7r12GC02cvmH1EdvT5ThJsn3DpQOdAjIzyzfBS\r\nl9NHJIl4LReaHiDxz9y/H1cfeyT237JW3HXnGfKN5HzUt/DZ54WaIEjpPKci\r\ntLCx3dVKJ3jiusqe12UN/0ITzjG3CoAK8AYuTPrtFOb0zVwBgGM+zWWH4QFc\r\njX6stexKC1eGy1xPlwUl54j0NoKeRmmoeNCp0JCqtgVxp98vob7oxUr5YCiS\r\n02/d0k1zAfTDV4WW0RiLJXm6piR7HFptObZwK8gJ/cQ59Tg5txSblEJxZ9j9\r\nBztN867D6aC23DPmSU4sR2Usxxl58KWjViVLO3VqGu1n25OgEL/AhkSPSdct\r\noZNR3ey5hLGVTNpPlTvWb8ZzK/7WULHB50/D9UFpZNQy+1V+Hg+XXWwe+T+Y\r\nZd4zmnHusUYWJNqCB5UzlVvB9kADXDhGZtcPjeuFvHnWkzqxEn3UNKvMWbcR\r\nTGGJqqZAGfHjEFKkaMc5iU7mYoUKWlevGOtP69HzJ5OkU4RP0LPIKJjGUgPc\r\n6NxUdIFKF4yMU5lyxmJcPe6RWdIXPDrkGls=\r\n=lSlf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"1bc16c73b0dc2ac62b43bc8bc1937f5dbb7c9d95","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.9.1_1672276298913_0.35649692945179945","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"reactish-state","version":"0.9.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.9.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"0912f86a63c7166d29d4e5343d8069d4753e8d68","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.9.2.tgz","fileCount":33,"integrity":"sha512-0O04+yQkdZPRXRVs+PfYL5o/GKN4ggv+KlLzMVcPmCck+mD3qq/4HNqzbOpQeK7F8GmsUHb6MY5f608dnMbvow==","signatures":[{"sig":"MEQCIDBbhlJlJi8U+iELtNI0vNEiiWwRrMyrmatn+lEcTn1VAiBkZeh3Dys/UHVfMaqRGB2C2BpBeaolNkjqkYlnj8G4Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjurmBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokgQ/9GqIa0/BEdmG5UfreRDsyXGtNshgnyws5xGe9h0UxKraKa6oy\r\nwusGlU4ZiAqlzIVd1CR0JK9GVu9fhYofHYmwLn/bX/Iio9KHN5cd0xWCsUZa\r\nCAiaHACOHwKuNoz2Rd8KyWlKvd5YITM5CYGxfiO+Xbd8Ih8FaEecfrt1yYSu\r\ngak9ro3aMZPkGFtyiMATu4rFwFLIGROM2fxnPfR6hnqvx5xXBXne06fj7WBn\r\n5wwTsuV/JbJ7pq0JwGq+SnevLPgWQFGfZkgIezAPM/xV90noyfnPg7K8JPW2\r\nwGmO/Owp8LNqZpuMamQ6ZL919WT4BkqZeWXHOpD3zTGXdvAa48Vyo7CJF8LX\r\n0J3NxrKWxZp0VEEHnbzvBDGE2tVWBFnb0efWqqvThmvOrDfkhxL+CoAOsslA\r\nFVLMzhP5rrZq9JKb5ETohbfSXD08/bhwnia+paLfrMS+zp0GtE3dKFJawD3S\r\nYV88+d7xc9mIi99ZkMXiDhh7iBjFyXFL9T053+UU3EG4plUjdkxH6T1+JkCt\r\nS3MFFUZ0MHd444K4VqxT1Z5dWhifr/nhUpZI/2iEwkrPYSPI54GEq9yzHAxG\r\nz3QGm3XjwAUWewXwUNo3qGjyAEhXU+RvOGA9xi7spjHJVqcixW9tJVlAj8hm\r\nKmMpc7b4cMA2HXIXVLhk3PrgW2z+3o0toxE=\r\n=yJq8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/es/index.js","gitHead":"55bba92ac105292444bc3d906b7c13838a3d106b","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.9.2_1673181568919_0.8768033057800473","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"reactish-state","version":"0.10.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.10.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"d3bddd2c760c09597ef52cce6764dc36d979eaab","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.10.0.tgz","fileCount":35,"integrity":"sha512-8lkn/INgj6ZsL7vxvksy3EiwRbDuEVHbU/hK3PnHxeH1pobFtehur7yJij9icrIao63IdX+ZMztbmR1Qr4XGew==","signatures":[{"sig":"MEQCIFD4AtT86G3slHCugbIODlkAgVH7g9K9WvsGYg5QOQqUAiBJ4UAMcbLkb8Ize84MwcQaxQ+Eb8hhYUwlFaiA1NILfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw0r5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP0g//VWoeA0XxoHw33TEMEpBLpjYvWyV36rHB06OTgxQ5W+Tv493w\r\n0SeSbOW+3qyglapXCL+C8HPOR/FB/IYPR0E4y7DyYNRC8qqRThn58GMNkWRf\r\nsvukcojKc8AiYKB1wLKnS5GHOPORneu1/3XaXzJQFi8dVnAYpPpOFIUSo162\r\n9Y2aFDnEXlcXIR237ue84A3ePn2F30IuuYfrVLclYSsO6XVD1VIXeCI4uRwW\r\na7u8bBezKOTHERYe2K7Aa3tkVrhr3FS9y0WsfpSP4BPSkcsqhTpk+s9GIm4m\r\nsz+1rX3Tv8Zzb6qvXsb7OBmyPQfbT6/aLx8LSY4GpG6w8QrBHQ6BHztFZg4G\r\nFC+CbbiwiMQyVt5ujLk2uX1XOOEHi1P8j2Yr6KLD5I+ofBF6BbjmeGtrR+iq\r\nr2UahFj0B2haZumkIy2XnjKE/kyQI/R7FWujfrknxDTR8GZM8HuoyF9KuPXR\r\nTCCOPFddbkHyO7UccuBwiCCewaPxBJAsfk+ffYY44O8xvAsDZAnKsTutWI8n\r\nUtyHUiCgS8kqeEpdn0nbP6PMV9Qe2rHnY6GmEdPskqYPUXezxCwT+CUUFkcD\r\n0gYhTkgjVPcJwb1rZtugRc8MHCsMnLDuY/TjDd4LYcRWyk3WPhsauSjdNZp3\r\nWna6uQlCgMrl4GUFSg7GlZzOIsBZMX84k3k=\r\n=HV1f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"9f557a7d3c829f029516b5a5e71ef4d8ed7de26d","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.10.0_1673743097356_0.063778985931217","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"reactish-state","version":"0.10.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.10.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"2c28e5591771697372d1405efa8e304f8715440f","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.10.1.tgz","fileCount":35,"integrity":"sha512-hV9jPv6GukpG6wYk6MKXYAv6ExByBckdRQpYE0UHFdXZg0Pg7WycrC5Bb6XWXW+kkBgucrnD8O+Txhlzy0a5uw==","signatures":[{"sig":"MEQCIGwSJqdUdJu469KvOE2Ok3SESD+Q31NWu+TfBnx+a55wAiBaXIeEyfV1pYvxVW8i2VTiWHNQRQHd6VAIlUtD+IsT6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxm7bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcgw/9HDYVSvm/SniIgc0ZePBatagUyLvngAjEmLmD3QXbB/PqISHR\r\nKNv+2D7m3hYG8d87u7eqyXWR+xFe2QhJoqtS04PoOlZ/HnYRZN6gxVm2Fydq\r\nV7C0XyWlwK09x+vt8jHBvTlFl5kLHskaeu2caqxsjfuWBl0TBcpO8BZS6kBU\r\nSUCSppL3RUkbmutvLfc3UO6U4hg3PNC9LpalmZ48fxRi0mOihzyZ2ikO8N4M\r\nuZC68ikncMn0fCWoUMs/kcMgJs3neX03hkDkT6JbjL7rR6T0vRR2PSorfVsg\r\nGIPd+T2/BAYbfjwsz2WH25veaQEpbPRQ27UHt5XNxqBf41aO9ZxXEiQgf7s5\r\ninNCV3hlfbwF2GnH/S4BoSTonHpufws59OrgVZ4DOP4GYojNm1XPHyQP17Rg\r\nUdw58J2RukMIUn+tLFuNPGwxJzdiGclgFtBdYamIWycrVDEAgzUGRD0HyjQe\r\nRm2h9RIdtzqOUlPJJT0e/7d255JQcQs/Xu9mGDvXu6K6cjJPE8hutQLkmsrX\r\nIMTGdORaH8Vf4B1hBdnkxBvSTzTRcM9yVWrKaC4bJL0E+cSsamcr7XdLI2Ml\r\nCYKK8xLgyM6inTZvcZ7aoes9fu1E8Vwme5zpQQceXkWYjwimdtCc3FmGcpBj\r\ntDSGPTCCKdnBrVEr1rWJcBDwYPYFruGmh/U=\r\n=hxDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"36f03084eb54a88247c9c4ddef377e17f7754078","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.10.1_1673948890998_0.6134236014391741","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"reactish-state","version":"0.10.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.10.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"dist":{"shasum":"06c83f63189adb02e359b890d782518f4b9473d3","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.10.2.tgz","fileCount":34,"integrity":"sha512-LiMPWWT/dOvTU+X2yPIXoUNcUeaC125K6vi3s6nxtJQMc2IItI4bgfjThFcx2Fjwen9Xgdb/f5hdAUHWVvOJbA==","signatures":[{"sig":"MEYCIQCH3hJS7vpt5iWvSzFs0NJNaNkrFSnqMPJTzWMuzz9xnwIhAOTiLelLXo9mXZPqMx9nPOF7NcICD7otVq3iy0hOuMbq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx7OdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNog/9HnH9LE0Zk/zT+6CrDqlCxBYJrztXswTfwKq1/2bu45U0fgZ4\r\nXrECVmIRw88e7zm4IttC43/w9au/89viAHrty0LP7NKrTZXbL0XsScKij8s+\r\nSC3NEtBL10m2CSWEOWI40hGUt2ODtbkl8A8ioLrDAkj2VGiDb5Poz+cKR36K\r\nzgn1qr33s7MjOVMuRwur+GdWWXl9JFGWnc/NGIXKnb6isG4dGQh3gOMfcrXp\r\nU9LezLEzTGJfZ6zWRrbsL7y7Bq1PEj44FSOGQbiD7tOoIeHGmlyhh5Gtg2fQ\r\nQnDUiV2DpTJ0efL5jkswtQoYKNDzj+BcWJ8PIZq233J/2xqb7PQpTd5TkGqG\r\nuCaso5kKzsbxdVsdaF9uuiU/y6mGqJ1kKJ6KJRWWJczmPf7gq8u6lC3O/J5l\r\nRjVCblbLv2DU45xY+mEaTvnXCTfbGwtbxI6ng2856m3HKCqqvy4YsmIobYK2\r\n3CCIPCw/AL2Wo941fI9KvEUUBGlVEHyETrvyXcBF19e3HG5VQ7COy2PRbV2u\r\nMVIyf8fMCfxL6f558D1EyNScVLDpkPril+LJOXxrnSRMwmIlXB/qwKzpHQYh\r\n1qk7awcH7iC/qcpVimNlwdj43AQerAkB+/ReIDJ14MPGao3yrE4Ib3Ry0u4C\r\npVMF3Qt53ukVmxexkMpa72TK+W034nqo2Qk=\r\n=FoVh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"a8ed785fdb09fd6ba372f71b7a3d9ff687faa503","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"_npmVersion":"8.19.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","immer":"^9.0.16","react":"^18.2.0","eslint":"^8.25.0","rollup":"^3.2.3","prettier":"^2.7.1","react-dom":"^18.2.0","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/jest":"^29.1.2","npm-run-all":"^4.1.5","@types/react":"^18.0.24","@babel/preset-env":"^7.19.4","eslint-plugin-jest":"^27.1.3","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.31.10","@rollup/plugin-babel":"^6.0.0","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","jest-environment-jsdom":"^29.2.2","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.3","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.40.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.10.2_1674032029239_0.5175689371299932","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"reactish-state","version":"0.10.3","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.10.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"5ee05c73404a3634bc85b68549fb4c82a7c923eb","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.10.3.tgz","fileCount":35,"integrity":"sha512-e2V8FgAXcO4nMHDcIdPKUwxrGprCMhlJ35aU3/EyYURnPEsV9gDqqwffX+RJBmXfUGlyeGOS9Q4mqkeZFXVncA==","signatures":[{"sig":"MEQCIDMlX+oP/69mXbAm96eblBg9m+wgl2I7eRDBLasd2YlDAiBs7KjHjCI86RWyONwJDOZeLv1IuQeWiM743s+VQL6DBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx8mlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr00RAAiMRvr4WQ3wV1RH1kZSf8XzHRddmYv2CjEG0vNuGyxDqca62R\r\n/EPJr3pDSF7ArI22Icfgwzngd0qfhYgZSYfDrO0v4IQtb+Ee2JqEA9J1qVJV\r\nRSMgomsItvhc2Dz2bwkRw/wSg0qSs5fofOozOf7gcKqIM4Qpg4sIj7iXfYpx\r\nPCXxc8j44XAR9tTsb6HFT+ae88wpR6pMjeDDA6Bf+27nUWBC1i6nmO2XnQx0\r\nDzNiY13e5zh4y0PBX5LeKweb6oz2x5XoJz0ETCz6eWhvj5kt6NuY9P9k7cGi\r\nF3X4fDRnASGGBLw0+vyTBP2CY2Q0MjrekSxxuYrIGqk/9rhf8emtnJrLTnzu\r\n/RFRVNTCESsST6dk+QOsbe14pSmTGNOTHV2HfZiH4O9YbMF1hdmenzWMbXp8\r\nhv0hbv1t5ixMvc5an455E8fLyR281xgy+4urGpTyNsVbprDGg9gLIJnwVEeE\r\nXnsTcesQB0gF4YMvxbf1xvardkL0KckHTSe9dDOHe3KxT6Mk4qhT/4WQ/DwF\r\ny58BZ0Mej8Yml2drGE+tFP5vNoQk2kKrfqE89Wm6UgPoGc6tX3UiPsQjwd14\r\nh4vnETQpOc7CkFEa97PomQQwEQziBsss2px9PKB4k37Sgqt3gu6O3l+YprRP\r\n2e7/Q+ue4C5yqZVIuRBicz9rfb/Zczofndw=\r\n=fEWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"fa3f6c209d8b6dbc1f712b7ca44f558233cc8907","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.18","react":"^18.2.0","eslint":"^8.32.0","rollup":"^3.10.0","prettier":"^2.8.3","react-dom":"^18.2.0","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/jest":"^29.2.5","npm-run-all":"^4.1.5","@types/react":"^18.0.26","@babel/preset-env":"^7.20.2","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.1","@rollup/plugin-babel":"^6.0.3","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.6.0","jest-environment-jsdom":"^29.3.1","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.48.2","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.10.3_1674037669154_0.364128677882293","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"reactish-state","version":"0.10.4","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.10.4","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"c5690f9c39b9bfa3c54f5da267a890266b3d8dd5","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.10.4.tgz","fileCount":35,"integrity":"sha512-V4KLKnnVyYrqL2KoV3tHQv1Hb6tvazkN5jok7GQ6Qs6v1K3b510p3l1r/mWWL2ZqsD5yNcRU7CqmpfY0T744pw==","signatures":[{"sig":"MEUCIDiw+E4hRgvWMSYhuzUFqMJAdzQpDYpCnpxpCgbqKDvlAiEA5hkxxZzieTiWYgGOfQ1O1OBrz/DP8ch2PLq1vLdo8zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1NIZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQqw//SCNdLk6WS8XQyBqcFMgv/R3UXPlLISr7vki4dTDg+V/t1upK\r\n8X/ytzXkVoZwcGUa3oYX1uG/UqMy1idobdX0fryGZOLiYufLi4JAaE+RIyYg\r\n0hTYgAK0PQwu3P6KqiFniqcib2q/zjr8hMwILNZBfWWVCS2ixmOQ0ZKzTdUp\r\n4kf6vDs5ltxoaCpjiN9SIRLARGjeARhlSmvgy3G+wI6HqpLmy/DVUB439OPy\r\nv1WqhwMIvUqgRMdHgYW1NfZzbxPTFpcbPMzl5NDJLMt1knliCri6wobYionP\r\nz9aI1fG3gx3q4X4LagmdMdAvbpkn12P0O3Gt0jG4bwr/BIs7glLAftd79U3w\r\n5zWJh90V+vPxnG5H/f5iuS3TU6FEEsbmok+DurXHfwP4L9tLhqkcuTlXqcAi\r\nL0io3yXxabJTECCGhNSJMh9YC3QmB6UgATKvWR6lkrEUCiHIrYVy5jPGRhVO\r\nLPbcsAqbteWUbc8n+kbikNpTXqM8tGqOd70nOYrWB/FuZtY6lNJEFPyg4EG3\r\nnH5ZvK2ZV588gXqeVUWKsQSxe8GpTaIk7vmWWa72Tp1D/PHr8aGsF3I5FZhy\r\nAe1S4oObDHPkLIkKc0QnBFJQwzg6EFqlM5/mxuEIYsmPrQ5r1q7nhX3Aekvt\r\nWIIA7dWUH7tzCrTuImnKSEnVYHpBnE1S/1U=\r\n=B4nP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"e2a0acb848f02799c7c729a03add1ecf0bab8f84","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.18","react":"^18.2.0","eslint":"^8.32.0","rollup":"^3.10.0","prettier":"^2.8.3","react-dom":"^18.2.0","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/jest":"^29.2.5","npm-run-all":"^4.1.5","@types/react":"^18.0.26","@babel/preset-env":"^7.20.2","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.1","@rollup/plugin-babel":"^6.0.3","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.6.0","jest-environment-jsdom":"^29.3.1","@babel/preset-typescript":"^7.18.6","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.48.2","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.10.4_1674891800868_0.11174395967913231","host":"s3://npm-registry-packages"}},"0.11.0-alpha.0":{"name":"reactish-state","version":"0.11.0-alpha.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.11.0-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"b0487d024f16aa6d9279eec8485b5418fd60b510","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.11.0-alpha.0.tgz","fileCount":39,"integrity":"sha512-+iSZLuRiYH8wutSwxkRDIPdDnLPmemFihIuBvfKhtwPISC5g0ODEik2tAVzyAEZAlM+fvrqgyoqZl2NwZVi0qw==","signatures":[{"sig":"MEUCIQDqPxQobjy3pNrSdxX3yAyLdsxg4XWT2T6FFaGWBuTWiQIgaEiPUx0PJXb4IGsUR2VVR4Tdk95UMJZHOqrrijVYG4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39326},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"46fc324f6f893c6c77d2f611281013b1473df6ec","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"9.5.0","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","immer":"^9.0.21","react":"^18.2.0","eslint":"^8.38.0","rollup":"^3.20.2","prettier":"^2.8.7","react-dom":"^18.2.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","npm-run-all":"^4.1.5","@types/react":"^18.0.34","@babel/preset-env":"^7.21.4","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","@rollup/plugin-babel":"^6.0.3","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.4","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.58.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.2","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.58.0","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.11.0-alpha.0_1683431269775_0.5059141404344527","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"reactish-state","version":"0.11.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.11.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"78a5602c6e3a72298e266bdaef25a9e1420fd4c0","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.11.0.tgz","fileCount":39,"integrity":"sha512-MKJj6E5dme26iErk73b5GLVGy0Wsn4ndHWC0h28N4X85QUd8B1uw+7Z//cawDHj4rNCP7Mmhw6pM0TlsG5kkZQ==","signatures":[{"sig":"MEYCIQDfuvUDjyOHeQafcuyQ8NleEemEEu4WzFABbZ9fFp8tJAIhAN1xpNmlFD39c8nO9EgHVquZUYLHnD9N8ACRNNYbszRu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40995},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"064deb0301f82ed7bdd4d16003f53be110b91e8e","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle post-build","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","post-build":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"9.5.0","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","immer":"^9.0.21","react":"^18.2.0","eslint":"^8.38.0","rollup":"^3.20.2","prettier":"^2.8.7","react-dom":"^18.2.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","npm-run-all":"^4.1.5","@types/react":"^18.0.34","@babel/preset-env":"^7.21.4","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","@rollup/plugin-babel":"^6.0.3","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.4","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.58.0","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.0.2","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.58.0","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.11.0_1683643419498_0.7487113130152205","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"reactish-state","version":"0.11.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.11.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"4f545159040625a665a48bca4259766affc1aa61","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.11.1.tgz","fileCount":39,"integrity":"sha512-JBnu0m9GCKfp15AuEHefRmnehrz1qDQd5J9S4276eoD0tex3KOx76KGgyg3d0Pk2pvW+LlH5Cm7nZ0Ao14S7VA==","signatures":[{"sig":"MEYCIQDajfynThNmdPCsq4izydUq19PlmAc68xXF+HZfSmd0egIhAKRy4FyoqVB598g6ivubo6R3T7MSawNWB60fUNMVZZ/4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40936},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"3b1884ac1a46afdc18912642a734f27aa891d5e7","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","posttypes":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","immer":"^10.0.3","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prettier":"^3.0.3","react-dom":"^18.2.0","typescript":"^5.2.2","@babel/core":"^7.23.2","@types/jest":"^29.5.7","npm-run-all":"^4.1.5","@types/react":"^18.2.34","@babel/preset-env":"^7.23.2","eslint-plugin-jest":"^27.6.0","@babel/preset-react":"^7.22.15","eslint-plugin-react":"^7.33.2","@rollup/plugin-babel":"^6.0.4","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.23.2","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.9.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.3","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.5","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.11.1_1708253648397_0.7657920948708632","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"reactish-state","version":"0.11.2","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@0.11.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"326a26a6b4f0e11116140f36760ddd6f78c896d8","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-0.11.2.tgz","fileCount":39,"integrity":"sha512-j/cOtBCe0mQ2Hf4JJZCFPu8x1H849U8i35CsaykseJgzFguCPqt1rYxEmBQQx02gA1aY3GOqA6DpTKrUf4bJzw==","signatures":[{"sig":"MEQCIFDDknZumAZsrqdW+vT36siSmVUcmFjcE1ZiunDykFIDAiBEy6ELLy4eMH/uM46DAqVTC1KBaKr5TLY/FvaoAA6gDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40952},"main":"./dist/cjs/index.js","types":"./types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.js","require":"./dist/plugin/cjs/index.js"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.js","require":"./dist/middleware/cjs/index.js"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.js","require":"./dist/middleware/cjs/immer.js"}},"gitHead":"ed92f7fd39714d29ed216792e3cb23c1b0963284","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean lint types bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","posttypes":"rm -Rf types/__tests__","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","immer":"^10.0.3","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prettier":"^3.0.3","react-dom":"^18.2.0","typescript":"^5.2.2","@babel/core":"^7.23.2","@types/jest":"^29.5.7","npm-run-all":"^4.1.5","@types/react":"^18.2.34","@babel/preset-env":"^7.23.2","eslint-plugin-jest":"^27.6.0","@babel/preset-react":"^7.22.15","eslint-plugin-react":"^7.33.2","@rollup/plugin-babel":"^6.0.4","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.23.2","@redux-devtools/extension":"^3.2.5","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.9.1","eslint-plugin-react-hooks":"^4.6.0","@rollup/plugin-node-resolve":"^15.2.3","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.5","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-plugin-react-hooks-addons":"^0.3.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17.0 || ^18.0"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_0.11.2_1732277322073_0.05453147339526554","host":"s3://npm-registry-packages"}},"1.0.0-alpha.0":{"name":"reactish-state","version":"1.0.0-alpha.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.0.0-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"3dca07cf1f40da2c69625d79975ca547c3d93395","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.0.0-alpha.0.tgz","fileCount":58,"integrity":"sha512-R7XbrPFwaVXGPNLohAieG9BEeJL380Cy+oRZ169QOdaXKIFrATrk2XIGreuCy36C+Tlm4V08hoQQQZ+G4lXtVQ==","signatures":[{"sig":"MEYCIQDnOIjuzQ+Zf3WE3GZ2qqqZvlGD+i+YIzFf1BBH2cURvgIhAPIx0BVTTrAX8+dSBz70Z5BxkFk9SyHcr5Aov48UDSoT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44202},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"f9af603ebbc83f10272969811696314215b89983","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret lint clean types bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"overrides":{"whatwg-url@11.0.0":{"tr46":"^4"}},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"use-sync-external-store":"^1.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","immer":"^10.1.1","react":"^19.0.0","eslint":"^9.20.1","rollup":"^4.34.2","globals":"^15.15.0","prettier":"^3.4.2","react-dom":"^19.0.0","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","@types/react":"^19.0.8","@babel/preset-env":"^7.26.9","typescript-eslint":"^8.24.0","eslint-plugin-jest":"^28.11.0","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.26.0","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.6","eslint-plugin-react-hooks-addons":"^0.4.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.0.0-alpha.0_1739757368167_0.023381546353177685","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"reactish-state","version":"1.0.0-alpha.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.0.0-alpha.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"2e45cb60b798ad7e202a8e82874366e0ac1bc626","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.0.0-alpha.1.tgz","fileCount":59,"integrity":"sha512-43iCBxWkF0TAlHOyiG0S0o1S6xqo0CU+XsFDcoTvOx8oPVyBnSe6GFyXECcQ3OnDXIKqjfnIM0hE8zr8xgX2Ig==","signatures":[{"sig":"MEYCIQC4hnsKV5JPWHhrJnV3oXkja6PJtZRzYniVz1QsU64N2gIhAIvm/PsFPlPiNRDqjMzKPmo0g73dILnUphuLopDZyWbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45142},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"a6083bdc0d98c787d4ed1b4a4d2ac91dcd151d9c","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret lint clean types bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"overrides":{"whatwg-url@11.0.0":{"tr46":"^4"}},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"use-sync-external-store":"^1.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","immer":"^10.1.1","react":"^19.0.0","eslint":"^9.20.1","rollup":"^4.34.2","globals":"^15.15.0","prettier":"^3.4.2","react-dom":"^19.0.0","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","@types/react":"^19.0.8","@babel/preset-env":"^7.26.9","typescript-eslint":"^8.24.0","eslint-plugin-jest":"^28.11.0","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.26.0","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.6","eslint-plugin-react-hooks-addons":"^0.4.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.0.0-alpha.1_1740391300908_0.11497140336935785","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"reactish-state","version":"1.0.0-alpha.2","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.0.0-alpha.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"66ccbab6c28d44a19e9d0def3210c2ef503725aa","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.0.0-alpha.2.tgz","fileCount":59,"integrity":"sha512-s8i1CCbesXUs6RLqFqQ9CuO26CAmeUKFD+x0cxHsTDUWfMoqry1VAuhIxILQrQBuSIZmuIywmAUGT96nrkGoMw==","signatures":[{"sig":"MEUCIFzRmRkdZt8x2QSp1Ganxr7um8eMc4jvCbEpasWjQ76AAiEA73XPdnXyaP0sRGn1QE0nGpanpn5gGZB2Gm8uyXxm8fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46884},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"fbf5dda797c00b9ab2b8ea6c6b612702c21ad9da","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret lint clean types bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"overrides":{"whatwg-url@11.0.0":{"tr46":"^4"}},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, decentralized state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"use-sync-external-store":"^1.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","immer":"^10.1.1","react":"^19.0.0","eslint":"^9.20.1","rollup":"^4.34.2","globals":"^15.15.0","prettier":"^3.4.2","react-dom":"^19.0.0","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","@types/react":"^19.0.8","@babel/preset-env":"^7.26.9","typescript-eslint":"^8.24.0","eslint-plugin-jest":"^28.11.0","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.26.0","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.6","eslint-plugin-react-hooks-addons":"^0.4.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.0.0-alpha.2_1740620399122_0.886302884739085","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"reactish-state","version":"1.0.0-alpha.3","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.0.0-alpha.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"c884b567f9aac97efdb50e25d1636280fdd0f8f4","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.0.0-alpha.3.tgz","fileCount":59,"integrity":"sha512-xgJYnUIIUlUO/ddb9EM7ipoo13F2mIS3R4xjDzsj9eT7KZchPmhb8olB7gPsHdHfY7eVokTlyWeUwcrinUhEeQ==","signatures":[{"sig":"MEQCID/7lp0jOfY2FSLsByGQDCUAbLaaw7KiYuyzGH2G3elUAiAVgd8wpRKp41S/NM765nCqD61NbA56O+D6hybKpDjKUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47379},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"a5bc8e9d2db054761de5b9ee3eb6fd792322f2a8","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"overrides":{"whatwg-url@11.0.0":{"tr46":"^4"}},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"use-sync-external-store":"^1.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","immer":"^10.1.1","react":"^19.0.0","eslint":"^9.20.1","rollup":"^4.34.2","globals":"^15.15.0","prettier":"^3.4.2","react-dom":"^19.0.0","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","@types/react":"^19.0.8","@babel/preset-env":"^7.26.9","typescript-eslint":"^8.24.0","eslint-plugin-jest":"^28.11.0","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.26.0","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.6","eslint-plugin-react-hooks-addons":"^0.4.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.0.0-alpha.3_1740792300421_0.07762185646737141","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"reactish-state","version":"1.0.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.0.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"57818dd0629f60c0f86da3f03c8c408f7609f3aa","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.0.0.tgz","fileCount":59,"integrity":"sha512-XH0EXpt6ObT4db5hYUXoZHmJhhnvNziT0fiTWZmiRbKnEI2AvbuMUpE/mtAcQh1EXQGiyPqGr2fwJorWH9m7cQ==","signatures":[{"sig":"MEQCID6AoOaOb6TmvWMVFdtJVkXhDfysa+UZ/cegD+YBklgDAiBvSxyFpglWkch1I7Qw4QbRqRZ28s9ZYigHMijBCCnoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47371},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"a5bc8e9d2db054761de5b9ee3eb6fd792322f2a8","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"overrides":{"whatwg-url@11.0.0":{"tr46":"^4"}},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"use-sync-external-store":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","immer":"^10.1.1","react":"^19.0.0","eslint":"^9.20.1","rollup":"^4.34.2","globals":"^15.15.0","prettier":"^3.4.2","react-dom":"^19.0.0","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","@types/react":"^19.0.8","@babel/preset-env":"^7.26.9","typescript-eslint":"^8.24.0","eslint-plugin-jest":"^28.11.0","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.2.0","eslint-config-prettier":"^10.0.1","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.26.0","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.0","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^0.0.6","eslint-plugin-react-hooks-addons":"^0.4.1"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.0.0_1740792719397_0.37200712501829325","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"reactish-state","version":"1.1.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.1.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"e1b054beb517f513d8f5be4172ba1b8cea0f2781","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.1.0.tgz","fileCount":59,"integrity":"sha512-B9PqfOx+HppVYQcLHpLjD8P+JNfRe/KkyW82a5cn8aCHKndHIDXybNOtqZYd2/W+EAAScG73GFPfyogLADxhiA==","signatures":[{"sig":"MEUCIQCokQcW0Co2skNcpX+viUtOBUywnxTds6DDadSLOE/oLgIgCXxnPjDkioaZeLKHHVHn/knffMawNqHBOXojzYN9f1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47721},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"e1d17c5b653f475f498f1e327e23600d6c88a070","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","immer":"^10.1.1","react":"^19.1.0","eslint":"^9.32.0","rollup":"^4.45.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.0","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.8","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.1.0_1753624399773_0.5567365364285026","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"reactish-state","version":"1.1.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.1.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"f0e406cfefac9eb4769363b2779277effd199ff9","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.1.1.tgz","fileCount":59,"integrity":"sha512-YuLVYfn9ZzUsZ8CdgFdv/HPUzJyWpQBFNSg5N7LpGLXq3+mYkfFVGR9TjviX4rH88TxvqWlEDHDO5fgBe7N8Lg==","signatures":[{"sig":"MEQCIGYh0xjebnJ2rn/+9MVN50reCr4sOjwwurVR4d7N7qUiAiB8rtzCcvA/2D19rMKirkj6vE0UI09fJhiGHhvJDyG1Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47717},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"0db5cc11198f20495e7de5e11dc05c638d6e8008","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","immer":"^10.1.1","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.6.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.1.1_1754224340673_0.4007195529097547","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"reactish-state","version":"1.2.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.2.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"66bccca0cac26f1d53e1019bc6de65e7b9370824","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.2.0.tgz","fileCount":59,"integrity":"sha512-Ii7oKe+kg9kyuCGoRNFeVRl6bIH9zLlvBCTQrD+feJBrdYZ7JOrpE5MwCwi2r/kONeULZ/RfyxSSDmHS2QK0sg==","signatures":[{"sig":"MEYCIQCSLuj22n7R5ykLtjisfGOKzKSKqE57paioKfsvrQLJXAIhAJ1sNPDW4EHI4ZOCqyN7sCBWWlxs6oq2WkhF45wpu4o2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48509},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"7ac16d849c47b9bc4c57f0c2a07367ae1256a508","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","immer":"^10.1.1","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.39.1","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.0.5","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.7.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.2.0_1755952712118_0.05497881941740612","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha.0":{"name":"reactish-state","version":"1.2.1-alpha.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.2.1-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"6f74552f6539965d43c13454cb914b83c4e7d702","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.2.1-alpha.0.tgz","fileCount":59,"integrity":"sha512-u3lt3MNa1m4ooPGJ81/0ZpEAKHpH4XA/bWZ2p5SH2goZJVOtp41HYznRt7sfmUmw0Uk4KVBH356y5juLBLTjNw==","signatures":[{"sig":"MEUCIQDECldMbIeO0L5GdzKyDnLJJVGNMZU9tfovrRVUWcrgrwIgbn9gupGsGV/s8iIONdtjNLASrc8zRlrkU3xVIWqWFlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48454},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"5ab410c6a523d439c3ebf110a3738b98935e73fd","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.2.1-alpha.0_1757817172380_0.29219369610050694","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha.1":{"name":"reactish-state","version":"1.2.1-alpha.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.2.1-alpha.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"27b7145e42695d2409840ee22b29a08f0fba3e9d","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.2.1-alpha.1.tgz","fileCount":59,"integrity":"sha512-UooHQglOBEk6PGE7znCmo5roJCFM3GMCmMvsnjrS+46Ig8ElC9NarbPnivKklYcFwywmTR0czAYv5ZMi6c+OsA==","signatures":[{"sig":"MEYCIQCzXrluHqZ6GajvIlEwC1FT5vNZr4hG6HTxf9lCdMDYwgIhAM4lOHWWLXRjSYOU+t4jzkofYSzTueD+zbczCt1ljXEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48437},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"5ab410c6a523d439c3ebf110a3738b98935e73fd","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.2.1-alpha.1_1757821509288_0.341310897227425","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha.2":{"name":"reactish-state","version":"1.2.1-alpha.2","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.2.1-alpha.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"871becbb2df209762af4fe9e32decbf7bf04c2b2","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.2.1-alpha.2.tgz","fileCount":59,"integrity":"sha512-R8dowVeBpt0os7fJbRU7jinkXAPvfwto5UOys0bB8XREW5SuONKEm5taATp7DkbGPfzkIHjEjxQLVbNtREoQng==","signatures":[{"sig":"MEUCIEkIr4a2fBuWf+BNMaY+WCHeyqlRkI7iTSbVHVF9QGufAiEA1XNU/JLFYI9VHHXdI5nYt0r13nY5cRH3nJ8JUyveVbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48555},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"56156b202863b8848ec1ffc4e33b2b56be1ee8b6","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.2.1-alpha.2_1757823637747_0.9507648351340872","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"reactish-state","version":"1.2.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@1.2.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"4611f322643fa21c0f79809bf700afdb0cb08205","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-1.2.1.tgz","fileCount":59,"integrity":"sha512-AmmVXOmQvI9mGXNs8a11/TO4jN9b+Ab/ublgOgf1ymnIeGpIL9qTGgeI9Ivw9meAs9DCqKktO0FlTqpI2WPEgA==","signatures":[{"sig":"MEYCIQCIDsisTOXshpOeq6aN2x8E8fSWsdbputXit1qvqFvLBQIhAJ4SeVWYPWqvMmiQlH5UP1K1cdBTgDemxeIG8cY3LNFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48640},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/shim/esm/index.mjs","require":"./dist/shim/cjs/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/plugin/esm/index.mjs","require":"./dist/plugin/cjs/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/middleware/esm/index.mjs","require":"./dist/middleware/cjs/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/middleware/esm/immer.mjs","require":"./dist/middleware/cjs/immer.cjs"}},"gitHead":"1ec63b426cdbee9157cdff304a0bbe9f8e5ee45a","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_1.2.1_1757825068215_0.12445834335657979","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.0":{"name":"reactish-state","version":"2.0.0-alpha.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@2.0.0-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"e07d0023c52bad5af732c0757336c25b4b4d8fe6","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-2.0.0-alpha.0.tgz","fileCount":59,"integrity":"sha512-luJ/SBCmuBxIOOL+GTFQy/giB/2B3EaWlw5YnO+g4nq9DBiPr4ZDoEz2vdHp+XOOZG6apsbRHLFQnhSyhbQE7w==","signatures":[{"sig":"MEQCID5YRujA20fzatyxIaJD8BGngRl/pzuYYEUwOHU8777qAiAVBNUOa3Wg1mMs32rZlz3xfkYQTv6hdxi0uuQoG7K68g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51813},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/esm/shim/index.mjs","require":"./dist/cjs/shim/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/esm/plugin/index.mjs","require":"./dist/cjs/plugin/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/esm/middleware/immer.mjs","require":"./dist/cjs/middleware/immer.cjs"}},"gitHead":"174c050590db690208cc17eed7c28de9076ba6aa","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_2.0.0-alpha.0_1758969616901_0.2587129425976502","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"reactish-state","version":"2.0.0","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@2.0.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"9f76d120df0a974e0eefabaccad474b282a5e2f3","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-2.0.0.tgz","fileCount":59,"integrity":"sha512-a41auu4MPvDEgrN2NZlKk+FU/o78LCf1pv7RWib7fNQwrb6C08Vls2/Af3FzkXO4SJHrU0n5Z8Ukt516NPP5Lg==","signatures":[{"sig":"MEQCIFHGYXvz6SS/oQl7FR+de3TgDsGTAgQq82PeWxr09w18AiBNXP3RXBIGUWjJ3E7uGDvID6BeUTEtQoma1u6LLU3+TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51805},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/esm/shim/index.mjs","require":"./dist/cjs/shim/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/esm/plugin/index.mjs","require":"./dist/cjs/plugin/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/esm/middleware/immer.mjs","require":"./dist/cjs/middleware/immer.cjs"}},"gitHead":"0c2b39bfc7bbbc1cf7839bd432869658207ddfd8","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"jest","build":"run-s pret clean types lint bundle","clean":"rm -Rf dist types","start":"run-p watch \"types -- --watch\"","types":"tsc","watch":"rollup -c -w","bundle":"rollup -c","prepare":"rm -Rf types/__tests__","lint:fix":"eslint --fix .","pret:fix":"prettier -w .","test:watch":"jest --watch"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","immer":"^10.1.3","react":"^19.1.1","eslint":"^9.35.0","rollup":"^4.50.1","deplift":"^1.0.1","globals":"^16.3.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","jest-environment-jsdom":"^30.1.2","@babel/preset-typescript":"^7.27.1","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.8.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-pure-annotations":"^0.1.2","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_2.0.0_1758970820592_0.2267868754481932","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"reactish-state","version":"2.0.1","keywords":["react","state","management","redux"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-state@2.0.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-state#readme","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"dist":{"shasum":"306d0508212218270a5232a4180058559984a99b","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-2.0.1.tgz","fileCount":60,"integrity":"sha512-gA/LWTppacsPGJHsePUb521WQt7CmzDUw9OyVmbt8gHXglOOmZl6/qFtd3eKupRpveRHxbSravtQxUlRVHAjyQ==","signatures":[{"sig":"MEYCIQC9corrbkJhEd5TnkV811pbzS8oND8amae1WInTI+KZ2QIhAKIKii0591VLDT3doK97aWfCP9lBjN5jbC8cu4kzTI8y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53274},"main":"./dist/cjs/index.cjs","types":"./types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./types/index.d.ts","default":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./shim":{"types":"./types/shim/index.d.ts","default":"./dist/esm/shim/index.mjs","require":"./dist/cjs/shim/index.cjs"},"./plugin":{"types":"./types/plugin/index.d.ts","default":"./dist/esm/plugin/index.mjs","require":"./dist/cjs/plugin/index.cjs"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json","./middleware/immer":{"types":"./types/middleware/immer.d.ts","default":"./dist/esm/middleware/immer.mjs","require":"./dist/cjs/middleware/immer.cjs"}},"gitHead":"030147aadff4935fb4b844e44f003336cce3a9dd","scripts":{"eg":"npm run dev --prefix examples","tc":"tsc","lint":"oxlint --type-aware .","pret":"prettier -c .","test":"vitest run","build":"run-s pret clean tc lint lint:es bundle","clean":"rm -Rf dist types","start":"run-p watch \"tc -- --watch\"","watch":"rolldown -w -c","bundle":"rolldown -c","lint:es":"eslint .","prepare":"rm -Rf types/__tests__","pret:fix":"prettier -w .","test:watch":"vitest"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-state.git","type":"git"},"_npmVersion":"11.6.2","description":"Simple, decentralized (atomic) state management for React.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"use-sync-external-store":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"immer":"^11.1.0","jsdom":"^27.4.0","react":"^19.2.3","eslint":"^9.39.2","oxlint":"^1.35.0","vitest":"^4.0.16","deplift":"^1.0.1","globals":"^16.5.0","prettier":"^3.7.4","rolldown":"^1.0.0-beta.57","react-dom":"^19.2.3","typescript":"^5.9.3","@types/node":"^25.0.3","npm-run-all":"^4.1.5","@types/react":"^19.2.7","oxlint-tsgolint":"^0.10.0","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","@vitest/eslint-plugin":"^1.6.4","@testing-library/react":"^16.3.1","eslint-config-prettier":"^10.1.8","@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.9.1","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-react-hooks":"^7.0.1","rollup-plugin-add-directive":"^1.0.0","@types/use-sync-external-store":"^1.5.0","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reactish-state_2.0.1_1766828068436_0.05706409225169762","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"reactish-state","version":"2.0.2","description":"Simple, decentralized (atomic) state management for React.","author":{"name":"Zheng Song"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/szhsin/reactish-state.git"},"homepage":"https://github.com/szhsin/reactish-state#readme","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.mjs","types":"./types/index.d.ts","sideEffects":false,"keywords":["react","state","management","redux"],"scripts":{"start":"run-p watch \"tc -- --watch\"","bundle":"rolldown -c","watch":"rolldown -w -c","clean":"rm -Rf dist types","tc":"tsc","prepare":"rm -Rf types/__tests__","lint":"oxlint --type-aware .","lint:es":"eslint .","pret":"prettier -c .","pret:fix":"prettier -w .","build":"run-s pret clean tc lint lint:es bundle","test":"vitest run","test:watch":"vitest","eg":"npm run dev --prefix examples"},"exports":{".":{"types":"./types/index.d.ts","require":"./dist/cjs/index.cjs","default":"./dist/esm/index.mjs"},"./middleware":{"types":"./types/middleware/index.d.ts","require":"./dist/cjs/middleware/index.cjs","default":"./dist/esm/middleware/index.mjs"},"./middleware/immer":{"types":"./types/middleware/immer.d.ts","require":"./dist/cjs/middleware/immer.cjs","default":"./dist/esm/middleware/immer.mjs"},"./plugin":{"types":"./types/plugin/index.d.ts","require":"./dist/cjs/plugin/index.cjs","default":"./dist/esm/plugin/index.mjs"},"./shim":{"types":"./types/shim/index.d.ts","require":"./dist/cjs/shim/index.cjs","default":"./dist/esm/shim/index.mjs"},"./package.json":"./package.json"},"peerDependencies":{"immer":">=6.0","react":"^16.8 || ^17 || ^18 || ^19"},"peerDependenciesMeta":{"immer":{"optional":true}},"dependencies":{"use-sync-external-store":"^1.6.0"},"devDependencies":{"@redux-devtools/extension":"^3.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.1","@types/node":"^25.0.3","@types/react":"^19.2.7","@types/use-sync-external-store":"^1.5.0","@vitest/coverage-istanbul":"^4.0.16","@vitest/eslint-plugin":"^1.6.4","deplift":"^1.0.1","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-hooks-addons":"^0.5.0","globals":"^16.5.0","immer":"^11.1.0","jsdom":"^27.4.0","npm-run-all":"^4.1.5","oxlint":"^1.35.0","oxlint-tsgolint":"^0.10.0","prettier":"^3.7.4","react":"^19.2.3","react-dom":"^19.2.3","rolldown":"^1.0.0-beta.57","rollup-plugin-add-directive":"^1.0.0","typescript":"^5.9.3","typescript-eslint":"^8.50.1","vitest":"^4.0.16"},"gitHead":"5c2e559d47d55b6eeb956189955d8919454a9a03","_id":"reactish-state@2.0.2","bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-6pT51RTGDN6b80tyklDNmuHVws68Nh07dOXChvlwG72F2LDu3H5X5EWu1Cxi+bheAq3cxMw6v6s/npwFDZcJig==","shasum":"e459ab0554932d117f5d26ac4fd73319a535d1ae","tarball":"https://registry.npmjs.org/reactish-state/-/reactish-state-2.0.2.tgz","fileCount":60,"unpackedSize":53520,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID01suQyY/8i8CDtLJjGVs8VbPD7a8Fy5ZXbOCqIyI8GAiEA1z9hA1nZEMjtu29VNgQo04VBkdWdsX1lOp/HAifq+90="}]},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"directories":{},"maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reactish-state_2.0.2_1766829447518_0.35906092671461964"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-12T10:23:40.667Z","modified":"2025-12-27T09:57:27.871Z","0.1.0":"2022-10-12T10:23:40.820Z","0.2.0":"2022-11-05T11:03:55.787Z","0.3.0":"2022-11-07T10:40:15.414Z","0.4.0":"2022-11-08T11:29:12.499Z","0.5.0":"2022-11-12T11:11:43.236Z","0.5.1":"2022-11-13T02:11:07.058Z","0.5.2":"2022-11-13T13:02:58.503Z","0.5.3":"2022-11-15T12:20:09.054Z","0.6.0":"2022-12-04T03:33:06.890Z","0.7.0":"2022-12-10T09:07:39.355Z","0.7.1":"2022-12-12T14:49:46.308Z","0.7.2":"2022-12-14T13:52:45.373Z","0.8.0":"2022-12-19T12:31:09.065Z","0.8.1":"2022-12-21T11:29:09.224Z","0.9.0":"2022-12-28T00:55:19.757Z","0.9.1":"2022-12-29T01:11:39.058Z","0.9.2":"2023-01-08T12:39:29.081Z","0.10.0":"2023-01-15T00:38:17.521Z","0.10.1":"2023-01-17T09:48:11.163Z","0.10.2":"2023-01-18T08:53:49.471Z","0.10.3":"2023-01-18T10:27:49.316Z","0.10.4":"2023-01-28T07:43:21.098Z","0.11.0-alpha.0":"2023-05-07T03:47:50.012Z","0.11.0":"2023-05-09T14:43:39.720Z","0.11.1":"2024-02-18T10:54:08.549Z","0.11.2":"2024-11-22T12:08:42.248Z","1.0.0-alpha.0":"2025-02-17T01:56:08.354Z","1.0.0-alpha.1":"2025-02-24T10:01:41.187Z","1.0.0-alpha.2":"2025-02-27T01:39:59.335Z","1.0.0-alpha.3":"2025-03-01T01:25:00.648Z","1.0.0":"2025-03-01T01:31:59.586Z","1.1.0":"2025-07-27T13:53:20.004Z","1.1.1":"2025-08-03T12:32:20.845Z","1.2.0":"2025-08-23T12:38:32.334Z","1.2.1-alpha.0":"2025-09-14T02:32:52.595Z","1.2.1-alpha.1":"2025-09-14T03:45:09.510Z","1.2.1-alpha.2":"2025-09-14T04:20:37.983Z","1.2.1":"2025-09-14T04:44:28.403Z","2.0.0-alpha.0":"2025-09-27T10:40:17.161Z","2.0.0":"2025-09-27T11:00:20.780Z","2.0.1":"2025-12-27T09:34:28.683Z","2.0.2":"2025-12-27T09:57:27.662Z"},"bugs":{"url":"https://github.com/szhsin/reactish-state/issues"},"author":{"name":"Zheng Song"},"license":"MIT","homepage":"https://github.com/szhsin/reactish-state#readme","keywords":["react","state","management","redux"],"repository":{"type":"git","url":"git+https://github.com/szhsin/reactish-state.git"},"description":"Simple, decentralized (atomic) state management for React.","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"readme":"# Reactish-State\n\n> Simple, decentralized (atomic) state management for React.\n\n[![NPM](https://img.shields.io/npm/v/reactish-state.svg)](https://www.npmjs.com/package/reactish-state) [![bundlejs](https://deno.bundlejs.com/?q=reactish-state&treeshake=%5B*%5D&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%5D%7D%7D&badge=simple)](https://bundlejs.com/?q=reactish-state&treeshake=%5B*%5D&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%5D%7D%7D) [![NPM](https://img.shields.io/bundlephobia/minzip/reactish-state)](https://bundlephobia.com/package/reactish-state)\n\n💡 [Quick examples](#examples) &nbsp;&nbsp; 🔧 [TypeScript usage](#typescript-usage)\n\n## ✨ Highlights ✨\n\n- Decentralized (atomic) state management\n- Simple, unopinionated API\n- No Context wrapper or prop drilling required\n- React components re-render only on changes\n- Compatible with React 18/19 concurrent rendering\n- Built-in memoized selectors\n- Extensible with middleware and plugins\n- State persistable to browser storage\n- Redux DevTools support via middleware\n- Fully compatible with React Compiler\n- Ultra-lightweight: [<1KB](https://bundlejs.com/?q=reactish-state&treeshake=%5B*%5D&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%5D%7D%7D)\n\n## Install\n\n```bash\nnpm install reactish-state\n```\n\n## Table of Contents\n\n- [Quick start](#quick-start)\n  - [State](#we-begin-by-creating-some-state)\n  - [State with actions](#a-state-can-also-have-custom-actions-bound-to-it)\n  - [Selectors](#selector-can-create-derived-state)\n  - [Usage in React](#use-the-state-and-selectors-in-your-react-components)\n- [Why another library?](#why-another-state-management-library)\n- [Why decentralized?](#why-decentralized-state-management)\n- [Why not Zustand?](#why-choose-this-over-zustand)\n- [Recipes](#recipes)\n  - [Immutable updates](#state-should-be-updated-immutably)\n  - [Memoized selectors](#selectors-are-memoized)\n  - [Async updates](#async-state-updates)\n  - [Accessing other state in actions](#accessing-other-state-or-selectors-inside-actions)\n  - [Usage outside React](#interacting-with-state-or-selectors-outside-react)\n  - [Destructuring actions](#destructuring-actions-for-easier-access)\n  - [useSelector](#selector-that-depends-on-props-or-local-state)\n  - [Redux-like reducers](#still-perfer-redux-like-reducers)\n- [Middleware](#middleware)\n  - [Persist middleware](#persist-middleware)\n  - [Immer middleware](#immer-middleware)\n  - [Redux devtools middleware](#redux-devtools-middleware)\n  - [Multiple middleware](#using-multiple-middleware)\n  - [Different middleware](#using-different-middleware-in-different-states)\n- [Plugins](#plugins)\n  - [Redux devtools plugin](#redux-devtools-plugin)\n- [TypeScript usage](#typescript-usage)\n- [Examples](#examples)\n- [React 16/17 setup](#react-1617-setup)\n\n# Quick start\n\n### We begin by creating some state\n\n```js\nimport { state } from \"reactish-state\";\n\n// `state` can hold anything: primitives, arrays, objects, etc.\nconst countState = state(0);\nconst todos = state([\n  { task: \"Shop groceries\", completed: false },\n  { task: \"Clean the house\", completed: true }\n]);\n\n// Update the state\ncountState.set(10);\n// Read from the state\nconsole.log(countState.get()); // Print 10\n```\n\n### A state can also have custom actions bound to it\n\n```js\nconst countState = state(0, (set, get) => ({\n  // Set a new state value\n  reset: () => set(0),\n  // Or use the functional update of `set`\n  increase: () => set((count) => count + 1),\n  // State can still be read using `get`\n  decrease: () => set(get() - 1)\n}));\n\n// Use the custom actions\ncountState.increase();\n```\n\n### `selector` can create derived state\n\n```js\nimport { selector } from \"reactish-state\";\n\n// Derive from another state\nconst doubleSelector = selector(countState, (count) => count * 2);\n\n// Can also derive from both states and selectors\nconst tripleSelector = selector(\n  countState,\n  doubleSelector,\n  (count, double) => count + double\n);\n```\n\nA selector will re-compute only when one of the states it depends on has changed.\n\n### Use the state and selectors in your React components\n\nYou can read state and selectors for rendering with the `useSnapshot` hook, and write to state with `set` or actions. _Rule of thumb_: always read from `useSnapshot` in the render function; otherwise, use the `get` method of state or selector (in event handlers or even outside of React components).\n\n```jsx\nimport { useSnapshot } from \"reactish-state\";\n\nconst Example = () => {\n  const count = useSnapshot(countState);\n  const triple = useSnapshot(tripleSelector);\n\n  return (\n    <h1>\n      {/* The return values of `useSnapshot` are used for rendering */}\n      {count} {triple}\n      {/* Update the state using the custom actions bound to it */}\n      <button onClick={() => countState.increase()}>Increase</button>\n      {/* Or update the state using the `set` method directly */}\n      <button onClick={() => countState.set((i) => i - 1)}>Decrease</button>\n      <button onClick={() => countState.set(0)}>Reset</button>\n    </h1>\n  );\n};\n```\n\nThe component will re-render when states or selectors change. No provider or context is needed!\n\n**[Try a sandbox demo!](https://codesandbox.io/p/sandbox/reactish-counter-z42qt7)**\n\n## Why another state management library?\n\nState management solutions in the React ecosystem have popularized two state models:\n\n- **Centralized**: a single store that combines the entire app's state, with slices of the store connected to React components via selectors. Examples: React-Redux, Zustand.\n\n- **Decentralized**: composed of many small (atomic) states that build state dependency trees using a bottom-up approach. React components only connect to the states they need. Examples: Recoil, Jotai.\n\nThis library adopts the decentralized state model, offering a _Recoil-like_ API with a much smaller implementation (similar to Zustand). This makes it one of the smallest state management solutions, with a gzipped bundle size of less than 1KB.\n\n|  | State model | Bundle size |\n| --- | --- | --- |\n| Reactish-State | decentralized | [![NPM](https://img.shields.io/bundlephobia/minzip/reactish-state)](https://bundlephobia.com/package/reactish-state) |\n| Recoil | decentralized | [![NPM](https://img.shields.io/bundlephobia/minzip/recoil)](https://bundlephobia.com/package/recoil) |\n| Jotai | decentralized | [![NPM](https://img.shields.io/bundlephobia/minzip/jotai)](https://bundlephobia.com/package/jotai) |\n| React-Redux | centralized | [![NPM](https://img.shields.io/bundlephobia/minzip/react-redux)](https://bundlephobia.com/package/react-redux) |\n| Zustand | centralized | [![NPM](https://img.shields.io/bundlephobia/minzip/zustand)](https://bundlephobia.com/package/zustand) |\n\n## Why decentralized state management?\n\nCentralized state management typically combines the entire app's state into a single store. To optimize rendering, selectors are used to subscribe React components to slices of the store. Taking the classic [Redux todo example](https://redux.js.org/introduction/examples#todos), the store has the following shape:\n\n```js\n{\n  visibilityFilter: \"ALL\", // ALL, ACTIVE, COMPLETED\n  todos: [{ task: \"Shop groceries\", completed: false } /* ...and more items */]\n}\n```\n\nWe have a `<Filter/>` component that connects to the store with a selector `(state) => state.visibilityFilter`.\n\nWhen any action updates the `todos` slice, the selector in the `<Filter/>` component needs to re-run to determine if a re-render is required. This is not optimal, as the `<Filter/>` component should not be affected when todos are added, removed, or updated.\n\nIn contrast, decentralized state management may approach the same problem with two separate states:\n\n```js\nconst visibilityFilter = state(\"ALL\"); // ALL, ACTIVE, COMPLETED\nconst todos = state([\n  { task: \"Shop groceries\", completed: false }\n  /* ...and more items */\n]);\n```\n\nAn update to `todos`, which is localized and isolated from other states, does not affect components connected to `visibilityFilter` and vice versa.\n\nWhile the difference might seem insignificant, imagine that every small state update could cause every selector in every component across the entire app to re-run. This suggests that the decentralized state model scales better for large apps. Additionally, benefits like code-splitting are easier to implement with this state model.\n\n## Why choose this over Zustand?\n\n- State updates are localized and isolated from other irrelevant states.\n- No potential naming conflicts among states/actions within a large store.\n- No need to use a React Hook to extract actions from the store.\n- Actions are external to React, eliminating the need to add them to the `useCallback/useEffect` dep array.\n\n# Recipes\n\n## State should be updated immutably\n\n```js\nimport { state } from \"reactish-state\";\n\nconst todosState = state([{ task: \"Clean the house\", completed: true }]);\ntodosState.set((todos) => [\n  ...todos,\n  { task: \"Shop groceries\", completed: false }\n]);\n```\n\nYou can use the `immer` package to reduce boilerplate code:\n\n```js\nimport produce from \"immer\";\n\ntodosState.set(\n  produce((todos) => {\n    todos.push({ task: \"Shop groceries\", completed: false });\n  })\n);\n```\n\nOr, simply use the [immer middleware](#immer-middleware).\n\n## Selectors are memoized\n\nSelector has an API similar to the [reselect](https://github.com/reduxjs/reselect#readme) package. You pass in one or more 'input' states or selectors, along with an 'output' selector function that receives the extracted values and returns a derived value. The return value is memoized, ensuring that React components won’t re-render even if a non-primitive value is returned.\n\n```js\nimport { selector } from \"reactish-state\";\n\n// Return a number\nconst totalNumSelector = selector(todosState, (todos) => todos.length);\n\n// Return a new array\nconst completedTodosSelector = selector(todosState, (todos) =>\n  todos.filter((todo) => todo.completed)\n);\n\n// Return an object\nconst todoStats = selector(\n  totalNumSelector,\n  completedTodosSelector,\n  (totalNum, completedTodos) => ({\n    completedNum: completedTodos.length,\n    percentCompleted: (completedTodos.length / totalNum) * 100\n  })\n);\n```\n\nThe only difference between state and selector is that selectors are read-only and don’t have a `set` method.\n\n## Async state updates\n\nJust call `set` when your data is ready:\n\n```js\nconst todosState = state([]);\n\nasync function fetchTodos(url) {\n  const response = await fetch(url);\n  todosState.set(await response.json());\n}\n```\n\nYou can also create async actions bound to a state:\n\n```js\nconst todosState = state([], (set) => ({\n  fetchData: async () => {\n    const response = await fetch(/* some url */);\n    set(await response.json());\n  }\n}));\n\n// Use the async action\nawait todosState.fetchData();\n```\n\n## Accessing other state or selectors inside actions\n\nYou might not need it, but nothing prevents you from reading or writing to other state inside an action.\n\n```js\nconst inputState = state(\"New item\");\nconst todosState = state(\n  [{ task: \"Shop groceries\", completed: false }],\n  (set) => ({\n    add: () => {\n      set((todos) => [...todos, { task: inputState.get(), completed: false }]);\n      inputState.set(\"\"); // Reset input after adding a todo\n    }\n  })\n);\n```\n\n## Interacting with state or selectors outside React\n\n```js\nconst countState = state(0);\nconst tripleSelector = selector(countState, (count) => count * 3);\n\n// Get a non-reactish fresh value\nconst count = countState.get();\nconst triple = tripleSelector.get();\n\n// Listen for updates\nconst unsub1 = countState.subscribe(() => console.log(countState.get()));\nconst unsub2 = tripleSelector.subscribe(() =>\n  console.log(tripleSelector.get())\n);\n\n// Updating `countState` will trigger both listeners\ncountState.set(10);\n\n// Unsubscribe from listeners\nunsub1();\nunsub2();\n```\n\n## Destructuring actions for easier access\n\nThe `set` or actions of a state don't rely on `this` to work, so you can destructure them for easier reference.\n\n_TIP_: Destructure the actions outside of React components to avoid adding them to the `useCallback/useEffect` dependency array.\n\n```jsx\nimport { state, useSnapshot } from \"reactish-state\";\n\nconst countState = state(0, (set) => ({\n  increase: () => set((count) => count + 1),\n  reset: () => set(0)\n}));\nconst { increase, reset } = countState;\n\nconst Example = () => {\n  const count = useSnapshot(countState);\n  return (\n    <h1>\n      {count}\n      <button onClick={() => increase()}>Increase</button>\n      <button onClick={() => reset()}>Reset</button>\n    </h1>\n  );\n};\n```\n\n## Selector that depends on props or local state\n\nThe `selector` function allows us to create reusable derived states outside of React components. In contrast, component-scoped derived states that depend on props or local state can be created using the `useSelector` hook.\n\n```jsx\nimport { state, useSelector } from \"reactish-state\";\n\nconst todosState = state([{ task: \"Shop groceries\", completed: false }]);\n\nconst FilteredTodoList = ({ filter = \"ALL\" }) => {\n  const filteredTodos = useSelector(\n    () => [\n      todosState,\n      (todos) => {\n        switch (filter) {\n          case \"ALL\":\n            return todos;\n          case \"COMPLETED\":\n            return todos.filter((todo) => todo.completed);\n          case \"ACTIVE\":\n            return todos.filter((todo) => !todo.completed);\n        }\n      }\n    ],\n    [filter]\n  );\n  // Render the filtered todos...\n};\n```\n\nThe second parameter of `useSelector` is a dependency array (similar to React's `useMemo` hook), where you can specify which props or local state the selector depends on. In the example above, the `FilteredTodoList` component will re-render only if the global `todosState` or the local `filter` prop is updated.\n\n### Linting the dependency array of useSelector\n\nYou can take advantage of the [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks) package to lint the dependency array of `useSelector`. Simply add the following configuration to your ESLint config file:\n\n```json\n{\n  \"rules\": {\n    \"react-hooks/exhaustive-deps\": [\n      \"error\",\n      {\n        \"additionalHooks\": \"useSelector\"\n      }\n    ]\n  }\n}\n```\n\n## Still perfer Redux-like reducers?\n\n```js\nconst reducer = (state, { type, by = 1 }) => {\n  switch (type) {\n    case \"INCREASE\":\n      return state + by;\n    case \"DECREASE\":\n      return state - by;\n  }\n};\n\nconst countState = state(0, (set) => ({\n  dispatch: (action) => set((state) => reducer(state, action), action)\n}));\n\nconst { dispatch } = countState;\ndispatch({ type: \"INCREASE\", by: 10 });\ndispatch({ type: \"DECREASE\", by: 7 });\nconsole.log(countState.get()); // Print 3\n```\n\n# Middleware\n\nYou can enhance state functionality using middleware. Instead of the `state` export, use the `stateBuilder` export from the library. A middleware is a function that receives a state object and returns a new `set` function, which can add custom behavior while still calling the current `set` in the middleware chain.\n\n```js\nimport { stateBuilder } from \"reactish-state\";\n\nconst state = stateBuilder(({ set, get }) => (...args) => {\n  set(...args);\n  // Log the state every time after calling `set`\n  console.log(\"New state\", get());\n});\n\n// Now the `state` function has middleware wired up\nconst countState = state(0, (set) => ({\n  increase: () => set((count) => count + 1)\n}));\n\ncountState.set(99); // Print \"New state 99\"\ncountState.increase(); // Print \"New state 100\"\n\n// The same `state` function can be reused,\n// so you don't need to set up the middleware again\nconst filterState = state(\"ALL\");\nfilterState.set(\"COMPLETED\"); // Print \"New state 'COMPLETED'\"\n```\n\n## Persist middleware\n\nYou can save the state to browser storage using the `persist` middleware.\n\n```js\nimport { stateBuilder } from \"reactish-state\";\nimport { persist } from \"reactish-state/middleware\";\n\n// Create the persist middleware,\n// optionally provide a `prefix` to prepend to the keys in storage\nconst persistMiddleware = persist({ prefix: \"myApp-\" });\nconst state = stateBuilder(persistMiddleware.middleware);\n\nconst countState = state(\n  0,\n  (set) => ({\n    increase: () => set((count) => count + 1)\n  }),\n  { key: \"count\" } // In the third parameter, assign each state a unique key\n);\nconst filterState = state(\"ALL\", null, { key: \"filter\" });\n\n// Hydrate all the states created with this middleware from storage\nuseEffect(() => {\n  // Call `hydrate` in a `useEffect` to avoid client-side mismatch,\n  // if React components are also server-rendered\n  persistMiddleware.hydrate();\n}, []);\n// You can add the `useEffect` once in your root component\n```\n\nBy default, `localStorage` is used to persist states. You can switch to `sessionStorage` or other implementations by using the `getStorage` option.\n\n```js\nconst persistMiddleware = persist({ getStorage: () => sessionStorage });\n```\n\n## Immer middleware\n\nYou can update state mutably using the `immer` middleware.\n\n```js\nimport { stateBuilder } from \"reactish-state\";\nimport { immer } from \"reactish-state/middleware/immer\";\n\nconst state = stateBuilder(immer);\n\nlet todoId = 1;\nconst todos = state([], (set) => ({\n  add: (task) =>\n    set((todos) => {\n      todos.push({ id: todoId++, task, completed: false });\n      // Return the draft state for correct typing in TypeScript\n      return todos;\n    }),\n\n  toggle: (id) =>\n    set((todos) => {\n      const todo = todos.find((todo) => todo.id === id);\n      if (todo) todo.completed = !todo.completed;\n    })\n}));\n\n// Use the actions\ntodos.add(\"Shop groceries\");\ntodos.toggle(1);\n```\n\n## Redux devtools middleware\n\nThis middleware provides integration with the Redux DevTools browser extension. Individual states are combined into a single object in Redux DevTools for easy inspection.\n\n```js\nimport { stateBuilder } from \"reactish-state\";\nimport { reduxDevtools } from \"reactish-state/middleware\";\n\nconst state = stateBuilder(reduxDevtools({ name: \"todoApp\" }));\n\nconst todos = state(\n  [],\n  (set) => ({\n    add: (task) =>\n      set(\n        (todos) => {\n          /* Add todo */\n        },\n        // Log the action type in the second parameter of `set`\n        \"todo/add\"\n      ),\n    toggle: (id) =>\n      set(\n        (todos) => {\n          /* Toggle todo */\n        },\n        // You can also log the action type along with its payload\n        { type: \"todo/toggle\", id }\n      )\n  }),\n  // Similar to the persist middleware, assign each state a unique key\n  { key: \"todos\" }\n);\n\n// `todos` and `filter` will be combined into a single object in Redux DevTools\nconst filter = state(\"ALL\", null, { key: \"filter\" });\n```\n\n## Using multiple middleware\n\nMiddleware is chainable. You can use the `applyMiddleware` utility to chain multiple middleware and pass the result to `stateBuilder`.\n\n```js\nimport { applyMiddleware } from \"reactish-state/middleware\";\n\nconst state = stateBuilder(\n  applyMiddleware([reduxDevtools(), persist().middleware, immer])\n);\n```\n\n## Using different middleware in different states\n\nThis is naturally achievable thanks to the decentralized state model.\n\n```js\nconst persistableState = stateBuilder(persist().middleware);\nconst immerState = stateBuilder(immer);\n\nconst visibilityFilter = persistableState(\"ALL\"); // Will be persisted\nconst todos = immerState([]); // Can be mutated\n```\n\nThis also eliminates the need to implement a whitelist or blacklist in the persist middleware.\n\n# Plugins\n\nWhile middleware enhances state, plugins allow you to hook into selectors. The key difference is that plugins don’t return a `set` function, as selectors are read-only. Similarly, you use the `selectorBuilder` export from the library instead of `selector`.\n\n```js\nimport { state, selectorBuilder } from \"reactish-state\";\n\nconst selector = selectorBuilder(({ get, subscribe, meta }) => {\n  subscribe(() => {\n    // Log the selector value every time it changes\n    // `meta` returns metadata of the selector\n    console.log(`${meta()} selector:`, get());\n  });\n});\n\nconst countState = state(0);\nconst doubleSelector = selector(\n  countState,\n  (count) => count * 2,\n  // Provide metadata in the last parameter to identify the selector\n  \"double\"\n);\nconst squareSelector = selector(countState, (count) => count * count, \"square\");\n\ncountState.set(5); // Logs - double selector: 10, square selector: 25\n```\n\nLikewise, there is an `applyPlugin` function for applying multiple plugins.\n\n## Redux devtools plugin\n\nIndividual selectors are combined into a single object in Redux DevTools for easy inspection.\n\n```js\nimport { selectorBuilder } from \"reactish-state\";\nimport { reduxDevtools } from \"reactish-state/plugin\";\n\nconst selector = selectorBuilder(reduxDevtools());\n// Then use the `selector` as usual...\n```\n\n# TypeScript usage\n\nThe API relies on type inference to correctly infer the types for both the value and actions of the state. There are two scenarios:\n\n## I. The type of state can be inferred from its initial value\n\nIn this case, the usage in TypeScript should be identical to JavaScript. You don't need to make any specific effort regarding typing. This is true when the state holds simple or primitive values.\n\n```ts\nconst countState = state(0, (set) => ({\n  increase: (by: number) =>\n    set(\n      (count) => count + by\n      // The `count` is inferred as a number type from the initial value.\n    )\n}));\n```\n\n## II. The type of state cannot be inferred from its initial value\n\nIn this case, you have three options:\n\n### 1. Use a type assertion to specify a more specific type for the initial value:\n\n```ts\nconst myTodos = state([] as string[], (set) => ({\n  add: (newTodo: string) => set((todos) => [...todos, newTodo])\n}));\n```\n\nThis is the simplest approach since the types for custom actions will be automatically inferred.\n\n### 2. Declare the initial value separately with a specific type:\n\n```ts\nconst initialValue: string[] = [];\nconst myTodos = state(initialValue, (set) => ({\n  add: (newTodo: string) => set((todos) => [...todos, newTodo])\n}));\n```\n\nThis is basically very similar to the first method, except you need to write an additional line of code. The types for actions will be automatically inferred.\n\n### 3. Specify type parameters explicitly:\n\n```ts\nconst myTodos = state<string[], { add: (newTodo: string) => void }>(\n  [],\n  (set) => ({\n    add: (newTodo) => set((todos) => [...todos, newTodo])\n  })\n);\n```\n\n# Examples\n\n- Counter – [sandbox](https://codesandbox.io/p/sandbox/reactish-counter-z42qt7) | [source](https://github.com/szhsin/reactish-state/tree/master/examples/examples/counter)\n- Todo app – [sandbox](https://codesandbox.io/s/reactish-todo-thyhbl) | [source](https://github.com/szhsin/reactish-state/tree/master/examples/examples/todo)\n- Async – [sandbox](https://codesandbox.io/s/reactish-async-2cghkg) | [source](https://github.com/szhsin/reactish-state/tree/master/examples/examples/async)\n\n# React 16/17 setup\n\nWhen using this library with React 16/17, you must set up a shim since it doesn't include a native [useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore). We don't set up the shim by default to minimize the bundle size for React 18/19 users.\n\n```js\nimport { setReactShim } from \"reactish-state\";\nimport { reactShim } from \"reactish-state/shim\";\nsetReactShim(reactShim);\n```\n\nYou only need to set it up once after your app launches, outside of React code. DO NOT call `setReactShim` within any React components.\n","readmeFilename":"README.md"}