@envkit/nextjs
Version:
Environment variable management for Next.js applications
30 lines (29 loc) • 1.2 kB
TypeScript
/**
* 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[];