UNPKG

typed-environment-loader

Version:

typed-environment-loader is a lightweight utility for loading environment variables in a typed manner, ensuring type safety and consistency in your Node.js applications.

25 lines (24 loc) 799 B
import { WithOptionals } from './infer'; import { EnvironmentSchema } from './types'; type Environment = Record<string, string | undefined>; export interface EnvironmentLoaderConfig { separator?: string; prefix?: string; transformEnvKey?: (key: string) => string; transformPath?: (path: string[]) => string; defaultRequired?: boolean; } export declare class EnvironmentLoader<T extends EnvironmentSchema> { private readonly _schema; private readonly _env; private readonly _debug; private readonly _parser; private readonly _config; constructor(_schema: T, _env?: Environment, config?: EnvironmentLoaderConfig); load(): WithOptionals<T>; private parseValue; private getEnvKey; private handleDefault; private isSchemaItem; } export {};