Files
discord-aidolls/src/utils/env.ts
2024-01-25 18:24:37 -08:00

21 lines
632 B
TypeScript

import { resolve } from "path"
import { config } from "dotenv"
// Find config - ONLY WORKS WITH NODEMON
const envFile = process.env.NODE_ENV === "development" ? ".env.dev.local" : ".env"
// resolve config file
const envFilePath = resolve(process.cwd(), envFile)
// set current environment variable file
config({ path: envFilePath })
// Getter for environment variables
export function getEnvVar(name: string, fallback?: string): string {
const value = process.env[name] ?? fallback
if (value == undefined)
throw new Error(`Environment variable ${name} is not set.`)
// return env variable
return value
}