import { env as cloudflareEnv } from "cloudflare:workers"; import type { Bindings } from "hono/types"; type EnvVariable = keyof Cloudflare.Env; const defaultValues: Record = { ENABLE_ANIFY: true, }; export function readEnvVariable( envVariable: EnvVariable, env: Bindings | undefined = cloudflareEnv, ): T { try { return JSON.parse(env?.[envVariable] ?? null) ?? defaultValues[envVariable]; } catch (error) { if (error instanceof SyntaxError) { return env![envVariable]; } throw error; } }