envase
Version:
Type-safe environment variable validation with Standard Schema compliance
16 lines (15 loc) • 624 B
TypeScript
import type { StandardJSONSchemaV1, StandardSchemaV1 } from '../standard-schema.ts';
import type { EnvSchema } from '../types.ts';
export interface ExtractedEnvvar {
/** Environment variable name */
envName: string;
/** Nested path (e.g., ['app', 'listen']) */
path: string[];
/** Standard Schema instance */
schema: StandardSchemaV1 & StandardJSONSchemaV1;
}
/**
* Extracts all envvar entries from a nested envase schema.
* Recursively traverses the schema tree to find all [name, schema] tuples.
*/
export declare const extractEnvvars: (schema: EnvSchema, path?: string[]) => ExtractedEnvvar[];