1import * as cf from "cloudflare:workers";
2import type { VinextEnv } from "../alchemy.run.ts";
3
4declare global {
5 interface Env extends VinextEnv {}
6}
7
8declare 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). */
15export const env = new Proxy({} as VinextEnv, {
16 get(_, prop) {
17 return cf.env[prop as keyof typeof cf.env];
18 },
19});