UNPKG

@intlayer/config

Version:

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

32 lines (30 loc) 949 B
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); let node_fs = require("node:fs"); let dotenv = require("dotenv"); dotenv = require_runtime.__toESM(dotenv); //#region src/loadEnvFile.ts const DEFAULT_ENV = process.env.NODE_ENV ?? "development"; const getEnvFilePath = (env = process.env.NODE_ENV ?? "development", envFile) => { return (envFile ? [envFile] : [ `.env.${env}.local`, `.env.${env}`, ".env.local", ".env" ]).find(node_fs.existsSync); }; const loadEnvFile = (options) => { const envFiles = getEnvFilePath(options?.env ?? DEFAULT_ENV, options?.envFile); if (!envFiles) return {}; const result = {}; dotenv.default.config({ path: envFiles, processEnv: result, quiet: true }); return result; }; //#endregion exports.getEnvFilePath = getEnvFilePath; exports.loadEnvFile = loadEnvFile; //# sourceMappingURL=loadEnvFile.cjs.map