{"_id":"@akshaysaambram/safequery","_rev":"7-d0460c71c615b1404223416dbacdd330","name":"@akshaysaambram/safequery","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@akshaysaambram/safequery","version":"1.0.0","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.0","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"dist":{"shasum":"6859ac129f5e5c3f2355c743be6dc039a8a25620","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.0.tgz","fileCount":4,"integrity":"sha512-6CQ2u89i556FknqPbdxaibf+daUYvUSTmvSFfHDQZZ0J1QG7Gvq/p+KxgTsmwNQA1C57ddgr0zOvFO4nxDr/1Q==","signatures":[{"sig":"MEQCIGRFLl+pEHhxeGTcGZ4FMtKWNFV6E9cmnv5fnX0HTWnIAiBH/lHfogBYajIZHvxBYfIpz5mLDTHSNb1K0083lfU8Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","scripts":{"build":"tsc & npm run build index.ts --outdir dist --external react,@types/react,@tanstack/react-query","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"_npmVersion":"11.4.2","description":"safequery is a wrapper around React Query which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fallback component when the","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.0_1752933125248_0.18953698556380583","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akshaysaambram/safequery","version":"1.0.1","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.1","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"dist":{"shasum":"89a0f142d2cda32c89cd02624b8cf0ff170303f7","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.1.tgz","fileCount":6,"integrity":"sha512-EnIrI78BwOPJv0CPlDo09pzqpwRpvZJo2NXDGBIU3sL5D86LLKBPKy6sPwkdmU2iPA52LDuT8VBC5JWmIxzxiw==","signatures":[{"sig":"MEQCIC38mZRwng0F1IRDblnwa0z1NlYw5ubVsQHs+6PR3ueOAiA8+MMj8dsOXQhQEuQF6H4/j/kAvOBdT0fu/TyW7CV0KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"build":"tsup index.ts --format esm,cjs --dts","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"_npmVersion":"11.4.2","description":"safequery is a wrapper around React Query which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fallback component when the","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.1_1752934118669_0.08716484481509301","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@akshaysaambram/safequery","version":"1.0.2","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.2","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"dist":{"shasum":"92575fd2cf5d8c87eb646b614e8fa94137c47086","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.2.tgz","fileCount":6,"integrity":"sha512-ExqgiHJvd9v9XzBvjLg5vRz6HZNGdVjFv/ReKVs3cxDwzspg9kYGj8z+xsvxhVOyoPqi138QqlHc9X+76VhwoQ==","signatures":[{"sig":"MEQCIFJ0HymKaifKjNb4LFiEOHsPa3zJAyNn62BKmdjVVstoAiAqUTEVfo3dNOuZm+mtVGcU+isFfXUvvOwZgjy687v9kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6207},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"build":"tsup index.ts --format esm,cjs --dts","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"_npmVersion":"11.4.2","description":"safequery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.2_1752935568612_0.7133929636892782","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akshaysaambram/safequery","version":"1.0.3","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.3","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"dist":{"shasum":"5196c48b66bee39a6e1fbb11511fe5f48c8f45be","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.3.tgz","fileCount":6,"integrity":"sha512-v1t+qRE6hRO2B771F2DLIfM+fbMZLW5VNMP8hWOlHhxVLlb8stm1t2a/5bsmo6WWNkmUcFHeBKT2zculqrbQkw==","signatures":[{"sig":"MEYCIQDgXzR+a2KsOsSoWnw2X0ZkB5vkZHDwMoCxSrZF7Wht0gIhALg44ztc3szrN6Zb1FMAVPHoGgZqb/AKQ7d1ou4FNdDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7878},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"build":"tsup index.ts --format esm,cjs --dts","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"_npmVersion":"11.4.2","description":"safequery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.3_1752939692812_0.9698386924667171","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@akshaysaambram/safequery","version":"1.0.4","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.4","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"homepage":"https://github.com/akshaysaambram/safequery#readme","bugs":{"url":"https://github.com/akshaysaambram/safequery/issues"},"dist":{"shasum":"adac6334c3b3a65ee746c7cd6dfe1dafbe21db98","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.4.tgz","fileCount":7,"integrity":"sha512-cHWwDAGDPvuarZpUHYPIxbeyL+J2UUFzJvn0JBeJbZ3Mc8I5fdekzFCAgtbvznw3+NBCqQIr5FW3qUvGAH5zQA==","signatures":[{"sig":"MEUCIHFwrQ9U8gj0kf9xSfA3dvZN+QntYYxJQayup5oTyI1IAiEApHhoboLy4jPCuTaB/OFvQoMqR+xxjpyzs+UrDyPFDj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9332},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c2dbb7f1779f968f9cc914b10b7383befb7468d6","scripts":{"build":"tsup index.ts --format esm,cjs --dts","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"repository":{"url":"git+https://github.com/akshaysaambram/safequery.git","type":"git"},"_npmVersion":"10.9.2","description":"SafeQuery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.4_1753723127033_0.7212112753923636","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@akshaysaambram/safequery","version":"1.0.5","keywords":["react-query","wrapper","react"],"author":{"name":"Akshay Saambram"},"license":"MIT","_id":"@akshaysaambram/safequery@1.0.5","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"homepage":"https://github.com/akshaysaambram/safequery#readme","bugs":{"url":"https://github.com/akshaysaambram/safequery/issues"},"dist":{"shasum":"836bc491369fe4ce91f0c0d40837fc86fdb92b88","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.5.tgz","fileCount":7,"integrity":"sha512-+/yDLREl526C23oBM9TbqNeBxwv4Jx4vvQ6kJX0mpPoKE7xXfkOXdyxpjsoLDvcQI//ShNbo6oGdWCAxE2lfNw==","signatures":[{"sig":"MEUCIQC9UHSYBJ7AMWkPX1OMtb2x6dbE18pn6vLeR+JgdY59SQIgIXccnK1hFBqAxyU1ZZSIONyQNVuaMxJHOkl/0XMDf3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9333},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"35c36363eb1df4d19b5521542c2fb532f001baba","scripts":{"build":"tsup index.ts --format esm,cjs --dts","types":"tsc"},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"repository":{"url":"git+https://github.com/akshaysaambram/safequery.git","type":"git"},"_npmVersion":"11.6.0","description":"SafeQuery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0"},"peerDependencies":{"react":"^19.1.0","typescript":"^5.8.3","@types/react":"^19.1.8","@tanstack/react-query":"^5.80.10"},"_npmOperationalInternal":{"tmp":"tmp/safequery_1.0.5_1757498385532_0.8737859649471709","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@akshaysaambram/safequery","version":"1.0.6","main":"dist/index.cjs","types":"dist/index.d.ts","module":"index.js","type":"module","author":{"name":"Akshay Saambram"},"license":"MIT","description":"SafeQuery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","keywords":["react-query","wrapper","react"],"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/akshaysaambram/safequery.git"},"bugs":{"url":"https://github.com/akshaysaambram/safequery/issues"},"homepage":"https://github.com/akshaysaambram/safequery#readme","scripts":{"types":"tsc","build":"tsup index.ts --format esm,cjs --dts"},"peerDependencies":{"@tanstack/react-query":"^5.80.10","@types/react":"^19.1.8","react":"^19.1.0","typescript":"^5.8.3"},"devDependencies":{"tsup":"^8.5.0"},"_id":"@akshaysaambram/safequery@1.0.6","gitHead":"f5fc95a6a0325f11a9e8c3a59ddd2fe803eccea2","_nodeVersion":"22.15.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-q7j3EAKB2TuZZVWi+2uuED3ZEeADEusLX3efD4Zg2/dDC7j/K8lTjzw4wFghmAV5oak4Y85eUPJxMD0wV/RYag==","shasum":"14613f2ee237ca50918480725e7563c9a79d364f","tarball":"https://registry.npmjs.org/@akshaysaambram/safequery/-/safequery-1.0.6.tgz","fileCount":7,"unpackedSize":9371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID/Kl9oyDNT398m3DeiQ9n24pdHcoPYEVhSBYxnqxVdEAiBFZJ6NQyJTYxCgD0iud/zC6uoWvztbfcldUs2lGizrlg=="}]},"_npmUser":{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"},"directories":{},"maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/safequery_1.0.6_1757498921894_0.9832934758942613"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-19T13:52:05.129Z","modified":"2025-09-10T10:08:42.258Z","1.0.0":"2025-07-19T13:52:05.439Z","1.0.1":"2025-07-19T14:08:38.848Z","1.0.2":"2025-07-19T14:32:48.807Z","1.0.3":"2025-07-19T15:41:32.979Z","1.0.4":"2025-07-28T17:18:47.226Z","1.0.5":"2025-09-10T09:59:45.712Z","1.0.6":"2025-09-10T10:08:42.061Z"},"bugs":{"url":"https://github.com/akshaysaambram/safequery/issues"},"author":{"name":"Akshay Saambram"},"license":"MIT","homepage":"https://github.com/akshaysaambram/safequery#readme","keywords":["react-query","wrapper","react"],"repository":{"type":"git","url":"git+https://github.com/akshaysaambram/safequery.git"},"description":"SafeQuery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fa","maintainers":[{"name":"akshaysaambram","email":"akshaysaambram@gmail.com"}],"readme":"# SafeQuery\r\n\r\nSafeQuery is a wrapper around React Query (@tanstack/react-query), which provides a convenient way to handle loading and error states when making server requests. It ensures that the component is not rendered until the data is available, and provides a fallback component when the request fails or is still loading.\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm i @akshaysaambram/safequery\r\n```\r\n\r\n## 🧑‍💻 Usage\r\n\r\n```ts\r\nimport { SafeQuery } from \"@akshaysaambram/safequery\";\r\n\r\nexport function PostsPage() {\r\n  return (\r\n    <SafeQuery queryKey={[\"posts\"]} queryFn={getPosts}>\r\n      {(data) => <Posts posts={data} />}\r\n    </SafeQuery>\r\n  );\r\n}\r\n```\r\n\r\n```ts\r\nimport { SafeQuery } from \"@akshaysaambram/safequery\";\r\n\r\nexport function PostsPage() {\r\n  return (\r\n    <SafeQuery\r\n      queryKey={[\"posts\"]}\r\n      queryFn={getPosts}\r\n      loadingFallback={<div>Loading...</div>}\r\n    >\r\n      {(data) => <Posts posts={data} />}\r\n    </SafeQuery>\r\n  );\r\n}\r\n```\r\n\r\n```ts\r\nimport { SafeQuery } from \"@akshaysaambram/safequery\";\r\n\r\nexport function PostsPage() {\r\n  return (\r\n    <SafeQuery\r\n      queryKey={[\"posts\"]}\r\n      queryFn={getPosts}\r\n      refetchOnMount={false}\r\n      refetchOnWindowFocus={false}\r\n    >\r\n      {(data) => <Posts posts={data} />}\r\n    </SafeQuery>\r\n  );\r\n}\r\n```\r\n\r\n## 📄 License\r\n\r\nMIT © [Akshay Saambram](https://github.com/akshaysaambram)\r\n","readmeFilename":"README.md"}