@envkit/nextjs
Version:
Environment variable management for Next.js applications
39 lines (38 loc) • 1.39 kB
TypeScript
import 'server-only';
import type { NextEnvKitOptions, EnvVarStatus, EnvSetupConfig } from '../types';
export declare class NextEnvKit {
private envDir;
private envFiles;
private options;
constructor(options?: NextEnvKitOptions);
/**
* Load environment variables from .env files
* This function only works on the server
*/
loadEnvVars(): Promise<Record<string, string | undefined>>;
/**
* Write environment variables to a .env file
* This function only works on the server
*/
writeEnvVars(variables: Record<string, string>): Promise<{
path: string;
variables: Record<string, string>;
}>;
/**
* Check for missing environment variables
*/
checkEnvVars(config: EnvSetupConfig): Promise<EnvVarStatus>;
/**
* Get the current environment configuration
*/
getConfig(): EnvSetupConfig;
}
export declare const loadEnvVars: (options?: NextEnvKitOptions) => Promise<Record<string, string | undefined>>;
export declare const writeEnvVars: (variables: Record<string, string>, options?: NextEnvKitOptions) => Promise<{
path: string;
variables: Record<string, string>;
}>;
export declare const checkEnvVars: (config: EnvSetupConfig) => Promise<EnvVarStatus>;
declare const defaultInstance: NextEnvKit;
export default defaultInstance;
export declare const isServerModule = true;