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
TypeScript
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 {};