UNPKG

@lskjs/config

Version:
35 lines (34 loc) 1.47 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnvPaths = exports["default"] = void 0; var _fs = _interopRequireDefault(require("fs")); var _flattenDeep = _interopRequireDefault(require("lodash/flattenDeep")); var _range = _interopRequireDefault(require("lodash/range")); var _path = _interopRequireDefault(require("path")); var getEnvPaths = function getEnvPaths() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _params$cwd = params.cwd, cwd = _params$cwd === void 0 ? process.cwd() : _params$cwd, _params$dirs = params.dirs, dirs = _params$dirs === void 0 ? 3 : _params$dirs, _params$exts = params.exts, exts = _params$exts === void 0 ? ['.js', '.json'] : _params$exts, _params$name = params.name, name = _params$name === void 0 ? '.env' : _params$name; return (0, _flattenDeep["default"])((0, _range["default"])(dirs).map(function (deep) { return exts.map(function (ext) { return "".concat(cwd, "/").concat('../'.repeat(deep)).concat(name).concat(ext); }); })).map(function (p) { return _path["default"].resolve(p); }).filter(function (p) { return _fs["default"].existsSync(p); }).reverse(); }; exports.getEnvPaths = getEnvPaths; var _default = getEnvPaths; exports["default"] = _default; //# sourceMappingURL=getEnvPaths.js.map