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