{"_id":"zod-paginate","_rev":"40-c1dad3e61f7ebf7afeb2cb6283e39fb4","name":"zod-paginate","dist-tags":{"latest":"2.0.10"},"versions":{"1.0.0":{"name":"zod-paginate","version":"1.0.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.0.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"cd74c37d215848b33237ee767d041306a69ae418","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.0.0.tgz","fileCount":6,"integrity":"sha512-tHI0PK1aHOdDxTNQ/Aixig6xEFIrnLtYubO1Wfu/bv3c/qxS8K0xWZKjHG4QNwy6Pl4qsvpFoo8jEvO9lngPuA==","signatures":[{"sig":"MEUCIBowAcg0JdVO8jQnqq/I00MKr/oaBkIUn6NTx7zLWGzFAiEA/PYUrL+frye9oH95D6pwsmHzHX/v3bFKCubzzshyixU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186824},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"74cadf7929ee4091e9e3b5b4a4da681f304b4fcb","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"nolway","email":"faizeau.alexis@gmail.com"},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.6.2","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.0.0_1771324070765_0.30867362882710325","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"zod-paginate","version":"1.0.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.0.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"976445afcc3f1bca30165bd5e2747360d50aae7d","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.0.1.tgz","fileCount":6,"integrity":"sha512-KsCiCT1Q8sjRRYfhewiqrIE/OqAyF1PApcNdzLXiWgjOgbd8fWp0QkXsSCfBOO4YHXlpK90S62irS4U7xypEww==","signatures":[{"sig":"MEUCIG7ptzCV8MRC4johAU1Kwk0n7/LdSLlDec8IEq5sbfG7AiEApN1OpclnPX5mEjo4lKEH749/fMvNZ8L3SU5ph2kCwPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188729},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"bde0e599853eb6a67c786d5a9714a0ef43a3af7b","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.6.2","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.0.1_1771327252730_0.17039734447516652","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"zod-paginate","version":"1.1.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.1.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"a48b470a6bbc141bb27df65a457dc905e04dc074","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.1.0.tgz","fileCount":12,"integrity":"sha512-nm+zrIy2pMbRy03Hs9C28tX/IAaDEMh9YkQclBHdbNDq86AGDTsy1jhgHjGeXm3OQyGIQxqeg1URY3YhK7/PLg==","signatures":[{"sig":"MEYCIQCdg8LjyNOdOolfas4maRYt/2nJqiKKnsxgO5CHlzFSywIhAM+3QKdu0djXrEKG0NcpfPkRmg+yaY2bHHqC2cE47+Dc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208909},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"a041c57724e2064eb6d48ecea629b2b486702e19","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.6.2","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.1.0_1771544934436_0.9889060411821382","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"zod-paginate","version":"1.1.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.1.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"4c40c1481c6b6079eb1f43d34f3462dc53e43a71","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.1.1.tgz","fileCount":12,"integrity":"sha512-TitE27KAF+DP6dwHrWDDnIsDnZlhl0kpazVVcrkJqqNLt30V6v5D16KJwp2YDuZKvCWbLVH8b5GMm2/LI0SfdQ==","signatures":[{"sig":"MEYCIQCUnxBxnaGk8fKm+JM76RndeHpekNm/SU9kCOFLqI7zYQIhAM5vJM+5Dzb3WYS8pWpUWudgNnkJsZPhncKosz1ksl5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209387},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"244ed28282319435bcba6acd772e89dc2bca77e2","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.6.2","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.1.1_1771591287506_0.18692288273022917","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"zod-paginate","version":"1.2.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.2.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"8ff0674cc9cbc7e95187f81a72c195444f093a7f","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.2.0.tgz","fileCount":12,"integrity":"sha512-XT6SV7GjLIs1fCMm+J8rWtAsnoxcZ/ENaWcXVYYKy0l2PbgOCAoav3YUYNq06BmzVnOZN5T+DIUIz62jpRG9qw==","signatures":[{"sig":"MEUCIQCH5JcAKAKN+Rx2t2EzDzAhiayf3NeLK4t30vFXNo6p8AIgAnIgmHK/NH/NY/CUs8E320CXOHFC15xmErCimOofyrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221059},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"2ebc5d58f52c07910b7600cc3b2788ef4fe0cace","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.8.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.2.0_1772116356368_0.3193273669889287","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"zod-paginate","version":"1.2.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.2.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"d8e152fbe2bde5b5644e1491677dc27d3fead81d","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.2.1.tgz","fileCount":12,"integrity":"sha512-FmAuL+3L8tDnKa2lxFfZmrJ2b0r2mOxyS+yBnLdsG2zPbb6Jp6DwRErSuXMjU6lgESVCPiYCMF96cis7Hdrxmg==","signatures":[{"sig":"MEUCIQDemJL7TYyy+xWtDpTtGIsVQ+14cvKBLG0azgv6s+OUYAIgDKwi00Mcv3Beg6tutbBBBVkvvvi7Hvf5WSDAeD36NB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223913},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"d28a6f708aa45d4740430bd6a78009dc143b24ca","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.8.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.2.1_1772121997506_0.9468629011215293","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"zod-paginate","version":"1.3.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.3.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"c45e1fa191c739aa2db809516e0463113c0dd168","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.3.0.tgz","fileCount":12,"integrity":"sha512-JjQJM3/nzSXVNsslYNL0ImHvDZJE7PxVn5n4BxWmhWAl2ca3eqv2FlwktXV+MYwB+uOiEK13ueqZxj+y6LM1Mg==","signatures":[{"sig":"MEUCIFDYyY+UhRuxkaWIply7fODxDYSOgUi8BekseyDw1XzFAiEAmvHx1OrmjdUzvp/JVbl/5FY5vInEyIWZefMARUJCdzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227023},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"2cf3b0c2f93899d4044bb1490ced95509324ec8e","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.3.0_1772716978212_0.2545981028325197","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"zod-paginate","version":"1.3.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.3.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"0b3d703bfc8cb348a4dabb4dde79f7d130a79a92","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.3.1.tgz","fileCount":12,"integrity":"sha512-NbcowVgYI/WnOzpxnwv6JyCYo+QbfpSF+j/Ec12IdVnXlI4VyR1KGNkZVOx0slPncHLueAJ2rP83OXiWq9QTzw==","signatures":[{"sig":"MEUCIQCCuD64+f9z9eLoNLsIctErg0MNmuKgSeWj2fZXdj+L1gIgRHQfiX4z4wdCH1jc1hZCEgWF58DaSgHJzmlXoHLXDYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227063},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"35dfdbbb60044cda9b642009bd4c025d70f17825","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.3.1_1772717698315_0.11427034654266688","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"zod-paginate","version":"1.3.2","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.3.2","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"b76c13c7e0279c8e8f75a3fc0eacd982569d8496","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.3.2.tgz","fileCount":12,"integrity":"sha512-bo87Mi9hEBS84jgDj6dWZ1Hvai6vjBj/v/eZubVwIvxcw8H6G5mXfUGbCGoZA2Ivhcr5biQkHK3ZvgvzF8UvUg==","signatures":[{"sig":"MEQCICjIBAkLGHCOa4Gu26qvrGyXr1nGYEOXMSNqz+TSrKRYAiAYabPCr/NYha6MeVJRMEYkFnxmCEWaKU/8hs0FALsXMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238741},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"8b87c2ea3480b0969edaf75f60391332dc5b2ffd","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.3.2_1772745592431_0.29815922442102694","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"zod-paginate","version":"1.3.3","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.3.3","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"de8658406fabff140e913f2df0b8ee3ec81745ff","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.3.3.tgz","fileCount":12,"integrity":"sha512-8cf5dVk/lhN2qbHKT2+YEqh7liecXOnDNmdXnz2YGzA/7886QnR351C4FAhqKmzYN6kEvgI4A7HAP24xLh/1oQ==","signatures":[{"sig":"MEYCIQCH6V9lRgJ32ahD2y8RS+vOJGySJywRaYPFZ0G0CjbqfwIhAPPzfHspI+5N8WIxnPrTIRCwBaPhLw0DmbrgfV6YNx+/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243452},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"dd86eb45ba76773d40e4938e40ae906d75219e18","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.3.3_1772806086668_0.11750613258408671","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"zod-paginate","version":"1.3.4","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.3.4","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"96861fdca90cb76f94ce4c1bada5b226b623886b","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.3.4.tgz","fileCount":12,"integrity":"sha512-DQqtDqw0bsM+QZKy4j62qdVY7blQKJC7aRMLTkAHjOT6zQ65LQEMgVBdc12MF/AAzvDQmvVM82si+OhlqJDSxA==","signatures":[{"sig":"MEYCIQDPGVPkQe2u8AuOVaA+CeCjGXOrXiRTGJZVRGg8LLx+8wIhAJFLgBo1mxW11tQJB++Mnw+jsn74VKPvxZJ+ih2JrXYe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242940},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"caf916f3addfa42617d716a5cbef26befe1fab3a","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.3.4_1773335904254_0.26518572319385525","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"zod-paginate","version":"1.4.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.4.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"31534219b27544a9734703b07f28c00a76f13a22","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.4.0.tgz","fileCount":12,"integrity":"sha512-AEZGt3fMjKFaiIZP/sF6YDKBVbqZOCHRaeFQWI0l4P/aev++xZvVxls1dU4dCa22RfQ8L02nBUZ7iiRUuB4kzQ==","signatures":[{"sig":"MEUCIQDeQ0/vHW4bYmwDLFBXm1sV/3pHr/KW42CzwZaSuVve3wIgDGiMTvC9vJ2weYySfBBljSVPrblH9K4d8U6VZQnzqMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259525},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"f304f44b58855b83fa2cd38ccf1985b44772cad7","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.4.0_1774996359851_0.616558541943341","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"zod-paginate","version":"1.4.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.4.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"603b64eda19916699668779f546b43a5ca762029","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.4.1.tgz","fileCount":12,"integrity":"sha512-vvpqVk9YbNoRxm9M31WPWfBAakd2RyfEm8uC9VgkeewhQviE/ti32uNuBHN5HNeM4aXqfFF/Pxnj9nm0BvFHLQ==","signatures":[{"sig":"MEQCIAZL40paoOHgRFVi+XR4ftRAxMNUuTkF/Fz5T4vRgoiMAiAtcCvL0YcBt5QTJ8BKqqbKRZLr1E0bh2xkI6thFRJ/KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259848},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"dc8f91ab6fb025dfd442211d4530ec5857504775","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.9.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.4.1_1775031968292_0.7636395899758828","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"zod-paginate","version":"1.5.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.5.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"afd1d06dcd9dcf4cb8db13a615b49edce21683e1","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.5.0.tgz","fileCount":12,"integrity":"sha512-DQ7iqCWeN1yzVSH7uGzfErPf1DkLIQC9wKlN/Od6svNrSI0+WMssUCkUmcqzmop7KTodDc7qzXhbDmziwBe7sg==","signatures":[{"sig":"MEUCICleq1drX/QU/s7++tgzG6RCbzV2ThDU44rqVwutkAs2AiEA4NKkr52H1NCtCSFyHP4UcmEdhYXpbFQXYAO173f5b64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297675},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"1669c4cbd35cd36a07530315e6a5e3a18b59c470","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.5.0_1775769462604_0.9582889722835286","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"zod-paginate","version":"1.6.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.6.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"5a3ec15bb789adbce56058dbb01415d9803e03a3","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.6.0.tgz","fileCount":12,"integrity":"sha512-iA4yh930eIIlpPTSCX6cwpZz0U4bgZV+qJB4UXOSUDx65OeOWzt5ZdEZ+F5gYNG9Ai3Iw4qq/ZwxRlpe+0ZAng==","signatures":[{"sig":"MEQCIH8SiSc2GRB7kkpDPGKUXA8O7akqPOyoxqKhSVfVowLRAiA7kFsAJYWyZiEnCjEPUZXaRO6FTYhDZDXzslpyJ3IRcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314607},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"61bdacb90b17b9ada88f448feeac52c9ea16de8b","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.6.0_1775844614202_0.9423572596703904","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"zod-paginate","version":"1.6.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.6.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"0fe17e968044264c6f9d712762b9c379c13af96c","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.6.1.tgz","fileCount":12,"integrity":"sha512-FB3aeAQJHR5NV/vaJACOqPCkdAeMMTTAHWABVJmfZ/n/BOkUAQqAiPZwtENxngg/7f9ctuyNVfY/k9/Kbp3SQg==","signatures":[{"sig":"MEUCIQCv25gWL++2TtlC5G1OFROgVYyAp1gvNONxYTa/9heSCwIgATSd/+rmraXvNluvJZv0zAWM2HxcLTyxhj8PzSaHAAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315395},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"d1d5f97e6aae4faa28bc7d35b005fc9166ff2aa8","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.6.1_1775852994324_0.29551420078187185","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"zod-paginate","version":"1.7.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.7.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"f5648113d68e583d9c27c7f2bb53046cf87c076f","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.7.0.tgz","fileCount":12,"integrity":"sha512-4jLaphfDw8Ogo8jYoGWi0mo+B10kTwIviPccz4Ya0MHi9uEaOxJJlOQq6eYr4le9w2X2peTp/04NY7bDrqT0Kw==","signatures":[{"sig":"MEUCIQCjnKYn7/Uqr7EBy65H13nnArtT6O9mVRQENKUvDTP7KAIgDGY2yc4pKSRoc9Apkv9Y9fLG8+wUYwix+/ys5F9IFpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324163},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"09d22c9c1652cd11c5a0f2aa1f1b89be74fccce4","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.7.0_1775899647639_0.5958977790398887","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"zod-paginate","version":"1.7.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.7.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"91269c52a52590e146edcf4f5e7fec83c3c42441","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.7.1.tgz","fileCount":12,"integrity":"sha512-x5uUzFP5eLZ+rT+yS4aY2nX6j4OEuJzMDa+XqygFCkeJvKqDFKJ84dPvtXX13rLqzs0wc7gBdAQtOM+/Uf2RPg==","signatures":[{"sig":"MEUCIQDEkhlxx8U5pf+NNKZPIIAzBDmzvzO5RTEARqO9wMC+RwIgSsAHTiyHP4e1dSzSHF4ei/m5rIkR+LbrpdCAZJO7v6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324585},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"d552638645f9d6a27e3d58f6a813e085ee463e42","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.7.1_1775903745453_0.8394188845070034","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"zod-paginate","version":"1.8.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.8.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"c570307c8a450a10c76ad348842866786479bf02","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.8.0.tgz","fileCount":12,"integrity":"sha512-dILjj0w3t9bmJpRYuMUoOAJpKWRW/cB3g4/q9QUnP8q9oB5zTmNcNVYRl4AT4/Wov13+Bl0P9zZTsjvL6UdGCg==","signatures":[{"sig":"MEYCIQD9FxdN8vOM34xXdkubZ4kdf0bHohIVF1CcjtPpiaUh8QIhAP/inRp9CQDx+Fg6FUCH1b+VNSru9csbqpXfeIse5ZIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327214},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"f086a45c21b48f48e5ec8446e542ea19bed107d3","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.8.0_1775909053392_0.3536084437775271","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"zod-paginate","version":"1.9.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"385fff990ca58121660979f646c99448538c697a","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.0.tgz","fileCount":12,"integrity":"sha512-qvKJBQCe+WUCCiBnroiJw+0zY3xwuIfX419rxQUxd4remYvd8WSVHtgpY8xRnCvtVFVn6FKNFWBvWiLmAk/Njw==","signatures":[{"sig":"MEUCIAtuvFFbcfIkE1n9fWge5OmVTFkaua+lFMx62gSwp/GCAiEAoiACZ6OxaerYx0B+rgV2aS5t16EDsXaO/PAbDkVv/t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329345},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"2db2a365d2cf5ff34d14c655d4016d6f4fdc5c75","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.0_1775911258524_0.705200259399902","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"zod-paginate","version":"1.9.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"5aea816d19f202e9e0670d796c17d424ce58da04","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.1.tgz","fileCount":12,"integrity":"sha512-fETSREBT11dw5Q1DQ20c/4ZKrnWrSzl78JJLgWe8RvamFoFVvjLAH+DavcgvHZimb2uNxtpSCKKPgs4Gq+Flpg==","signatures":[{"sig":"MEUCIFvazOWEw/UNq+XCKTQeL8hp6jOAvsjcITttSVacZ54nAiEAwbKeW0Wi51pAW8Lfr4U8l9q10pvmX0xi88lGNuNhX28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329578},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"d0d827343965fe760de3e4a14dccd0ee2041f2a9","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.1_1775917429154_0.9165382005896991","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"zod-paginate","version":"1.9.2","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.2","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"09f74cb086b83f4828746ae21c82c6c30a35e3fa","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.2.tgz","fileCount":12,"integrity":"sha512-5Z7w0DrsGMiVObRe858oG+2USWWAQKAdVDC6sQjjim238+716s/sZoSgsJekqXFvVnvZd4YSJB7NBN/ULezc8A==","signatures":[{"sig":"MEQCIDC1LIsdgzqYWqCDSdwPAEzWrmXF+cE+s8jpGUNZzky8AiBbEMLG8V6lGwN61ZZFdotvp6usIbkgngWyoRe8MM3j8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329613},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"751d23f5777c85995d0e54787e276230ce22d6cb","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.2_1776096402274_0.3593469524284736","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"zod-paginate","version":"1.9.3","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.3","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"76b20c710e3c69b1480a612219a295bdf245031f","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.3.tgz","fileCount":12,"integrity":"sha512-XnlsKE0Um915HhPzBWnmqNBiY0AJYqj+BxIrUKxzeD4tGJIOEy+Cunw8IuxQK6F5+d3Zod21Xer5co1EBtfYkQ==","signatures":[{"sig":"MEQCIB8La9hn7JM/27adbUmoxNKnDp4/pQx2+ibgtQDhgdhZAiAXziwFPVHPNPS1WhB39B94Ckc6lNM6ja+3xIMm8M6rJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329611},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"cae7b75925f40ae7be41f273b6686c0fcc05ae3f","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.3_1776101668048_0.21795891681705126","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"zod-paginate","version":"1.9.4","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.4","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"e1846339ae6814dd2c2b320b16cf626422a17b13","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.4.tgz","fileCount":12,"integrity":"sha512-WhZA5dbZ72KkoN+fP1bOMh6fw9LR92cP74wJ3lwOr+76AvBWbcvmhV8iu2iDHjbstiY7Lvm7+bQAdqIiSwcpaw==","signatures":[{"sig":"MEUCIQChmB5/cMtmH85lQUNQy72wSJzNQue1pU/CgUDZX0rPLQIge9DuyF4clA3/3WVP5ochXJ/fW7v2QSRPxlN1dSM+qDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329666},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"fa2ed50303810ccdaae228b0672a3b7539dbc9f4","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.4_1776192507156_0.44278617798890796","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"zod-paginate","version":"1.9.5","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.9.5","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"822ae0bd8ef9d539fdad0758ba592dae2bbaef3b","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.9.5.tgz","fileCount":12,"integrity":"sha512-Vo6MsXGlQfLgj97FCTHCVlY/q9guljYCsmMMsVjarPTvHmRu6hC394wsMXbmBxnTJi13LyLCc0CGHEbqoXg7IQ==","signatures":[{"sig":"MEUCIQDpTyYu4FmNZkCntG0jJIW6iLfe10KSn/F2R7WnK+OyhwIgTg8O2ytjr3RmgcueSlLLOlW4jhoVK70pglHBfCPSNY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332462},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"e19338ce08618fe127c2f7e3812110ad6afbfdf1","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.9.5_1776196118172_0.5908343554389481","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"zod-paginate","version":"1.10.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.10.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"c79486afd61def4a4c6091bc94c8a3094dbbb8f6","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.10.0.tgz","fileCount":12,"integrity":"sha512-TqKbgK4UT60N3c2yPNUT53XU0avOvm/piiQn+YS3fYq8lDEXE37VEYo7n0+i+Aqg46wQYuVdT5838Qg76YRf9w==","signatures":[{"sig":"MEQCICExLj8Dd3nxpLOQdm0gPam2hSfbityGyNbeFFy3ztm7AiAnp1EFItaDESXejsMtVy9rDkATDtAy9pDva8Ubylm3lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337746},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"f4fc9067c1e7e8172e3005ff0c3ae7b3ed53000a","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41e51235-6e67-474f-82d0-9e12a9087e1d"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.10.0_1776343577135_0.542164853336816","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"zod-paginate","version":"1.10.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.10.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"82b3113c502aa92d775bad5f2ca0aebac2ba1eb8","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.10.1.tgz","fileCount":12,"integrity":"sha512-A1q0ZoQiINjGiYwVENmSIaFdngVjbQANdIp7PzD0XjRIa5J8KFNB0Wx0DHnXaEdH5nxCHYRE2bmWaazkBYDADw==","signatures":[{"sig":"MEUCIQC27ecMzFJKb+SgSM+VEIxLDsshH08HnVwqubdF1hKLgQIgAve0ish333EtwUHNnZr7D9JwOFTGC5WCndEOFDKdcrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340717},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"5fc34c7730c772fcf60e1a08689d18292f276b7b","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.10.1_1777321905481_0.9111186629009944","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"zod-paginate","version":"1.10.2","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.10.2","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"30b65fcd476fc63f0887dadb3a0f873c150f54f1","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.10.2.tgz","fileCount":12,"integrity":"sha512-T619S+j5+v0qhtaOTMM2Ucm1S2iiuBe7X20On/x/D3Xd6KYmw5l2k+iplFJz0YI8UvoUAf5nG033hw/xyNdNbQ==","signatures":[{"sig":"MEYCIQC87LZV0R3tJJ0behK7RJE38t/W8Teg9sAMsP/4BWm9NgIhAK7ne+BJdJE4b4XO6rkgvep5GtT1lcjIl3diGIIKYqaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345731},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"2da45220034759c7a528fb40047cb790a372e6f6","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.10.2_1777457186258_0.31230416064222455","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"zod-paginate","version":"1.11.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@1.11.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"610c60381975e62385b9ef75dcb5c4c0fab1f636","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-1.11.0.tgz","fileCount":12,"integrity":"sha512-1ZqQQ5ORY2YdUJK/qkejZV2P27W5n6aL2MKZMNqTFmheVe4IWDAgTYBpzwJtrogzM8xyLRfK3iHTt6zAyOFBGw==","signatures":[{"sig":"MEQCIEoEzxBns+w7ugfdoI3t8Nf+DfdIYG6BZrZSyVXUvtC1AiArwLHN3YGqE6cE8O8tun1zWeloDvmvO6jayqRmzE1Aeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354872},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"7bc82c75f1dfd52b8bce99bcac4eb5896c87613c","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.11.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_1.11.0_1778082472641_0.5162951891446512","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"zod-paginate","version":"2.0.0","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.0","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"9b744ec8524630e882721a27cf225c8b8930a735","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.0.tgz","fileCount":12,"integrity":"sha512-iH7lGsNj8C4tHFsFrI0na3X0prOiYlugZNyF3elVJMtcSFTwvp0MwDyZ/XABFrprGLNbGbW2JN5uHO2f2iYljA==","signatures":[{"sig":"MEUCIQD7KgmWIP8wcsvJ/z9kAIF93yioiMQSOtCAkrsoPYtmhQIgR1TK5d7sGnU+5c2yWxbbyXRiK/x/fj34gZxWs58i/o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358669},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"80bdac18a8003f18a2a37eeeab73044edf5fc953","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.13.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.0_1780403353370_0.8762160430680996","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"zod-paginate","version":"2.0.1","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.1","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"cd35c44d07b122b5f64bc22b3c1f8976c8b052cc","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.1.tgz","fileCount":12,"integrity":"sha512-ise5WbSbqz5wF7vdt4cmI/VErYP1/pAfUKn1fNpV3pdCdHHbAsusE5g0kgY7KeOls0x8l6BybCqbNGhSCNid6A==","signatures":[{"sig":"MEYCIQCS/NassVLBNoLQ5Fxh1Ig+JWKmfl7ZwKnyKOBBk1m4HgIhANbo5M4/G/ls5d11ONkSr8y/n+wNo2gEanQASyDR1K2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361882},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"98c34ea0f9445961299cf7669c0822968d1c2968","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.13.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.1_1780495195401_0.29748224669640755","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"zod-paginate","version":"2.0.2","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.2","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"09d886860794ba9e801fd38c825694ff22e4798c","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.2.tgz","fileCount":12,"integrity":"sha512-OEUk0qimBSYAuF0/TpEiHt7QfGTH9X8eJo4ImHWRcSbrE8T9nfhK1Zj7c2XhSdDNje0q9jpNtEspW2A7UZ3+CQ==","signatures":[{"sig":"MEUCIHcSaNH+9mSCd0fmVS/a9WUiCG9M6YQLPCO1gw2PPAN6AiEAs8X8NuxqRHuMYCdY0alUWnTMIT/V0GaIr2SFXHFvh+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357792},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"42af0d8b1b51f4090f5200d9ae01dc155966a7e2","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.13.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.2_1780560703423_0.04683734143831342","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"zod-paginate","version":"2.0.3","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.3","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"09bf8e3670c4639af68997b1381905a7519d3652","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.3.tgz","fileCount":12,"integrity":"sha512-ipSAeYCbDw9vPYqm34q7r79rZDproqVR1y8OCLY0J1ZVRa4BBfql8CCK+4iXKNWg2CYXk8hSpGtlC3COt33yuA==","signatures":[{"sig":"MEQCIB6GXxvjbyWllfkBAGoBGxSSnT+zogCnCZMCbPk68byVAiAHJTBN/lsZmPHDU8s4sKCe6hNe2CsgkgGlS2sGcbceVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358276},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"a0bff59dbf5154a946280cefc1ce814dc2535612","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.16.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.3_1783530507830_0.7655344814257958","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"zod-paginate","version":"2.0.4","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.4","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"cc90f0d2bb8b3baaaa69ad4a5c403afe552cb300","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.4.tgz","fileCount":12,"integrity":"sha512-AXnTqDxSit5QfrZc08NMDMU5ZhuPMakzf4DHvxj+mheN3nUwThvdM5x7uSPYc0KNU3Mxfn0S8LEBQpul7v+YlA==","signatures":[{"sig":"MEQCID+pI4cP0ZOaRJMbFez3Y0lSRqae5L6QpBN8VsP1t7V1AiAVee3uKS0QY9hLzd+/0OROX5yKG0x3UJvVLOprTTkC4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357962},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"5b1082aada1aa4baafd34469f9f97bfab161bd3f","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.16.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.4_1783594869329_0.47688077821619657","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"zod-paginate","version":"2.0.5","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.5","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"9df0041809d0a72b24f213121a73ea6f9bd00cad","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.5.tgz","fileCount":12,"integrity":"sha512-KQLU+eKA5DjMM9adY36OfkdOwxsKFT9/kXztPmCSDNGcCUVmzZsDYCy7MsB5bpHVlSQZ2l9XKKt4j4rOAQJuXw==","signatures":[{"sig":"MEUCIEbQUvjVdFlzWRE/Ne4/lP4IW0W4LoptjkWexuli7jG1AiEAmIZNGQLbpypj8jJD+ExcbJwSfjOMkLemRr8gmFTrK1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358807},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"887e9f55adcfd9e3a24b7789706318c279e2beac","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.16.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.5_1783603605463_0.7723064368077974","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"zod-paginate","version":"2.0.6","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.6","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"43f430ab4bb5818b6ce7d5842aaebd410385c463","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.6.tgz","fileCount":12,"integrity":"sha512-6izr9yzqk/rSdzUMrI8EmHmiCgckTzl5cWV9UD3L+TuFA0kYGAPL82TM/65fbSTebKuQqe+9FtoIORoAt1fJ4Q==","signatures":[{"sig":"MEUCIQCuw5NR7eihZgsniZHa20bPu3zPwJBXziZBc41pVfEVPQIgILAESrWXC1t7/jUkxyz6iQhdLD0ifjs/J2CDzcviE0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358889},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"12bc8f709d8759f6c51b36b088ae567b057964e3","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.16.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.6_1783608573682_0.4870139258362871","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"zod-paginate","version":"2.0.7","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.7","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"33a05a879307ef48d72653df7960da8a87456dcc","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.7.tgz","fileCount":12,"integrity":"sha512-pH55oIEiVvq8Q3yfD8auwy0TOBGvJspFZ5PRX9P/O8srya4RXzg/hQ6zvUkpR/465sR/S5+t4pURbJB/vKbv/Q==","signatures":[{"sig":"MEUCIAexliEuC89/zHtG4ukXxH/JaTojGkJCww+YS7qW/hj8AiEA5xZ/TtVlsIHZTUz+2EcNFBkOX+g1SBUc8wBrMkjQnOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358807},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"dfc9245737c3db729eeeadcf24ec5d916bd75590","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.16.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.7_1783615423583_0.033326104442522375","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"zod-paginate","version":"2.0.8","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.8","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"9cb53e894a62ae3308cacca433689e78eae9b439","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.8.tgz","fileCount":12,"integrity":"sha512-iga1nWloz44xBnowDNSTxSDLXE1J57Cev0jQvn66LurmaojPG/amy/uru0ue5h4vQ3+voQICgffyHvO0ZB6DxA==","signatures":[{"sig":"MEQCIHlL6VfnAFW6samp2pudVU2zOEpj3M1AOJttIh9DQOdvAiBDtLMLpwuBVrunwUA53AkSrsDmJKwtTOMG5xkCpFFqGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364186},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"70b7c25d063bc4ef84e6dddbe2ca85561da0ca11","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.17.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.8_1788343190771_0.2607291839790087","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"zod-paginate","version":"2.0.9","keywords":["zod","paginate","pagination","cursor","page"],"author":{"name":"Nolway"},"license":"GPL-3.0","_id":"zod-paginate@2.0.9","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"dist":{"shasum":"1ed62913b916a13a4bafd0a1736145c25bbc8ea1","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.9.tgz","fileCount":12,"integrity":"sha512-F8HuXoy2bdVIpV8FjbgLazc6PBgdUKxDXSrqCvadKHzblM5+gIUUUlyntaXn8fz7DODHSlG5eyhMz5KnXQv8Eg==","signatures":[{"sig":"MEYCIQDZm6cplJAgpi6mh8DgWhese+1964U+zQi1UPloUDBDmQIhALlp6weBv2xpb01qVX/dY2r6IUM+v/fuFF1kqTkjMhea","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369616},"main":"dist/main.js","types":"dist/main.d.ts","gitHead":"693987a8c099b5e0e1a56369d1456bb6aa1997a6","scripts":{"lint":"eslint \"src/**/*.{ts,json}\"","test":"vitest --run --coverage","build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","prepare":"husky","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"repository":{"url":"git+https://github.com/nolway/zod-paginate.git","type":"git"},"_npmVersion":"11.17.0","description":"A small utility to parse and validate pagination using Zod","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^9.0.0","typescript":"^5.9.3","lint-staged":"^16.2.7","zod-openapi":"^5.4.6","@commitlint/cli":"^20.4.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.56.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-check-file":"^3.3.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-no-only-tests":"^3.3.0","@commitlint/config-conventional":"^20.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/zod-paginate_2.0.9_1788357184492_0.4111017794326248","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"zod-paginate","version":"2.0.10","description":"A small utility to parse and validate pagination using Zod","keywords":["zod","paginate","pagination","cursor","page"],"homepage":"https://github.com/nolway/zod-paginate#readme","bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"repository":{"type":"git","url":"git+https://github.com/nolway/zod-paginate.git"},"license":"GPL-3.0","author":{"name":"Nolway"},"main":"dist/main.js","scripts":{"build":"rm -rf ./dist && npx tsc -p tsconfig.build.json","test":"vitest --run --coverage","lint":"eslint \"src/**/*.{ts,json}\"","lint:fix":"eslint \"src/**/*.{ts,json}\" --fix","prepare":"husky","precommit":"lint-staged","typecheck":"tsc --skipLibCheck --project tsconfig.json --noEmit --pretty false"},"types":"dist/main.d.ts","peerDependencies":{"zod":"^4.5.4"},"dependencies":{"zod":"^4.5.4"},"devDependencies":{"@commitlint/cli":"^20.4.1","@commitlint/config-conventional":"^20.4.1","@eslint/eslintrc":"^3.3.3","@eslint/js":"^9.0.0","@stylistic/eslint-plugin":"^5.8.0","@total-typescript/ts-reset":"^0.6.1","@vitest/coverage-v8":"^4.0.18","eslint":"^9.0.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-check-file":"^3.3.1","eslint-plugin-import":"^2.32.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-prettier":"^5.5.5","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","typescript":"^5.9.3","typescript-eslint":"^8.56.0","vitest":"^4.0.18","zod-openapi":"^6.0.2"},"gitHead":"7999f3f3094a5619f0ac58942acd43b3cd43071a","_id":"zod-paginate@2.0.10","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Q5820oIsvse6JkCecafOovopdLe+ksgeUBHTItxj+m7c3agSvpyl6I1zsQdRA83SuMt8yLN0zJ+1GNelD1xHRA==","shasum":"501795d7bb49394d7a484adf145f4b5f94c663a0","tarball":"https://registry.npmjs.org/zod-paginate/-/zod-paginate-2.0.10.tgz","fileCount":12,"unpackedSize":371551,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zod-paginate@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEq0mq72i/19z0JOEEbWZ4FLVRDIe1yJUI6vNUhXu3NzAiEAlNoXDp7T0AqqowahlGMxnG/AyMR1umd0Jtmbv2LnfEQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e129d755-ff9e-4044-b41a-824ff956a952"}},"directories":{},"maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zod-paginate_2.0.10_1788443825286_0.9188426717221243"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T10:27:50.662Z","modified":"2026-09-03T13:57:05.800Z","1.0.0":"2026-02-17T10:27:50.913Z","1.0.1":"2026-02-17T11:20:52.877Z","1.1.0":"2026-02-19T23:48:54.579Z","1.1.1":"2026-02-20T12:41:27.658Z","1.2.0":"2026-02-26T14:32:36.505Z","1.2.1":"2026-02-26T16:06:37.678Z","1.3.0":"2026-03-05T13:22:58.395Z","1.3.1":"2026-03-05T13:34:58.506Z","1.3.2":"2026-03-05T21:19:52.573Z","1.3.3":"2026-03-06T14:08:06.821Z","1.3.4":"2026-03-12T17:18:24.413Z","1.4.0":"2026-03-31T22:32:40.000Z","1.4.1":"2026-04-01T08:26:08.452Z","1.5.0":"2026-04-09T21:17:42.727Z","1.6.0":"2026-04-10T18:10:14.345Z","1.6.1":"2026-04-10T20:29:54.480Z","1.7.0":"2026-04-11T09:27:27.775Z","1.7.1":"2026-04-11T10:35:45.605Z","1.8.0":"2026-04-11T12:04:13.546Z","1.9.0":"2026-04-11T12:40:58.676Z","1.9.1":"2026-04-11T14:23:49.292Z","1.9.2":"2026-04-13T16:06:42.423Z","1.9.3":"2026-04-13T17:34:28.249Z","1.9.4":"2026-04-14T18:48:27.334Z","1.9.5":"2026-04-14T19:48:38.330Z","1.10.0":"2026-04-16T12:46:17.303Z","1.10.1":"2026-04-27T20:31:45.607Z","1.10.2":"2026-04-29T10:06:26.405Z","1.11.0":"2026-05-06T15:47:52.887Z","2.0.0":"2026-06-02T12:29:13.516Z","2.0.1":"2026-06-03T13:59:55.578Z","2.0.2":"2026-06-04T08:11:43.558Z","2.0.3":"2026-07-08T17:08:27.954Z","2.0.4":"2026-07-09T11:01:09.601Z","2.0.5":"2026-07-09T13:26:45.631Z","2.0.6":"2026-07-09T14:49:33.850Z","2.0.7":"2026-07-09T16:43:43.713Z","2.0.8":"2026-09-02T09:59:50.929Z","2.0.9":"2026-09-02T13:53:04.645Z","2.0.10":"2026-09-03T13:57:05.436Z"},"bugs":{"url":"https://github.com/nolway/zod-paginate/issues"},"author":{"name":"Nolway"},"license":"GPL-3.0","homepage":"https://github.com/nolway/zod-paginate#readme","keywords":["zod","paginate","pagination","cursor","page"],"repository":{"type":"git","url":"git+https://github.com/nolway/zod-paginate.git"},"description":"A small utility to parse and validate pagination using Zod","maintainers":[{"name":"nolway","email":"faizeau.alexis@gmail.com"}],"readme":"# zod-paginate\n\n![Coverage](https://img.shields.io/badge/coverage-95.11%25-brightgreen)\n\nA small utility to **parse and validate pagination + select + sort + filters** from querystring-like objects using **Zod v4**, and to generate a **response validator** that automatically projects your `dataSchema` based on the requested `select`.\n\nIt is designed for Node.js HTTP stacks where query parameters arrive as strings (or string arrays). It outputs a **typed, normalized** structure you can map to your ORM/query builder.\n\n> This library does **not** bind DB queries automatically.\n> It gives you a safe parsed structure; you decide how to map it to your data layer.\n\n### Features\n\n- **Field projection** using `select`, including wildcard expansion (`*`).\n- **LIMIT/OFFSET pagination** (`limit` + `page`).\n- **CURSOR pagination** with cursor coercion based on `cursorProperty` (number / string / ISO date string).\n- **Sorting** with an allowlist of sortable fields.\n- **Filter DSL** with `$` operators and **nested AND/OR grouping**.\n- **Response validation** — `responseSchema` is a generic schema covering all possible responses based on your config; `validatorSchema(parsed.select)` validates outgoing data projected to the actual requested `select`. `z.infer<typeof responseSchema>` gives you **key autocompletion** narrowed to configured `selectable` paths.\n- **Discriminated union support** — `z.discriminatedUnion()` and `z.union()` as `dataSchema`, with compile-time and runtime discriminator enforcement.\n- **Decorative fields** — mark computed/manual fields as selectable-only (excluded from sort & filter)\n- **Standalone `select()`** utility for field-projection-only use cases.\n- Compatible with **OpenAPI tooling** ([zod-openapi](https://github.com/samchungy/zod-openapi) etc.).\n\n## Installation\n\n```bash\nnpm i zod-paginate\n# or\npnpm add zod-paginate\n# or\nyarn add zod-paginate\n```\n\n## Quick start\n\n### Field projection with `select()`\n\n```ts\nimport { z } from \"zod\";\nimport { select } from \"zod-paginate\";\n\nconst ProductSchema = z.object({\n  id: z.number(),\n  name: z.string(),\n  price: z.number(),\n});\n\nconst { queryParamsSchema, validatorSchema, responseSchema } = select({\n  dataSchema: ProductSchema,\n  selectable: [\"id\", \"name\", \"price\"],\n  defaultSelect: [\"id\", \"name\"],\n});\n\nconst parsed = queryParamsSchema().parse({ select: \"id,name,price\" });\n// parsed.select.fields → [\"id\", \"name\", \"price\"]\n\n// Generic response schema — valid for all possible responses based on config\nresponseSchema.parse({\n  data: [{ id: 1, name: \"Widget\" }],\n});\n\n// Outgoing data validator — projected to the actual requested select\nconst contextSchema = validatorSchema(parsed.select);\ncontextSchema.parse({\n  data: [{ id: 1, name: \"Widget\", price: 9.99 }],\n});\n```\n\n### Full pagination with `paginate()`\n\n```ts\nimport { z } from \"zod\";\nimport { paginate } from \"zod-paginate\";\n\nconst ModelSchema = z.object({\n  id: z.number(),\n  status: z.string(),\n  createdAt: z.date(),\n  meta: z.object({\n    score: z.number(),\n  }),\n});\n\nconst { queryParamsSchema, validatorSchema, responseSchema } = paginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: ModelSchema,\n\n  selectable: [\"id\", \"status\", \"createdAt\", \"meta.score\"],\n  sortable: [\"createdAt\", \"id\"],\n  filterable: {\n    status: { type: \"string\", ops: [\"$eq\", \"$ilike\"] },\n    createdAt: { type: \"date\", ops: [\"$btw\", \"$null\", \"$eq\", \"$gt\", \"$lte\"] },\n    id: { type: \"number\", ops: [\"$gt\", \"$in\", \"$eq\"] },\n    \"meta.score\": { type: \"number\", ops: [\"$gte\", \"$lte\"] },\n  },\n\n  defaultSortBy: [{ property: \"createdAt\", direction: \"DESC\" }],\n  defaultLimit: 20,\n  maxLimit: 100,\n  defaultSelect: '*',\n});\n\nconst parsed = queryParamsSchema().parse({\n  limit: \"10\",\n  page: \"2\",\n  sortBy: \"createdAt:DESC\",\n  select: \"id,status\",\n  filter: \"status:$ilike:act\",\n});\n\nconsole.log(parsed.pagination);\n\n// Generic response schema — valid for all possible responses based on config\nresponseSchema.parse({\n  data: [{ id: 1, status: \"active\", createdAt: new Date(), meta: { score: 42 } }],\n  pagination: { itemsPerPage: 20, totalItems: 1, currentPage: 1, totalPages: 1 },\n});\n\n// Outgoing data validator — projected to the actual requested select\nconst contextSchema = validatorSchema(parsed.pagination);\ncontextSchema.parse({\n  data: [{ id: 1, status: \"active\" }],\n  pagination: { itemsPerPage: 10, totalItems: 1, currentPage: 1, totalPages: 1 },\n});\n```\n\n## Summary\n\n- [select() API](#select)\n  - [SelectConfig](#selectconfig)\n  - [responseType: 'one'](#responsetype-one)\n- [paginate() API](#paginate)\n  - [PaginateConfig](#paginateconfig)\n  - [PaginateResult](#paginateresulttschema-tselectable-ttype)\n- [Query parameters](#query-parameters)\n  - [limit](#limit) · [page](#page-limit_offset-only) · [cursor](#cursor-cursor-only) · [sortBy](#sortby) · [select](#select-1)\n- [Response validation](#response-validation)\n- [Filters](#filters)\n  - [Operators](#operators) · [Negation](#negation-not) · [Multiple conditions](#multiple-conditions-for-the-same-field)\n- [Filter groups](#filter-groups)\n- [Discriminated unions](#discriminated-unions)\n  - [Compile-time enforcement](#compile-time-enforcement-on-selectable) · [Runtime enforcement](#runtime-rejection-of-explicit-select-without-discriminator) · [Union-preserving validation](#union-preserving-response-validation)\n- [Decorative fields](#decorative-fields)\n- [Extending queryParamsSchema](#extending-queryparamsschema)\n- [End-to-end examples](#end-to-end-examples)\n- [TypeScript reference](#typescript-reference)\n- [Adapters](#adapters)\n\n## `select()`\n\nStandalone **field projection** utility. Use it when you only need to parse a `select` query parameter and validate the response — no pagination, sorting, or filters.\n\n```ts\nimport { select } from \"zod-paginate\";\n```\n\nReturns:\n\n| Property | Description |\n|---|---|\n| `queryParamsSchema(extraShape?)` | Zod schema to parse `{ select: \"id,name\" }` into `{ select: [\"id\", \"name\"] }`. |\n| `validatorSchema(parsed?)` | Validates outgoing data projected to the actual requested `select`. Shape: `{ data: ProjectedItem[] }` (or `{ data: ProjectedItem }` when `responseType: 'one'`). |\n| `responseSchema` | Generic `ZodObject` covering all possible responses based on your config. `z.infer<typeof responseSchema>` narrows data keys to `selectable` paths. |\n\n### `SelectConfig`\n\n| Option | Type | Description |\n|---|---:|---|\n| `dataSchema` | `z.ZodObject` \\| `z.ZodDiscriminatedUnion` \\| `z.ZodUnion` | Zod schema representing one data item. |\n| `selectable` | `string[]` (typed paths) | Allowlist of selectable fields (dot paths supported). |\n| `decorative?` | `string[]` (typed paths) | Subset of `selectable`. Fields that are added manually (not from DB). Included in `decorativeFields` output. |\n| `defaultSelect` | `field[] \\| \"*\"` | **Required.** Default when `select` is missing. `\"*\"` expands to `selectable`. |\n| `responseType` | `\"many\" \\| \"one\"` | Shape of `data` in the response (default: `\"many\"`). |\n\n#### Example\n\n```ts\nimport { z } from \"zod\";\nimport { select } from \"zod-paginate\";\n\nconst ProductSchema = z.object({\n  id: z.number(),\n  name: z.string(),\n  price: z.number(),\n  details: z.object({\n    weight: z.number(),\n    color: z.string(),\n  }),\n});\n\nconst { queryParamsSchema, validatorSchema, responseSchema } = select({\n  dataSchema: ProductSchema,\n  selectable: [\"id\", \"name\", \"price\", \"details.weight\", \"details.color\"],\n  defaultSelect: [\"id\", \"name\", \"price\"],\n});\n\n// select=* expands to all selectable fields\nconst parsed = queryParamsSchema().parse({ select: \"*\" });\n// parsed.select.fields → [\"id\", \"name\", \"price\", \"details.weight\", \"details.color\"]\n\n// Specific fields\nconst parsed2 = queryParamsSchema().parse({ select: \"id,name,details.color\" });\n// parsed2.select.fields → [\"id\", \"name\", \"details.color\"]\n\n// Generic response schema (based on defaultSelect)\nresponseSchema.parse({\n  data: [{ id: 1, name: \"Widget\", price: 9.99 }],\n});\n\n// Outgoing data validator projected to the actual requested select\nconst contextSchema = validatorSchema(parsed2.select);\ncontextSchema.parse({\n  data: [\n    { id: 1, name: \"Widget\", details: { color: \"red\" } },\n    { id: 2, name: \"Gadget\", details: { color: \"blue\" } },\n  ],\n});\n\n// Missing select → uses defaultSelect\nconst parsed3 = queryParamsSchema().parse({});\n// parsed3.select.fields → [\"id\", \"name\", \"price\"]\n```\n\nUse `SelectResult<TSchema, TSelectable>` instead of `ReturnType<typeof select>` for explicit return types:\n\n```ts\nimport { select, type SelectResult } from \"zod-paginate\";\n\nfunction createSelector(): SelectResult<typeof ProductSchema, \"id\" | \"name\" | \"price\"> {\n  return select({ dataSchema: ProductSchema, selectable: [\"id\", \"name\", \"price\"], /* … */ });\n}\n```\n\n### `responseType: 'one'`\n\nBy default, `select()` validates `data` as an array. Pass `responseType: 'one'` to validate a single item instead:\n\n```ts\nconst { responseSchema } = select({\n  dataSchema: ProductSchema,\n  selectable: [\"id\", \"name\", \"price\"],\n  defaultSelect: [\"id\", \"name\"],\n  responseType: \"one\",\n});\n\n// Single object → valid\nresponseSchema.parse({ data: { id: 1, name: \"Widget\" } });\n\n// Array → rejected\nresponseSchema.parse({ data: [{ id: 1 }] }); // throws\n```\n\n## `paginate()`\n\nFull pagination, sorting, filtering, and field projection. Extends everything `select()` does with pagination support.\n\n```ts\nimport { paginate } from \"zod-paginate\";\n```\n\nReturns:\n\n| Property | Description |\n|---|---|\n| `queryParamsSchema(extraShape?)` | Zod schema to parse query objects (strings / string arrays). |\n| `validatorSchema(parsed?)` | Validates outgoing data projected to the actual requested `select`. |\n| `responseSchema` | Generic `ZodObject` covering all possible responses based on your config. `z.infer<typeof responseSchema>` narrows both data keys and pagination metadata. |\n\n### `PaginateConfig`\n\n| Option | Type | Description |\n|---|---:|---|\n| `paginationType` | `\"LIMIT_OFFSET\"` \\| `\"CURSOR\"` | Pagination mode. |\n| `dataSchema` | `z.ZodObject` \\| `z.ZodDiscriminatedUnion` \\| `z.ZodUnion` | Zod schema for one data item (used for projection + cursor inference). |\n| `selectable` | `string[]` (typed paths) | **Required.** Allowlist of selectable fields (dot paths). Enables `select`. |\n| `decorative?` | `string[]` (typed paths) | Subset of `selectable`. Fields added manually (not from DB). Cannot be sorted or filtered. Included in `decorativeSelect` output. |\n| `sortable?` | `string[]` (typed paths) | Allowlist of sortable fields. Enables `sortBy`. |\n| `filterable?` | object | Allowlist of filterable fields and allowed operators + field type. |\n| `defaultSortBy?` | `{ property, direction }[]` | Default sort if `sortBy` missing/empty. |\n| `defaultLimit` | `number` | **Required.** Default limit if `limit` missing. |\n| `maxLimit` | `number` | **Required.** Rejects `limit` values above this. |\n| `defaultSelect` | `field[] \\| \"*\"` | **Required.** Default select if `select` missing. `\"*\"` expands to `selectable`. |\n| `cursorProperty` | (CURSOR only) typed path | Field used for cursor paging. Cursor type is inferred from `dataSchema`. |\n\n### `PaginateResult<TSchema, TSelectable?, TType?>`\n\nUse `PaginateResult<TSchema, TSelectable, TType>` instead of `ReturnType<typeof paginate>` when you need an explicit return type — it preserves the generics so that `z.infer<typeof responseSchema>` correctly narrows both data keys and pagination metadata.\n\n**`TType`** (`'LIMIT_OFFSET' | 'CURSOR'`): When specified, narrows the response types so you get `totalItems`/`totalPages` (LIMIT_OFFSET) or `cursor` (CURSOR) without manual narrowing.\n\n```ts\nimport { paginate, type PaginateResult } from \"zod-paginate\";\n\nfunction createPaginator(): PaginateResult<typeof ModelSchema, \"id\" | \"status\", \"LIMIT_OFFSET\"> {\n  return paginate({\n    paginationType: \"LIMIT_OFFSET\",\n    dataSchema: ModelSchema,\n    selectable: [\"id\", \"status\"],\n    /* … */\n  });\n}\n\n// Without TType — pagination metadata is a union, but data keys are still narrowed\nfunction createPaginatorUnion(): PaginateResult<typeof ModelSchema, \"id\" | \"status\"> {\n  return paginate({ dataSchema: ModelSchema, selectable: [\"id\", \"status\"], /* … */ });\n}\n```\n\n## Query parameters\n\n`queryParamsSchema()` accepts any `Record<string, unknown>` input. Typical querystring parsers produce `\"10\"` (string) or `[\"a\", \"b\"]` (repeated params).\n\n### `limit`\n\n- **Input:** string numeric (e.g. `\"10\"`)\n- **Output:** number\n- Must be `<= maxLimit`; falls back to `defaultLimit` when missing.\n\n### `page` (LIMIT_OFFSET only)\n\n- **Input:** string numeric (e.g. `\"2\"`)\n- **Output:** number\n- Only valid when `paginationType: \"LIMIT_OFFSET\"`. Forbidden in CURSOR mode.\n\n### `cursor` (CURSOR only)\n\n- **Input:** string\n- **Output:** `number | string` (coerced)\n- Coerced based on the Zod type of `cursorProperty` in `dataSchema`:\n\n| `cursorProperty` type | Input | Output |\n|---|---|---|\n| `z.number()` | `\"123\"` | `123` (integer) |\n| `z.string()` | `\"abc\"` | `\"abc\"` |\n| `z.date()` | `\"2022-01-01\"` | `\"2022-01-01\"` (ISO string) |\n\n### `sortBy`\n\n- **Input:** string or string[] — format: `field:ASC` or `field:DESC`\n- **Output:** `[{ property, direction }]`\n- Properties are matched against the `sortable` allowlist (unknown fields are **rejected**).\n- Falls back to `defaultSortBy` when missing.\n\n### `select`\n\n- **Input:** comma-separated string (e.g. `\"id,name,meta.score\"`)\n- **Output:** string[] (typed paths)\n- `*` expands to the `selectable` allowlist.\n- Falls back to `defaultSelect` when missing.\n- `select=` (empty) is rejected. Unknown fields are rejected (strict allowlist).\n\n## Response validation\n\nBoth `select()` and `paginate()` return tools to validate your API response.\n\n### `responseSchema` — generic response schema\n\nCovers all possible responses based on your config (uses `defaultSelect` or all selectable fields). Ideal for OpenAPI schema generation, static validation, or type inference:\n\n```ts\nconst { responseSchema } = paginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: ModelSchema,\n  selectable: [\"id\", \"status\", \"createdAt\", \"meta.score\"],\n  defaultSelect: '*',\n  defaultLimit: 20,\n  maxLimit: 100,\n});\n\nresponseSchema.parse({\n  data: [{ id: 1, status: \"active\", createdAt: new Date(), meta: { score: 42 } }],\n  pagination: { itemsPerPage: 20, totalItems: 1, currentPage: 1, totalPages: 1 },\n});\n\n// Type-safe: z.infer narrows data keys to selectable paths\ntype Response = z.infer<typeof responseSchema>;\n// Response[\"data\"][0] → { id?: number; status?: string; createdAt?: Date; meta?: { score: number } }\n// Response[\"pagination\"].totalItems → number  ✓ (no manual narrowing)\n```\n\n### `validatorSchema(parsed?)` — outgoing data validator\n\nValidates outgoing data projected to the actual `select` requested by the client:\n\n```ts\nconst parsed = queryParamsSchema().parse({ select: \"id,status\", limit: \"10\", page: \"1\" });\nconst contextSchema = validatorSchema(parsed.pagination);\n\ncontextSchema.parse({\n  data: [{ id: 1, status: \"active\" }],\n  pagination: { itemsPerPage: 10, totalItems: 1, currentPage: 1, totalPages: 1 },\n});\n```\n\n### Expected response shape\n\n**LIMIT/OFFSET:**\n\n```ts\n{\n  data: Array<ProjectedItem>,\n  pagination: {\n    itemsPerPage: number,\n    totalItems: number,\n    currentPage: number,\n    totalPages: number,\n    sortBy?: Array<{ property: string, direction: \"ASC\" | \"DESC\" }>,\n    filter?: WhereNode\n  }\n}\n```\n\n**CURSOR:**\n\n```ts\n{\n  data: Array<ProjectedItem>,\n  pagination: {\n    itemsPerPage: number,\n    cursor: number | string | Date,\n    sortBy?: Array<{ property: string, direction: \"ASC\" | \"DESC\" }>,\n    filter?: WhereNode\n  }\n}\n```\n\n## Filters\n\nFilters use a repeated `filter` query parameter with the format `field:$op:value`. Configure which fields and operators are allowed via the `filterable` option.\n\n### Operators\n\n| Operator | Meaning | Value format | Example |\n|---|---|---|---|\n| `$eq` | equals | number / string / ISO date | `filter=status:$eq:active` |\n| `$null` | is null | _(no value)_ | `filter=deletedAt:$null` |\n| `$in` | in list | comma-separated | `filter=status:$in:active,pending` |\n| `$contains` | contains values | comma-separated | `filter=tags:$contains:typescript,zod` |\n| `$gt` | greater than | number or ISO date | `filter=id:$gt:100` |\n| `$gte` | greater than or equal | number or ISO date | `filter=createdAt:$gte:2025-01-01` |\n| `$lt` | less than | number or ISO date | `filter=id:$lt:500` |\n| `$lte` | less than or equal | number or ISO date | `filter=id:$lte:500` |\n| `$btw` | between (inclusive) | `a,b` (same type) | `filter=id:$btw:10,100` |\n| `$ilike` | case-insensitive contains | string | `filter=name:$ilike:john` |\n| `$sw` | starts with | string | `filter=name:$sw:Jon` |\n\nIf the filter value does **not** start with `$`, it is interpreted as `$eq:<value>`.\n\n### Value output types\n\nWhen a field is configured with `type: \"date\"`, ISO date values (`$eq`, `$gt`, `$gte`, `$lt`, `$lte`, `$btw`) are **cast to `Date` objects** in the parsed output AST (`pagination.filters`). Numeric fields keep numbers, and non-date fields keep strings.\n\n```ts\nqueryParamsSchema().parse({ filter: \"createdAt:$gt:2024-01-01\" });\n// pagination.filters.condition.value → Date(2024-01-01)  (not the string \"2024-01-01\")\n```\n\n> Note: the `filter` echoed back in the response metadata (`pagination.filter`) is a JSON-serializable `WhereNode`. You can pass the parsed AST (with `Date` objects) straight into your response — `responseSchema` and `validatorSchema` accept `Date` values and **normalize them back to ISO strings** automatically, so JSON Schema / OpenAPI generation stays intact.\n\n### Negation: `$not`\n\nPrefix any operator with `$not:` to negate the condition:\n\n```txt\nfilter=deletedAt:$not:$null\nfilter=status:$not:$eq:active\n```\n\n### Multiple conditions for the same field\n\nRepeat the `filter` param:\n\n```txt\n?filter=id:$gt:10&filter=id:$lt:100\n```\n\n```ts\n{ filter: [\"id:$gt:10\", \"id:$lt:100\"] }\n```\n\nRuntime validation enforces: field allowlist (`filterable`), operator allowlist per field (`ops`), and value type compatibility.\n\n## Filter groups\n\nGroups let you build nested AND/OR boolean logic.\n\n### Assigning conditions to a group: `$g:<id>`\n\nPrefix any filter DSL with `$g:<groupId>:`:\n\n```txt\nfilter=status:$g:1:$eq:active\n```\n\nWithin a group, the **first** condition cannot have `$and`/`$or`. Following conditions may be prefixed with `$and` or `$or`.\n\n### Group tree definitions: `group`\n\nDefine parent-child relationships between groups using the repeated `group` query parameter. Each entry has the format `id:key:value,key:value`.\n\nAvailable keys:\n\n- `parent` — parent group id (integer string)\n- `join` — how this group joins its parent (`$and` or `$or`)\n- `op` — default join for this group's children (optional)\n\nRules: root group id is always `\"0\"`. `parent` and `join` are forbidden on group `0`. Cycles are rejected. Child groups are resolved in numeric order.\n\n**Example:** `(status == active OR status == postponed) AND (id > 10)`\n\n```txt\n?filter=status:$g:1:$eq:active&filter=status:$g:1:$or:$eq:postponed&filter=id:$g:2:$gt:10&group=1:parent:0&group=2:parent:0,join:$and\n```\n\n```ts\nconst parsed = queryParamsSchema().parse({\n  filter: [\"status:$g:1:$eq:active\", \"status:$g:1:$or:$eq:postponed\", \"id:$g:2:$gt:10\"],\n\n  group: [\"1:parent:0\", \"2:parent:0,join:$and\"],\n});\n\n// parsed.pagination.filters\n// {\n//   type: \"and\",\n//   items: [\n//     { type: \"or\", items: [ ...status filters... ] },\n//     { type: \"filter\", field: \"id\", condition: { op: \"$gt\", value: 10, ... } }\n//   ]\n// }\n```\n\n## Discriminated unions\n\nBoth `select()` and `paginate()` accept `z.discriminatedUnion()` (or `z.union()` of objects) as `dataSchema`. The `selectable` paths are typed as the union of all member paths.\n\n```ts\nconst Codec1 = z.object({ id: z.number(), name: z.string() });\nconst Codec2 = z.object({ id: z.number(), title: z.string() });\nconst UnionSchema = z.discriminatedUnion(\"type\", [\n  Codec1.extend({ type: z.literal(\"codec1\") }),\n  Codec2.extend({ type: z.literal(\"codec2\") }),\n]);\nconst VideoSchema = z.object({ type: z.literal(\"video\"), id: z.number(), duration: z.number(), codec: UnionSchema });\nconst AudioSchema = z.object({ type: z.literal(\"audio\"), id: z.number(), bitrate: z.number() });\nconst MediaSchema = z.discriminatedUnion(\"type\", [VideoSchema, AudioSchema]);\n```\n\n### Compile-time enforcement on `selectable`\n\nThe discriminator field **must** be present in `selectable`. Omitting it is a TypeScript error:\n\n```ts\n// ✗ Compile error — \"type\" is missing from selectable\nselect({\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"name\"],       // ← TypeScript error\n  defaultSelect: \"*\",\n});\n\n// ✓ OK — \"type\" is included\nselect({\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"name\", \"type\"],\n  defaultSelect: \"*\",\n});\n```\n\nThe same applies to `paginate()`:\n\n```ts\n// ✗ Compile error\npaginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"duration\"],   // ← missing \"type\"\n  defaultSelect: \"*\",\n  defaultLimit: 20,\n  maxLimit: 100,\n});\n\n// ✓ OK\npaginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"type\", \"duration\"],\n  defaultSelect: [\"id\", \"type\"],\n  defaultLimit: 20,\n  maxLimit: 100,\n});\n```\n\n### Runtime rejection of explicit `select` without discriminator\n\nEven though the type system ensures the discriminator is in `selectable`, a client could still send a `select` query that omits it. This is rejected at runtime:\n\n```ts\nconst { queryParamsSchema } = select({\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"type\", \"duration\", \"bitrate\"],\n  defaultSelect: [\"id\", \"type\"],\n});\n\n// ✗ Missing \"type\" → validation error\nqueryParamsSchema().safeParse({ select: \"id,duration\" });\n// → 'select must include the discriminator field \"type\" when using a discriminated union'\n\n// ✓ select=* always works — expands to all selectable fields including the discriminator\nqueryParamsSchema().parse({ select: \"*\" });\n// → [\"id\", \"type\", \"duration\", \"bitrate\"]\n\n// ✓ Including the discriminator explicitly\nqueryParamsSchema().parse({ select: \"id,type,duration\" });\n// → [\"id\", \"type\", \"duration\"]\n```\n\n### Union-preserving response validation\n\nWhen using a discriminated union, `validatorSchema` and `responseSchema` preserve the union structure — each option is projected independently. A response item only needs to match **one** of the union options:\n\n```ts\nconst { queryParamsSchema, validatorSchema } = select({\n  dataSchema: MediaSchema,\n  selectable: [\"id\", \"type\", \"duration\", \"bitrate\"],\n  defaultSelect: \"*\",\n});\n\nconst parsed = queryParamsSchema().parse({ select: \"id,type,duration,bitrate\" });\nconst schema = validatorSchema(parsed.select);\n\n// ✓ Video item — matches VideoSchema option\nschema.parse({ data: [{ id: 1, type: \"video\", duration: 120 }] });\n\n// ✓ Audio item — matches AudioSchema option\nschema.parse({ data: [{ id: 2, type: \"audio\", bitrate: 320 }] });\n\n// ✓ Mixed array — each item matches its own option\nschema.parse({\n  data: [\n    { id: 1, type: \"video\", duration: 120 },\n    { id: 2, type: \"audio\", bitrate: 320 },\n  ],\n});\n\n// ✗ Invalid — type \"video\" with bitrate instead of duration\nschema.safeParse({ data: [{ id: 1, type: \"video\", bitrate: 320 }] });\n// → fails validation\n```\n\n## Decorative fields\n\nSome fields in your schema may be computed or added manually at runtime (e.g. image URLs, aggregated values) rather than stored in and fetched from the database. Marking them as `decorative` tells zod-paginate that they are **selectable** but must **not be sorted or filtered**.\n\n### Configuration\n\n```ts\nimport { z } from \"zod\";\nimport { paginate } from \"zod-paginate\";\n\nconst ShowSummary = z.object({\n  id: z.number(),\n  title: z.string(),\n  urlAlias: z.string(),\n  image: z.string(),\n  genres: z.string().nullable(),\n});\n\nconst PublicFeed = z.object({\n  id: z.number(),\n  title: z.string(),\n  shows: z.array(ShowSummary),\n});\n\nconst { queryParamsSchema } = paginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: PublicFeed,\n  selectable: [\"id\", \"title\", \"shows.id\", \"shows.title\", \"shows.image\", \"shows.genres\"],\n  decorative: [\"shows.image\"],   // ← added at runtime, not from DB\n  sortable: [\"id\", \"title\"],     // \"shows.image\" here would be a type error\n  filterable: {\n    id: { type: \"number\", ops: [\"$eq\"] },\n    // \"shows.image\" here would be a type error\n  },\n  defaultSelect: \"*\",\n  defaultLimit: 20,\n  maxLimit: 100,\n});\n```\n\n### Parsed output\n\nThe parsed payload includes `decorativeSelect` (or `decorativeFields` for `select()`), containing only the decorative fields that were actually requested:\n\n```ts\nconst parsed = queryParamsSchema().parse({ select: \"*\" });\n\nparsed.pagination.select;\n// → [\"id\", \"title\", \"shows.id\", \"shows.title\", \"shows.image\", \"shows.genres\"]\n\nparsed.pagination.decorativeSelect;\n// → [\"shows.image\"]\n```\n\nWhen none of the requested fields are decorative, `decorativeSelect` is `undefined`.\n\n### Usage in adapters\n\nYour adapter can use `decorativeSelect` to skip those fields when building the database query:\n\n```ts\nconst { select, decorativeSelect } = parsed.pagination;\n\n// Only query real DB fields\nconst dbFields = select?.filter(f => !decorativeSelect?.includes(f));\n// → [\"id\", \"title\", \"shows.id\", \"shows.title\", \"shows.genres\"]\n\nconst rows = await db.query(dbFields);\n\n// Then enrich with decorative fields manually\nconst data = rows.map(row => ({\n  ...row,\n  shows: row.shows.map(s => ({ ...s, image: buildImageUrl(s) })),\n}));\n```\n\n### With `select()` standalone\n\nThe same option works with `select()` — the output uses `decorativeFields` instead:\n\n```ts\nconst { queryParamsSchema } = select({\n  dataSchema: ShowSummary,\n  selectable: [\"id\", \"title\", \"urlAlias\", \"image\", \"genres\"],\n  decorative: [\"image\"],\n  defaultSelect: \"*\",\n});\n\nconst parsed = queryParamsSchema().parse({ select: \"id,title,image\" });\nparsed.select.fields;           // → [\"id\", \"title\", \"image\"]\nparsed.select.decorativeFields; // → [\"image\"]\n```\n\n## Extending `queryParamsSchema`\n\nBoth `select()` and `paginate()` support extending `queryParamsSchema` with additional fields:\n\n```ts\n// paginate()\nconst parsed = queryParamsSchema({\n  search: z.string().optional(),\n  locale: z.enum([\"en\", \"fr\"]).default(\"en\"),\n}).parse({ limit: \"10\", search: \"alice\", locale: \"fr\" });\n// parsed.pagination → { type: \"LIMIT_OFFSET\", limit: 10, … }\n// parsed.search     → \"alice\"\n// parsed.locale     → \"fr\"\n\n// select()\nconst parsed = queryParamsSchema({ search: z.string().optional() }).parse({\n  select: \"id,name\",\n  search: \"widget\",\n});\n// parsed.select.fields → [\"id\", \"name\"]\n// parsed.search → \"widget\"\n```\n\nExtra fields are validated together — errors from both sides are collected in a single `ZodError`.\n\n## End-to-end examples\n\n### LIMIT/OFFSET\n\n```txt\n?limit=20&page=1&select=id,status,createdAt&sortBy=createdAt:DESC&filter=status:$ilike:act&filter=id:$gt:10\n```\n\n```ts\nconst parsed = queryParamsSchema().parse({\n  limit: \"20\",\n  page: \"1\",\n  select: \"id,status,createdAt\",\n  sortBy: \"createdAt:DESC\",\n  filter: [\"status:$ilike:act\", \"id:$gt:10\"],\n});\n\n// parsed.pagination\n// {\n//   type: \"LIMIT_OFFSET\",\n//   limit: 20,\n//   page: 1,\n//   select: [\"id\", \"status\", \"createdAt\"],\n//   sortBy: [{ property: \"createdAt\", direction: \"DESC\" }],\n//   filters: { type: \"and\", items: [...] }\n// }\n```\n\n### CURSOR with coercion\n\n```ts\nconst { queryParamsSchema } = paginate({\n  paginationType: \"CURSOR\",\n  dataSchema: ModelSchema,\n  cursorProperty: \"id\", // z.number() → cursor is coerced to number\n  selectable: [\"id\", \"status\", \"createdAt\"],\n  defaultSelect: [\"id\", \"createdAt\"],\n});\n\nconst parsed = queryParamsSchema().parse({ cursor: \"123\", limit: \"10\" });\n// parsed.pagination.cursor → 123 (coerced from \"123\")\n```\n\n### Validating a response\n\n```ts\nconst { responseSchema } = paginate({\n  paginationType: \"LIMIT_OFFSET\",\n  dataSchema: ModelSchema,\n  selectable: [\"id\", \"status\", \"createdAt\", \"meta.score\"],\n  defaultSelect: '*',\n  defaultLimit: 20,\n  maxLimit: 100,\n});\n\nresponseSchema.parse({\n  data: [{ id: 1, status: \"active\", createdAt: new Date(), meta: { score: 42 } }],\n  pagination: { itemsPerPage: 20, totalItems: 1, currentPage: 1, totalPages: 1 },\n});\n\ntype Response = z.infer<typeof responseSchema>;\n// Response[\"data\"][0] → { id?: number; status?: string; createdAt?: Date; meta?: { score: number } }\n// Response[\"pagination\"].totalItems → number  ✓\n```\n\n## TypeScript reference\n\n<details>\n<summary><code>paginate()</code> overloads</summary>\n\n```ts\n// Overload 1 — LIMIT_OFFSET\nexport function paginate<\n  TSchema extends DataSchema,\n  const TSelectable extends readonly AllowedPath<TSchema>[],\n>(\n  config: CommonQueryConfigFromSchema<TSchema, TSelectable[number]> & { paginationType: \"LIMIT_OFFSET\" },\n): PaginateResult<TSchema, TSelectable[number], \"LIMIT_OFFSET\">;\n\n// Overload 2 — CURSOR\nexport function paginate<\n  TSchema extends DataSchema,\n  const TSelectable extends readonly AllowedPath<TSchema>[],\n>(\n  config: CommonQueryConfigFromSchema<TSchema, TSelectable[number]> & CursorPaginationConfig<…>,\n): PaginateResult<TSchema, TSelectable[number], \"CURSOR\">;\n```\n\n</details>\n\n<details>\n<summary><code>select()</code> overloads</summary>\n\n```ts\n// Overload 1 — responseType: 'one'\nexport function select<\n  TSchema extends DataSchema,\n  const TSelectable extends readonly AllowedPath<TSchema>[],\n>(\n  config: SelectConfig<TSchema, TSelectable[number], 'one'> & { responseType: 'one' },\n): SelectResult<TSchema, TSelectable[number], 'one'>;\n\n// Overload 2 — responseType: 'many' (default)\nexport function select<\n  TSchema extends DataSchema,\n  const TSelectable extends readonly AllowedPath<TSchema>[],\n>(\n  config: SelectConfig<TSchema, TSelectable[number]> & { responseType?: 'many' },\n): SelectResult<TSchema, TSelectable[number], 'many'>;\n```\n\n</details>\n\n### Exported types\n\n| Type | Description |\n|---|---|\n| `DataSchema` | `z.ZodObject \\| z.ZodDiscriminatedUnion \\| z.ZodUnion` |\n| `AllowedPath<TSchema>` | All valid dot-notation paths for a given schema |\n| `SelectConfig<TSchema, TSelectable>` | Configuration for `select()` |\n| `SelectResult<TSchema, TSelectable, TResponseType?>` | Return type of `select()`. `TResponseType` narrows `validatorSchema` return and `responseType` property. |\n| `SelectQueryParams<TSchema, TSelectable>` | Parsed output of `select()` — `{ select: SelectQueryPayload }` |\n| `SelectQueryPayload<TSchema, TSelectable, TResponseType?>` | Inner select payload — `{ fields, decorativeFields?, responseType }`. Passed to `validatorSchema()`. |\n| `SelectOneQueryPayload<TSchema, TSelectable?>` | Shorthand for `SelectQueryPayload<…, 'one'>` |\n| `SelectManyQueryPayload<TSchema, TSelectable?>` | Shorthand for `SelectQueryPayload<…, 'many'>` |\n| `SelectResponse<TSchema, TSelect, TResponseType?>` | Response type: `{ data: … }` — array when `'many'`, single object when `'one'` |\n| `SelectOneResponse<TSchema, TSelect?>` | Shorthand for `SelectResponse<…, 'one'>` |\n| `SelectManyResponse<TSchema, TSelect?>` | Shorthand for `SelectResponse<…, 'many'>` |\n| `TypedProjectedData<TSchema, TSelect>` | Projected data item with real value types (used in response types) |\n| `ProjectedData<TSchema, TSelect>` | Projected data item with `unknown` values (key autocompletion only) |\n| `PaginateResult<TSchema, TSelectable?, TType?>` | Return type of `paginate()` |\n\n## Adapters\n\n`zod-paginate` is ORM/query-builder agnostic by design. **Adapters** bridge the gap between the parsed output and your data layer.\n\n| Adapter | Description | Link |\n|---|---|---|\n| **zod-paginate-drizzle** | Drizzle ORM adapter — maps parsed pagination, filters, sorting, and select to Drizzle queries. | [GitHub](https://github.com/nolway/zod-paginate-drizzle) |\n","readmeFilename":"README.md"}