{"_id":"@api-hooks/pypi","_rev":"4-b9f4a233e67f5c48548a55c55bfa7d41","name":"@api-hooks/pypi","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@api-hooks/pypi","version":"1.0.0","keywords":["react","hooks","pypi","python","packages","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/pypi@1.0.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"07531b326a76a5ae69efaabc8cbd171ae76fbc34","tarball":"https://registry.npmjs.org/@api-hooks/pypi/-/pypi-1.0.0.tgz","fileCount":78,"integrity":"sha512-elOKb+12+67jtLXifmYH2xrxMdOZFp5nHJC837FgKoSih14V48ARclZXvK0iNxBHylm0OGR4PcOynuxyaEfugg==","signatures":[{"sig":"MEYCIQCOL4Bf2alnJ3ApGa4boG+2MPk/xi/qCoYlD6GfZ7iVGQIhAMZL7LiveuF6wNUER6y76jk0oOPI3udBmgUTy7LfSkX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66762},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"5cda9de575e0b16132531dd13d90705530f6a2f6","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/pypi"},"_npmVersion":"11.14.1","description":"React hooks for the PyPI API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"pypi-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pypi_1.0.0_1780891333468_0.9841045889474516","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@api-hooks/pypi","version":"1.0.1","keywords":["react","hooks","pypi","python","packages","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/pypi@1.0.1","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"8db9b0e54e5685dd4dede47a72d2a0030b1d8349","tarball":"https://registry.npmjs.org/@api-hooks/pypi/-/pypi-1.0.1.tgz","fileCount":78,"integrity":"sha512-5SNiZ+bOcE5muEBoO0UuTMLY4JE6r18XnxTec3uEpLPWiRaH76Jm3kXFiq90sGlsI4EfHa9gR6tMmJPQfFmcSA==","signatures":[{"sig":"MEUCIC3sJMghaLeA9/3ZVntYSfrD486a/JVthSzw8MTsdhOfAiEAiF+7+zucUM5N6HGfRGAYEb+z5YSIHbR617xm1ueKB3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66922},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"64e048dcf0c17a6a3a77de1aa2b6872575f4ff55","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/pypi"},"_npmVersion":"11.14.1","description":"React hooks for the PyPI API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"pypi-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pypi_1.0.1_1780939109041_0.020356794074971596","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@api-hooks/pypi","version":"1.1.0","keywords":["react","hooks","pypi","python","packages","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/pypi@1.1.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"fcc9a978bdca052a691eda229465d92c0ebd0bcc","tarball":"https://registry.npmjs.org/@api-hooks/pypi/-/pypi-1.1.0.tgz","fileCount":78,"integrity":"sha512-Aa1jt4p2dBZg3sEP2rt12Mkemqj3XShrCql+ORHzovqmBYM7vjueZYhff7rBSCSH/26Eni/7EMBT7+GRsiaQWg==","signatures":[{"sig":"MEUCIQCPwCBlVJiy74QKOSfYqFfSWJ541XoH2aCQJ6uHlKnpagIgRf6Ct18Y5YaswBM2LJMgCiTjDm8vj0NzrWnQJCyE0F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69611},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"32f8ae0a9ede44341097aba8b95c7cc811df9749","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/pypi"},"_npmVersion":"11.18.0","description":"React hooks for the PyPI API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"pypi-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pypi_1.1.0_1782996313490_0.3872557919875985","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@api-hooks/pypi@1.2.0","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"4a1380df6fc33fa775f72e20c2298aa8d33b4b2e","tarball":"https://registry.npmjs.org/@api-hooks/pypi/-/pypi-1.2.0.tgz","fileCount":82,"integrity":"sha512-e3kOy9ES7KcqU4iPbnYYE1Ix0vUSloIDiwKeJk4J/bPGV/OFRcxerFMxPPC2kYr/vaSg6rEjt+fYtMI3+dcEQA==","signatures":[{"sig":"MEQCIE5a9d1tRh66Yd+LOtnAgQkfKvLdycHfy1xQEcwbyLXUAiAfWVoVpJNvGxY5/RYwr6FCa6OdPoHTdW1XvObAMUZL/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7cj0NDWB20OHNHO40UYFEoZbqKhgtggN3OYzspjCviwIgUYABrd/PZorrRgYoML3VAmGhjRtjTAf1f27hlT0VtJU="}],"unpackedSize":71391},"main":"./dist/index.js","name":"@api-hooks/pypi","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"71e2970c22d65f5e04f2f1df09a166f6c74cff28","license":"MIT","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"version":"1.2.0","_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"homepage":"https://github.com/ElJijuna/api-hooks#readme","keywords":["react","hooks","pypi","python","packages","api","react-query","tanstack"],"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/pypi"},"_npmVersion":"11.18.0","description":"React hooks for the PyPI API, built on @tanstack/react-query","directories":{},"maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"pypi-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pypi_1.2.0_1789100342450_0.14212772855413536"}}},"time":{"created":"2026-06-08T04:02:13.294Z","modified":"2026-09-11T04:19:02.721Z","1.0.0":"2026-06-08T04:02:13.600Z","1.0.1":"2026-06-08T17:18:29.186Z","1.1.0":"2026-07-02T12:45:13.628Z","1.2.0":"2026-09-11T04:19:02.532Z"},"bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","homepage":"https://github.com/ElJijuna/api-hooks#readme","keywords":["react","hooks","pypi","python","packages","api","react-query","tanstack"],"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/pypi"},"description":"React hooks for the PyPI API, built on @tanstack/react-query","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"readme":"# @api-hooks/pypi\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/ElJijuna/api-hooks/main/public/assets/api-hooks.png\" alt=\"api-hooks logo\" width=\"240\" />\n</p>\n\nReact hooks for the PyPI API, built on [`pypi-api-client`](https://www.npmjs.com/package/pypi-api-client) and [`@tanstack/react-query`](https://tanstack.com/query).\n\n## Installation\n\n```bash\nnpm install @api-hooks/pypi pypi-api-client @tanstack/react-query\n```\n\n## Hooks\n\n| Hook | Description |\n| ---- | ----------- |\n| `usePyPIProject(name)` | Full project metadata |\n| `usePyPIProjectInfo(name)` | Latest version `info` metadata |\n| `usePyPIPackageVersions(name)` | Published version strings |\n| `usePyPIReleases(name)` | Releases map |\n| `usePyPIPackageVulnerabilities(name)` | Latest package vulnerabilities |\n| `usePyPIDownloads(name)` | Recent day/week/month downloads |\n| `usePyPIDownloadsByPythonMajor(name, { params })` | Downloads by Python major |\n| `usePyPIDownloadsByPythonMinor(name, { params })` | Downloads by Python minor |\n| `usePyPIDownloadsBySystem(name, { params })` | Downloads by OS |\n| `usePyPIDownloadsByMirrors(name, { params })` | Downloads by mirror traffic |\n| `usePyPIVersion(name, version)` | Specific version metadata |\n| `usePyPILatestVersion(name)` | Latest version metadata |\n| `usePyPIVersionFiles(name, version)` | Files for a version |\n| `usePyPIVersionVulnerabilities(name, version)` | Vulnerabilities for a version |\n| `usePyPIVersionDependencies(name, version)` | Resolved deps.dev dependency graph |\n\nAll hooks return TanStack Query `UseQueryResult` and accept `{ enabled?: boolean }`.\n\n```tsx\nimport { usePyPIProjectInfo } from '@api-hooks/pypi';\n\nfunction PackageInfo() {\n  const { data, isLoading } = usePyPIProjectInfo('requests');\n\n  if (isLoading) return <p>Loading...</p>;\n\n  return <p>{data?.summary}</p>;\n}\n```\n\n## License\n\nMIT © [ElJijuna](https://github.com/ElJijuna)\n","readmeFilename":"README.md"}