UNPKG

@envkit/nextjs

Version:

Environment variable management for Next.js applications

30 lines (29 loc) 1.2 kB
/** * Creates a validation schema for environment variables * @param requiredVars Array of required environment variable names * @param optionalVars Array of optional environment variable names * @returns A Valibot schema for validating environment variables */ export declare function createEnvSchema(requiredVars: string[], optionalVars?: string[]): import("valibot").ObjectSchema<{ [x: string]: any; }, undefined, { [x: string]: any; }>; /** * Validates the environment variables against the schema * @param schema The validation schema * @param env The environment variables to validate * @returns Result object with success flag, parsed values, and missing variables */ export declare function validateEnv(schema: any, env: Record<string, string | undefined>): { success: boolean; data: any; missingVars: string[]; }; /** * Gets missing environment variables based on required vars * @param requiredVars Array of required environment variable names * @param env The environment variables to check * @returns Array of missing variable names */ export declare function getMissingEnvVars(requiredVars: string[], env: Record<string, string | undefined>): string[];