@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
26 lines (25 loc) • 1.01 kB
JavaScript
import { AppConstants } from "../server.constants.js";
import { superRootPath } from "./fs.utils.js";
import dotenv from "dotenv";
import { join } from "node:path";
//#region src/utils/env.utils.ts
if (process.env.NODE_ENV !== "test") dotenv.config({ path: process.env.ENV_FILE || join(superRootPath(), ".env") });
function getEnvOrDefault(key, defaultValue) {
if (!Object.keys(process.env).includes(key) || !process.env[key]?.length) return defaultValue;
return process.env[key];
}
function isDevelopmentEnvironment() {
return process.env.NODE_ENV === AppConstants.defaultDevelopmentEnv;
}
function isTestEnvironment() {
return process.env.NODE_ENV === AppConstants.defaultTestEnv;
}
function isProductionEnvironment() {
return process.env.NODE_ENV === AppConstants.defaultProductionEnv;
}
function isNode() {
return "NODE" in process.env;
}
//#endregion
export { getEnvOrDefault, isDevelopmentEnvironment, isNode, isProductionEnvironment, isTestEnvironment };
//# sourceMappingURL=env.utils.js.map