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.
12 lines (11 loc) • 424 B
TypeScript
import { EnumSchema } from './enum';
import { BaseSchema, PrimitiveSchema, Validator } from './primitive';
export type ArrayItemSchema = PrimitiveSchema | EnumSchema<readonly string[]> | ArraySchema;
export interface ArraySchema<Type = unknown> extends BaseSchema {
type: 'array';
items: ArrayItemSchema;
default?: readonly Type[];
minItems?: number;
maxItems?: number;
validator?: Validator<any>;
}