@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
74 lines (73 loc) • 1.91 kB
JavaScript
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
import path from "path";
import { fs, dotenv, dotenvExpand } from "@modern-js/utils";
function loadServerEnv(options) {
return _loadServerEnv.apply(this, arguments);
}
function _loadServerEnv() {
_loadServerEnv = _async_to_generator(function(options) {
var pwd, serverEnv, defaultEnvPath, serverEnvPath, _i, _iter, envPath, _tmp, envConfig;
return _ts_generator(this, function(_state) {
switch (_state.label) {
case 0:
pwd = options.pwd;
serverEnv = process.env.MODERN_ENV;
defaultEnvPath = path.resolve(pwd, ".env");
serverEnvPath = path.resolve(pwd, ".env.".concat(serverEnv));
_i = 0, _iter = [
serverEnvPath,
defaultEnvPath
];
_state.label = 1;
case 1:
if (!(_i < _iter.length))
return [
3,
6
];
envPath = _iter[_i];
return [
4,
fs.pathExists(envPath)
];
case 2:
_tmp = _state.sent();
if (!_tmp)
return [
3,
4
];
return [
4,
fs.stat(envPath)
];
case 3:
_tmp = !_state.sent().isDirectory();
_state.label = 4;
case 4:
if (_tmp) {
envConfig = dotenv.config({
path: envPath
});
dotenvExpand(envConfig);
}
_state.label = 5;
case 5:
_i++;
return [
3,
1
];
case 6:
return [
2
];
}
});
});
return _loadServerEnv.apply(this, arguments);
}
export {
loadServerEnv
};