@ace-util/core
Version:
Utils.
38 lines • 1.27 kB
JavaScript
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
;