scripts/utils/misc.ts

11 lines
373 B
TypeScript
Raw Normal View History

2025-01-14 05:38:00 +03:00
import 'dotenv/config'
export function getEnv(key: string): string
export function getEnv<T>(key: string, parser: (value: string) => T): T
export function getEnv<T>(key: string, parser?: (value: string) => T): T | string {
const value = process.env[key]
if (!value) throw new Error(`env variable ${key} not found`)
if (!parser) return value
return parser(value)
}