UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

22 lines 732 B
import dotenv from "dotenv"; import { existsSync } from "fs"; const DEFAULT_ENV = process.env.NODE_ENV ?? "development"; const getEnvFilePath = (env = process.env.NODE_ENV ?? "development", envFile) => { const envFiles = envFile ? [envFile] : [`.env.${env}.local`, `.env.${env}`, ".env.local", ".env"]; return envFiles.find(existsSync); }; const loadEnvFile = (options) => { const env = options?.env ?? DEFAULT_ENV; const envFiles = options?.envFile ? [options.envFile] : [`.env.${env}.local`, `.env.${env}`, ".env.local", ".env"]; const result = {}; dotenv.config({ path: envFiles, processEnv: result }); return result; }; export { getEnvFilePath, loadEnvFile }; //# sourceMappingURL=loadEnvFile.mjs.map