11 lines
373 B
TypeScript
11 lines
373 B
TypeScript
|
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)
|
||
|
}
|