{"_id":"@harlan-zw/nuxt-cloudflare","_rev":"27-87aea8429d28238977f33666fedc9075","name":"@harlan-zw/nuxt-cloudflare","dist-tags":{"experimental":"0.0.2","latest":"0.4.4"},"versions":{"0.0.1":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.1","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.1","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"210f5d363adf7e03294b75c8405365435591e58d","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.1.tgz","fileCount":19,"integrity":"sha512-jiIvQ6hwXTjf3sG+m3/bu/5QD/ylbcllVBze5VPGszn4U9gT0nbsuTdIhrOs0AN0x1ReZ9tWlQh6g8Y/ewlO7g==","signatures":[{"sig":"MEUCIFT6O6EhaTrYQ/SHFB7IX+fb/6zZuHLFfQAb+vG9pviWAiEA3N5nDCVjT8E9fzfBSGcrzjMcsPt4SyJC4qS/+ermXHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39936},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.1.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"harlan_zw","email":"harlan@harlanzw.com"},"_resolved":"/home/harlan/pkg/harlan-nuxt.fix-nuxt-cloudflare-release/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.1.tgz","_integrity":"sha512-jiIvQ6hwXTjf3sG+m3/bu/5QD/ylbcllVBze5VPGszn4U9gT0nbsuTdIhrOs0AN0x1ReZ9tWlQh6g8Y/ewlO7g==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.16.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.1_1786435100227_0.7832221896413503","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.2","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.2","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"0689cabd2cb1a7e1bc56379e4f8d471df2e5509a","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.2.tgz","fileCount":20,"integrity":"sha512-OyS5eGWG0CdncLrFHfdP9aTbHGbXZxJtvQgQoAvlmU1EigA6t6k3PA/NqiVRNz4ZtYmRIH9tO93un9QO0WPpvg==","signatures":[{"sig":"MEUCIQCn+CTx/b7trog97xFBaYguLCcr8SML230Lqty5Z401EwIgTsA8J0dZCrPGR+hOCGTLydaiSp45IXW7qR6JwRl84oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70191},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.2.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.2.tgz","_integrity":"sha512-OyS5eGWG0CdncLrFHfdP9aTbHGbXZxJtvQgQoAvlmU1EigA6t6k3PA/NqiVRNz4ZtYmRIH9tO93un9QO0WPpvg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.2_1786451875397_0.24679148777033766","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.3","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.3","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"5c307fd521166afb3f80240e94c0778fb4c0ed18","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.3.tgz","fileCount":20,"integrity":"sha512-3W513pIefT/z6Y9sQN5HNiFbgymY+O7lVbnISRHDFU9w5qHKRq8gfHTABP1varGiDwlGQ/7Mk619RRXaoJiMhg==","signatures":[{"sig":"MEQCIHfe4IRNwq6yoBWBtlACLyz+fy+UIatLtfU1u3rUAjMZAiBVW73QDD5UcP2bYrDu6Bh1pJJWLYQIHN1iHWeBUTLswA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71162},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.3.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.3.tgz","_integrity":"sha512-3W513pIefT/z6Y9sQN5HNiFbgymY+O7lVbnISRHDFU9w5qHKRq8gfHTABP1varGiDwlGQ/7Mk619RRXaoJiMhg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.3_1786453040785_0.4429384671176171","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.4","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.4","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"f77c88c6195f79958fd225b70dbd77c2cc35d6ca","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.4.tgz","fileCount":20,"integrity":"sha512-to327OmwZWLUk6umY8kcB2LMA3kYxB7rEVGKarazD0cLnW6eCLq1VmpHU55xECcFZHMkA81yARxtD6P+fa2CiQ==","signatures":[{"sig":"MEUCIFekACxp6lfM4laevA7nGrjs37Pm7NZikBf8o/UAmvAlAiEAiEC/WN+ouitHH+VYjM2RI8DGaZL4MBIDMqvIgZAPflw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71398},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.4.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.4.tgz","_integrity":"sha512-to327OmwZWLUk6umY8kcB2LMA3kYxB7rEVGKarazD0cLnW6eCLq1VmpHU55xECcFZHMkA81yARxtD6P+fa2CiQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.4_1786454390081_0.8285967613371639","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.5","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.5","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"1158941763253fd6bdf215bd86a53c36af9db1e2","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.5.tgz","fileCount":24,"integrity":"sha512-IabjHVq4Ah+qj4CfzamBnHCHvVeYiYxKI29EGoCu9tWf3XzpAVkZNCNqdQUYi4kFkDGXflarBJ2QK9029IyokQ==","signatures":[{"sig":"MEQCICvpwpSHASBxIIg223ymg2o/ClM32jUerqAaz4jwplqxAiBcopVqWQNzn8u+dTr4oOP+DCsSQimQlazHItYeLm0nqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76790},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.5.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.5.tgz","_integrity":"sha512-IabjHVq4Ah+qj4CfzamBnHCHvVeYiYxKI29EGoCu9tWf3XzpAVkZNCNqdQUYi4kFkDGXflarBJ2QK9029IyokQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.5_1786455872286_0.47598624920991295","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.6","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.6","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"32a8fcf075c684c20bc6413fc4840cefd677b472","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.6.tgz","fileCount":24,"integrity":"sha512-3Ad8ohrBQ/e/O/I9w3xSLaZAnmiq3SEGLbiilvx7IR/1z5b0TD+z7hDQGgOweH2SwzvKYfV2jRUpsvTLQcLODQ==","signatures":[{"sig":"MEUCIQCAQkA1OVQJ/W3oKypk5PEzKt/I8o0dBtFuK5xA7SjP5wIgEto55m1hfYMmbv2Ul0ZA+s6IYilwk8sso9dj7MynDmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77919},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.6.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.6.tgz","_integrity":"sha512-3Ad8ohrBQ/e/O/I9w3xSLaZAnmiq3SEGLbiilvx7IR/1z5b0TD+z7hDQGgOweH2SwzvKYfV2jRUpsvTLQcLODQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.0","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260809.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.6_1786456662596_0.659629711577792","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.7","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.7","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"b15977589108449b9b5de412748e515a38b62896","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.7.tgz","fileCount":25,"integrity":"sha512-Rspjd/PkQEQLDyqj2eJ62qStq59S9Wz2reLSmyWDc/+v/3boHqG8IqoPb65i7CfH/SZ+CrZ+ETtUdYfaUOhYAQ==","signatures":[{"sig":"MEUCIH4m/F0x65evOcPqPOlBMHuMLSO9qKJbtQrwPS1oPUGbAiEAvrMs5EOeOcrvZ90/CCQv5l6wdE/6cTGAPE51kVkd/CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90163},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.7.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.7.tgz","_integrity":"sha512-Rspjd/PkQEQLDyqj2eJ62qStq59S9Wz2reLSmyWDc/+v/3boHqG8IqoPb65i7CfH/SZ+CrZ+ETtUdYfaUOhYAQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.7_1786458384860_0.9169021651710885","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.8","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.8","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"48f60273f4a95a2040ea414ff3594555cc8d9511","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.8.tgz","fileCount":26,"integrity":"sha512-lAhp/ybufCB8+iTsY5tIO5ji7PFAp7ibZTMCHwHphapR5K2DIN0kp+QYe620jnANbzkI8IKCmEEuC0IaXG/Afg==","signatures":[{"sig":"MEQCICqRV9Fj9SjpQ9a3bq2SxKtXC0CXBiUf3kwATeShj9b2AiAGSMWgMIPASf9N0pPkPbBi118HSquLtIUy55ZeyHunOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101457},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.8.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && tsc --noEmit -p tests/fixtures/basic/.nuxt/tsconfig.server.json && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.8.tgz","_integrity":"sha512-lAhp/ybufCB8+iTsY5tIO5ji7PFAp7ibZTMCHwHphapR5K2DIN0kp+QYe620jnANbzkI8IKCmEEuC0IaXG/Afg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.8_1786468124421_0.9621181071120575","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.9","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.9","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"300a28594973ced7d748aed97a537c28fc13bd9a","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.9.tgz","fileCount":26,"integrity":"sha512-We+JCkhEz/N13bBmKxPlhYQduYQ9uMD0Bf8FrIwwC+LXLY1geHrmd4nQ18Fq4riPKqP0g8bZLGXf0ETQp67aMw==","signatures":[{"sig":"MEQCIFDdCHXFUv0EX4Qk68vTxaSBqYM7w0Nznr+qtanQBNrdAiASOTLSgu4Bzm4VaFG+57wmgTntliHo1uo4z0pLky/0OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101488},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.9.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.9.tgz","_integrity":"sha512-We+JCkhEz/N13bBmKxPlhYQduYQ9uMD0Bf8FrIwwC+LXLY1geHrmd4nQ18Fq4riPKqP0g8bZLGXf0ETQp67aMw==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.9_1786469422877_0.2922769423232203","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.10","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.10","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"be1b785dc4fada576f582e512c2ef20dfdf4b113","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.10.tgz","fileCount":26,"integrity":"sha512-sC+MDNi6LIymqiR/BmMGbWH69W421nccuFPJiYSw3n80qo0kpX/RIneW7fxqEJKwaDvZ+iifuaZTisXD51Qnhg==","signatures":[{"sig":"MEQCICDL78r4vojCn5nbT+J/JM2TD1Y8+pyQxQMpYt8ULeNzAiAFHCcQ3HQYSNHADEcNAutsCvoO+aOacQU0+vr3nTxYzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112589},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.10.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.10.tgz","_integrity":"sha512-sC+MDNi6LIymqiR/BmMGbWH69W421nccuFPJiYSw3n80qo0kpX/RIneW7fxqEJKwaDvZ+iifuaZTisXD51Qnhg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.10_1786501086896_0.9539795440442043","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.11","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.11","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"2a1587c5772a8588d9a8fb70cfcdf7d7236f58ab","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.11.tgz","fileCount":26,"integrity":"sha512-/jwM3IG25g4fDoA4nGu0su21eeu9eQWSk8XmzysNrDyHXsGqG2zrPe4jSRbYj/RQyW3yrh5LcGRUmMVhRFgLeA==","signatures":[{"sig":"MEUCIQCzsExGHv6xMqclTECQLvkfzov4zacixbWJKBOmDeG9aAIgNSlycX+Aa4cfMagdtP1Bk5P4BHgB/cr5sdDJkMumwEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113410},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.11.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.11.tgz","_integrity":"sha512-/jwM3IG25g4fDoA4nGu0su21eeu9eQWSk8XmzysNrDyHXsGqG2zrPe4jSRbYj/RQyW3yrh5LcGRUmMVhRFgLeA==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.11_1786512088997_0.5318972132986828","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.12","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.12","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"873b27a48987afb9111c010ae63f0a7b9756c64c","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.12.tgz","fileCount":26,"integrity":"sha512-jPi3g0YmNzyWTGM7R6+RcBqZnPkmtUeHG29a3eRUaCbIxTEnGAvbekeu3cGpVdQpoLpv2kA8Pl9k8scTs4wsEw==","signatures":[{"sig":"MEQCIEp1dl3NlZ12clbUlYHKQphrviMRHx4jGm/vMx8r/M14AiBHXFUWPQFZCwDZVvWsfuKZATlf2PRkzNDbz2bv6Abubg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115941},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.12.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.12.tgz","_integrity":"sha512-jPi3g0YmNzyWTGM7R6+RcBqZnPkmtUeHG29a3eRUaCbIxTEnGAvbekeu3cGpVdQpoLpv2kA8Pl9k8scTs4wsEw==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.12_1786517287347_0.07966976907139167","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.13","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.13","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"0ffda6dc09e8a5f6950c037de5af39ce94742ccf","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.13.tgz","fileCount":26,"integrity":"sha512-+obI/1Zr7ZN1SjQEAJpTLa52301DPmNWM2ne56FH5YFJTQqtDgfM4vjRNzSVAyVIT2qwXAlC4WPb81YAB0sWqw==","signatures":[{"sig":"MEYCIQDvAfA0EPoBTVMJRa4sw+k4vXBfQNIayDC6cUVX7/7FjwIhAITf99/QSiMchWbyQZJSHc0MfwlOA9dxAX3Fix+nP01M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115934},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.13.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.13.tgz","_integrity":"sha512-+obI/1Zr7ZN1SjQEAJpTLa52301DPmNWM2ne56FH5YFJTQqtDgfM4vjRNzSVAyVIT2qwXAlC4WPb81YAB0sWqw==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.13_1786594193372_0.2055794971652718","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.14","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.14","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"0f40f669178e10399b581cb3a1fb55d991140baf","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.14.tgz","fileCount":26,"integrity":"sha512-ySLae26rR+AS3DXftsiRiWOO0+54Ky3/ADMTBoWPdeuX9CMFOd3ABxflpH2raitXEmw0l30cCYC0HnbmAYdtOg==","signatures":[{"sig":"MEYCIQCWO3wYDvMqpAkz1SH5wFp4/uOf71xqhE95cLcz8kqx0wIhAMpuCuP3BkztSDM23PAyZ07aL4eWmIlqzSL68DbnqcUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115948},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.14.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.14.tgz","_integrity":"sha512-ySLae26rR+AS3DXftsiRiWOO0+54Ky3/ADMTBoWPdeuX9CMFOd3ABxflpH2raitXEmw0l30cCYC0HnbmAYdtOg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.14_1786596211838_0.4214553439089912","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.15","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.15","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"8c06d73f8a7dbb2e6c32328bcdb25e4d0a30ea32","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.15.tgz","fileCount":28,"integrity":"sha512-VD/gSwtY8B6Ei9v5nKo9fUZM9SpoXaAg1AEIxZYITCsDlpb5Kxn/ImNbW4l0dFXAthL5WMAtUuD+qCH3s3W6dg==","signatures":[{"sig":"MEUCICoMMvW9Frx6e0kr8fX52+3RZQ7ZcVhv9s7WwF3RLANuAiEA5v8Hd/b2DC+0moXmQiFAeV+foA0KRiuuf1b15VceICU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121270},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.15.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.15.tgz","_integrity":"sha512-VD/gSwtY8B6Ei9v5nKo9fUZM9SpoXaAg1AEIxZYITCsDlpb5Kxn/ImNbW4l0dFXAthL5WMAtUuD+qCH3s3W6dg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.15_1786866643850_0.2640505076761186","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.16","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.16","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"b1a91768027458c7b5f3c6f5a93e9157ad9536da","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.16.tgz","fileCount":28,"integrity":"sha512-MJS23KexxbaCfNuQutBJlpUqHX4LcjUdaXEHy8aS+0PXrag9/+pcFW70vnVZknEHaBeMvFTBav1GloS3BHIC6w==","signatures":[{"sig":"MEQCIBkeYq93h+apgvKCPWgsnXPovytDA0wFZqO8SQh5ZrK/AiAmbqwHv+JOsru9eGBDQWUiIeDvPKSeCRoyqoyj887npg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123492},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.16.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.16.tgz","_integrity":"sha512-MJS23KexxbaCfNuQutBJlpUqHX4LcjUdaXEHy8aS+0PXrag9/+pcFW70vnVZknEHaBeMvFTBav1GloS3BHIC6w==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.16_1786867446523_0.8797718940175046","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.17","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.17","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"13148a9399929c208d2b4b8b6cb469d2ad5b5e2d","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.17.tgz","fileCount":28,"integrity":"sha512-xyib/bT9gl0cpOYxNtxGtkNdenVZg7Z63mHAkK6GRsMt+sb+gGWcGpqyoryBNsP4N38cJuwPF1BvsfQfB/Cy6Q==","signatures":[{"sig":"MEUCIQDp8W+anMF7JRda7LR3udG8pJiCFZq3RpBmIXd62WGIpgIgXUsu89dIMkyYgorhgiq4dKF6wvhv1mGvtUjs1mNXDpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123977},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.17.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.17.tgz","_integrity":"sha512-xyib/bT9gl0cpOYxNtxGtkNdenVZg7Z63mHAkK6GRsMt+sb+gGWcGpqyoryBNsP4N38cJuwPF1BvsfQfB/Cy6Q==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"0.0.3"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.17_1786958175455_0.39890450044047987","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.0.18","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.0.18","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"e8ee488ba066b4051df0654ec8495760834beeca","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.0.18.tgz","fileCount":30,"integrity":"sha512-UyeGXosmcDyF3y+oTeI423jV75UzEAC+hLoWHJH4qnHYvc6j5daf7Fc4MMWQ3wIXvfJCim5h4M9BJAJeOrTXIg==","signatures":[{"sig":"MEYCIQDNUeyOyXq/MOPJXXQOvIyj65tENZ0hjcZBTPtuTjB1XwIhAI3ApGDzfORa0AJ2sNazlnv+sB7HaSE+PpLZ2qaxRwCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124405},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.18.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.0.18.tgz","_integrity":"sha512-UyeGXosmcDyF3y+oTeI423jV75UzEAC+hLoWHJH4qnHYvc6j5daf7Fc4MMWQ3wIXvfJCim5h4M9BJAJeOrTXIg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"0.0.3"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.0.18_1786959307865_0.1399613828244255","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.1.0","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.1.0","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"e802615385208cae057bf8e8d114b2a9165c1e52","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.1.0.tgz","fileCount":32,"integrity":"sha512-QjOPH/QFLSHoOoG6FgSDt1EvwIfvUh4i9wpv99UVXkPGrbMipZ2AkVTAOX0JJ7qbkiTpEqUM+KFkydqZCQjTEQ==","signatures":[{"sig":"MEYCIQDEEz0VGE8FL2gXvIVXOMJgvSAXv5ut2z3MRFtxinDoEgIhAOZw35L5/K6vpj4JezKQ6NQfOKiAKes53LVypUBFvA0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134525},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.1.0.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run && pnpm run test:fixture","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.1.0.tgz","_integrity":"sha512-QjOPH/QFLSHoOoG6FgSDt1EvwIfvUh4i9wpv99UVXkPGrbMipZ2AkVTAOX0JJ7qbkiTpEqUM+KFkydqZCQjTEQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.0"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.1.0_1787027926253_0.2036178762273595","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.2.0","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.2.0","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"bbb4166d6dfb084cec278c0b6ac44ec2a4939ff0","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.2.0.tgz","fileCount":34,"integrity":"sha512-PX4AAodmZuNq+yUxP+Bss28FnnBeeK7mjnmJKOHyL8fu+shgXg92DCM5Zjb3Z6T2H0e7aeQVlKy3ItuUBkiCsw==","signatures":[{"sig":"MEUCIQDh/ZAxq21TTQnBy3pQLh9r8rVQv84L7d0P+0cfr3LgEAIgLF9jIHKVyJIONvNq4BjKYgv8ccgvWcTxg39VCditD04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159255},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.2.0.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.2.0.tgz","_integrity":"sha512-PX4AAodmZuNq+yUxP+Bss28FnnBeeK7mjnmJKOHyL8fu+shgXg92DCM5Zjb3Z6T2H0e7aeQVlKy3ItuUBkiCsw==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.0"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.2.0_1787136788470_0.3341867485476979","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.3.0","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.3.0","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"c1eda306e9b835cc8023bd5185356ad618a4c45b","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.3.0.tgz","fileCount":34,"integrity":"sha512-kCLtOD8QZMkBOBHo4CBnK5g752G2iMsuke7Kf7EwwEE/r4/tz/QEx+cpBn9Pom/t1TbJ/f7bifYySi3QPiNsvQ==","signatures":[{"sig":"MEUCIQCIRCdhYfgkVtyKzfJk52E1TToiKjKZ41HuYhIY9PfgBgIgeXXRHuk4xws1txF8srpkoSh3QMGw80QSwNJp9EBnRX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166048},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.3.0.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.3.0.tgz","_integrity":"sha512-kCLtOD8QZMkBOBHo4CBnK5g752G2iMsuke7Kf7EwwEE/r4/tz/QEx+cpBn9Pom/t1TbJ/f7bifYySi3QPiNsvQ==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.3"},"peerDependencies":{"nuxt":">=4.5.0 <5.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.3.0_1787731324704_0.04026676412222363","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.3.1","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.3.1","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"c1501a2be9212e600fa790cc8d5ef1f7456dc4f8","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.3.1.tgz","fileCount":34,"integrity":"sha512-mNqNHX8Zt0Bwi6U6apJJf+u1RioDLeWUrtA8l/C7ItIUSz/twGW+Xnn2lyXr3IsjUUPl2tiVfmV5ixMbUpx4pA==","signatures":[{"sig":"MEUCIA26n3JLGWoonpDXFsFuJNmqTT6en0ux1EkzCoPjbGrnAiEA2KQ71Q4QlfqFZE/M43vjOv8drSHKG2GeVTHDZTGnfCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166048},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.3.1.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.3.1.tgz","_integrity":"sha512-mNqNHX8Zt0Bwi6U6apJJf+u1RioDLeWUrtA8l/C7ItIUSz/twGW+Xnn2lyXr3IsjUUPl2tiVfmV5ixMbUpx4pA==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.3.1_1787748845768_0.7316094968748272","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.4.0","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.4.0","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"c91f3db5bb5759bdc6d7558c60d05d6b4a26980e","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.4.0.tgz","fileCount":34,"integrity":"sha512-zuLH0mehGIN3VBBWCAoomhL7SG7LtvZDV0HtGSxLbdktyBwb5GE7UH432fgvrIUeYtehooWJHXZ03P5tzw9XrA==","signatures":[{"sig":"MEYCIQD77JrFrNaW6ewOvmMkMvAObd6hEIPs4S8Sc+QXOOaEpwIhAKZtJX79sJk55WUMwzIGEu7ykSLHfwW4PpPPkc27bYYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177249},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.0.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.0.tgz","_integrity":"sha512-zuLH0mehGIN3VBBWCAoomhL7SG7LtvZDV0HtGSxLbdktyBwb5GE7UH432fgvrIUeYtehooWJHXZ03P5tzw9XrA==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.1","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.4.0_1789029785773_0.6152817099137886","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.4.1","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.4.1","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"5c84d7e38ae5b0cbfecc442912e69dbe376daac8","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.4.1.tgz","fileCount":36,"integrity":"sha512-fosZ5OB73Kq5nOkwTfHa6jiWdn+1ka2s6TTbTdjr3Z5RwKwqj0Z3vtmfED5iqOeqZxp2nOf2jYzJSJWKAHCdkA==","signatures":[{"sig":"MEYCIQDAzJQ3taz4DrUWl1KrPQ1OkW78zdsJP7LHyBlAlXrC0QIhAJcvibrguoNZBkd1eM6sH89G2dMHdccL+NXOSTgDhwDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179441},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.1.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./checks":{"types":"./dist/checks.d.mts","import":"./dist/checks.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.1.tgz","_integrity":"sha512-fosZ5OB73Kq5nOkwTfHa6jiWdn+1ka2s6TTbTdjr3Z5RwKwqj0Z3vtmfED5iqOeqZxp2nOf2jYzJSJWKAHCdkA==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.1","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"checks":["dist/checks.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@harlan-zw/nuxt-checkin":"0.1.0","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0","@harlan-zw/nuxt-checkin":"^0.1.0"},"peerDependenciesMeta":{"@harlan-zw/nuxt-checkin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.4.1_1789393635329_0.3185173932616512","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.4.2","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.4.2","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"f49d0aadbe084f3c3826b39dadb78c2e871d26bc","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.4.2.tgz","fileCount":36,"integrity":"sha512-800IClygYpN4U0GiFS1tW3OmF5boa14B6EDbkZkPcrJLF3bq4eN6Zo2UE0y5g+QFLma3o91VNAw74LupV3uy1A==","signatures":[{"sig":"MEYCIQDyNc4WbmBCeiXUoI/L8Zhfdu8LRJodr0pqhngQgs5BlAIhAIkAir6vmr4cmKIPoB+rSJWIk9cwo0h6rl9R4F5deUep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179453},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.2.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./checks":{"types":"./dist/checks.d.mts","import":"./dist/checks.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.2.tgz","_integrity":"sha512-800IClygYpN4U0GiFS1tW3OmF5boa14B6EDbkZkPcrJLF3bq4eN6Zo2UE0y5g+QFLma3o91VNAw74LupV3uy1A==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.1","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"checks":["dist/checks.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@harlan-zw/nuxt-checkin":"0.2.0","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0","@harlan-zw/nuxt-checkin":"^0.1.0 || ^0.2.0-0"},"peerDependenciesMeta":{"@harlan-zw/nuxt-checkin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.4.2_1789400893160_0.12338731332363406","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@harlan-zw/nuxt-cloudflare","version":"0.4.3","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","_id":"@harlan-zw/nuxt-cloudflare@0.4.3","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"dist":{"shasum":"08780e522c9372e99357e84d6418492748e4cc8f","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.4.3.tgz","fileCount":36,"integrity":"sha512-EPUR0kfdmqdLc1aTsTq5HkJYQwexdLzfDZBSYjnWkM449k/2Y0/tDl8Ilo4aZDqGbehu1YBsv0TjCIrV2Ebtgg==","signatures":[{"sig":"MEUCIAXD69bJYCzoDOB8U53D/HxTpfnL4aZp3SWBFITKfM1VAiEAokyHnNxRvHr2xC8m77v/qJH0kRspW9ufjVkSp1Uw6dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179463},"main":"./dist/module.mjs","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.3.tgz","types":"./dist/module.d.mts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs"},"./checks":{"types":"./dist/checks.d.mts","import":"./dist/checks.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:30227768-5745-4145-9004-5f4e485c3229"}},"_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.3.tgz","_integrity":"sha512-EPUR0kfdmqdLc1aTsTq5HkJYQwexdLzfDZBSYjnWkM449k/2Y0/tDl8Ilo4aZDqGbehu1YBsv0TjCIrV2Ebtgg==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.19.1","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"checks":["dist/checks.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@harlan-zw/nuxt-checkin":"0.3.0","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0","@harlan-zw/nuxt-checkin":"^0.1.0 || ^0.2.0-0 || ^0.3.0"},"peerDependenciesMeta":{"@harlan-zw/nuxt-checkin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cloudflare_0.4.3_1789459710205_0.8794172206223059","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"_id":"@harlan-zw/nuxt-cloudflare@0.4.4","bin":{"nuxt-cloudflare":"dist/cli/index.mjs"},"bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"dist":{"shasum":"74af4dd39b747a2a1ceab97c1c911aad2c13520e","tarball":"https://registry.npmjs.org/@harlan-zw/nuxt-cloudflare/-/nuxt-cloudflare-0.4.4.tgz","fileCount":36,"integrity":"sha512-c6l9vvddBF50bpJBrGN3wgNnQ3ewTqj7RhQkL3IOIW9Fyazo9PxwmJL+m8N3yfaOFgmHGNxr6eH2ldyFmXN4qA==","signatures":[{"sig":"MEYCIQC0c2Q/ZSfyZ2wfo2jumDEHoWsgTe5sWnXtqq4VvxU2YAIhANhSBCac+a+SlilEhkbKuUMW1JnjVEqvvyYIqecQegUh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG4Xqo+yvl+Q98PWHSGotDG6mOy7duxeExb+F0x0ah6CAiEA32PzlWGwlHI1gNAldNy0UR98lACfYT9lnmsYKYxnFh0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harlan-zw%2fnuxt-cloudflare@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179509},"main":"./dist/module.mjs","name":"@harlan-zw/nuxt-cloudflare","type":"module","_from":"file:packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.4.tgz","types":"./dist/module.d.mts","author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs","default":"./dist/module.mjs"},"./d1":{"types":"./dist/d1.d.mts","import":"./dist/d1.mjs","default":"./dist/d1.mjs"},"./cache":{"types":"./dist/cache.d.mts","import":"./dist/cache.mjs","default":"./dist/cache.mjs"},"./checks":{"types":"./dist/checks.d.mts","import":"./dist/checks.mjs","default":"./dist/checks.mjs"},"./deploy":{"types":"./dist/deploy.d.mts","import":"./dist/deploy.mjs","default":"./dist/deploy.mjs"},"./storage":{"types":"./dist/storage.d.mts","import":"./dist/storage.mjs","default":"./dist/storage.mjs"},"./bindings":{"types":"./dist/bindings.d.mts","import":"./dist/bindings.mjs","default":"./dist/bindings.mjs"},"./wrangler":{"types":"./dist/wrangler.d.mts","import":"./dist/wrangler.mjs","default":"./dist/wrangler.mjs"}},"funding":"https://github.com/sponsors/harlan-zw","license":"MIT","scripts":{"lint":"eslint .","test":"pnpm run build && vitest run --exclude \"**/*.nitro.test.ts\" && pnpm run test:fixture && pnpm run test:contract","build":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxt-module-build build","lint:fix":"eslint . --fix","test:attw":"attw --pack","test:pack":"rm -rf .pack && pnpm pack --pack-destination .pack && tar -tf .pack/*.tgz","typecheck":"nuxt typecheck && tsc --noEmit -p tsconfig.check.json","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare","test:fixture":"nuxi prepare tests/fixtures/basic && nuxt typecheck tests/fixtures/basic && nuxt build tests/fixtures/basic && node dist/cli/index.mjs doctor --cwd tests/fixtures/basic","test:contract":"nuxt build tests/fixtures/cache-contract && vitest run tests/cache-contract.nitro.test.ts"},"version":"0.4.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"30227768-5745-4145-9004-5f4e485c3229"}},"homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","_resolved":"/home/runner/work/harlan-nuxt/harlan-nuxt/packages/nuxt-cloudflare/.pack/harlan-zw-nuxt-cloudflare-0.4.4.tgz","_integrity":"sha512-c6l9vvddBF50bpJBrGN3wgNnQ3ewTqj7RhQkL3IOIW9Fyazo9PxwmJL+m8N3yfaOFgmHGNxr6eH2ldyFmXN4qA==","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"_npmVersion":"11.20.0","description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","directories":{},"maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"h3":"2.0.1-rc.25","citty":"^0.2.2","pathe":"^2.0.3","confbox":"^0.2.4","consola":"^3.4.2","@nuxt/kit":"^4.5.2","nitropack":"^2.13.4","unstorage":"^1.17.5"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"d1":["dist/d1.d.mts"],"cache":["dist/cache.d.mts"],"checks":["dist/checks.d.mts"],"deploy":["dist/deploy.d.mts"],"storage":["dist/storage.d.mts"],"bindings":["dist/bindings.d.mts"],"wrangler":["dist/wrangler.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.5.2","eslint":"^10.8.1","vitest":"^4.1.10","unbuild":"^3.6.1","wrangler":"^4.120.1","typescript":"^5.9.3","@types/node":"^26.1.1","@nuxt/schema":"^4.5.2","@antfu/eslint-config":"^9.3.0","@nuxt/module-builder":"^1.0.2","@arethetypeswrong/cli":"^0.18.5","@harlan-zw/nuxt-checkin":"0.3.0","@cloudflare/workers-types":"^5.20260811.1","@harlan-zw/nuxt-wide-events":"^0.1.4"},"peerDependencies":{"nuxt":">=4.5.0 <6.0.0","wrangler":">=4.120.0 <5.0.0","@harlan-zw/nuxt-checkin":"^0.1.0 || ^0.2.0-0 || ^0.3.0"},"peerDependenciesMeta":{"@harlan-zw/nuxt-checkin":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-cloudflare_0.4.4_1790762466114_0.5625139780177242"}}},"time":{"created":"2026-08-11T07:58:20.073Z","modified":"2026-09-30T10:01:06.653Z","0.0.1":"2026-08-11T07:58:20.608Z","0.0.2":"2026-08-11T12:37:55.536Z","0.0.3":"2026-08-11T12:57:20.969Z","0.0.4":"2026-08-11T13:19:50.287Z","0.0.5":"2026-08-11T13:44:32.434Z","0.0.6":"2026-08-11T13:57:42.743Z","0.0.7":"2026-08-11T14:26:25.035Z","0.0.8":"2026-08-11T17:08:44.575Z","0.0.9":"2026-08-11T17:30:23.052Z","0.0.10":"2026-08-12T02:18:07.117Z","0.0.11":"2026-08-12T05:21:29.139Z","0.0.12":"2026-08-12T06:48:07.497Z","0.0.13":"2026-08-13T04:09:53.516Z","0.0.14":"2026-08-13T04:43:31.994Z","0.0.15":"2026-08-16T07:50:44.003Z","0.0.16":"2026-08-16T08:04:06.670Z","0.0.17":"2026-08-17T09:16:15.610Z","0.0.18":"2026-08-17T09:35:08.011Z","0.1.0":"2026-08-18T04:38:46.398Z","0.2.0":"2026-08-19T10:53:08.616Z","0.3.0":"2026-08-26T08:02:04.828Z","0.3.1":"2026-08-26T12:54:05.925Z","0.4.0":"2026-09-10T08:43:05.921Z","0.4.1":"2026-09-14T13:47:15.456Z","0.4.2":"2026-09-14T15:48:13.309Z","0.4.3":"2026-09-15T08:08:30.349Z","0.4.4":"2026-09-30T10:01:06.216Z"},"bugs":{"url":"https://github.com/harlan-zw/harlan-nuxt/issues"},"author":{"url":"https://harlanzw.com/","name":"Harlan Wilton","email":"harlan@harlanzw.com"},"license":"MIT","homepage":"https://github.com/harlan-zw/harlan-nuxt/tree/main/packages/nuxt-cloudflare#readme","repository":{"url":"git+https://github.com/harlan-zw/harlan-nuxt.git","type":"git","directory":"packages/nuxt-cloudflare"},"description":"Opinionated Cloudflare deployment defaults and diagnostics for Nuxt.","maintainers":[{"name":"harlan_zw","email":"harlan@harlanzw.com"}],"readme":"# Nuxt Cloudflare\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![License][license-src]][license-href]\n[![Nuxt][nuxt-src]][nuxt-href]\n\n> Cloudflare defaults, a generated Wrangler config, and Wrangler diagnostics for Nuxt 4 apps.\n\n## Why Nuxt Cloudflare?\n\nEvery Nuxt app on Cloudflare Workers needs the same Wrangler setup. Small mistakes in it surface only at deploy time or in production.\n\n- 💥 **Deploys fail late**: Cloudflare rejects a broken Wrangler config at deploy, after your build already passed.\n- 💰 **Surprise bills**: Unsampled Workers Logs and Worker-first asset routing turn free requests into billed ones.\n- 🗄️ **Stale cached pages**: A cached document can name build chunks that a later deploy deleted.\n- 🔑 **Binding drift**: A wrong binding name or a stale binding type fails only in production.\n\nNuxt Cloudflare applies defaults from production patterns already running in Nuxt SEO and gscdump, and fails a bad deploy in your build. The module owns platform policy; your application topology stays yours.\n\n## Features\n\n- ⚙️ **Generated Wrangler config**: You skip the Cloudflare boilerplate, and every key you wrote stays yours.\n- 🩺 **Deploy doctor**: A broken Wrangler config fails in CI, before a deploy reaches Cloudflare.\n- 💰 **Cost controls**: Surprise bills from unsampled logs or newly billable asset requests get flagged before you deploy.\n- 🗄️ **Workers Caching**: One deploy never serves another deploy's cache, and rendered pages stay out of the shared cache by default.\n- 📦 **Partial bundling**: Large Workers start faster; the Nuxt SEO Pro Worker dropped from 118ms to 81ms startup CPU.\n- 🔑 **Exact binding types**: A wrong binding name or stale binding type fails before it reaches production.\n- 🧰 **D1 primitives**: Session resets, lock contention, and the 100-bind limit stop breaking your queries.\n\n## Installation\n\n```bash\nnpx nuxi@latest module add @harlan-zw/nuxt-cloudflare\n```\n\n> [!TIP]\n> Generate an Agent Skill for this package using [skilld](https://github.com/harlan-zw/skilld):\n> ```bash\n> npx skilld add @harlan-zw/nuxt-cloudflare\n> ```\n\n```ts\nexport default defineNuxtConfig({\n  modules: ['@harlan-zw/nuxt-cloudflare'],\n\n  nuxtCloudflare: {\n    requiredSecrets: ['NUXT_SESSION_PASSWORD'],\n  },\n\n  nitro: {\n    storage: {\n      cache: { driver: 'cloudflare-kv-binding', binding: 'CACHE' },\n      kv: { driver: 'cloudflare-kv-binding', binding: 'KV' },\n    },\n  },\n})\n```\n\n## Defaults\n\nEvery default below yields to a value you wrote. The root `wrangler.jsonc`, `wrangler.json`, or `wrangler.toml` is authored config, and so is `nitro.cloudflare.wrangler`. A module default applies only where neither names the key. Workers Caching is the one exception: the module owns that policy because it also registers the caching plugin.\n\n- Cloudflare module preset, generated Wrangler config, and Node compatibility\n- Static assets remain asset first by default. Blanket `assets.run_worker_first: true` warns because valid authentication and transform use cases exist\n- Workers Logs sampled at 1%, traces at 1%, both overridable\n- Preview URLs disabled unless you enable them\n- `workers_dev` disabled when a route keeps the Worker reachable; a Worker without routes must set it\n- Version metadata binding at `CF_VERSION_METADATA`\n- Smart Placement enabled unless the project chooses a placement\n- Partial bundling: `find_additional_modules` plus a fallthrough `ESModule` rule for `**/*.mjs`, unless a rule already covers mjs or `no_bundle` is set\n- Workers Caching enabled with version isolation\n- Rendered HTML forced to `private, no-store`; explicit non-HTML cache policies remain intact\n- Source-map upload when the Nitro build emits maps; an authored value is preserved\n- `nodejs_compat` added unless the config chooses `nodejs_compat_v2`, which Cloudflare rejects alongside it\n- Module-wide `secrets.required` names copied to each environment; source root secrets remain scoped to the root\n- Version metadata is skipped when `CF_VERSION_METADATA` already names another binding\n- Raw `cloudflare-kv-binding` on Nitro's `cache` mount upgraded to a 30-day physical expiry\n- Final generated Wrangler config validated through Wrangler, then audited after production Nitro compiles\n- Production builds fail when server runtime config contains a value copied from a secret build environment variable. The error lists config paths only\n- Complete defaults and diagnostics applied to every named Wrangler environment\n- Exact Cloudflare binding and runtime types generated during `nuxt prepare`\n\nPersistent KV mounts are never wrapped. The expiry policy applies only to cache data.\n\n## Configuration\n\nEverything below is optional. The defaults cover a plain deploy.\n\nIf you have no cache mount, configure one:\n\n```ts\nexport default defineNuxtConfig({\n  nuxtCloudflare: {\n    kvCache: {\n      binding: 'CACHE',\n      defaultTtl: 30 * 24 * 60 * 60,\n    },\n  },\n})\n```\n\nCloudflare KV requires TTLs of at least 60 seconds. The cache wrapper raises shorter positive TTLs to 60 seconds.\n\nKeep server runtime secret defaults empty. At runtime, Nuxt reads matching `NUXT_*` values from Worker secret bindings. The production build guard rejects a secret build environment value before Nitro can put it in the bundle. Nuxt Scripts proxy signing still works, because that module registers its security plugin during the build.\n\nWorkers Caching is separate from Nitro's KV-backed cache. The module turns on version-isolated caching by default. To opt out, set `workersCache: { _tag: 'disabled' }`. Choose cross-version caching only if you have a purge path.\n\nPartial bundling is on by default. Wrangler's default bundling inlines every lazy chunk into one module, and the isolate parses all of it at startup. On the Nuxt SEO Pro Worker that module was 26.3MB. Deploying chunks as separate modules cut `wrangler check startup` active CPU from 118ms to 81ms.\n\nThe generated config gains `find_additional_modules: true` and a fallthrough `ESModule` rule for `**/*.mjs`. The module keeps rules you wrote, and a rule of yours that covers mjs wins. With `no_bundle`, the module adds neither key: Wrangler already defaults `find_additional_modules` to true there and applies your rules as written. To keep single-bundle deploys, set `partialBundles: false`.\n\nThe module writes a fail-closed `private, no-store` before routing, so a response nobody described is never cached. It never rewrites a policy you set on a response that is not a rendered document, so asset and API route rules are yours.\n\nFor a rendered document it applies `workersCache.html`:\n\n| Value | Behaviour |\n| --- | --- |\n| `auto` (default) | Honour your `cache-control`, clamped to a retention window another module publishes. Falls back to `no-store` when nothing publishes one. |\n| `app` | Always honour your `cache-control`. You own the version-skew risk. |\n| `no-store` | Always overwrite it. |\n\nA cached document can name build chunks a later deploy deleted, which is why `auto` needs a guarantee. [`nuxt-skew-protection`](https://github.com/harlan-zw/nuxt-skew-protection) publishes one when you set `skewProtection: { htmlCache: true }`.\n\nFour things are refused whatever you configure, because a shared cache keys on the URL: a request carrying credentials, a response setting a cookie, a status other than 200, and a response varying on `Cookie` or `Authorization`.\n\n### Writing cache rules\n\n`edgeCache` builds the headers for a route rule:\n\n```ts\nimport { edgeCache, NO_STORE } from '@harlan-zw/nuxt-cloudflare/cache'\n\nexport default defineNuxtConfig({\n  routeRules: {\n    '/api/feed': edgeCache({ maxAge: 60 }),\n    '/api/reports': edgeCache({ maxAge: 3600, staleWhileRevalidate: 86400, browser: 'revalidate' }),\n    '/api/private': NO_STORE,\n  },\n})\n```\n\nIt emits `max-age`, never `s-maxage`. Cloudflare reads `s-maxage` as `proxy-revalidate`, which turns off `stale-while-revalidate` and `stale-if-error`. A policy that looks like it serves stale then blocks on revalidation. If a route rule you wrote by hand hits this, the module warns at build.\n\n## Cost controls\n\nCloudflare pricing changes. Before you set a budget, check the linked pricing pages.\n\n- Workers Logs use a 1% routine sample. Paid plans include 20 million monthly events. Extra events cost $0.60 per million. See [Workers Logs pricing](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#pricing).\n- Invocation logs stay on. If a high-volume Worker already has full error telemetry, set `observability.logs.invocation_logs: false`. This removes one event per sampled invocation.\n- Traces use a separate 1% sample. Each span is metered. [Trace pricing](https://developers.cloudflare.com/workers/observability/traces/#limits--pricing) lists 10 million included monthly events. It also says the quota is shared with logs. The Workers Logs page lists 20 million. Budget against 10 million until the pages agree.\n- Workers Caching uses version isolation by default. [Workers pricing](https://developers.cloudflare.com/workers/platform/pricing/#workers) bills cache hits as Worker requests. This includes static assets and Worker-to-Worker requests. Disable caching when CPU savings do not exceed the added request cost.\n- Static assets stay asset first. Their requests are free and unlimited. The module warns when blanket Worker-first routing makes assets billable.\n- Cloudflare's 30-second CPU limit remains unchanged. The doctor warns when `limits.cpu_ms` exceeds 30,000. A higher ceiling increases runaway-cost exposure.\n- Queue retries add billed read operations. Each 64 KB message chunk costs a write, a read, and a delete. Keep payloads small and retries few.\n- The KV-backed Nitro cache expires entries after 30 days. This bounds stored cache data. It does not reduce billed operations.\n\n[D1 pricing](https://developers.cloudflare.com/d1/platform/pricing/) charges for rows read, rows written, and stored data. Indexes reduce billed scans but add writes and storage. Read replicas cost nothing extra. The module does not change D1 routing or session behavior.\n\nThe doctor warns on log or trace sampling above 1%, Workers Caching with static assets, CPU limits above 30 seconds, and queue retries above three.\n\n## Doctor\n\nAudit the config Wrangler will actually deploy, including generated config redirects and named environments:\n\n```sh\npnpm nuxt-cloudflare doctor\npnpm nuxt-cloudflare doctor --env production --json\npnpm nuxt-cloudflare doctor --strict --allow-warning source-maps-disabled\n```\n\nThe CLI reads Wrangler config through Wrangler itself. JSON, JSONC, TOML, environments, upward lookup, and Nitro generated-config redirects resolve the same way a deploy resolves them. The CLI also checks the format of the root config. TOML still works; the doctor suggests JSONC without failing, because Cloudflare recommends JSONC for new projects. A shadowed root config warns, because it can drift without anyone noticing.\n\nErrors cover `_headers` and `_redirects` files past Cloudflare's rule limits, malformed asset patterns, invalid Durable Object lifecycles, invalid Container storage, queue limits, unsafe example bindings, and unflattened generated environments.\n\nWarnings cover blanket Worker-first assets, missing environment bindings, unrestricted email, local service fidelity, deprecated fields, telemetry gaps, and public endpoints. The output never includes secret values.\n\n`nodejs_compat` is required by default because this is a Nuxt module. Use `--node-compat ignore` only to audit a non-Nuxt companion Worker, such as a redirect-only Worker.\n\nNormal mode fails on errors. `--strict` also fails on warnings. An intentional exception stays visible; list it with `--allow-warning`. Module builds use the same policy:\n\n```ts\nexport default defineNuxtConfig({\n  nuxtCloudflare: {\n    doctor: {\n      _tag: 'strict',\n      allowedWarnings: ['source-maps-disabled'],\n    },\n  },\n})\n```\n\nRecommended CI sequence:\n\n```sh\npnpm nuxt build\npnpm nuxt-cloudflare doctor --strict\npnpm wrangler types --check --config .output/server/wrangler.json\npnpm wrangler deploy --strict --dry-run --config .output/server/wrangler.json --outdir .wrangler-dist\npnpm wrangler check startup --config .output/server/wrangler.json\n```\n\nPass the final generated config to `types` and `check startup` yourself. Nitro's `.wrangler/deploy/config.json` redirect does not apply to those commands.\n\n### Product guidance\n\n- Named environments do not inherit bindings. The doctor reports each omitted root binding.\n- AI, Browser, Images, mTLS, Vectorize, and Flagship warn when local development omits `remote: true`.\n- Every Container must match a local SQLite Durable Object. Legacy `dev` and `standard` instance types warn.\n- An email binding without a sender or destination restriction warns.\n- Legacy module bindings and the old Pipeline `pipeline` field warn with their current replacements.\n\n## Runtime primitives\n\n### D1 sessions and safe retries\n\n```ts\nimport {\n  getRecoveringRequestD1Session,\n  retryIdempotentD1Write,\n} from '@harlan-zw/nuxt-cloudflare/d1'\n\nconst session = getRecoveringRequestD1Session(\n  event.context,\n  'DB',\n  event.context.cloudflare.env.DB,\n)\n\nawait retryIdempotentD1Write({\n  safety: { _tag: 'replay-safe' },\n  run: () => session.prepare('INSERT OR IGNORE INTO jobs (id) VALUES (?)').bind(id).run(),\n})\n```\n\n`getRecoveringRequestD1Session` caches one `first-primary` session per request and binding. If no request context exists, use `withD1ResetRecovery`. D1 already retries read-only queries. Recovery handles the failures that outlast those retries. It opens a replacement session after `D1_RESET_DO`, carries the last bookmark, and rebuilds the prepared statement with its bound values. Replica disconnects and connection loss retry on the current session.\n\nRecovery replays only `SELECT`, read-only CTE, and `EXPLAIN` statements. It never replays writes, PRAGMA statements, mixed batches, or unknown statements. After a reset, the next statement still gets a healthy session. `onRecovery` receives tagged `retrying` or `stopped` events for request telemetry.\n\nEvery write retry needs a safety tag. `lock-only` retries SQLite lock contention; `replay-safe` also permits classified network and storage reset failures. Resource pressure, queue delay, CPU, and memory errors are never retried.\n\n### D1 parameter plans\n\n```ts\nimport {\n  assertD1BoundParameters,\n  chunkD1Items,\n  defineD1ParameterPlan,\n} from '@harlan-zw/nuxt-cloudflare/d1'\n\nconst siteIdPlan = defineD1ParameterPlan({\n  parametersPerItem: 1,\n  reservedParameters: 2,\n})\n\nfor (const ids of chunkD1Items(siteIds, siteIdPlan)) {\n  const query = db.select().from(sites).where(inArray(sites.id, ids))\n  assertD1BoundParameters(query.toSQL().params)\n  await query\n}\n```\n\nD1 allows 100 bound parameters per statement, including each statement inside `db.batch()`. `defineD1ParameterPlan` rejects fractions, non-finite values, negative reservations, forged runtime plans, and budgets that cannot fit one item. `parametersPerItem` supports multi-row inserts; `reservedParameters` accounts for fixed binds and deliberate headroom. `assertD1BoundParameters` checks the final ORM output in regression tests. You still write chunk execution, ordering, transaction boundaries, and result merging at the call site.\n\n### Bindings\n\n```ts\nimport type { H3Event } from 'h3'\nimport { createCloudflareBindings, useCloudflareRuntimeConfig } from '@harlan-zw/nuxt-cloudflare/bindings'\n\nconst cloudflare = createCloudflareBindings()\n\nfunction requireDatabase(source?: unknown) {\n  return cloudflare.require('DB', source)\n}\n\n// `event` on the request path, nothing in a queue, scheduled, email, or task handler.\nfunction apiToken(event?: H3Event) {\n  return useCloudflareRuntimeConfig(event).apiToken\n}\n```\n\n`nuxt prepare` runs Wrangler and writes exact, compatibility-aware types to `.nuxt/types/cloudflare-bindings.d.ts`. It merges root JSON, JSONC, or TOML bindings with `nitro.cloudflare.wrangler`. Nuxt and Nitro typechecks both use the declaration. Bindings are still server runtime values only. Production builds compare it with the final generated Wrangler config and fail on drift. If another tool owns the declaration, set `bindingTypes: false`.\n\nBinding types use a shared cache under `$XDG_CACHE_HOME/nuxt-cloudflare` or `~/.cache/nuxt-cloudflare`. The cache key includes the Wrangler config and version. Each worktree still gets its own `.nuxt` files. To move the cache, set `cacheDir` to a shared absolute path. To skip the cache, set it to `false`.\n\n```ts\nexport default defineNuxtConfig({\n  nuxtCloudflare: {\n    bindingTypes: {\n      cacheDir: '/shared/nuxt-cloudflare',\n    },\n  },\n})\n```\n\nThe source may be an H3 event, Nitro task input, or task context. Eventless access uses Nitro's `globalThis.__env__` Cloudflare entry shim. An explicit environment always wins and never mixes with the global environment. Binding names come from the generated `CloudflareBindings` interface. A missing required binding throws. Pass a generic only to override generated types in a focused test.\n\n`useCloudflareRuntimeConfig` reads runtime config from both contexts. On Cloudflare, `NUXT_*` Worker vars and secrets bind onto runtime config only through an event, so a bare `useRuntimeConfig()` off the request path returns build-time defaults. Without an event, it reads the Cloudflare entry environment and wraps it as the source Nitro needs. The module's Nitro plugin supplies the reader; use `runtimeConfigSource` directly only when you own the `useRuntimeConfig` call.\n\n### Scoped secrets file\n\n```ts\nimport { execFile } from 'node:child_process'\nimport { promisify } from 'node:util'\nimport { resolveWorkerSecrets, withWorkerSecretsFile } from '@harlan-zw/nuxt-cloudflare/deploy'\n\nconst exec = promisify(execFile)\n\nconst resolved = resolveWorkerSecrets(['API_TOKEN'], process.env)\nif (resolved._tag === 'missing')\n  throw new Error(`Missing Worker secrets: ${resolved.names.join(', ')}`)\n\nawait withWorkerSecretsFile({\n  secrets: resolved.secrets,\n  use: path => exec('pnpm', ['wrangler', 'deploy', '--secrets-file', path]),\n})\n```\n\nThe helper creates a private temporary directory and writes the JSON file with mode 0600. It removes the directory whether the deploy succeeds or fails. Secret values may be strings or `null`; Wrangler treats `null` as a deletion marker.\n\n## Deliberate boundaries\n\nThe module does not choose Worker names, routes, domains, resource IDs, placement, CPU limits, queue jobs, R2 deletion policy, or deployment promotion. `@harlan-zw/nuxt-cf-jobs` owns queues, job durability, recovery, and outbox behavior.\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://raw.githubusercontent.com/harlan-zw/static/main/sponsors.svg\">\n    <img src='https://raw.githubusercontent.com/harlan-zw/static/main/sponsors.svg' alt='sponsors'/>\n  </a>\n</p>\n\n## License\n\nLicensed under the [MIT license](https://github.com/harlan-zw/harlan-nuxt/blob/main/packages/nuxt-cloudflare/LICENSE.md).\n\n<!-- Badges -->\n[npm-version-src]: https://img.shields.io/npm/v/%40harlan-zw%2Fnuxt-cloudflare/latest.svg?style=flat&colorA=18181B&colorB=28CF8D\n[npm-version-href]: https://npmjs.com/package/@harlan-zw/nuxt-cloudflare\n\n[npm-downloads-src]: https://img.shields.io/npm/dm/%40harlan-zw%2Fnuxt-cloudflare.svg?style=flat&colorA=18181B&colorB=28CF8D\n[npm-downloads-href]: https://npmjs.com/package/@harlan-zw/nuxt-cloudflare\n\n[license-src]: https://img.shields.io/github/license/harlan-zw/harlan-nuxt.svg?style=flat&colorA=18181B&colorB=28CF8D\n[license-href]: https://github.com/harlan-zw/harlan-nuxt/blob/main/packages/nuxt-cloudflare/LICENSE.md\n\n[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt\n[nuxt-href]: https://nuxt.com\n","readmeFilename":"README.md"}