@lskjs/config
Version:
35 lines (34 loc) • 1.47 kB
JavaScript
;
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