Lightweight Cloudflare binding helpers for Lunora — ctx.kv, ctx.images, ctx.analytics, ctx.pipelines, ctx.vectors, ctx.r2sql — one install, per-binding subpaths
# @lunora/bindings
The lightweight Cloudflare binding helpers for Lunora, in one install with
per-binding subpaths — each is a thin, zero-dependency `ctx.*` facade over its
Cloudflare binding:
| Subpath | `ctx.*` | Cloudflare binding |
| ---------------------------- | --------------- | ------------------ |
| `@lunora/bindings/kv` | `ctx.kv` | Workers KV |
| `@lunora/bindings/images` | `ctx.images` | Cloudflare Images |
| `@lunora/bindings/analytics` | `ctx.analytics` | Analytics Engine |
| `@lunora/bindings/pipelines` | `ctx.pipelines` | Pipelines |
| `@lunora/bindings/vectors` | `ctx.vectors` | Vectorize |
| `@lunora/bindings/r2sql` | `ctx.r2sql` | R2 SQL |
```ts
import { createKv } from "@lunora/bindings/kv";
import { createImages } from "@lunora/bindings/images";
```
Subpath exports keep tree-shaking per-binding (`sideEffects: false`), so an app
that imports only `@lunora/bindings/kv` bundles nothing else. Heavier add-ons
with framework/driver peer deps (`@lunora/browser`, `@lunora/hyperdrive`,
`@lunora/ai`, …) stay separate installs.
## License
The lunora `@lunora/bindings` package is open-sourced software licensed under
the [FSL-1.1-Apache-2.0 license](./LICENSE.md).