{"_id":"reactish-query","_rev":"38-99f2c7cbc5b5d1ea1b1268361aa73c2e","name":"reactish-query","dist-tags":{"alpha":"0.8.0-alpha.0","latest":"0.8.2"},"versions":{"0.0.1":{"name":"reactish-query","version":"0.0.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.0.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"efe1cc7a27c9926c6b203d88e18f4bcc0befc26b","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.0.1.tgz","fileCount":2,"integrity":"sha512-lzwBjxztjEmKyzL/av0DIvlqGkxsmAP9vBaa7IH6RAyWpcRCETOQdeJA2+wI7GHJQtC9nA/2w2fpPWtBGE9NeQ==","signatures":[{"sig":"MEUCIF815jT/Vxr7R97WIWa46akkNWsz6EWfXl9eW4WFnPwfAiEAwHhM7k65Lj7aRoHbqr1j0sCfmyH5ISarYL7N84DUX6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401},"main":"index.js","gitHead":"37fadd5bb58bb23a9713565370ced5dfee1deb74","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.0.1_1749121510837_0.843064560120051","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"reactish-query","version":"0.1.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.1.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f64d50772ccd4a5aa52bba266deaf1b7a9caf748","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.1.0.tgz","fileCount":9,"integrity":"sha512-l0/p2JiigQ+KjQz0nJZlk7kj38hPk+ztYEHZOSW/Gat9nkQgQ1rYoxYnwkM/7FEtAkkAk/JTMV43IV2FI7zDMg==","signatures":[{"sig":"MEYCIQDW635b38Hmlb0bKSicLUjkdesn5AKwTK+GMcTqcmphmQIhAKgk+cSu1wv+qzDJXObHUuDW6C0vHkuKlQFKoaTwDaNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6138},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"8c305d9ba3aa53f41d3b53d76d3208da9c11b462","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","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 ."},"_npmUser":{"name":"szhsin","actor":{"name":"szhsin","type":"user","email":"szhsin9@gmail.com"},"email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"[![NPM](https://img.shields.io/npm/v/reactish-query.svg)](https://www.npmjs.com/package/reactish-query)","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.28.0","rollup":"^4.42.0","deplift":"^1.0.1","globals":"^16.2.0","prettier":"^3.5.3","react-dom":"^19.1.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^22.15.30","npm-run-all":"^4.1.5","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.27.2","typescript-eslint":"^8.33.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.27.1","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.1.0_1750161792667_0.04220727568519278","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"reactish-query","version":"0.2.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.2.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"7dd8144cc5b00287f2f7df3c9c902f098c419ea4","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.2.0.tgz","fileCount":9,"integrity":"sha512-5CXO0mx9UNf0RdGrZ1jceTMjh8X7o8BHSMoT7cS+a3Z5ElKGkUOhFw+/2nNKGgifAe6gposksDnwdMcM6NiKjA==","signatures":[{"sig":"MEUCICwkto4127/cMlDD5UuXRlqekoHOxtaLT/m4d3cKsf+cAiEA9NoyHLvc1ldHjWKfCxoZ1gVMGxM12S0nnXuDnkLHBQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8066},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"33242cdfa89206c49ad98e670d0891a5fddb68d4","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","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 ."},"_npmUser":{"name":"szhsin","actor":{"name":"szhsin","type":"user","email":"szhsin9@gmail.com"},"email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.28.0","rollup":"^4.42.0","deplift":"^1.0.1","globals":"^16.2.0","prettier":"^3.5.3","react-dom":"^19.1.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^22.15.30","npm-run-all":"^4.1.5","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.27.2","typescript-eslint":"^8.33.1","@babel/preset-react":"^7.27.1","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.27.1","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.2.0_1750591790690_0.8818574259411738","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"reactish-query","version":"0.2.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.2.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"8258bb566c084c872407302f8f92962f42b57d49","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.2.1.tgz","fileCount":9,"integrity":"sha512-eqWEmbiTrgtUO4KcAXC0GW99mWhu+JwFz+FXL8SiaaijxoGBcLxBAd/dsvgGgVWqMSWPpVSvtwL9EztYYNYANQ==","signatures":[{"sig":"MEQCIBEUvjyigbrddyYcTnpQurDC+NITUKJm5E8ePdZx0/CtAiBxUW4q3HljxoPD7Og5C7DalMsM5s8590PH2Y/QSYfzWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8359},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"62742aa58e063f457b8bc18020c9046791cf2968","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","actor":{"name":"szhsin","type":"user","email":"szhsin9@gmail.com"},"email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.30.1","rollup":"^4.44.2","vitest":"^3.2.4","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/node":"^24.0.10","npm-run-all":"^4.1.5","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.36.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.2.1_1752050865088_0.7891676048260046","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"reactish-query","version":"0.2.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.2.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"98dfc70241269699e8ff1680a7b0871239eb3677","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.2.2.tgz","fileCount":12,"integrity":"sha512-XZuL3xcDbRTUP/eirOHdQ9+JxzLZ9M6dDPW7qm5pHJ/ZhUWQJBm0WTk7qdBxLJpaqTeOajB47gwb09ZsMZjrLQ==","signatures":[{"sig":"MEQCICnLAjZiAY9PgIcuT77GILqSyEyJSIfEUsNMxGkBVfqKAiA17r04EGnLBxD1fjuRGk54OUnzYfhs7ATxxtb+bpBQKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9732},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"c149bac6495f4804cb51ded887c93626bc652689","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.0","vitest":"^3.2.4","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/node":"^24.0.13","npm-run-all":"^4.1.5","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.36.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.2.2_1752302620821_0.1855958989080717","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"reactish-query","version":"0.3.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.3.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"4990dfd768ccaab231bc3ef88a39b02e8f7ce52e","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.3.0.tgz","fileCount":19,"integrity":"sha512-PpNwHKg+1RkdKFjaXNSSQ/fNLlFfCAK4PEuJFA3DNTtvbmMkYtY6R98J+c/vvHe0wWbEkrVVqUUFrKhD5MVL4A==","signatures":[{"sig":"MEYCIQCmJ7ZLZAOL2tDZ8lxsmul1ohoOvZ9kqKBwK57zZu5/CAIhAOdwq2NgFjkx8ffonMt48vWf1fkxSeIzT6x8BLW7LxEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13195},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"441a39eb77c00b119d045f1c51721382b0cdd437","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","vitest":"^3.2.4","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/node":"^24.0.14","npm-run-all":"^4.1.5","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.37.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.3.0_1752675629113_0.7522895391465079","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"reactish-query","version":"0.3.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.3.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"e97fcb658d272c1e28a598c7404ba4d5d20731f9","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.3.1.tgz","fileCount":19,"integrity":"sha512-PkIwWxf8BTK3J+caDUi8uNPL/DK8eaWrpxtJZYBkErY8ikgkve3+B7gi5cKIxLSYqBiaVj/6tPLyrq5xLF5+9Q==","signatures":[{"sig":"MEQCIFLzZ7eUp2VRP3wiMs47nJhkGXyMZwFVtCKP743AviTeAiBqG8WfRTAhukxb31eLmvjy46sYxWLQLkFI9d1b96QwnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14266},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"2c815379577aff8ffc21286ad13b3cec463646b6","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","vitest":"^3.2.4","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/node":"^24.0.15","npm-run-all":"^4.1.5","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.37.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.3.1_1753017918905_0.2940133108651297","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"reactish-query","version":"0.3.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.3.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"caf0b2c9eeda1fc1b25fbe61f7ac1879936c56ed","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.3.2.tgz","fileCount":19,"integrity":"sha512-WiInBArKgPCKzTzh0fNpmhTb7OZjhw/6LJSo4R89PtPB+EOxvq0dSvdOry6696KlGhH114r2i7zrZ51fQCoF3A==","signatures":[{"sig":"MEUCIH1yiv2Pkx5k7DpYOQmR9hAbRvBg3eYaQxRd/r8cYIU/AiEA+uSzJtYl/2seYh8w269rRiKa4ylzSTuwTrVTH4vgbKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14465},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"70612bf268cd83e2ccdc4d736c3c27f3d673f69c","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.1.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.3.2_1753957244201_0.5811650114252389","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"reactish-query","version":"0.4.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.4.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"40acc0155fae7c82e09b70cbcef0b6f64b0b9597","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.4.0.tgz","fileCount":31,"integrity":"sha512-KKH0yvjmq7pl01RNMZcHx/Zn27lbrWj873u/Lg+WtcXbK+7Tpt9DR+Ux2khO0BOjkCw/lA0d//5ImTF9k8WwhQ==","signatures":[{"sig":"MEUCIQC+xwYM7DIvCCCNBipNjCh8ifio4dWNHe00z9H+PBNGKAIgaUnJXnlz1Uv3WwJE8qMkcc95gdpHfVZvzkVR6HBYUUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19128},"main":"./dist/cjs/index.cjs","type":"module","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"}},"gitHead":"5d795e885c4b0f1e1e89aaef83212bf95fee01f8","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.1.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.4.0_1754226429569_0.18131582151875003","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"reactish-query","version":"0.4.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.4.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"a1f39375b4362c228e9f31ad7e454df2f71d1664","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.4.1.tgz","fileCount":37,"integrity":"sha512-s9AWOyzi5WstpLu4Lz1WzHKp62Q9e2Y47ttMkmwCCctjsxwMVt+xu6u9zNZK9F1SVQr5EgtfwJ9ZdvfUW8NS+Q==","signatures":[{"sig":"MEQCIAnURWGtWmPJUU3Wj+xxvF9JzkD3CIzD1up3zbhUVaGFAiAC+e6oHIfVo/sq/Lyd3SjEvQOO0FRsNTMNAuQ7f1AjjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20806},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"f596fffd549e789074a5ed38aee6da20ed3a99b4","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.1.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.4.1_1754296046804_0.4035891051086793","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"reactish-query","version":"0.4.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.4.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"5de390ed6399091e1a2148e8518b3d5aaa098dc6","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.4.2.tgz","fileCount":37,"integrity":"sha512-ucnLMRZPCVwl8wRGlZB1PpUIQusDgxf768XzCPuVKlG0qFnCKCv5FRxUo3s5ozuAEnz1iwmOhNv8rz4Jk1UWhQ==","signatures":[{"sig":"MEUCIQDOWYQcFGvtcuq5poDWXSnPqCjF/IpGnuDMonnxq6ydHwIgUgrB68vcb1be1LlIHjj5XK77oxUvR9wCvbzajPDJOI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21225},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"e1383c23cca6affae9190e1fac81a2d017923f9d","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.1.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.4.2_1754467598435_0.07353314483483242","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"reactish-query","version":"0.4.3","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.4.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"c313644e223a109826ef655635fefce1f540001b","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.4.3.tgz","fileCount":37,"integrity":"sha512-k9G1jHKSf+mHwLuj+Mz7OWii4ngU0Wm3LVoeOU+3WayTWUWVng2UZWW9kYAVWpHrYClcum2Ac6eUqaFy67w8jA==","signatures":[{"sig":"MEQCIHeK14OJ1vVHz3jZhq60xqJjytjCq+1Y5VEZvdQ0mrbEAiATOiCAxeyQet4w5ohpGYO4d6uyW1UEZ+jWhTeV8OA0bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21403},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"292e770d5b4950ab0aa1b90edca836c92423606d","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.32.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.1.0","npm-run-all":"^4.1.5","@types/react":"^19.1.9","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.38.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.4.3_1754556076028_0.1394667808345209","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"reactish-query","version":"0.5.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.5.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"7c2fce0922b99dfae06fcbdcfa4fde93b2e22fbe","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.5.0.tgz","fileCount":37,"integrity":"sha512-0yvUATDWHiniEg7lmWTEwXRBcMM0qjxFN8exD6y+2P1/NiZAzVSXrMZcrkE7CGRijFBBhxtbws4xRzSJEznSfw==","signatures":[{"sig":"MEYCIQDHmmDlr2Q5Z2abiFZoS1cPzrdB58Ia0nnKqiLwTCXZLQIhALBcxOCoi4mJUOlWiOrNsk1ETOBpfuYAeGEJyRVPhU0i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21380},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"576e04c30204d7f374922a6ba26792689af7446a","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","vitest":"^3.2.4","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.0","@types/node":"^24.2.1","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.39.1","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.5.0_1754983550248_0.7644193910641384","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"reactish-query","version":"0.5.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.5.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"2a708b4b31037fac3aad92238ec3e43c32fd36ad","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.5.1.tgz","fileCount":37,"integrity":"sha512-2f5zEtnq5BEQrN4YPXliziZv2iyePl6W7T0Ruv3Z4esKY3OOI2s9wZwe+iBKUEKhgjwc+zJgnD1lmci8zZZShg==","signatures":[{"sig":"MEQCIFOlBhiKNPUOdLuDkV8gvU/oz9iZELTKOTnMNmjK+fyEAiB5E9Ec+JCiBppmhwxT54HCryfqbXu9Kep69GMxFEq/wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22049},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"36c7443c400699af09f37a366c9bb9539be1a8c8","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","vitest":"^3.2.4","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.0","@types/node":"^24.2.1","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.39.1","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.5.1_1755222150398_0.03167418409805234","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"reactish-query","version":"0.5.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.5.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"50f82f287ea719cc0ca37667469e5b2b7dd77714","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.5.2.tgz","fileCount":40,"integrity":"sha512-N4/Jw0dK+MQhwhucwBlK0ua2xx6l9VSVCqAbrrfJ4dHAd3Rz6R31XlV1rSi5AvT0pz/fsXBASyZRMxRCkZnLXg==","signatures":[{"sig":"MEYCIQCy/SP/UmmTW6r8muxODKW5EX/tUBgPqrAl0R6YIT84tAIhAKHk3MYvlaPtm8QEp9vyXx08GDMly3A3rW4Z4Q3FNJA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24399},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"69ff7f43e7bd8c7508d1c93cba0b23b29baf93e9","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.39.1","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.7.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.5.2_1755420963885_0.5488998834480827","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"reactish-query","version":"0.5.3","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.5.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"c7cc5ce19c8e94677b214c34893eae780d6feb46","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.5.3.tgz","fileCount":40,"integrity":"sha512-KYySPHK+i7HvfNMONsHfsc5/NpA9RevIjKqrmfSaLVxW7sSaN17GhMKMWW7jUUF3hBy1+odiurqlUzQZ18kfYg==","signatures":[{"sig":"MEYCIQCkBiTWfr7izGS/p8RVO/M6uQ/VcsPNiMbcEHjdph4yYQIhAKApp3mz02q+ZT36J/S95T7cXsAK9TLRvF6zDxYJy9y0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24671},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"087a49a46fbe762277bbde483b728071c19a808e","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.39.1","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.7.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.5.3_1755528560853_0.9211427821646949","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"reactish-query","version":"0.6.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.6.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"7df544f0ae8d8d3743c4a8e566d00e0945232ded","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.6.0.tgz","fileCount":46,"integrity":"sha512-Gnx8GrEeEvp/yFbdjbe4HziWNOYK09A2D43UgDfiClGXf+MnzQhXStjHVh5kitNy26SJU7Yh94HcUOxnF/vVbQ==","signatures":[{"sig":"MEUCIQDf0QZh7cAktRSpJptTLrFo8EQ5uh4+FftiwxLVY+oQRQIgVZ2CDO8X81+V1pdk7Euw8+2YMzuwVBtaq9m3dIr4orc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28156},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"35c7d372fc006589ebdd32c4c7063ba563768130","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.33.0","rollup":"^4.46.2","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.39.1","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.7.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.6.0_1756038296375_0.19007848061249977","host":"s3://npm-registry-packages-npm-production"}},"0.6.1-alpha.0":{"name":"reactish-query","version":"0.6.1-alpha.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.6.1-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"2856c889aef84e8a8a98d98a28a6179b88d30272","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.6.1-alpha.0.tgz","fileCount":46,"integrity":"sha512-5bhBe4/XNpSgNYXXjg2wnMpuwNsyhkrTySvr3mAEa6fJ3Abqybm5LfN7TTaaFIbUAEw6+HTjp+63zmjqW6KwmQ==","signatures":[{"sig":"MEUCIADatZnvoT6Dvu3ZLXAnEACp+bh5YfT8jKDS34CRwYw+AiEAn5rifFS66JfHa5z9Cz6QIFzK4iUzRRY/uKH+oByy1Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28350},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"553a7547b7784fece07b7e50c64dc39e27b5767c","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.48.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.11","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.40.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.6.1-alpha.0_1756098777519_0.7496958294497695","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"reactish-query","version":"0.6.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.6.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f908a9ae884a6f8f90d07c795e9f9021e15f7137","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.6.1.tgz","fileCount":50,"integrity":"sha512-yObkAvNKMepzA+ZuHKf8c1+sL3vI8VQh1Gbb4pZlg9Wkfk0/koUnZLjzeOHHySn6iUOgXFcWcoeZforV700/AQ==","signatures":[{"sig":"MEYCIQCV2B6GzIEyYlo20BeOJVqzVvy4vliZj1/M+4lRjO7qdQIhAID1ePnM6t3n4whTjl5l7LA8HOFBD0VzA7Y3R186QZ8t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31580},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"49ef054fc9e89e622aa75841bda2b18ccedf8574","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.48.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.11","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.40.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.6.1_1756359436934_0.29837844190765606","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"reactish-query","version":"0.6.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.6.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"b8e4f0984e02809a457b3ed6c0cb8b985a9051a5","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.6.2.tgz","fileCount":53,"integrity":"sha512-7iVe9Yv3RnUOVuhHglaK96XALxvkoPWU6eIVstmiPiTfk4H/3OU/b+CdYkWjMfOfJ9/CJEAZ1507YDG1ND4A9g==","signatures":[{"sig":"MEYCIQDPSKG4/oc9X3cH52WWJDZhn17Xol7jqHsUPwsh0zo1wQIhAN6QSno+xXgcsKcCICoRPNaa9HE2p1WTJNtYDaEA+fBr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32840},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"a662160f6b086e49a97602549435e96af3d89fb6","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.48.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.11","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.40.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.6.2_1756470517713_0.48408164873682646","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"reactish-query","version":"0.6.3","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.6.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"a03b2efe352324562a1aca145108c6ec7810c738","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.6.3.tgz","fileCount":56,"integrity":"sha512-ZbDoBhNIrYRdoA8oFiR4sx2CwtpQDXwAQgrUFk8BwiZxXb8wRoVgCySz1yb25sTJna0c+8nAKRCinz8i8a7ayQ==","signatures":[{"sig":"MEYCIQDN76axmhSBMIHI7JJvXLQHtPPsvUy+z2b2ueTTwb9uxwIhAJcLwMzfZmx9NqNTV3uu40CXoQfrYyNq+loq9WdFmS9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32541},"main":"./dist/cjs/index.cjs","type":"module","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"},"./middleware":{"types":"./types/middleware/index.d.ts","default":"./dist/esm/middleware/index.mjs","require":"./dist/cjs/middleware/index.cjs"},"./package.json":"./package.json"},"gitHead":"04d63243d15c27210ccfd2a4699dc5a23474c8f6","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.48.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.11","@types/react-dom":"^19.1.7","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.40.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.6.3_1756549667578_0.5322915616937005","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"reactish-query","version":"0.7.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"943f799a94b2c3c3a6478420d12eb4b91f96c53e","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.0.tgz","fileCount":64,"integrity":"sha512-A/UPSZCkj9Qxu+cfvhSCaIf4MM7yda2sRpa6bB7KtfHeojXx8vp2+BDI9aYDs4l053+lICQxLHLFFuwJS6RihQ==","signatures":[{"sig":"MEUCIASXGP9kIhHJ7HMdpJ81qu2zb1me9bfFPaw1kJv9yuKLAiEA0AJbVGjOP2VYcvjqkLvYh/5nVchLT2XyOpbi1dwH+/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36548},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"0aae63e838064fec2e868393a80b851b5bbf80a5","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.0_1756726584561_0.7628214655099161","host":"s3://npm-registry-packages-npm-production"}},"0.7.1-alpha.0":{"name":"reactish-query","version":"0.7.1-alpha.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.1-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f46cac4ec202441840d89c0a18f845ae45d44ee6","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.1-alpha.0.tgz","fileCount":67,"integrity":"sha512-DWTLEYUdHFUXXVPmLWP6C5Y27N0HHC+hfDiYYXA+M2j3jYNpREu4uqG1lidFKfXH9g1x+KvHdFGc0tanTcZbAg==","signatures":[{"sig":"MEUCIFDFBTToUQSL0EkipA+Ks1HqSBRZPlEN8YgbVfy10qogAiEA81wgOX9JCUaq2SGtRvfX8moenOOek0ZOE+xZ6PvhrIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42299},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"d08e17e701c490371ec3c2640c4e8ddc652983eb","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.1-alpha.0_1757227989429_0.9786717289253941","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"reactish-query","version":"0.7.1","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"c08e7222543fd8bb083ccf06113b0938efc6c388","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.1.tgz","fileCount":67,"integrity":"sha512-bJnety/7fRbpPgwMHIszwULNosY1mOhc7pYE+rpw6bEY6H3BelFXwriAg9E0e/Qo1HoqlYpIeaAjuBeXUouTJw==","signatures":[{"sig":"MEYCIQClHGmhiSwESyYCOsOAk3Ou7X2s7PNUYCmg9X/mAH4OygIhAK17Wgxnq6v0ruw3GWCDJrHU6Srot5GyszWwNko6MHA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42058},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"f0420cfd1f67c9dd3f7c7178bd2d5bffc7b1e096","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.1_1757250967924_0.35784046251549695","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"reactish-query","version":"0.7.2","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"4cfe8fc38caa93db6a7f8b268071bc0014d845e2","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.2.tgz","fileCount":67,"integrity":"sha512-T93DB7q+3Eceq66UOIw3Nx7yRCwq1vVJN14ixH8ovayAetTgq3Mj58Ws8xaOqPJmHPwBrwUNPrF+hVcHQ2Uamw==","signatures":[{"sig":"MEQCIEHgxacb/WBQZi913WVVMGQt+Y6X+fncNob7BgkiqOzBAiAp/DhvMniObSOgL5b+rigQsOdZPa34HqsBBQeIroJcvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42101},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"90abe6409674e8f8f8dea7b30c36712881217eac","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.2_1757653842702_0.2072351275941713","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"reactish-query","version":"0.7.3","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"4441f49783cfc6ba1aa77f8c9fc6956cdbae928e","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.3.tgz","fileCount":67,"integrity":"sha512-d5vy1MiHDHcy23xuyR7AOhZw4a0MDH4mwUCNXImmZ/ZXwBA/Cs1nesn6cU0kYXB2KvdprNoDoQ77uaSWmK8qJw==","signatures":[{"sig":"MEYCIQCtxAGPYGwwpk4+4vP8ObbQoSIKWC7JfyfUCKsLsCLz8wIhAO/AigUGTovoSTONCmZa6brltmdRdjFPrpGd5Qh1gpRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53035},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"d1973bff7ed710001106cc7ee23fc457142f0334","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.3_1757761941939_0.36418546296251697","host":"s3://npm-registry-packages-npm-production"}},"0.7.4-alpha.0":{"name":"reactish-query","version":"0.7.4-alpha.0","author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.4-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"a8352165b6e237bbcb44a211ac2fd8cce0fceeb8","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.4-alpha.0.tgz","fileCount":67,"integrity":"sha512-SwwxEZSMZCfCwY7YZSzWlx4nFBFZsvmprUmsNy1THujCZxdgV7vsTdTnmz97v0z9EEJkWzn1ooay07WTbPfKGw==","signatures":[{"sig":"MEUCIGXTPEYEVdoEfqlhGVir3yq28JZxIX0WbfMbNCximegmAiEAzwn+hDqDVeAHS7HlRf7iH5KtKlYm0Hh2pVOdC39jhD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69707},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"5593ee611d5c6cc6e6b4ecc54aaf573973c1e39b","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.34.0","rollup":"^4.49.0","vitest":"^3.2.4","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/node":"^24.3.0","npm-run-all":"^4.1.5","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.41.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.4","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.4-alpha.0_1758359386698_0.7717524326342828","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"reactish-query","version":"0.7.4","keywords":["react","query","state"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.4","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"2753b4a1eee4a2f8cac0a4f67f3cf6f0bdba4814","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.4.tgz","fileCount":67,"integrity":"sha512-NYpatW08+oGdjlJZp9wpi6HcoVzDngUG6bkhCUq0eWfkHSWhWn8b2uYoujvPKz8BnATAdZsGEs6OXGPf3gDI/w==","signatures":[{"sig":"MEYCIQDhLdBqaIZONTE3XafOY4UdVx3+CYBEeJE6r+Y5ZoZgZgIhALNocVdKGIO1pYSpsl4OOz2E8rAndiv3CqJnWaRiOVfc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70078},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"2766eaf85f0670b61e32998411fb0bdba5aa9ae3","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.4_1758364244701_0.6740858454299272","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-alpha.0":{"name":"reactish-query","version":"0.7.5-alpha.0","keywords":["react","query","state"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f070c7390a23f9428e1f5332a925ca13f0c7dfb9","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5-alpha.0.tgz","fileCount":71,"integrity":"sha512-E1+A6PRqHJO5s6vrljXgwlTIZ3/OGpSZrWl6xPbzqfCCfFICBUvULcBxleuRlz9Pjo4I4g1H0cX0+DCfWJGIvg==","signatures":[{"sig":"MEUCIQC37G9ZSvv2Kb58o5MEau6E39KC6Ni7jdGYOIkD77EcAwIgQ9n4B7AO3Al7UHKxnfYrajNq/E4zhT5cRJOaa35qsqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74688},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"6742c63d4b5f73b525e26e96c9406ce9e1fa4a66","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5-alpha.0_1758633055805_0.32865458032866557","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-alpha.1":{"name":"reactish-query","version":"0.7.5-alpha.1","keywords":["react","query","state"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5-alpha.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"9339a77624636bd15b96af53fc67ccda5107eef5","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5-alpha.1.tgz","fileCount":53,"integrity":"sha512-8RtRAgA2WE8Xf7USe95RMYE6xNvfNf4lAAxOmYvE07Nw5bQQsIdWMIZvoRV8/hnjdzF7/CGZp44wVTmABiDVvw==","signatures":[{"sig":"MEUCIHMWhKr8YzY+f5uCWgYPpwUX1oQ+7a7NPhnR5U/WL3DlAiEAkDcj6FhHNZ/dh2asw08dAsRsedAC0AkK/zpIr48EvxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72542},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"6742c63d4b5f73b525e26e96c9406ce9e1fa4a66","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5-alpha.1_1758635544582_0.8832939444548142","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-alpha.2":{"name":"reactish-query","version":"0.7.5-alpha.2","keywords":["react","query","state"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5-alpha.2","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f01f42545e1aad188cd3980edaba99134617bcc3","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5-alpha.2.tgz","fileCount":70,"integrity":"sha512-LqXPEU48CrHUAWFN+MS315WjSPZ4pc3bQsbCphVW6vPl5uJbDmYS/VRLkkU/n6EOL4OJU0fm5ESSi/G+Q0OSPw==","signatures":[{"sig":"MEQCIDfT9CziU51KLeN0miKE7CVlkjfeWiDfqdmsuSCzIg3cAiAvfOvZwmhMJFM6TKw4GajVXL5wxwEy5NbRmsDn/S2teQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74577},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"376cc3834ea3f1d1a178a1392ff2a97b2be395b3","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5-alpha.2_1758639646636_0.08365332901374511","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-alpha.3":{"name":"reactish-query","version":"0.7.5-alpha.3","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5-alpha.3","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"45415bc1d853b8a1564805f45795b61695b6d032","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5-alpha.3.tgz","fileCount":67,"integrity":"sha512-sj78psBsTYSz4JYiAZ5gP7+akCwAULp1Jm3FDpEQ7bxM+CFLqOjXtal0STTEZ3/eY/SQdHy+8RpaXUoo/qAgRg==","signatures":[{"sig":"MEQCICnwpedB2OS69JKj2bd2A7jGiHuOqgOnWrXP/rk57U3uAiBVKgCdJIIGmDJ/09pUIfosA5ER9kAci/0arqYGocMPMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73792},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"4ffd74cd6e8319295891fb1dfac248c34d3e4377","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5-alpha.3_1758980328897_0.790378936454261","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-alpha.4":{"name":"reactish-query","version":"0.7.5-alpha.4","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5-alpha.4","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"c6b8c25e23fa28c340c63dd77d37dbabc1623082","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5-alpha.4.tgz","fileCount":67,"integrity":"sha512-4JXiOQiVFsZzG7TKv5jtVcpr43r0Oop7oeDKZIb//1utT0FuRD0WC/hRAvGYwCMRY1ELOx0Xa3xLZ/B0JaXRLQ==","signatures":[{"sig":"MEYCIQDwEihMY4f+fTq6Yjmz31PxNRUCBX1LvH4uVYa8X7Dj7gIhAI+YBhBLitK9LOUrOkZxtg08OveerAwkY/MkmQX7+tbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74342},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"28153d93d12ea854ca0e1b214f1d2943e55baf8e","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5-alpha.4_1759051190175_0.6271113878174215","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"reactish-query","version":"0.7.5","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.7.5","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"f58f31c4c40b2165bfc9bb40831bb0dff9f3c149","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.7.5.tgz","fileCount":67,"integrity":"sha512-ut2Mln0abaMbRHuXZ1txV4rA9Cz4QVhIlbMWuO2U4WiGyGMzuoprvbSy2arv6wTn0Nj3KU1/s5Pb9zXIU2pt7A==","signatures":[{"sig":"MEUCIQDW+Tyi49FFkXXWjqt47BO8QJQt6DEXkvKO20px2S0dDAIgXLGFETmPUK0c5/Ddhfok1zd7ZATdDxxRIPlZvl8/xlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74334},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"aa93ff3f775c0df61112a90a9a52805a9d88aa78","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"^9.36.0","rollup":"^4.52.0","vitest":"^3.2.4","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.1.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/node":"^24.5.2","npm-run-all":"^4.1.5","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.44.0","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","@vitest/eslint-plugin":"^1.3.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.8.0","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.7.5_1759051977837_0.5557703195812824","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.0":{"name":"reactish-query","version":"0.8.0-alpha.0","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.8.0-alpha.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"0108da8e8972abe925cc1cb38cfad1c30dc44a2f","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.8.0-alpha.0.tgz","fileCount":67,"integrity":"sha512-LvBbwWXRVX1hOFEU7HK4b1MK6KR9jdnaIoBst/IFhqm6zxnu/rO1ohyO1HRcSrf1MnyjsfUm4wra0Z6MokO2wA==","signatures":[{"sig":"MEUCIErZSH7kwan6H8AuVwU6tTPGYgz1gHgKp3r0lQHFWQF1AiEAxdZyJvfkH/GDyNKcxjGgvWXKlHruZcoOAOpNq3DZ1DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75680},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"24d33787a02575c0cadde37d05920f7286c568f0","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.1","react":"^19.2.0","eslint":"^9.38.0","rollup":"^4.52.5","vitest":"^4.0.3","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/node":"^24.9.1","npm-run-all":"^4.1.5","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","@babel/preset-env":"^7.28.5","typescript-eslint":"^8.46.2","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.3","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.1.0","@vitest/eslint-plugin":"^1.3.24","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@testing-library/jest-dom":"^6.9.1","@vitest/coverage-istanbul":"^4.0.3","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^16.0.3","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.8.0-alpha.0_1761638411729_0.37068630720447726","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"reactish-query","version":"0.8.0","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.8.0","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"1737f93b85cac22591c2c2e43fcbee071d1942ca","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.8.0.tgz","fileCount":67,"integrity":"sha512-ldouxj2RxL2oJAjBvRpLdon2YChMtPzWZDUOvLlCcSThYzZEYqFSlTbxMPVc0uWJGCfG9/0cOQrg5ELX3SijpA==","signatures":[{"sig":"MEQCICwKYgTH9A9O4l7IiXwiOxRcGl3zvdN/vpfKpUtjF6EqAiBlFKmjw9ZErVxlU9QNzBQAg2TTjTkhS9ET4gafjrKs7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75672},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"23dccb3fd6dfc840a32a3bf76799d0f9ccb4f7eb","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"10.9.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"reactish-state":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.1","react":"^19.2.0","eslint":"^9.38.0","rollup":"^4.52.5","vitest":"^4.0.3","deplift":"^1.0.1","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/node":"^24.9.1","npm-run-all":"^4.1.5","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","@babel/preset-env":"^7.28.5","typescript-eslint":"^8.46.2","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.3","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.1.0","@vitest/eslint-plugin":"^1.3.24","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@testing-library/jest-dom":"^6.9.1","@vitest/coverage-istanbul":"^4.0.3","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^16.0.3","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.8.0_1761652480748_0.8743952164990128","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"reactish-query","version":"0.8.1","keywords":["react","query","state","data fetching"],"author":{"name":"Zheng Song"},"license":"MIT","_id":"reactish-query@0.8.1","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"homepage":"https://github.com/szhsin/reactish-query#readme","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"dist":{"shasum":"111c5ff7477e897e7a23406bdebee277d5ae1326","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.8.1.tgz","fileCount":67,"integrity":"sha512-MHNKW44vcrfPYHoTs0Tmv/d4yGyCIJmQ8lwCb9zpVrWt0zKqEhtUDcOt6ebVPwYlabc2WIGDJNZxAmvnzR2fqw==","signatures":[{"sig":"MEQCIAhlZA5wrbu6qVmOKPtiEA1PhG37J7YjKvwDM4jCCKr/AiAJlNJmUx0pJvW8UYQqDFm+VGSg9o0rp39HvkxBAib+pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76634},"main":"./dist/cjs/index.cjs","type":"module","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"},"./composable":{"types":"./types/composable/index.d.ts","default":"./dist/esm/composable/index.mjs","require":"./dist/cjs/composable/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"},"gitHead":"66c36a7e58164c1bf50c25b9cc5a665fec2d7ec3","scripts":{"eg":"npm run dev --prefix examples","lint":"eslint .","pret":"prettier -c .","test":"vitest run","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 ."},"_npmUser":{"name":"szhsin","email":"szhsin9@gmail.com"},"repository":{"url":"git+https://github.com/szhsin/reactish-query.git","type":"git"},"_npmVersion":"11.6.2","description":"Atomic state-powered, lightweight React query library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"reactish-state":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.4.0","react":"^19.2.3","eslint":"^9.39.2","rollup":"^4.54.0","vitest":"^4.0.16","deplift":"^1.0.1","globals":"^16.5.0","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/node":"^25.0.3","npm-run-all":"^4.1.5","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.5","typescript-eslint":"^8.50.1","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.16","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.1.0","@vitest/eslint-plugin":"^1.6.4","@testing-library/react":"^16.3.1","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@testing-library/jest-dom":"^6.9.1","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^16.0.3","@testing-library/user-event":"^14.6.1","rollup-plugin-add-directive":"^1.0.0","babel-plugin-pure-annotations":"^0.1.2","eslint-plugin-react-hooks-addons":"^0.5.0"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/reactish-query_0.8.1_1767061822199_0.2159032988213334","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"reactish-query","version":"0.8.2","description":"Atomic state-powered, lightweight React query library","author":{"name":"Zheng Song"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/szhsin/reactish-query.git"},"type":"module","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.mjs","types":"./types/index.d.ts","sideEffects":false,"keywords":["react","query","state","data fetching"],"exports":{".":{"types":"./types/index.d.ts","require":"./dist/cjs/index.cjs","default":"./dist/esm/index.mjs"},"./composable":{"types":"./types/composable/index.d.ts","require":"./dist/cjs/composable/index.cjs","default":"./dist/esm/composable/index.mjs"},"./middleware":{"types":"./types/middleware/index.d.ts","require":"./dist/cjs/middleware/index.cjs","default":"./dist/esm/middleware/index.mjs"},"./package.json":"./package.json"},"scripts":{"start":"run-p watch \"types -- --watch\"","bundle":"rolldown -c","watch":"rolldown -w -c","types":"tsc","clean":"rm -Rf dist types","prepare":"rm -Rf types/__tests__","lint":"eslint .","lint:fix":"eslint --fix .","pret":"prettier -c .","pret:fix":"prettier -w .","build":"run-s pret clean types lint bundle","test":"vitest run","eg":"npm run dev --prefix examples"},"peerDependencies":{"react":"^16.14 || ^17 || ^18 || ^19"},"dependencies":{"reactish-state":"^2.0.2"},"devDependencies":{"@eslint/js":"^10.0.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/node":"^26.0.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitest/coverage-istanbul":"^4.1.9","@vitest/coverage-v8":"^4.1.9","@vitest/eslint-plugin":"^1.6.20","deplift":"^1.3.0","eslint":"^10.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-hooks-addons":"^0.5.1","globals":"^17.7.0","jsdom":"^29.1.1","npm-run-all":"^4.1.5","prettier":"^3.8.5","react":"^19.2.7","react-dom":"^19.2.7","rolldown":"^1.1.3","rollup-plugin-add-directive":"^1.0.0","typescript":"^6.0.3","typescript-eslint":"^8.62.0","vitest":"^4.1.9"},"gitHead":"50a5b6e639bfbc8a5ad43c7a83dc1fcac3754fc5","_id":"reactish-query@0.8.2","bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"homepage":"https://github.com/szhsin/reactish-query#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-gBw0xUoS6kP8uPf2a0pWCyNt9s7dagaPYWICjshGZ9Mm8zrq0Yxs2rhUk1zHLB0I9k31hoQC5JmZy8umgD1oEw==","shasum":"8bebd404a9e82beb005a73eeaee16043b3b63e84","tarball":"https://registry.npmjs.org/reactish-query/-/reactish-query-0.8.2.tgz","fileCount":67,"unpackedSize":94490,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEPSpLVPIHbOXDpZEXmKsg6jKuWJ/gLGvYBuG9WgsI3KAiByzxleT8BaCpE0HVj6uCiTCG8IFGVByDGipm9jN+rl+Q=="}]},"_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-query_0.8.2_1782548766440_0.21765932631839324"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-05T11:05:10.836Z","modified":"2026-06-27T08:26:06.697Z","0.0.1":"2025-06-05T11:05:11.031Z","0.1.0":"2025-06-17T12:03:12.886Z","0.2.0":"2025-06-22T11:29:50.889Z","0.2.1":"2025-07-09T08:47:45.269Z","0.2.2":"2025-07-12T06:43:40.998Z","0.3.0":"2025-07-16T14:20:29.285Z","0.3.1":"2025-07-20T13:25:19.101Z","0.3.2":"2025-07-31T10:20:44.404Z","0.4.0":"2025-08-03T13:07:09.776Z","0.4.1":"2025-08-04T08:27:27.013Z","0.4.2":"2025-08-06T08:06:38.613Z","0.4.3":"2025-08-07T08:41:16.210Z","0.5.0":"2025-08-12T07:25:50.427Z","0.5.1":"2025-08-15T01:42:30.576Z","0.5.2":"2025-08-17T08:56:04.108Z","0.5.3":"2025-08-18T14:49:21.126Z","0.6.0":"2025-08-24T12:24:56.544Z","0.6.1-alpha.0":"2025-08-25T05:12:57.701Z","0.6.1":"2025-08-28T05:37:17.130Z","0.6.2":"2025-08-29T12:28:37.878Z","0.6.3":"2025-08-30T10:27:47.783Z","0.7.0":"2025-09-01T11:36:24.769Z","0.7.1-alpha.0":"2025-09-07T06:53:09.640Z","0.7.1":"2025-09-07T13:16:08.095Z","0.7.2":"2025-09-12T05:10:42.888Z","0.7.3":"2025-09-13T11:12:22.117Z","0.7.4-alpha.0":"2025-09-20T09:09:46.928Z","0.7.4":"2025-09-20T10:30:46.221Z","0.7.5-alpha.0":"2025-09-23T13:10:55.989Z","0.7.5-alpha.1":"2025-09-23T13:52:24.750Z","0.7.5-alpha.2":"2025-09-23T15:00:46.818Z","0.7.5-alpha.3":"2025-09-27T13:38:49.093Z","0.7.5-alpha.4":"2025-09-28T09:19:50.421Z","0.7.5":"2025-09-28T09:32:58.021Z","0.8.0-alpha.0":"2025-10-28T08:00:11.935Z","0.8.0":"2025-10-28T11:54:41.049Z","0.8.1":"2025-12-30T02:30:22.379Z","0.8.2":"2026-06-27T08:26:06.583Z"},"bugs":{"url":"https://github.com/szhsin/reactish-query/issues"},"author":{"name":"Zheng Song"},"license":"MIT","homepage":"https://github.com/szhsin/reactish-query#readme","keywords":["react","query","state","data fetching"],"repository":{"type":"git","url":"git+https://github.com/szhsin/reactish-query.git"},"description":"Atomic state-powered, lightweight React query library","maintainers":[{"name":"szhsin","email":"szhsin9@gmail.com"}],"readme":"# Reactish-Query\n\n> Atomic state-powered, lightweight React query library\n\n[![NPM](https://img.shields.io/npm/v/reactish-query.svg)](https://www.npmjs.com/package/reactish-query) [![bundlejs](https://deno.bundlejs.com/?q=reactish-query&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-query&treeshake=%5B*%5D&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%5D%7D%7D) [![bundlephobia](https://img.shields.io/bundlephobia/minzip/reactish-query)](https://bundlephobia.com/package/reactish-query)\n\n## Install\n\n```bash\nnpm install reactish-query\n```\n\n## ✨ Highlights ✨\n\n- Simple, declarative data fetching for React\n- Core features of TanStack Query at a fraction of the bundle size\n- Supports queries, lazy queries, mutations & optimistic updates\n- Lifecycle hooks for queries and mutations (onData / onError)\n- Modular and composable API\n- Built-in request and query data deduplication\n- Cache management with atomic state for fine-grained reactivity\n- Automatic cache cleanup via JavaScript garbage collection\n- Fully compatible with React Compiler\n- Ultra-lightweight: [~1.5KB](https://bundlejs.com/?q=reactish-query&treeshake=%5B*%5D&config=%7B%22esbuild%22%3A%7B%22external%22%3A%5B%22react%22%5D%7D%7D) (state management + query/mutation)\n\n## Cache Management\n\nCache management in large or long-running apps is tricky for query libraries. Many implementations, like TanStack Query, rely on a configurable timer (`gcTime`) to remove cache entries after all components using them have unmounted. While this works in some cases, choosing an ideal GC interval is difficult, and unused cache can still grow excessively depending on the device or runtime conditions.\n\nThis library takes a different approach by leveraging the native JavaScript engine for garbage collection, which is more sophisticated and efficient out of the box. Thanks to an atomic state–based cache architecture, cache entries are weakly held, allowing the engine to automatically reclaim them when no components reference the data. Unused cache is cleaned up **as needed based on runtime factors** such as access patterns, hot paths, and generational collection, without requiring manual timers.\n\n![cache-comparison](https://github.com/user-attachments/assets/d8c639a3-19dc-4566-ad70-175abc7b7d74)\n\n## Bundle size\n\nBundle size is a key consideration in the design of this library. Each line of code is carefully crafted in a strongly typed codebase to balance a simple, easy-to-use public API with minimal internal overhead. The API is also composable and semi-modular, letting consumers include only the features they need and keeping the final bundle lean.\n\n## React Compiler\n\nWith the React Compiler in mind, the library is built for maximum compatibility. It fully respects React’s rules and is thoroughly tested with 100% unit coverage, both with and without the React Compiler in the test setup.\n\n# Getting Started\n\n- [Query](#query)\n- [Lazy Query](#lazy-query)\n- [Mutation](#mutation)\n- [Optimistic Updates](#optimistic-updates)\n- [Query Provider](#query-provider)\n  - [Default options](#default-options)\n  - [Middleware](#middleware)\n- [Composable](#composable)\n- [Prefetching](#prefetching)\n- [Query Client](#query-client)\n  - [In React scope](#in-react-scope)\n  - [In global scope](#in-global-scope)\n- [Options](#options)\n- [Optimization](#optimization)\n  - [The Reactish Query Approach](#the-reactish-query-approach)\n- [useQueryData](#usequerydata)\n\n## Query\n\nThe declarative **useQuery** hook requires a `queryKey` to identify the query, which can be any serializable value, and a `queryFn` that defines how the data should be fetched.\n\n```tsx\nimport { useQuery } from \"reactish-query\";\n\nconst Profile = ({ userName }: { userName: string }) => {\n  const { isPending, data, error } = useQuery<{ name: string }>({\n    queryKey: [\"users\", userName],\n    queryFn: async () => {\n      const res = await fetch(`https://api.github.com/users/${userName}`);\n      if (!res.ok) throw new Error(res.status.toString());\n      return res.json();\n    }\n  });\n\n  if (error) return <div>Failed to load: {error.message}</div>;\n  if (isPending) return <div>Loading...</div>;\n  return <h1>Hi, {data.name}</h1>;\n};\n```\n\n[Open in StackBlitz ↗](https://stackblitz.com/edit/reactish-query?file=src%2Fexamples%2FQuery.tsx)\n\nYou don’t always need to provide a `queryFn` to **useQuery**. This is useful when you only want your UI to subscribe to data in the shared query cache, letting other query hooks with the same `queryKey` handle the fetching.\n\n```ts\nconst { isPending, data, error } = useQuery({ queryKey: [\"users\", userName] });\n```\n\n## Lazy Query\n\nThe **useLazyQuery** hook doesn’t run automatically—it’s triggered manually by a user action. It returns a `trigger` function and the `args` from the most recent trigger.\n\n`queryKey` is optional for lazy queries. If provided, it is used together with `args` to identify the query for caching.\n\nIn the example below, clicking the search button triggers a fetch that uses the current input value:\n\n```tsx\nimport { useState } from \"react\";\nimport { useLazyQuery } from \"reactish-query\";\n\nconst Example = () => {\n  const { trigger, args, isFetching, data } = useLazyQuery<\n    { items: { id: number; full_name: string }[] },\n    string\n  >({\n    queryKey: \"search-repos\",\n    queryFn: async ({ args }) => {\n      const res = await fetch(\n        `https://api.github.com/search/repositories?q=${args}`\n      );\n      if (!res.ok) throw new Error(res.status.toString());\n      return res.json();\n    }\n  });\n  const [value, setValue] = useState(\"\");\n\n  return (\n    <>\n      <h1>Search GitHub repositories</h1>\n      <input\n        type=\"search\"\n        value={value}\n        onChange={(e) => setValue(e.target.value)}\n      />\n      {/* Only trigger fetch when the user clicks the search button */}\n      <button disabled={!value} onClick={() => trigger(value)}>\n        Search\n      </button>\n      {args && (\n        <h2>{`${isFetching ? \"Searching\" : \"Search result\"} for \"${args}\"`}</h2>\n      )}\n      <ul>\n        {data?.items?.map((repo) => (\n          <li key={repo.id}>{repo.full_name}</li>\n        ))}\n      </ul>\n    </>\n  );\n};\n```\n\n[Open in StackBlitz ↗](https://stackblitz.com/edit/reactish-query?file=src%2Fexamples%2FLazyQuery.tsx)\n\n## Mutation\n\nMutations work much like lazy queries and share the same API. The key difference is that they don’t use the shared cache across the app and don’t deduplicate concurrent mutations.\n\n```tsx\nimport { useMutation } from \"reactish-query\";\n\nconst Example = () => {\n  const { trigger, isPending, isFetching, args, error } = useMutation({\n    queryFn: ({ args: newTodo }: { args: string }) =>\n      axios.post(\"/todos\", newTodo)\n  });\n\n  return (\n    <>\n      <button disabled={isFetching} onClick={() => trigger(\"Buy groceries\")}>\n        Create todo\n      </button>\n      {isFetching && <div>Creating...</div>}\n      {!isPending && <div>Created a todo: \"{args}\"</div>}\n      {error && <div>An error occurred: {error.message}</div>}\n    </>\n  );\n};\n```\n\n## Optimistic Updates\n\nYou can optimistically update the UI before a mutation completes. This makes the app feel faster while keeping it in sync. Use the query client to update the shared cache, and all query hooks with the same `queryKey` will reflect the change immediately.\n\n```tsx\nimport { useMutation, useQueryContext } from \"reactish-query\";\n\nconst Example = () => {\n  // Retrieve the current query client from context\n  const { client } = useQueryContext();\n  const { trigger, isPending, isFetching, args, error } = useMutation({\n    queryFn: ({ args: newTodo }: { args: string }) =>\n      axios.post(\"/todos\", newTodo)\n  });\n\n  return (\n    <>\n      <button\n        disabled={isFetching}\n        onClick={async () => {\n          const newTodo = \"Buy groceries\";\n          // Cancel any in-flight queries for the todo list\n          client.cancel({ queryKey: \"todos\" });\n\n          // Snapshot the current data for rollback if needed\n          const previousTodos = client.getData({ queryKey: \"todos\" });\n\n          // Optimistically update the todo list\n          client.setData<string[]>({ queryKey: \"todos\" }, (todos) => [\n            ...todos,\n            newTodo\n          ]);\n\n          // Run the mutation to add the new todo\n          const { error } = await trigger(newTodo);\n\n          // Roll back to the snapshot if the mutation fails\n          if (error) client.setData({ queryKey: \"todos\" }, previousTodos);\n\n          // Always refetch the todo list after completion\n          client.invalidate({ queryKey: \"todos\" });\n        }}\n      >\n        Create todo\n      </button>\n      {!isPending && <div>Created a todo: \"{args}\"</div>}\n      {error && <div>An error occurred: {error.message}</div>}\n    </>\n  );\n};\n```\n\n## Query Provider\n\nUsing a `QueryProvider` is entirely optional, but it’s helpful if you want to set default options for all queries or add middleware.\n\n### Default options\n\nYou can provide default settings that apply to every query in your app, such as `staleTime` or `cacheMode`.\n\n```tsx\nimport { QueryProvider } from \"reactish-query\";\n\nconst Example = () => (\n  <QueryProvider\n    // Apply default options to all queries in the app\n    defaultOptions={{ staleTime: Infinity, cacheMode: \"persist\" }}\n  >\n    <App />\n  </QueryProvider>\n);\n```\n\n### Middleware\n\nMiddleware lets you hook into query state updates to perform custom actions, such as logging or persisting data to localStorage.\n\nThe built-in `queryObserver` middleware allows you to subscribe to queries and mutations through lifecycle events like `onData` and `onError`.\n\n```tsx\nimport { QueryProvider, createQueryClient } from \"reactish-query\";\nimport { queryObserver } from \"reactish-query/middleware\";\n\nconst queryClient = createQueryClient({\n  middleware: queryObserver({\n    // Log when data is successfully fetched\n    onData: (data, metadata) =>\n      console.log(\"Data received:\", data, metadata.queryKey),\n\n    // Log when an error occurs during fetching\n    onError: (error, metadata) =>\n      console.log(\"Error:\", error.message, metadata.queryKey)\n  })\n});\n\nconst Example = () => (\n  <QueryProvider\n    // Provide the custom query client with middleware\n    client={queryClient}\n  >\n    <App />\n  </QueryProvider>\n);\n```\n\n[Open in StackBlitz ↗](https://stackblitz.com/edit/reactish-query?file=src%2Fexamples%2FQueryObserver.tsx)\n\n## Composable\n\nThe library provides a composable API pattern, allowing you to enhance default query and mutation hooks. This makes the API modular and flexible, and helps reduce bundle size by letting you include only what you need.\n\nThe built-in `useQueryObserver` works like the `queryObserver` middleware, subscribing to queries and mutations via lifecycle events (`onData` and `onError`), but it operates within a React scope rather than globally.\n\n```tsx\nimport { useQuery } from \"reactish-query\";\nimport { useQueryObserver } from \"reactish-query/composable\";\n\nconst Example = () => {\n  const { isPending, data: todos } = useQueryObserver(\n    useQuery({ queryKey: \"todos\", queryFn }),\n    {\n      // Called when data is available\n      onData: (data) => console.log(\"Data received:\", data),\n      // Called when there is an error\n      onError: (error) => console.log(\"Error:\", error.message)\n    }\n  );\n\n  if (isPending) return <div>Loading...</div>;\n\n  // Render the list of todos\n};\n```\n\n[Open in StackBlitz ↗](https://stackblitz.com/edit/reactish-query?file=src%2Fexamples%2FComposable.tsx)\n\nYou can even create a reusable hook combining a query with an observer for convenience:\n\n```tsx\nimport {\n  useQuery,\n  QueryHookOptions,\n  QueryObserverOptions\n} from \"reactish-query\";\nimport { useQueryObserver } from \"reactish-query/composable\";\n\n// Reusable hook combining useQuery with observer\nconst useQueryWithObserver = <TData, TKey = unknown>({\n  onData,\n  onError,\n  ...options\n}: QueryHookOptions<TData, TKey> & QueryObserverOptions<TData, TKey>) =>\n  useQueryObserver(useQuery(options), { onData, onError });\n\n// Example usage\nconst { isPending, data } = useQueryWithObserver({\n  queryKey: \"todos\",\n  queryFn,\n  onData: (data) => console.log(\"Data received:\", data), // on success\n  onError: (error) => console.log(\"Error:\", error.message) // on error\n});\n```\n\n## Prefetching\n\nYou can prefetch a query when it might take a long time to fetch and you expect it to be used soon.\n\n```ts\nqueryClient.fetch({\n  queryKey: \"todos\",\n  queryFn: () => axios.get(\"/api/todos\")\n});\n```\n\nThis fetches the todo list and populates an entry in the shared cache, so any component using the same query can render instantly on mount.\n\n## Query Client\n\nFor features like prefetching or optimistic updates, you need access to the query client instance.\n\n### In React scope\n\nAlways get the current query client via context:\n\n```tsx\nimport { useQueryContext } from \"reactish-query\";\n\nconst Example = () => {\n  const { client } = useQueryContext();\n  // use the query client within the component...\n};\n```\n\n### In global scope\n\nIf you create your own query client, you already have a reference:\n\n```ts\nimport { createQueryClient } from \"reactish-query\";\nconst queryClient = createQueryClient();\n```\n\nIf you don’t create a client, your app will use the default query client, which can be imported:\n\n```ts\nimport { defaultQueryClient } from \"reactish-query\";\n```\n\n## Options\n\n| Option | Type | Default | Description |\n| --- | --- | :-: | --- |\n| `cacheMode` | `'auto'`<br>`'persist'`<br>`'off'` | `'auto'` | Controls caching behavior (N/A for mutations): <br> - `auto` – when a query is not referenced by any component, it becomes weakly held in the cache and the JS engine can reclaim it.<br> - `persist` – keeps the query strongly held in the cache even if no component is referencing it.<br> - `off` – disables the shared cache and request deduplication for this hook. |\n| `staleTime` | `number` (ms) | `0` | Time in milliseconds after a successful fetch during which cached data is considered fresh for this hook instance. Can be configured for infrequently changing data to avoid refetches. Only available on `useQuery`. |\n| `enabled` | `boolean` | `true` | When `false`, automatic (declarative) fetching is disabled. Only available on `useQuery`. |\n\n## Optimization\n\nOne of the main benefits of using a query library (instead of manually storing query state in React and passing it through props or context) is that it not only deduplicates network requests and query data across your app, but it can also reduce unnecessary re-renders.\n\nFor example, imagine a component that renders a user’s profile data. You care only about the **data**, not whether the request is fetching or failed:\n\n```tsx\nconst Profile = () => {\n  const { data } = useQuery({\n    queryKey: \"profile\",\n    queryFn: () => axios.get(\"/api/profile\")\n  });\n\n  return <h1>Hi, {data?.firstName}</h1>;\n};\n```\n\nIdeally, this component should only re-render when the fetched data changes, not when unrelated states like `isFetching` or `error` change. This behavior is often called **fine-grained reactivity**.\n\nLibraries like TanStack Query and SWR achieve this by tracking which properties of the hook’s return object are accessed, and only re-render when those properties change. A simplified implementation[^1] looks like this:\n\n```ts\nconst useQuery = () => {\n  let data, error, isFetching;\n  const isDataAccessed = useRef(false);\n  const isErrorAccessed = useRef(false);\n  const isFetchingAccessed = useRef(false);\n\n  return {\n    get data() {\n      isDataAccessed.current = true;\n      return data;\n    },\n    get error() {\n      isErrorAccessed.current = true;\n      return error;\n    },\n    get isFetching() {\n      isFetchingAccessed.current = true;\n      return isFetching;\n    }\n  };\n};\n```\n\nWhile convenient, this approach introduces side effects during render, **making the render phase impure**. It may work in practice but breaks React’s rules and risks subtle bugs or incompatibility with the React Compiler or future React releases.\n\n### The Reactish Query Approach\n\nInstead, this library provides a different API that achieves a similar level of fine-grained reactivity while keeping the render phase **100% pure**. This ensures **maximum compatibility with the React Compiler and future versions of React**.\n\nSpecial low-level hooks like `useQuery$` and `useLazyQuery$` return observables, which can then be combined with utility hooks such as `useData` and `useError` to create scoped subscriptions.\n\nFor example, this Profile component only re-renders when `data` changes (but not when `error` or `isFetching` changes):\n\n```tsx\nimport { useQuery$, useData } from \"reactish-query\";\n\nconst Profile = () => {\n  const { data } = useData(\n    useQuery$({\n      queryKey: \"profile\",\n      queryFn: () => axios.get(\"/api/profile\")\n    })\n  );\n  return <h1>Hi, {data?.firstName}</h1>;\n};\n```\n\nYou can also combine multiple utility hooks:\n\n```tsx\nimport { useQuery$, useData, useError } from \"reactish-query\";\n\nconst Profile = () => {\n  const { data, error } = useError(\n    useData(\n      useQuery$({\n        queryKey: \"profile\",\n        queryFn: () => axios.get(\"/api/profile\")\n      })\n    )\n  );\n  if (error) return <div>Something went wrong</div>;\n  return <h1>Hi, {data?.firstName}</h1>;\n};\n```\n\nAnd if you use this pattern frequently, you can encapsulate it into a custom hook:\n\n```tsx\nimport { useQuery$, useData, useError, QueryHookOptions } from \"reactish-query\";\n\nconst useQueryDataAndError = <TData, TKey = unknown>(\n  options: QueryHookOptions<TData, TKey>\n) => useError(useData(useQuery$(options)));\n```\n\n## useQueryData\n\nThis built-in helper combines `useQuery$` and `useData`, subscribing only to data updates:\n\n```ts\nimport { useQueryData } from \"reactish-query\";\nuseQueryData({ queryKey: \"todos\" });\n```\n\nis equivalent to:\n\n```ts\nimport { useQuery$, useData } from \"reactish-query\";\nuseData(useQuery$({ queryKey: \"todos\" }));\n```\n\n[^1]: Reference implementations: [TanStack Query](https://github.com/TanStack/query/blob/7d370b91f9a2c572c49c669ffab28ce0ec6f2de2/packages/query-core/src/queryObserver.ts#L269-L284) and [SWR](https://github.com/vercel/swr/blob/0b3c2c757d9ce4f7e386a925f695adf93cf9065c/src/index/use-swr.ts#L753-L771)\n","readmeFilename":"README.md"}