UNPKG

envase

Version:

Type-safe environment variable validation with Standard Schema compliance

16 lines (15 loc) 624 B
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[];