@openhub2/provider-cloudflare
v0.0.3
Published
OpenHub provider for Cloudflare Workers bindings: D1, KV, R2
Downloads
30
Readme
@openhub2/provider-cloudflare
OpenHub provider for Cloudflare Workers bindings: D1, KV, R2.
Installation
pnpm add @openhub2/provider-cloudflareUsage
With @openhub2/runtime-nitro:
import { cloudflareProvider } from '@openhub2/provider-cloudflare'
import { createRuntime } from '@openhub2/runtime-nitro'
const runtime = createRuntime()
runtime.registerProvider(cloudflareProvider)With @openhub2/metaframework-nuxt:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@openhub2/metaframework-nuxt'],
openhub: {
provider: '@openhub2/provider-cloudflare',
remote: true,
}
})Supported Bindings
| Binding | Cloudflare Service | the type system Type |
|---------|-------------------|-------------|
| database | D1 | DatabaseBinding |
| kv | Workers KV | KVBinding |
| blob | R2 | BlobBinding |
Remote Mode
In remote mode, this provider creates proxy clients that forward requests to your deployed worker's /__openhub2/proxy endpoint.
Required environment variables:
OPENHUB_REMOTE_URL=https://your-worker.pages.dev
OPENHUB_REMOTE_SECRET=your-shared-secretProduction Mode
In production, this provider extracts real bindings from Cloudflare's platform context:
// Expects these bindings in wrangler.toml / wrangler.json
// DB -> D1 database
// KV -> KV namespace
// BLOB -> R2 bucketLicense
Apache-2.0
