| 1 | import * as cf from "cloudflare:workers"; |
| 2 | import type { VinextEnv } from "../alchemy.run.ts"; |
| 3 | |
| 4 | declare global { |
| 5 | interface Env extends VinextEnv {} |
| 6 | } |
| 7 | |
| 8 | declare module "cloudflare:workers" { |
| 9 | namespace Cloudflare { |
| 10 | interface Env extends VinextEnv {} |
| 11 | } |
| 12 | } |
| 13 | |
| 14 | /** Bindings via `cloudflare:workers`. Not a root `*.d.ts` (gitignored). */ |
| 15 | export const env = new Proxy({} as VinextEnv, { |
| 16 | get(_, prop) { |
| 17 | return cf.env[prop as keyof typeof cf.env]; |
| 18 | }, |
| 19 | }); |