{"_id":"@plurnk/plurnk-providers-cloudflare","_rev":"36-4b087d1e5729b5d6036e80809138548d","name":"@plurnk/plurnk-providers-cloudflare","dist-tags":{"latest":"1.3.4"},"versions":{"0.2.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"5b19974501934a45040c744b78a7a9cf8f52d114","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.0.tgz","fileCount":15,"integrity":"sha512-GNpUHfMV/F+Y2u9pt3Xja6b9V0r2ebFBSWFLqpFSN6/KTBOV3iXn1KfPKP93aMsjeua988eAaG9cpK9KmJgaBQ==","signatures":[{"sig":"MEUCIQDYZ3SHjmSRpQzgKMaPn0OliHCafrpylXZKJNVoF2cFRAIgQ9SLoXeYWiyfpZ+0JL1V7H1Uaf0zm17YbMjo/68h6k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33119},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6279b68ac5cb15dcc4cc0eebbc7c5c0da5ebad7a","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"gpt-tokenizer":"^3.4.0","llama-tokenizer-js":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.0_1779751396223_0.8368834626064134","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"3671608f60791b7ea2b5799d3526ac6942cf24af","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.1.tgz","fileCount":15,"integrity":"sha512-lsn1SYJyr82UlipvzvHJr7fIf7IfiKaOPFrM7de8bH3u5DfauYC/1rhRh5NIdUt7kVcJ+5UX2Qa2pL8Vn2uNJQ==","signatures":[{"sig":"MEUCIQD0TDeHMnLvRp9EBatMQog6N7w42UzSgJzzJXy0FIEmAAIgQGneB+dJiFIrloSchavIMi32U+ePjfQlJvCEOSy8mEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23698},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"77857cf2e18d5d703b15d64207a7684eb26c0d84","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.1_1780192935805_0.7778478208585298","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.2","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"29ddb417ee2f8ddd7ae4fb3291d4a4f554e32eb1","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.2.tgz","fileCount":15,"integrity":"sha512-4O9qdnwBnAzuOMyH53x7cnMgCaVt7szi8DfHdn8j/qe+nxZae/hvynt9sSHljmrepas3sPsDfZwvu+FIhYXfXw==","signatures":[{"sig":"MEUCIA2d6qbrvVTJtY3DD59QQmjJ5v7TS5OQMnGrK+rFA4EbAiEA8Ty6eV1iXIur4/p8P+DRnL1r7ftsSvCQymQlbgNkSNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23835},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9a54f589fc838340e7aca2cea50ed707c823ec3a","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.2_1780242493162_0.43007783363901786","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.3","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.3","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"d98108034093b7bcd2e275e41fdaf3c54b1b878c","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.3.tgz","fileCount":15,"integrity":"sha512-ajy3kAYgc8nf4JPRQ0KIk2sDx5xZos4FHMFddf+3zmQ3JfGaD9naY4a765WR94gQvbgM8Ytqe5EfKwI1OVyzGQ==","signatures":[{"sig":"MEQCIHj6p5otw14QpGarFYPGsT+4l94+9Kic03tXl1UCFvOdAiBXyx2aHIAH5moKOeSONcn+5gOjIg3B7J0AkVffp2BPFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23835},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6edae734a60c79316e174fe03562380473c48c66","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.3_1780246628476_0.9875114532761093","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.4","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.4","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"2a00f330907b7e5ab38e35f48d39628731b551c3","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.4.tgz","fileCount":15,"integrity":"sha512-B+1qladEf6skIhQnKfSEvaJIjo/CNMMu7wSJ9v0y97YQHvTrBlsa//lNN1b6QH/k1q1VQUcOnq25y3nBZ5ztbw==","signatures":[{"sig":"MEYCIQDe4VsT5lfWDG78NKbo+Ix57+hKl9CtW4QmJkzzeGQBrAIhAM8JteDNAUY5orQAHgpbNbfZrqhv2ruRabZu8XVycvKa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23835},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cf071cede2d014f79ca89b3e03adc5759bddf212","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.4_1780503426640_0.13226307072338317","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.5","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.5","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"f562ebefe235bd24f4ff81de743bf1a061b64e3c","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.5.tgz","fileCount":15,"integrity":"sha512-xFHGcJ7M4XJQvtC/NhmBqza100yo2eJAEKWFatLOwiG3neHpSWtPpDZcbSRtPgMSCCPVvwhs+LosuLw+GeoITQ==","signatures":[{"sig":"MEUCIQDK7PLt0rn+yuI/8BdzDmvQA6ip6Q5+LRAK4ETcaIagzAIgBsBbT0Pb5xxQpIOMVw4GrkRKkWpIhSs3OJIqeXjMI4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23947},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0c0ccde927306f423f4bd068d3205806daf36d6f","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.5_1781108656362_0.5102869883892687","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.6","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.6","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"df430ea626555b293d4f6f10ccdd4112cc78728e","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.6.tgz","fileCount":15,"integrity":"sha512-UwiNT+mUUqZkPTQACs0UruiNruqEe+x6iGscjAW5gN98pNIM5uNQVWGny0O7fc5/Dy+RfRpszHP0i2MpsgEEOQ==","signatures":[{"sig":"MEUCIQDiXzeq14wl/eipaASt34XLY4XbwYkjO/eOYK5MkwTnywIgM6jLeekzLl77VWdkkGfLEfhaAK1D3SL53c05uPo7RGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23947},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8d8488843f669eeb99927c103b4581bcda7ac970","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.6_1781127304635_0.9661752669685746","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.7","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.7","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"db9548dec486a2bce5c7599375901c1eccb77a89","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.7.tgz","fileCount":15,"integrity":"sha512-JOczFl92KaoNKkCk+9SS+VCnK3aZKX5aeQSjD1+q/w+CGkPU3YCpBrkjPMdWQSdkZt4m7WS7pWG95u7gfUFpLg==","signatures":[{"sig":"MEUCIHWSS8E61x9TsiLSUs7ShaIP290vbHNtOH46X9ZKBr/YAiEAs7BM7QbiOfN7eLMIZKgpLV95nUBzpW547x6Cr64qxe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23947},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6b33bafebe0ebaa54cea95ccfeefb88192a34ba2","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.7_1781227225072_0.45384078931382543","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.2.8","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.2.8","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"8d35d3e57c5f28bdfc5408651806050adf735c7f","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.2.8.tgz","fileCount":15,"integrity":"sha512-xOEhnSEYExiJ4dJDlx5npziPsMg+hI3q5ErrisLxzeoLT5HgY21guhZIR2B2g+iO7QeCeUqL3rjmd9kXQJH5MQ==","signatures":[{"sig":"MEUCIQD+xtWa9YWwFhl+NbHKjgk++meaSdXzv6sLqtgCYP7HRwIgGKQ5NfHMsjPnNXsz27LTHo0fdia0rgF+orkqvgkba1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24084},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b91718ee9feb2eea9b85e20adeafdec30e9d9472","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.2.8_1781242657429_0.2604634057904647","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.3.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.3.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"67a98f5b1bb0389aff934a9be79045c18ba8f33f","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.3.0.tgz","fileCount":15,"integrity":"sha512-n51aL8RLTvCiTgxBfm9gSa8OuUdpmuGGBLIoVAj2eCWdg38eMigzPkdKuxrJhRFlT6uGX91g1Zl9Uzt/6X1IGw==","signatures":[{"sig":"MEQCIH69R0X6bcIVsEGpLYKfJx/mOfTJOg/Ln8nOKGMxhFtxAiBtTsL5VvgFiixg0DW5ZjciDZnZHCnQtN2EkWkizurZIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24087},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"71cdee11bcb29cfe5c276dcfd77b29b4357d5241","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.3.0_1781243605607_0.34551600441620645","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.3.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.3.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"4e949598bc935d2a8ed2e06ffb82b8eb180e4a7b","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.3.1.tgz","fileCount":15,"integrity":"sha512-wuQExGb6ycyUF8GFZC/O6VO2RAzO3B8ugabV0yrfWx4NnLNmJ9pe2Wj2vTqj/Y7C4qV6ZG9tPD0yBOx5sThhPg==","signatures":[{"sig":"MEQCIAMigokMdBaJDVkdZp4m9Ei9TdcjyTcZYX9u6eTlFg8rAiAcVQMXTCC0DUswsZfNg19nqobThqy45UGbNR6U7ftDEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24103},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"890a8279a0ebd915a38367badaf2f287855f82c1","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.3.1_1781410165968_0.8406986774354188","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.3.2","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.3.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"f4501f43e0c3252677344e6ed2bba76167fc23f5","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.3.2.tgz","fileCount":15,"integrity":"sha512-xME6PCjURCNck0A9t6YT/oldA97UCzmOq6OA88nyFGFmRTJF7xktYeV0wwzofMorulIsvcUOTm7E0yEoATu9BQ==","signatures":[{"sig":"MEUCIQCzo/yVv0du+1J2B0OUMI3xXvKnSHRAWXDtEzkpi310vgIgGYjdz7cxfVpQ3CkyYV0PSNFBMemTs1phbCMiBnB9P1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24247},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dfca2a7d383ff4faa59d580607afdbdc0c46a5a2","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.3.2_1781485340512_0.061943074950768784","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.3.3","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.3.3","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"c45d57146c67584546b7703ee39a50aec73275c9","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.3.3.tgz","fileCount":15,"integrity":"sha512-DSdEavSQgxns7q2sZDwhGdj8ySrn9PIViJK4hDkRbv1jluJR1KFvKz3ox0Fn1bc7OR3KtXf/2U5Y5XivMOaJYA==","signatures":[{"sig":"MEUCIQCMb0Kf2lmWLXlA9DU2m90ioVTC4a4v7mQyibJN3lC0bwIgRZdCWtTn7OI5VmsvPHumrSZPutvs5XeUsuCOxSVM7KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24247},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1523232b0363c350469f7f2306f307ffd589e552","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.3.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.3.3_1781504644653_0.9130659181648246","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.4.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.4.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"365ef2a1357e500724c37c1457777772b9b5d641","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.4.0.tgz","fileCount":15,"integrity":"sha512-Kx1D1P4/hWYnVKRnpbNtQnRfljdVjYSp9F7RwZL0fFcCvQKORPo3iJ8mDfNSdCH4idzzVpAoEZWFkI0DmyLelA==","signatures":[{"sig":"MEYCIQCo2Q0cqKIlzHFfsPqLlqFBOiCQs8ezIO6m/DiTLxUU7AIhAMjrRctxIvvP8QrXK/FsXjL/BEivdb4vsZCbdibIit/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24128},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3c69c6df8afab1d0c5fb895b0e036b51ce5ce7d0","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.4.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.4.0_1781555585045_0.5011449316028056","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.5.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.5.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"c5c9917080fc33d7d57cdad6aa50a63e2d06e3ad","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.5.0.tgz","fileCount":15,"integrity":"sha512-kgvPB+hNsA7QpAzlEGkElXEyPYLv1oDqkYPkwXLF8d6lrshpZbv8WqFv/4kp2fJPsNiKDrFCe37d2r2ZBYumFA==","signatures":[{"sig":"MEQCIElLgGPoznXLn/0T8LmujV2NL332rWQiImTTHKjLyGvkAiA42B7+YVQe5D5T66RQBw3i+KxJUgR4Q624ZuZqv3b30Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24128},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"15d1c03c15cd3f34980301cc96a803947bb8499f","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.5.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.5.0_1781587712359_0.16938042301306622","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.7.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.7.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"a48883014d6359a5fc0ae489785b0f4e7a92bf64","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.7.0.tgz","fileCount":15,"integrity":"sha512-0Zqz4s5oAsrJ8/sIssbGPu9Fin2n7OKVQqnZoPnMJpF5CHAdy92O2iHgZLtrbmSz/SNZbsEla7b9b4rJvdxEOQ==","signatures":[{"sig":"MEUCIGB3D4y56pD7/sP/gliWXFMveeR3u28dRdq4KhG0rb3vAiEAkQbTe4w17DQUKXtWxMCbJWkwdVBg3JgFA6TS52PuRpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24329},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"23f980b5d2b030a95180ede3bd8a266ac7a17d9e","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.7.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.7.0_1781646903869_0.11271545678483097","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.8.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.8.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"1cd12396d90e96426c2568388ed193b0909d7983","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.8.0.tgz","fileCount":15,"integrity":"sha512-fvQoLAIM/RtqODPFFU+gYvBbAeUSGgVQKZZAnEdw8bNFQxg4cbqadbQ1ouWcKiBFCgI/Sf1z3nkuJ2coYowJ7A==","signatures":[{"sig":"MEUCIQD80+PltbOz4Ld+xN+p6ONTb6jWmjBGO0U/8C7KCnPGbAIgFFAcLmmGLycCSUUorOKuTFWtQsBRfo0EHwnC3yyvdyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24539},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"620130cb6694c51a9d132cfb99b0c163bfadc924","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.8.0_1781700232477_0.3033207172279604","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.8.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.8.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"00cf172237b9d6c82402089023365a0be0fa58e2","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.8.1.tgz","fileCount":15,"integrity":"sha512-4nxL+eKXlLjOebMnKAUtEqBQ3RlfsjgldgIbr1zPdkWKeuwnXk2tF4uoyxyqH+HmOs/yk11oFcq8VdZPqidniw==","signatures":[{"sig":"MEUCIQCyCL3+9zY4pxVzgcrigIdSx0ONNvA3KBcU11POEJc12QIgSbSurLgNg7CTlJ2UaLQappt0SMAjKnY0NxqnTld9NZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24829},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"338a158fa8b423923534199144d8bc774451fab0","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.8.1_1782003837474_0.2090643801018799","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.9.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.9.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"cf1d27331621bd270935c69c73be240a7eb636e9","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.9.0.tgz","fileCount":15,"integrity":"sha512-IIF0W5f+KHd6Gs4YGnDAfFHrTEoDHCgpywi4Vacp0XopRqN2qGBVHPgJI34oaQQ7bjkDM9VPxq7RXUhjARp4eA==","signatures":[{"sig":"MEYCIQCN0IBCXd6KzgLpllcdhTJVzvs+tD2JLeMrcdyhphUtqQIhAJ6oMJrxp24fevtQj/1S4mcIkHJrnVaZrovbw8KBz0KG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24829},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"02d1b6f36db26ab87f63ccbdb3b943a4b9cf84c2","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.9.0_1782266634768_0.7268779809010333","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.10.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.10.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"3acc93ed5654ee299441113a6e0b52387a33c89c","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.10.0.tgz","fileCount":15,"integrity":"sha512-HdVR/c5trIzuKpLfZZDJFbPehwpQdu9yegUX0mV4m3ymIZOJx+fM+rAoONn3vUqu7QhglB+iB/FLeR+vhVHcgA==","signatures":[{"sig":"MEUCIF4TooEGSXbgpsWyzRMiIq9MpBkcF94epOhLXfMo1qyaAiEA6ZY9Da881lkxkBNbcRO7lfX63tdnV9M/bwcO7E7j/nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24863},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"275c7212d732b9442690f1e35908367f46903459","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.10.0_1783026588949_0.43343201749066873","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.11.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.11.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"553e25566d5d593c69646e57d0914abd499552fd","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.11.0.tgz","fileCount":15,"integrity":"sha512-pz/+TwRi2RtZU3hWBdtaVowjpLxXTjD00gabttYRDV3FTMKpXrTmzo+vAqLZ7ln8heo5QnB28zaFgB1fFV/kgQ==","signatures":[{"sig":"MEUCIQDr6S3XKUfR5rdIUagAodNN1hbl1uXUIHDjyZeXR6nZJAIgIVdnXylZSTAoEvU7Ay9THbSp2EWbqUSPyg2xMImqdq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24120},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1d264540d8cb7eb88fc8dc8f943f54dcc528ba78","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.11.0_1783046514144_0.4513125529121351","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.12.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.12.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"9a6e9d2eea2a3afc65be61af43f5a869e1bce62b","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.12.0.tgz","fileCount":15,"integrity":"sha512-ClfpnfDBZxOZSp651y75cxAAMTV+vweA4vs6Zy7NNdUq+oPKSYn3ZkpOIkohVqzw7r9dCE6fiBuBUoxH6Vy+/g==","signatures":[{"sig":"MEQCIA90p8oyTXiQ4QC0Bz14gG0przCOjhKcnt2uvBOHlblxAiAlhjUCMGWcKLD+HrgsVzJ2l47cYH8X2b5GuGyYg21BYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24777},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d3549b41233ed4d81bd9ff7de4b975d162192477","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.12.0_1783103594650_0.17037351918527377","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.13.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.13.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"72b44afcba6304043933eeb1de2aa68d870f8403","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.13.0.tgz","fileCount":15,"integrity":"sha512-zMgmXWTRnQM4pqtCwOLY+IfWfAUL4aiwGiwrJOubQ+L6STavn3O+UJ5nd2vqMTUI/CI756aoN8H/cwgavVsu5w==","signatures":[{"sig":"MEQCIHhJesGRjJx4Ka0rUeOzToB1dQHp6G/O3Y6v91Hi0re1AiBfC/zPRV40gFLxc882P/w6ng4d6hIUxquhwUY0ZMZUTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24999},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"829dafb35c108b1b0978cbe2e7cec83672c9bfe5","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.34.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.13.0_1783281921670_0.6936596462317801","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.13.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.13.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"15b68f5fb5d5896b47b0be26cacb89d1cfd4fa5f","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.13.1.tgz","fileCount":15,"integrity":"sha512-wv3rwGWD8kH38qNlDwBf5fPW1b0aQGHJpjyC6Sz9fYu0CDevf0YoCRXGSa1fg2EmQmYgilZv9S+26OGktPLzGw==","signatures":[{"sig":"MEQCICGfquGdkZILvI8XDTp6Ua22Fkk8ngNuuMBX2oNJGqNCAiBJMcUhGyopLLHHFeOWljF7T5p2O4fp2uUYhfoMn5KyaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24888},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e0da941ab7b837513031b3591f39921f2513d80e","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.34.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.13.1_1783541652054_0.47272263573955997","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@plurnk/plurnk-providers-cloudflare","version":"0.13.2","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@0.13.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"a8df36b55eea648986e02452a2eba3de5df5f206","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-0.13.2.tgz","fileCount":15,"integrity":"sha512-uAl0knC1qybUUsoLerpmMDJZD0evBsmCoIhCT+OdgTyFbd0bp4WA1xPWrQbrAmJDZxncwNiFIhHZdLhbDWNvBw==","signatures":[{"sig":"MEUCIB6yE1wI4TsnqzuODFE3TfTp+d5S1a6ap5y9Ha+JYbPHAiEAkQb/WrNujKn9eUHEPdWqUa+e636o/Tb8gnLf9/GIARk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24997},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f059083c8c1e3885d3ce654178a00ed27ed0e332","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_0.13.2_1783888636990_0.6145892523000995","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.0.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.0.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"f0b538866c28f9b7c387abd73b3a544bc2dcc743","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.0.0.tgz","fileCount":15,"integrity":"sha512-QQdgJjJsacUn6ialPq+4O1V3xosSaYLWe1jC1NeNanQkEGuoXGce5PNlwBmJFB0bhcbaccvin2ZjpU3DKsXKvA==","signatures":[{"sig":"MEUCIQDVCGImHe5bfnCjzMLmCYo3awWUTMSI2rCFItQt5TzLagIgDqokBOl4OGMlHf6y7wHMc0kGfH5/BvPHB7u4bp6ok8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24996},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b09a899fc83bb2882c753999081cb9b05788f40c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.0.0_1783890507674_0.6411577879220776","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.0.9":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.0.9","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.0.9","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"6ea13b7d0b51eb164a56c2adad0f80a187142d70","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.0.9.tgz","fileCount":15,"integrity":"sha512-Ph14omJzv5tZ7gE8w3fOmT8ZBV19Z+QjGv9NyH8OedjJLExYXD+htEPCKvfrRl4W/1kidsJwu3dC/OujpIuP2Q==","signatures":[{"sig":"MEUCIHKFqAuM1LMjhiJXVMFrgTAFq7u2Svs+7Rg4wuPowJzeAiEAhNGRDy5rX8+gdmvAstsw2Hc53lmlV1zZvA3R2eUYiO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25465},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"61d3f6d3eb5e409cd552e8fc4bd180f7a2e6895c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.0.9_1784497962499_0.5507592671300607","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.1.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.1.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.1.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"164b64a31ad5be01dbae7a9228046e08c2bb69c9","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.1.0.tgz","fileCount":15,"integrity":"sha512-npcP2PaXXyLdZNpWpIeLtv1f9lDXGb5oGHV9OCm4Qa8lH9uMjgvwFsZzRoTop0qPgxqSp3WQ06WcZayyXLOtww==","signatures":[{"sig":"MEUCIEEYk095GA1fNWfLQBA97BlhOXwWgAnKE+CE57muGqe1AiEA+hDDbNKpW2ILtaZXlF+0zNQDzO7sLUPqL1ZxU/nYXy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25465},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"579d2036af2e13e3a6304c04bec54469bdca6531","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.1.0_1784614335160_0.982448084174451","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.1.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.1.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.1.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"e87a816374c7c7bf19c4e6bb7c365d08fa771cee","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.1.1.tgz","fileCount":15,"integrity":"sha512-XhSHdg8MD8DCNAo4Gu6dnVSMEUAdcYJRvwvAvK4KpFXE4oQQ34ZglKJYJsHoqSFwpUNs/Wbg0Llwt6eMmAFh9g==","signatures":[{"sig":"MEUCIDbRkZUVo7prMyQ8Z2ptViUjKbCiVAsEkJaM+759wFh5AiEAne8LuA6/3mQ/JdutUxNKna4e+X1tzNCnymQ11yfkaw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25465},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"93ba7219cc1c99080dfdfb4160ad23a7a65ea108","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.1.1_1784650869785_0.2982050640787308","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.2.0":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.2.0","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.2.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"bc5d9bae44d8fef8a91d60f6fb3178f43f116886","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.2.0.tgz","fileCount":15,"integrity":"sha512-OCwV5PmfLNf3ryukvQt7JlIfuJQ8wpwjO27WVg7lJuQIvzalpmYTjz36DeyhwX8jw8XlEAJE1uhFkQpxqi5k+Q==","signatures":[{"sig":"MEYCIQCmHNrckFtsBVudU8kn66SBbShLrUYD+R9y/ilUBMDaXgIhANm/6VphJ42nPMQnT0rS9PPGjaY7nuYDYmvAiGUYeOPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25465},"type":"module","plurnk":{"kind":"provider","name":"cloudflare"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7593b916f404e5dea05b7bd86eb9760e4ccafe18","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.2.0_1784769987823_0.032323493088033395","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.2.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.2.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.2.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"9cff3de4685504cde4f611ffea8e3583aaa1bcec","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.2.1.tgz","fileCount":11,"integrity":"sha512-eqLJKVaSLFk2esCRUDW7TIdrRfKawb9e1WApCGkScv45KtZeaD5vGXwQuJo8eL5q2PlF/yRw4kvR7HJuvjZNBQ==","signatures":[{"sig":"MEUCIQCez9IZcsj0mPU1AzoGZCtLZfbfgarsnXPycruAiNCkYgIgCH1DvekIBcpNc6co/c6UCfDNF0TaEpGnmWlNP+4PfQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19243},"type":"module","plurnk":{"kind":"provider","name":"cloudflare","builtAgainst":"1.2.0"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4d0f7f01cf3bee142fc81133a9d8a5d65c4e8f5d","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@plurnk/plurnk-models":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.2.1_1784930964134_0.20754694256098438","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.2.2":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.2.2","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.2.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"c4ae51441f8505ce8edd1a3710fb680f502aba69","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.2.2.tgz","fileCount":12,"integrity":"sha512-nO6Ym/pRzF49XAPsnb5XNjv6lBq/XjrIilgoohNcq2I5uHpzhIFYMB1l3zQXkVK53c1/iNUJI0SYNJ8zDWZbdg==","signatures":[{"sig":"MEYCIQC0fAEEclPY2BiLSv0h/rhrqnom08bgdRQ3hL8ZGsHNJgIhAJI99ihX8dEc6Iclb7C6A8QaLCgQX6pVU46qQYvTQSFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22144},"type":"module","plurnk":{"kind":"provider","name":"cloudflare","builtAgainst":"1.2.0"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"30875c11ee7aecfa6ce8fe68455edd54ee6755cd","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.2.2_1784937233855_0.8848993061174832","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.3.1":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.3.1","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.3.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"2c035b367900f82f2f776722be840fc3d1930fe6","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.3.1.tgz","fileCount":12,"integrity":"sha512-ci90lyON4O43Sg6LW1knSsXS5SJ6HTcXdWTU2ncK/Mk5zpP+NEr5andAehOo3au/vGTxWGCPTEVvegir9hxazA==","signatures":[{"sig":"MEUCIQCjSJNqkZMw27Us84yArrUr/xc+Y5BnjS0Nh39WCDgH5gIgSO3Vlg3IsxMcGcCeqTnWcbdrmiA9qTZkLFhbmnG6xUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22144},"type":"module","plurnk":{"kind":"provider","name":"cloudflare","builtAgainst":"1.3.1"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"19f7f8fd0eea9e55aa76f4cebfb42fe3a605d0c3","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.3.1_1784955192704_0.5106757185399353","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.3.4":{"name":"@plurnk/plurnk-providers-cloudflare","version":"1.3.4","license":"MIT","_id":"@plurnk/plurnk-providers-cloudflare@1.3.4","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"a76c4467c24f62c1445b606b7626ae97b3051c96","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-cloudflare/-/plurnk-providers-cloudflare-1.3.4.tgz","fileCount":12,"integrity":"sha512-VZPIHl99+tPhNhUHyGaW6p6av7bhE+VK3YmfawvfgqGonOJRakMhvLtVNgeWtlK0IUf05Otaxmk08YlMXBe0WQ==","signatures":[{"sig":"MEQCIGyWytku1i3wzf9zvUEzroufVuyB/O8xX3F8f1eAwcR6AiBpGvD3fqGqkwc9yLw/wgMFoCmG8S1H7prQV10vN54FqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22424},"type":"module","plurnk":{"kind":"provider","name":"cloudflare","builtAgainst":"1.3.4"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b3b46b1131a1523b4507ef3217a7280d7578a71d","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-cloudflare_1.3.4_1785026797395_0.7462852148533423","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."}},"time":{"created":"2026-05-25T23:23:16.112Z","modified":"2026-09-13T14:29:59.458Z","0.2.0":"2026-05-25T23:23:16.360Z","0.2.1":"2026-05-31T02:02:15.968Z","0.2.2":"2026-05-31T15:48:13.309Z","0.2.3":"2026-05-31T16:57:08.613Z","0.2.4":"2026-06-03T16:17:06.789Z","0.2.5":"2026-06-10T16:24:16.540Z","0.2.6":"2026-06-10T21:35:04.875Z","0.2.7":"2026-06-12T01:20:25.222Z","0.2.8":"2026-06-12T05:37:37.561Z","0.3.0":"2026-06-12T05:53:25.747Z","0.3.1":"2026-06-14T04:09:26.103Z","0.3.2":"2026-06-15T01:02:20.641Z","0.3.3":"2026-06-15T06:24:04.770Z","0.4.0":"2026-06-15T20:33:05.176Z","0.5.0":"2026-06-16T05:28:32.505Z","0.7.0":"2026-06-16T21:55:03.994Z","0.8.0":"2026-06-17T12:43:52.640Z","0.8.1":"2026-06-21T01:03:57.638Z","0.9.0":"2026-06-24T02:03:54.907Z","0.10.0":"2026-07-02T21:09:49.115Z","0.11.0":"2026-07-03T02:41:54.280Z","0.12.0":"2026-07-03T18:33:14.786Z","0.13.0":"2026-07-05T20:05:21.813Z","0.13.1":"2026-07-08T20:14:12.219Z","0.13.2":"2026-07-12T20:37:17.156Z","1.0.0":"2026-07-12T21:08:27.821Z","1.0.9":"2026-07-19T21:52:42.639Z","1.1.0":"2026-07-21T06:12:15.304Z","1.1.1":"2026-07-21T16:21:09.958Z","1.2.0":"2026-07-23T01:26:27.959Z","1.2.1":"2026-07-24T22:09:24.285Z","1.2.2":"2026-07-24T23:53:54.015Z","1.3.1":"2026-07-25T04:53:12.838Z","1.3.4":"2026-07-26T00:46:37.544Z"},"license":"MIT","description":"Cloudflare Workers AI provider for plurnk-service. Routes @cf/{...} aliases through Workers AI's OpenAI-compatible relay; resolves real per-token pricing and context_window from /ai/models/search at fromEnv time.","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"readme":"# @plurnk/plurnk-providers-cloudflare\n\nCloudflare Workers AI provider for [plurnk-service](https://github.com/plurnk/plurnk-service). Routes Cloudflare-hosted `@cf/{publisher}/{model}` and Unified Billing `provider/model` aliases through Workers AI's OpenAI-compatible chat-completions endpoint.\n\n## install\n\n```\nnpm install @plurnk/plurnk-providers-cloudflare\n```\n\nRequires Node ≥ 25 (native TypeScript).\n\n## use\n\n```ts\nimport Cloudflare from \"@plurnk/plurnk-providers-cloudflare\";\n\nconst provider = await Cloudflare.fromEnv(process.env, \"@cf/openai/gpt-oss-120b\");\n```\n\nModel aliases are used verbatim. plurnk-service's alias system resolves both `PLURNK_MODEL_<name>=cloudflare/@cf/openai/gpt-oss-120b` and `PLURNK_MODEL_<name>=cloudflare/moonshotai/kimi-k3` cleanly because the first slash terminates `provider=cloudflare`.\n\n## env\n\nNo fallback defaults — required vars throw at `fromEnv` if missing or\nunparseable. This package owns and ships its operational floor in\n`.env.defaults`; operator overrides belong in `~/.plurnk/.env` or the project\n`.env`.\n\n| Variable | Required | Notes |\n|---|---|---|\n| `CLOUDFLARE_ACCOUNT_ID` | yes | Workers AI endpoints are account-scoped. Alias `CF_ACCOUNT_ID` also accepted |\n| `CLOUDFLARE_API_TOKEN` | yes | Bearer token with Workers AI permission. Alias `CF_API_TOKEN` also accepted |\n| `CLOUDFLARE_BASE_URL` | yes | Shipped Cloudflare API root; operator-overridable |\n| `CLOUDFLARE_UNIFIED_MODELS` | yes | Shipped JSON catalog for documented Unified routes absent from `/ai/models/search` |\n| `PLURNK_PROVIDERS_REASONING_BUDGET` | no | Ignored — Workers AI has no documented reasoning-toggle body param. Reasoning-capable models (DeepSeek R1 distills) emit `reasoning_content` deltas natively |\n| `PLURNK_PROVIDERS_FETCH_TIMEOUT` | yes | Universal fetch timeout in ms (SPEC §4) |\n| `PLURNK_PROVIDERS_RETRY_ATTEMPTS` | yes | Transient-failure retry budget (SPEC §4): `0` disables; `N` retries on 429/5xx/timeout/network with exponential backoff, honoring `Retry-After`. |\n\n## context window & pricing\n\nFor `@cf/` models, both are pulled at `fromEnv` time from `GET /accounts/{id}/ai/models/search?search={alias}`. Cloudflare's catalog response carries each model's metadata as a `properties[]` array of `{property_id, value}` entries:\n\n- `context_window` — string value, parsed as Number for `contextSize`\n- `price` — value is an array of `{unit, price, currency}` entries:\n  - `\"per M input tokens\"` → `prompt_pico_per_token = price × 1e6`\n  - `\"per M cached input tokens\"` → `cached_pico_per_token = price × 1e6`\n  - `\"per M output tokens\"` → `completion_pico_per_token = price × 1e6`\n  - (Math: USD per 1M tokens × 1e12 pico/USD ÷ 1e6 tokens/M = `price × 1e6` pico/token)\n\nFor Unified Billing `provider/model` IDs absent from Workers AI's model search,\nthe provider requires an exact row in `CLOUDFLARE_UNIFIED_MODELS`. The shipped\ncatalog records Cloudflare's route-specific context window and the native\nprovider's USD-per-million rates, which Cloudflare passes through without\ninference markup. Missing or malformed metadata fails construction; no guessed\ncontext and no zero-price fallback is used.\n\n## tokenization\n\nPer-publisher dispatch on the `@cf/{publisher}/{model}` prefix, decided once at `fromEnv` and frozen on the instance:\n\n| Publisher prefix | Tokenizer |\n|---|---|\n| `@cf/openai/*` | `cl100k_base` (gpt-oss releases use OpenAI's tiktoken family; via [gpt-tokenizer](https://www.npmjs.com/package/gpt-tokenizer)) |\n| `@cf/meta/*` | `llama` (via [llama-tokenizer-js](https://www.npmjs.com/package/llama-tokenizer-js)) |\n| `@cf/mistral/*` | `llama` (BPE family approximation) |\n| anything else | heuristic (~4 chars/token) |\n\nOpen-weight publishers without a sync npm tokenizer (deepseek-ai, moonshotai, google's gemma releases) fall through to the heuristic. Per-family wiring is later work.\n\n## license\n\nMIT.\n","readmeFilename":"README.md"}