{"_id":"@8ux-co/eelzap-api-sdk-ts","_rev":"16-8679c3e767175628b8091e4608151acb","name":"@8ux-co/eelzap-api-sdk-ts","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.1":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.1.1","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.1.1","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"dist":{"shasum":"290c56159ada50843f1095dc54becbb1dbb26954","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.1.1.tgz","fileCount":10,"integrity":"sha512-HYNVF05PU5fmMcjlRWuvtqG+2YJcAinecvPN8x9HIwoIqursCNVuFP3z8nxtfKiJJGYYTFnTWSVfmyOUHUWwrg==","signatures":[{"sig":"MEQCIDczqgYdCCUwP/auSOihPRjzR113gX7Si8G8fVa39kR8AiB90PhHrs7ag/7FXCqKsBXuUjvpV/41TwdhXumhl5qznw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98561},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"329777d4870fb4b2b956e829b0b8b3eb38f9e8f1","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"8ux-dev","email":"info@8ux.dev"},"_npmVersion":"11.4.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.1.1_1773274554838_0.05100162024889876","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.1.4","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.1.4","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-dev/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-dev/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"7106ec1767f63ca79dd3687789699ab5865b7541","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.1.4.tgz","fileCount":10,"integrity":"sha512-a9p8B+TKmao5HlevqYbjN0vaG0n98EOk5rjERravwaDHPgkM3rQUmmIfNY505e1v0V3Hv5qlCPtHt2lM4JNYUQ==","signatures":[{"sig":"MEUCIQCt5D0FkXmJhfjOiFGDz6F4tjasQF0ALYqrjl+YIXEUUQIgFD6BYVEMCNKKOR/YJl1JIPzyE/jM2X5/FOY6iEr4XG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98812},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7ddf14ab024973f5b752d361f4e3bd9a71d8c1bd","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1e215cb-0981-4969-b431-7dc1fb3103d3"}},"repository":{"url":"git+https://github.com/8ux-dev/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.11.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.1.4_1773275705118_0.22097306959476626","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.1.5","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.1.5","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"115687393698dff9491e4abb7600f7a4283d61b1","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.1.5.tgz","fileCount":10,"integrity":"sha512-RlT6k76g68bDXgmrjWZgUxr7URFpC1TUdZprsAVfesYaUiKPkawqx84x0OppyD+vj54LRcM5zA+JIEk5OirS1w==","signatures":[{"sig":"MEUCIQDFCtnvapeocrxALIC+cuz31mzytzccm1Fa/AVECZzYlAIgcpmH5Fy+bqGvFzo83150Qm9VCAJPOgd6fum8q3/unr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"58410803e63e3bb9e5faeb870e99e9bc98fd8062","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.11.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.1.5_1773279035344_0.05769713042892333","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.1.6","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.1.6","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"88e5578c4ec0b55192156f5bb14fce819f1ce53d","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.1.6.tgz","fileCount":10,"integrity":"sha512-opHgBM2hKXrwLLktT2HbrBhe6Fddnu4Ca/bYvXIsgv40rLip1M4YvROmlqh5531z4hjgmfZhPVXCB5fxiPuWwA==","signatures":[{"sig":"MEYCIQCPBfrqmLT7Nk2wNhgPmlHgV0P06HJdcLGpoIQmYCkJOwIhAOai7yWkum6TmhBdQU8VpfmOl2dFIbihKmuihi7tfeWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119901},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"65868c3e81f0e534485e871303084c10bff2b6f7","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.11.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.1.6_1773352998449_0.9396188297470423","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.2.2","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.2.2","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"1129d4d8f582d235324368f8dfa0c3fd1cf08eb9","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.2.2.tgz","fileCount":10,"integrity":"sha512-INLx9FSn6ETsfZPlT18l1rvzbscEZsV130Os8jsD9qt1OmpVSsZIldW2w0NP0gtXiYmnsNHoEwGAQ+LdhUyl1w==","signatures":[{"sig":"MEQCIAb50K8IK6/Za3IpEDG6dT212EAyURahBJiFccrlD8QsAiBydmKUK4MmYSMGv4HERRer6PJs8HOshvZ5uJAfMGuJFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281078},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"abd34740fd6daf4954dc9e9fc25def9edcf661e5","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.2.2_1773506411116_0.15594522552937984","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.3.0","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.3.0","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"6b1001873cc4d6d558f2ada54e887044bd771e3a","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.3.0.tgz","fileCount":10,"integrity":"sha512-rR57l4CGJrWj5PYiXmAIo14TOQ9kioz2OlAwPKSjXi6cT3USDDo9kiFTm6YHgTrT2vanzb3MPWiS31IDqtIy3Q==","signatures":[{"sig":"MEUCID76zPrM6cgd84yY0BUWn+QAjYN8Y2d3qTJXNgPpoGatAiEAqdBQTPzIYNI6DlkKTjl8ImMMUkbnngDFsDcArpo4bvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261008},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"59ed8f66d0ce9fa9304faab34fd3322d03fc5c4a","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.3.0_1773685368957_0.9943518789161299","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.4.0","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.4.0","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"1372f810f45256c44a9bbf163010b608d0ff4900","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.4.0.tgz","fileCount":10,"integrity":"sha512-mNw8eqPZGjA7Tvl9aGe6N8bZmEmIFGQ9pK71g4n+padHL31mGxL3KAOJe8zpn2gGcFWHjvtOmZLgxgpuxSFsMg==","signatures":[{"sig":"MEUCIQC7mCIKoJXVFPSchuXxpqU9twUJ5lwSj1hCdeKyHA2+2AIgYr4QBsJxauEYp10cD2p4LNhslVGNif/S7mN6w+YguhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275164},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"78a99b8f9e46b623083121f47bab28ae204ba970","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.4.0_1773847048930_0.018643362932938556","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.5.1","license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.5.1","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"dist":{"shasum":"7429d44bc260cff9f12f57b28ee8d3cd9a1cbe99","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.5.1.tgz","fileCount":10,"integrity":"sha512-x/KxrIVvqgIWLnh4ir/47nHNKuR55nYEjOCPxwcS9AZXdkRmR/uC2SUWImm6DTIEmrjEdc5A8v/frmqQOamZHw==","signatures":[{"sig":"MEUCIConCtgxtlMlv5XLnCEWMmXtp98HteNqpG7yHL8aXNj+AiEAhFV/6dRheyE8NlW8fjTQ1ghCInchnAo7WhwG2V3Tl40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276147},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f0eb508354e8ac0636bdea7fee9b8dd7f49a0583","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.5.1_1773937017724_0.9454199191786905","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.6.0","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.6.0","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"cd2e3f58c778b339c31b60cea86db62df6670520","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.6.0.tgz","fileCount":24,"integrity":"sha512-4BdMr8IccBOQu+TmMGQp7OPBjSY3QeG1B0hei/5XZVw84TGjGWaxWTEIgML0Ld1G0E0XTgVhnfwcabyfM7Vnjw==","signatures":[{"sig":"MEQCIBb2SfrRyTokEpqPodtKURDRgFwV7hWIUrRf6R+V1znNAiAGzZD9bh3URMsYSmhBkMjSNftD63344JFMLvN7pabltQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":953016},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"783d39eaa8da2518d9b0b7b8edb2db7241137877","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.6.0_1773946628314_0.9313207270850548","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.7.0","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.7.0","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"262997a1d106058a6af34def6c24b16f22614ec3","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.7.0.tgz","fileCount":24,"integrity":"sha512-wf0WTcY31Enc3oHnwZlLkcLZr3GoGvpI2P3p3sUpytJcSE0C4cADlAtpgBTWYVuc8212JThCpqlePSB69+wJFQ==","signatures":[{"sig":"MEUCIFLSYy9HkVMVv2wYTuuqWY4dpou5Q+6ZAMbH9HHQQ4ydAiEA1T7aIyVsAL7pefnJK1KmOyAkZZjbUbgUdZ8GV0/FCX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954914},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"cb58390fa1177f6634aceab3941f3b0c0b2d9466","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.7.0_1773972496771_0.6398089509945468","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.7.1","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.7.1","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"862caa39ef9a07d95da642aa9275a0d9ba4b601a","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.7.1.tgz","fileCount":24,"integrity":"sha512-pLfeO2fhk4CLz2nBxUPBoin7v1+zypxcYf0HJnqm7/ukitRn9F4Q/bhEyhW5OEiZNu6ODC642vdbrywVdYUW/Q==","signatures":[{"sig":"MEUCICOk9GeOGr52XL8LOQqiGScW3JdM7UPXQRUJEiiB5EiOAiEAm5ikvguzzy9yjTGBF+iHHoGCgUX2b8NdEKuq75Z8fdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955964},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"fd6bf06cad55094d572a5d171600a45411ef8058","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.7.1_1774114540156_0.6659702852524214","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.7.2","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.7.2","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"d18324e161a74476004b5a271316672272e26dc7","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.7.2.tgz","fileCount":24,"integrity":"sha512-Cu8zEm2vaznsdzYsLyeGQpOQIIczpID4UT5fe/g1rB7sRxreYLEcmEWiY3vmnBN3RFZSRS1TfckXkPqkw+AqRQ==","signatures":[{"sig":"MEQCIA7unWVTF11J56wN3+eZT7FYGSpsc8+z3s5kfSuKUKZ6AiBAaEGQV+Jvd8pC4W3IDQVUD01Taph2iTppeQvjag8A5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955950},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"9ab7e4e3a39b0a180e53d1483aafb5abe0b87563","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.7.2_1774126321402_0.5961080168081165","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.8.0","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.8.0","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"2c2ec98542308979bbc822c77863e37c6a65c3ad","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.8.0.tgz","fileCount":24,"integrity":"sha512-iC4m+gz+HOLYo2DEJk3/Y20kJIVIeglJY9pp++JJuOSySePy9empsyQpDKnhSa7ZXcSnm8jK/4sDeNheZ/fbIw==","signatures":[{"sig":"MEQCICqE62Et04K7fSrR36WUTUwpjjhdNITf4IINTYpMIo+SAiBDEwV0Dd9U3Izyd/BjemhVXXWgK+VanoAXEcebT3TDbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975302},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"cba5e9b53d20667c45104de209bca7f0ce70d2ca","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.8.0_1774296506865_0.9655586969512173","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.8.1","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.8.1","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"c9caf5a9bb91a9b22d7a6427167d774eacf57331","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.8.1.tgz","fileCount":24,"integrity":"sha512-ovvlHcGaYbtCz7PLB9NBHq+CyWw30mqAdbLks9p4yU6suvUUHl/RksgXGc5fSD2V/I4t0YaWVAQhwYAQkWZbvg==","signatures":[{"sig":"MEUCICRNgSaKAtZS9IaYy3faIA8Em0fMIEuxHO+oLlzahkIxAiEA6lO5yJJ5J89va6eqqgu1QQV8yXq1apwet9f4py67rJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979093},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"abbdcedce8986c35e9a5481ce8c7e7c265ac2ded","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.8.1_1774299149463_0.3686695160662903","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.8.2","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"license":"MIT","_id":"@8ux-co/eelzap-api-sdk-ts@0.8.2","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"bin":{"eelzap-codegen":"dist/cli.js"},"dist":{"shasum":"d6fe8d30d20431c6e91c2b6402ddadccaee3bab3","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.8.2.tgz","fileCount":24,"integrity":"sha512-lbuiXhaBkSfeDO24Uf9OB7u3CEkSpFPXg4nVgyw09EhWRezEiFlhS4qT6QV9ua7onvSK5x5iyJ7zBeY4cRGP7Q==","signatures":[{"sig":"MEUCIQDuDUfD7Y5JDYbxQFreb/6swxrYDd9QWoComo85vsPz/AIgdner6ZfvsC5GuQg1asD/mgOcJddsPu3QHwu6h/iFyr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":980309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"gitHead":"f8548c4f42e19361d6eda0bdc849ef404c5d10aa","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","docs:serve":"typedoc && npx serve docs","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"repository":{"url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"Official TypeScript client for the EelZap Content Delivery API.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"dotenv":"^16.6.1","@inquirer/prompts":"^7.10.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.2","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^3.2.4","typedoc":"^0.28.13","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^15.5.2","@changesets/cli":"^2.29.7","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eelzap-api-sdk-ts_0.8.2_1774480462924_0.34354127349126595","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@8ux-co/eelzap-api-sdk-ts","version":"0.9.0","description":"Official TypeScript client for the EelZap Content Delivery API.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git"},"homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"eelzap-codegen":"dist/cli.js"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}}},"engines":{"node":">=18"},"sideEffects":false,"scripts":{"build":"tsup","lint":"eslint src/","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","prepare":"husky","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:check":"vitest run --coverage && node scripts/check-coverage.mjs","test:coverage:baseline":"vitest run --coverage && node scripts/update-coverage-baseline.mjs","docs":"typedoc","docs:serve":"typedoc && npx serve docs","prepublishOnly":"npm run build"},"devDependencies":{"@changesets/cli":"^2.29.7","@types/node":"^24.5.2","@typescript-eslint/eslint-plugin":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@vitest/coverage-v8":"^3.2.4","eslint":"^8.57.1","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^15.5.2","msw":"^2.11.2","prettier":"^3.6.2","tsup":"^8.5.0","typedoc":"^0.28.13","typedoc-plugin-markdown":"^4.9.0","typescript":"^5.9.2","vitest":"^3.2.4"},"dependencies":{"@inquirer/prompts":"^7.10.1","dotenv":"^16.6.1"},"_id":"@8ux-co/eelzap-api-sdk-ts@0.9.0","gitHead":"735d27d8f2bd0eda1ee73d9c44850ae2b65a601e","_nodeVersion":"22.22.1","_npmVersion":"11.5.1","dist":{"integrity":"sha512-xJyfh9Q7Bpb74xQsUO7NT675JLTLIp6ZcKKJsZmyyxKnZxzsVgCfOdBRaJtgElLwKk8PpLpaA4lwvrXNfGrv9A==","shasum":"a6165a62b0841b0459a0d6b0c3214513fbb68d57","tarball":"https://registry.npmjs.org/@8ux-co/eelzap-api-sdk-ts/-/eelzap-api-sdk-ts-0.9.0.tgz","fileCount":24,"unpackedSize":1069431,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@8ux-co%2feelzap-api-sdk-ts@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEw3lLj4seRHyVYMM7spc9NoSoHwFptVUgSdfHfhfy/mAiEA4DROQ6T2+eCXMulKYGopOkw+kbjj5axcrVsT7wRFQpc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c68e1ff1-830b-4f8c-9338-b33bec5b3862"}},"directories":{},"maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eelzap-api-sdk-ts_0.9.0_1774923169235_0.6848240004711914"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T00:15:54.622Z","modified":"2026-03-31T02:12:49.726Z","0.1.1":"2026-03-12T00:15:54.987Z","0.1.4":"2026-03-12T00:35:05.295Z","0.1.5":"2026-03-12T01:30:35.504Z","0.1.6":"2026-03-12T22:03:18.605Z","0.2.2":"2026-03-14T16:40:11.266Z","0.3.0":"2026-03-16T18:22:49.111Z","0.4.0":"2026-03-18T15:17:29.087Z","0.5.1":"2026-03-19T16:16:57.881Z","0.6.0":"2026-03-19T18:57:08.470Z","0.7.0":"2026-03-20T02:08:16.925Z","0.7.1":"2026-03-21T17:35:40.321Z","0.7.2":"2026-03-21T20:52:01.582Z","0.8.0":"2026-03-23T20:08:27.073Z","0.8.1":"2026-03-23T20:52:29.618Z","0.8.2":"2026-03-25T23:14:23.106Z","0.9.0":"2026-03-31T02:12:49.437Z"},"bugs":{"url":"https://github.com/8ux-co/eelzap-api-sdk-ts/issues"},"license":"MIT","homepage":"https://github.com/8ux-co/eelzap-api-sdk-ts#readme","keywords":["eelzap","cms","typescript","sdk","delivery","codegen"],"repository":{"type":"git","url":"git+https://github.com/8ux-co/eelzap-api-sdk-ts.git"},"description":"Official TypeScript client for the EelZap Content Delivery API.","maintainers":[{"name":"8ux-dev","email":"info@8ux.dev"}],"readme":"# @8ux-co/eelzap-api-sdk-ts\n\n[![npm version](https://img.shields.io/npm/v/%408ux-co%2Feelzap-api-sdk-ts)](https://www.npmjs.com/package/@8ux-co/eelzap-api-sdk-ts)\n[![CI](https://img.shields.io/github/actions/workflow/status/8ux-co/eelzap-api-sdk-ts/ci.yml?branch=main&label=ci)](https://github.com/8ux-co/eelzap-api-sdk-ts/actions/workflows/ci.yml)\n[![license](https://img.shields.io/npm/l/%408ux-co%2Feelzap-api-sdk-ts)](https://github.com/8ux-co/eelzap-api-sdk-ts/blob/main/LICENSE)\n[![Docs](https://img.shields.io/badge/docs-github%20pages-blue)](https://8ux-co.github.io/eelzap-api-sdk-ts/)\n\nOfficial TypeScript client for the EelZap Content Delivery API.\n\n## Installation\n\n```bash\nnpm install @8ux-co/eelzap-api-sdk-ts\n```\n\n## Quick Start\n\n```ts\nimport { createClient } from '@8ux-co/eelzap-api-sdk-ts';\n\nconst cms = createClient({\n  apiKey: process.env.EELZAP_API_KEY!,\n});\n\nconst { data: posts } = await cms.items.list('blog-posts', {\n  pageSize: 10,\n  sort: '-publishedAt',\n  locale: 'en',\n});\n```\n\n## Configuration\n\n`createClient` accepts:\n\n| Option | Type | Required | Default |\n| --- | --- | --- | --- |\n| `apiKey` | `string` | Yes | — |\n| `baseUrl` | `string` | No | `https://api.eelzap.com` |\n| `pathPrefix` | `string` | No | `/v1` |\n| `locale` | `string` | No | Site default locale |\n| `status` | `'published' \\| 'draft' \\| 'all'` | No | `published` |\n| `fetch` | `typeof fetch` | No | Global `fetch` |\n| `defaultHeaders` | `HeadersInit` | No | — |\n| `timeout` | `number` | No | `30000` |\n\n## Usage\n\n### Collections\n\n```ts\nconst collections = await cms.collections.list();\nconst blog = await cms.collections.get('blog-posts');\nconst created = await cms.collections.create({\n  name: 'Blog Posts',\n  key: 'blog-posts',\n});\nawait cms.collections.fields.create('blog-posts', {\n  key: 'title',\n  name: 'Title',\n  type: 'SHORT_TEXT',\n});\n```\n\n### Items\n\n```ts\nconst products = await cms.items.list('products', {\n  page: 1,\n  pageSize: 20,\n  sort: '-price',\n  fields: ['title', 'price', 'category'],\n  filter: {\n    category: 'electronics',\n    price: { gte: 100, lt: 500 },\n  },\n});\n\nconst product = await cms.items.get('products', 'noise-cancelling-headphones', {\n  locale: 'en',\n});\n\nawait cms.items.create('products', {\n  slug: 'noise-cancelling-headphones',\n  values: {\n    title: 'Noise Cancelling Headphones',\n  },\n});\nawait cms.items.publish('products', 'noise-cancelling-headphones');\n```\n\n### Query Builder\n\n```ts\nconst result = await cms.items\n  .collection('products')\n  .locale('en')\n  .filter('category', 'electronics')\n  .filter('price', { gte: 100 })\n  .sort('-price')\n  .fields(['title', 'price'])\n  .page(1)\n  .pageSize(20)\n  .get();\n```\n\n### Documents\n\n```ts\nconst documents = await cms.documents.list({ locale: 'en' });\nconst homepage = await cms.documents.get('homepage', {\n  locale: 'en',\n  status: 'draft',\n});\n\nawait cms.documents.update('homepage', {\n  name: 'Homepage',\n  key: 'homepage-v2',\n  description: 'The main landing page',\n});\n\nawait cms.documents.values.update('homepage', {\n  hero_title: 'Welcome',\n});\nawait cms.documents.seo.update('homepage', {\n  metaTitle: 'Homepage',\n  structuredData: {\n    '@context': 'https://schema.org',\n    '@type': 'WebPage',\n    name: 'Homepage',\n  },\n});\n```\n\n### Site\n\n```ts\nconst site = await cms.site.get();\n```\n\n### Media\n\n```ts\nconst media = await cms.media.upload({\n  file: new Blob(['hello'], { type: 'text/plain' }),\n  filename: 'hello.txt',\n  contentType: 'text/plain',\n  title: 'Greeting',\n});\n\nawait cms.media.publish(media.id);\n```\n\n### Content Versioning\n\nThe SDK supports the full draft workflow — create drafts, update them, preview, and publish when ready.\n\n```ts\n// Create a draft from the current published version\nconst draft = await cms.itemVersions.createDraft('blog', 'hello-world', {\n  note: 'Update hero image',\n});\n\n// Update the draft with new values\nawait cms.itemVersions.updateDraft('blog', 'hello-world', {\n  values: { hero_image: 'new-image-id' },\n  locale: 'en',\n});\n\n// Publish when ready\nawait cms.itemVersions.publishDraft('blog', 'hello-world');\n\n// Or discard if not needed\nawait cms.itemVersions.discardDraft('blog', 'hello-world');\n\n// List version history\nconst { versions } = await cms.itemVersions.list('blog', 'hello-world');\n\n// Rollback to a previous version (creates a new draft)\nawait cms.itemVersions.rollback('blog', 'hello-world', versions[2].id);\n```\n\nDocument versioning works the same way:\n\n```ts\nawait cms.documentVersions.createDraft('homepage');\nawait cms.documentVersions.updateDraft('homepage', {\n  values: { title: 'Welcome' },\n});\nawait cms.documentVersions.publishDraft('homepage');\n```\n\n### Rich Text And Media Helpers\n\n```ts\nimport {\n  getMediaUrl,\n  richTextToHtml,\n  richTextToPlainText,\n  type RichTextDocument,\n} from '@8ux-co/eelzap-api-sdk-ts';\n\nconst description = item.content.description as RichTextDocument | null;\n\nconst html = richTextToHtml(description);\nconst excerpt = richTextToPlainText(description);\nconst imageUrl = getMediaUrl(item.content.heroImage);\n```\n\n## Next.js\n\n```ts\n// lib/cms.ts\nimport { createClient } from '@8ux-co/eelzap-api-sdk-ts';\n\nexport const cms = createClient({\n  apiKey: process.env.EELZAP_API_KEY!,\n  baseUrl: process.env.EELZAP_BASE_URL,\n  pathPrefix: process.env.EELZAP_PATH_PREFIX,\n});\n```\n\n```ts\n// app/blog/page.tsx\nimport { cms } from '@/lib/cms';\n\nexport const revalidate = 60;\n\nexport default async function BlogPage() {\n  const { data } = await cms.items.list('blog-posts', { pageSize: 10 });\n  return <pre>{JSON.stringify(data, null, 2)}</pre>;\n}\n```\n\n## Codegen\n\nThe SDK ships with a schema-driven CLI that generates TypeScript types from your\nlive collections and documents.\n\n### Install\n\n```bash\nnpm install @8ux-co/eelzap-api-sdk-ts\n```\n\n### Quick usage\n\n```bash\n# Reads EELZAP_API_KEY from .env in the current project\nnpx eelzap-codegen\n\n# Explicit command form\nnpx eelzap-codegen generate --api-key secret_abc123 --output-dir src/generated/cms\n\n# Preview only\nnpx eelzap-codegen --dry-run\n```\n\nGenerated output defaults to `types/eel-zap/`:\n\n```text\ntypes/eel-zap/\n├── index.ts\n├── collections/\n│   ├── index.ts\n│   └── blog-posts.ts\n└── documents/\n    ├── index.ts\n    └── homepage.ts\n```\n\n### Config file\n\nThe CLI looks for one of:\n\n- `eelzap.config.ts`\n- `eelzap.config.js`\n- `eelzap.config.mjs`\n- `eelzap.config.json`\n- `.eelzaprc.json`\n\n```ts\n// eelzap.config.ts\nimport type { EelZapCodegenConfig } from '@8ux-co/eelzap-api-sdk-ts/codegen';\n\nexport default {\n  apiKey: process.env.EELZAP_API_KEY,\n  baseUrl: process.env.EELZAP_BASE_URL,\n  outputDir: 'types/eel-zap',\n  collections: true,\n  documents: true,\n  includeCollections: ['blog-posts'],\n  excludeDocuments: ['internal-notes'],\n  fileNameCasing: 'kebab',\n  folderNameCasing: 'kebab',\n  typeNameCasing: 'pascal',\n  addFieldComments: true,\n  generateIndex: true,\n  includeSeo: true,\n  includeMeta: true,\n  header: '/* Auto-generated by @8ux-co/eelzap-api-sdk-ts codegen - DO NOT EDIT */',\n} satisfies EelZapCodegenConfig;\n```\n\nWhen you run the CLI without flags and without a config file, it enters\ninteractive mode, prompts for the missing values, and writes\n`eelzap.config.json` for subsequent runs. The API key is kept in `.env`.\n\n### Flags\n\n```text\n--api-key <key>         API key (overrides config/env)\n--base-url <url>        Base URL (overrides config/env)\n--output-dir <path>     Output directory (default: types/eel-zap)\n--collections-only      Only generate collection types\n--documents-only        Only generate document types\n--include <keys...>     Only include these collection/document keys\n--exclude <keys...>     Exclude these collection/document keys\n--no-comments           Skip JSDoc comments\n--no-seo                Skip SEO helper fields\n--no-meta               Skip meta helper fields\n--no-index              Skip barrel index.ts files\n--dry-run               Print generated files without writing them\n--verbose               Print detailed progress\n--config <path>         Path to config file\n```\n\n### Generated type usage\n\n```ts\nimport { createClient } from '@8ux-co/eelzap-api-sdk-ts';\nimport type { BlogPostsContent, HomepageDocument } from '@/types/eel-zap';\n\nconst cms = createClient({\n  apiKey: process.env.EELZAP_API_KEY!,\n});\n\nconst { data: posts } = await cms.items.list<BlogPostsContent>('blog-posts', {\n  pageSize: 10,\n});\n\nconst homepage = await cms.documents.get<HomepageDocument['content']>('homepage');\n\nposts[0]?.content.title;\nhomepage.content.hero_title;\n```\n\n### Next.js workflow\n\n```json\n{\n  \"scripts\": {\n    \"codegen\": \"eelzap-codegen generate\",\n    \"dev\": \"npm run codegen && next dev\",\n    \"build\": \"npm run codegen && next build\"\n  }\n}\n```\n\n### Programmatic API\n\n```ts\nimport { generateTypes } from '@8ux-co/eelzap-api-sdk-ts/codegen';\n\nconst result = await generateTypes({\n  apiKey: process.env.EELZAP_API_KEY,\n  outputDir: 'types/eel-zap',\n  writeFiles: true,\n});\n\nconsole.log(result.filesWritten);\n```\n\n## Resilience & Caching\n\nThe SDK ships a `cachedFetch` helper and a `CacheAdapter` interface for\napplication-level content caching.\n\nTwo strategies are supported:\n\n- `network-first` (default): always fetch fresh content, cache on success,\n  fall back to the last cached value on failure.\n- `cache-first`: return cached content immediately when present, only fetch\n  when the cache misses.\n\nThis gives you two useful modes:\n\n- resilience-first delivery with `network-first`\n- speed-first delivery with `cache-first`\n\nIf no cached value exists and the fetch fails, the original error is\nre-thrown so your app can handle it explicitly.\n\n### Quick examples\n\n```ts\nimport {\n  createClient,\n  cachedFetch,\n  MemoryCacheAdapter,\n} from '@8ux-co/eelzap-api-sdk-ts';\n\nconst cms = createClient({ apiKey: process.env.EELZAP_API_KEY! });\nconst cache = new MemoryCacheAdapter();\n\n// Default strategy: network-first\nconst homepage = await cachedFetch(\n  'homepage',\n  () => cms.documents.get('homepage'),\n  cache,\n);\n\n// Options overload: cache-first\nconst posts = await cachedFetch({\n  key: 'blog:page-1',\n  adapter: cache,\n  strategy: 'cache-first',\n  fetcher: () => cms.items.list('blog-posts', { pageSize: 10 }),\n});\n```\n\n### `cachedFetch` behavior\n\n#### `network-first`\n\n1. Executes your `fetcher`\n2. Stores the fresh result in the adapter\n3. Returns the fresh result\n4. If the fetch fails, returns the last cached value when available\n\n#### `cache-first`\n\n1. Checks the adapter first\n2. Returns the cached value immediately on hit\n3. On miss, executes your `fetcher`\n4. Stores and returns the fresh result\n\n### API shapes\n\n```ts\n// Backwards-compatible positional API\nawait cachedFetch('homepage', () => cms.documents.get('homepage'), cache);\n\n// Options API\nawait cachedFetch({\n  key: 'homepage',\n  adapter: cache,\n  strategy: 'cache-first',\n  fetcher: () => cms.documents.get('homepage'),\n});\n```\n\n### Custom cache adapters\n\n`MemoryCacheAdapter` works for long-lived servers but data is lost on\nrestart. Implement the `CacheAdapter` interface to persist to any\nbackend:\n\n```ts\nimport type { CacheAdapter } from '@8ux-co/eelzap-api-sdk-ts';\n\n// Example: filesystem adapter (Node.js)\nclass FsCacheAdapter<T = unknown> implements CacheAdapter<T> {\n  #dir: string;\n  constructor(dir: string) { this.#dir = dir; }\n\n  async get(key: string): Promise<T | undefined> {\n    try {\n      const raw = await fs.readFile(path.join(this.#dir, `${key}.json`), 'utf8');\n      return JSON.parse(raw) as T;\n    } catch { return undefined; }\n  }\n\n  async set(key: string, value: T): Promise<void> {\n    await fs.mkdir(this.#dir, { recursive: true });\n    await fs.writeFile(\n      path.join(this.#dir, `${key}.json`),\n      JSON.stringify(value),\n    );\n  }\n}\n```\n\nOther backends that work well: Vercel KV, Cloudflare KV, Redis,\nIndexedDB (for client-side apps), or your framework's built-in cache.\n\n### Recommendations\n\n| Scenario | Recommended adapter | Notes |\n| --- | --- | --- |\n| Long-running server (Express, Fastify) | `MemoryCacheAdapter` | Fast, no I/O; lost on restart |\n| Serverless (Lambda, Vercel Functions) | File system or KV store | Memory is discarded between invocations |\n| Edge (Cloudflare Workers) | KV or Durable Objects | Workers have no filesystem |\n| Static builds (Astro, Gatsby) | Not needed | Content is fetched at build time |\n| Client-side SPA | IndexedDB or localStorage adapter | Survives page reloads |\n\n### Why not hardcoded fallbacks?\n\nHardcoded default strings go stale immediately and create a maintenance\nburden. With `cachedFetch`, your site always serves real CMS content:\n\n- **First deploy:** content is fetched fresh and cached.\n- **CMS goes down:** last-known-good content is served seamlessly.\n- **CMS recovers:** the cache is silently refreshed on the next request.\n- **Content never fetched:** the error propagates — you decide how to\n  handle it (error page, skeleton, etc.) rather than showing stale\n  placeholder text.\n\n## Webhooks\n\nWhen your CMS site is configured with a webhook URL and secret, EelZap\ncan notify your application whenever content changes. This pairs well\nwith `cache-first`: serve cached content fast, then invalidate keys when\nthe CMS tells you something changed.\n\nThe SDK includes:\n\n- `verifyWebhookSignature(payload, signature, secret)`\n- webhook payload types: `WebhookPayload`, `WebhookChange`,\n  `WebhookEventType`, `WebhookAction`\n\n### Signature verification\n\nEelZap signs webhook payloads with HMAC-SHA256 and sends the result in\nthe `X-EelZap-Signature` header:\n\n```ts\nimport { verifyWebhookSignature } from '@8ux-co/eelzap-api-sdk-ts';\n\nexport async function POST(request: Request) {\n  const payload = await request.text();\n  const signature = request.headers.get('x-eelzap-signature') ?? '';\n\n  const isValid = await verifyWebhookSignature(\n    payload,\n    signature,\n    process.env.EELZAP_WEBHOOK_SECRET!,\n  );\n\n  if (!isValid) {\n    return new Response('Invalid signature', { status: 401 });\n  }\n\n  return new Response('ok');\n}\n```\n\n### Webhook payload shape\n\n```ts\ninterface WebhookPayload {\n  event: 'content.changed';\n  site: { id: string; key: string };\n  changes: Array<{\n    type: 'item' | 'document' | 'media';\n    action: 'created' | 'updated' | 'deleted' | 'published' | 'unpublished';\n    resourceKey: string;\n    collectionKey?: string;\n  }>;\n  timestamp: string;\n}\n```\n\n### Cache invalidation example\n\n```ts\nimport {\n  MemoryCacheAdapter,\n  type WebhookPayload,\n  verifyWebhookSignature,\n} from '@8ux-co/eelzap-api-sdk-ts';\n\nconst cache = new MemoryCacheAdapter();\n\nexport async function POST(request: Request) {\n  const payload = await request.text();\n  const signature = request.headers.get('x-eelzap-signature') ?? '';\n\n  const isValid = await verifyWebhookSignature(\n    payload,\n    signature,\n    process.env.EELZAP_WEBHOOK_SECRET!,\n  );\n\n  if (!isValid) {\n    return new Response('Invalid signature', { status: 401 });\n  }\n\n  const body = JSON.parse(payload) as WebhookPayload;\n\n  for (const change of body.changes) {\n    if (change.type === 'document') {\n      cache.delete(change.resourceKey);\n    }\n  }\n\n  return new Response('ok');\n}\n```\n\n### Recommended pattern\n\n1. Use `cachedFetch(..., cache)` with `network-first` when you want\n   automatic stale fallback on outages.\n2. Use `cachedFetch({ strategy: 'cache-first', ... })` when you want\n   instant cached reads.\n3. Configure a CMS webhook endpoint in your app.\n4. Verify `X-EelZap-Signature` with `verifyWebhookSignature`.\n5. Invalidate the affected cache keys from `body.changes`.\n\n## Error Handling\n\n```ts\nimport { isEelZapError } from '@8ux-co/eelzap-api-sdk-ts';\n\ntry {\n  await cms.items.get('blog-posts', 'missing-post');\n} catch (error) {\n  if (isEelZapError(error)) {\n    console.error(error.code, error.status, error.message);\n  }\n}\n```\n\n## TypeScript\n\nUse generics when you know a content shape:\n\n```ts\ntype BlogPost = {\n  title: string;\n  excerpt: string;\n};\n\nconst post = await cms.items.get<BlogPost>('blog-posts', 'hello-world');\npost.content.title;\n```\n\n## Security\n\n- Keep secret keys on the server only.\n- Use public keys for browser clients.\n- Do not commit `.env`; this repo includes `.env.example` only.\n- `EelZapClient#toString()` masks the API key for safer logging.\n\n## API Reference\n\nGenerate docs locally with:\n\n```bash\nnpm run docs\n```\n\nLive API docs:\n\n<https://8ux-co.github.io/eelzap-api-sdk-ts/>\n\nThe published documentation is deployed from the `gh-pages` branch by CI.\nThat branch is generated output only:\n\n- do not develop on `gh-pages`\n- do not open pull requests from `gh-pages` into `main`\n- expect `gh-pages` to diverge from `main`, because it contains built docs rather than source code\n\n## Contributing\n\n```bash\nnpm install\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}