UNPKG

@ace-util/core

Version:
38 lines 1.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnvOrThrow = exports.getEnv = void 0; var lodash_get_1 = __importDefault(require("lodash.get")); /** * get key from object * @param path path * @param defaultValue default value * @param obj object, default: process.env * @returns env value * @example getEnv('NODE_ENV', 'development') * @example getEnv('a.b.c', 0, {a: {b: {c: 1}}}}) */ var getEnv = function (path, defaultValue, obj) { if (obj === void 0) { obj = process.env; } return (0, lodash_get_1.default)(obj || {}, path, defaultValue); }; exports.getEnv = getEnv; /** * get key from object or throw error * @param key key * @param obj object, default: process.env * @returns env value * @example getEnvOrThrow('NODE_ENV') */ var getEnvOrThrow = function (path, obj) { if (obj === void 0) { obj = process.env; } var value = (0, lodash_get_1.default)(obj || {}, path); if (value === undefined) { throw new Error("env ".concat(path, " is required")); } return value; }; exports.getEnvOrThrow = getEnvOrThrow; //# sourceMappingURL=env.js.map