{"_id":"@connorads/kv-cloudflare","_rev":"2-ebb643a1590040aecfe6fbb9dca1c83b","name":"@connorads/kv-cloudflare","dist-tags":{"latest":"3.68.3"},"versions":{"3.64.0":{"name":"@connorads/kv-cloudflare","version":"3.64.0","author":{"name":"Connor Adams"},"license":"MIT","_id":"@connorads/kv-cloudflare@3.64.0","maintainers":[{"name":"connorads","email":"noreply@connoradams.co.uk"}],"homepage":"https://payloadcms.com","bugs":{"url":"https://github.com/payloadcms/payload/issues"},"dist":{"shasum":"68f71c7a23602e0f66e57004f7ff2f6e3dbc41a3","tarball":"https://registry.npmjs.org/@connorads/kv-cloudflare/-/kv-cloudflare-3.64.0.tgz","fileCount":7,"integrity":"sha512-smxCKnEXl5kpUxQXjW8HDNqkq3w7WTaFravXGfrHYquLuWWfVXtClKvr3kepirg4J8AlvWzU2y3NzUR+ApV0MQ==","signatures":[{"sig":"MEUCIQDDFKKlmkis4rsL8LnYFbG63MqjTD6pf190X0r8eu7y8QIgTpbPskaWp8NMrgjo3Xyd83hJtm9JY4oQ0y2wZnzo4U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12984},"main":"./dist/index.js","type":"module","_from":"file:connorads-kv-cloudflare-3.64.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^18.20.2 || >=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","build":"pnpm build:types && pnpm build:swc","clean":"rimraf {dist,*.tsbuildinfo}","lint:fix":"eslint . --fix","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","build:clean":"find . \\( -type d \\( -name build -o -name dist -o -name .cache \\) -o -type f -name tsconfig.tsbuildinfo \\) -exec rm -rf {} + && pnpm build","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"connorads","email":"noreply@connoradams.co.uk"},"_resolved":"/private/var/folders/p7/2zmfmnnj5v73141q3ss6wnpr0000gn/T/f3a7811a43f86c3dffc9b4a2143d58a5/connorads-kv-cloudflare-3.64.0.tgz","_integrity":"sha512-smxCKnEXl5kpUxQXjW8HDNqkq3w7WTaFravXGfrHYquLuWWfVXtClKvr3kepirg4J8AlvWzU2y3NzUR+ApV0MQ==","repository":{"url":"git+https://github.com/payloadcms/payload.git","type":"git","directory":"packages/kv-cloudflare"},"_npmVersion":"10.9.2","description":"Cloudflare KV adapter for Payload","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"payload":"3.64.0","@cloudflare/workers-types":"^4.20251004.0"},"peerDependencies":{"payload":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kv-cloudflare_3.64.0_1764505018403_0.8909643682939254","host":"s3://npm-registry-packages-npm-production"}},"3.68.3":{"name":"@connorads/kv-cloudflare","version":"3.68.3","description":"Cloudflare KV adapter for Payload","homepage":"https://payloadcms.com","repository":{"type":"git","url":"git+https://github.com/payloadcms/payload.git","directory":"packages/kv-cloudflare"},"license":"MIT","author":{"name":"Payload","email":"dev@payloadcms.com","url":"https://payloadcms.com"},"maintainers":[{"name":"connorads","email":"noreply@connoradams.co.uk"}],"type":"module","exports":{".":{"import":"./src/index.ts","types":"./src/index.ts","default":"./src/index.ts"}},"main":"./src/index.ts","types":"./src/index.ts","scripts":{"build":"pnpm build:types && pnpm build:swc","build:clean":"find . \\( -type d \\( -name build -o -name dist -o -name .cache \\) -o -type f -name tsconfig.tsbuildinfo \\) -exec rm -rf {} + && pnpm build","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","build:types":"tsc --emitDeclarationOnly --outDir dist","clean":"rimraf {dist,*.tsbuildinfo}","lint":"eslint .","lint:fix":"eslint . --fix","prepublishOnly":"pnpm clean && pnpm turbo build"},"devDependencies":{"@cloudflare/workers-types":"^4.20251004.0","payload":"workspace:*"},"peerDependencies":{"payload":"workspace:*"},"engines":{"node":"^18.20.2 || >=20.9.0"},"publishConfig":{"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts"},"_id":"@connorads/kv-cloudflare@3.68.3","gitHead":"e446db022d955ea65c03047f3da744faa45b3958","bugs":{"url":"https://github.com/payloadcms/payload/issues"},"_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CrLvyQ+70BSF1mtX53iar9eNi+Udn9sJmQRQmHD6aLcQvCH/tawPBmM3XnwPUjsnIp5e9W7lK/yE2Ftb4VTsNA==","shasum":"d59515d7f95a74d496f988ec83c72a63a3ec6aad","tarball":"https://registry.npmjs.org/@connorads/kv-cloudflare/-/kv-cloudflare-3.68.3.tgz","fileCount":7,"unpackedSize":13402,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCK6tvORZ7DsGQxEuHwNYU2ycvXdm1xlWPc9RchYfxpfQIgGZ3p6TvIx7qv6JX4fisIciLQCKxpH0257RPMj1ewP1w="}]},"_npmUser":{"name":"connorads","email":"noreply@connoradams.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kv-cloudflare_3.68.3_1765654815882_0.6664296470887652"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T12:16:58.345Z","modified":"2025-12-13T19:40:16.191Z","3.64.0":"2025-11-30T12:16:58.607Z","3.68.3":"2025-12-13T19:40:16.019Z"},"bugs":{"url":"https://github.com/payloadcms/payload/issues"},"author":{"name":"Payload","email":"dev@payloadcms.com","url":"https://payloadcms.com"},"license":"MIT","homepage":"https://payloadcms.com","repository":{"type":"git","url":"git+https://github.com/payloadcms/payload.git","directory":"packages/kv-cloudflare"},"description":"Cloudflare KV adapter for Payload","maintainers":[{"name":"connorads","email":"noreply@connoradams.co.uk"}],"readme":"# Cloudflare KV Adapter for Payload (beta)\n\nThis package lets you back Payload's KV API with [Cloudflare KV](https://developers.cloudflare.com/kv/).\n\n## Installation\n\n```sh\npnpm add @payloadcms/kv-cloudflare\n```\n\n## Usage\n\nProvide a Cloudflare KV binding (Workers/Pages/Miniflare):\n\n```ts\nimport { cloudflareKVAdapter } from '@payloadcms/kv-cloudflare'\n\nexport default buildConfig({\n  collections: [Media],\n  kv: cloudflareKVAdapter({\n    // Cloudflare KV namespace binding (required)\n    binding: env.PAYLOAD_KV,\n    // Optional prefix to isolate keys, defaults to 'payload-kv:'\n    keyPrefix: 'payload-kv:',\n  }),\n})\n```\n\nThen access it through `payload.kv`:\n\n```ts\nawait payload.kv.set('key', { value: 1 })\nconst data = await payload.kv.get('key')\npayload.logger.info(data)\n```\n","readmeFilename":"README.md"}