UNPKG

@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
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