@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
32 lines (30 loc) • 949 B
JavaScript
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