import { load } from "jsr:@std/dotenv"; const _env = await load({ // optional: choose a specific path (defaults to ".env") envPath: ".env", // optional: also export to the process environment (so Deno.env can read it) export: true, }); export type EnvConst = { ADMIN: string, BOT_TOKEN: string, RULE34_API_KEY: string, RULE34_API_USER: string, // DB_LOCATION: string } export function loadConfig() { return { ADMIN: loadEnv("ADMIN"), BOT_TOKEN: loadEnv("BOT_TOKEN"), RULE34_API_KEY: loadEnv("RULE34_API_KEY"), RULE34_API_USER: loadEnv("RULE34_API_USER"), // DB_LOCATION: loadEnv("DB_LOCATION") } } function loadEnv(name: string) { const env = Deno.env.get(name) if (env === undefined) { throw new Error(`ENV ${name} is missing!`); } return env }