47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
/*! lazy-universal-dotenv v3.0.1 by Storybook Team */
|
|
import 'core-js/modules/es.array.filter';
|
|
import 'core-js/modules/es.array.for-each';
|
|
import 'core-js/modules/es.array.join';
|
|
import 'core-js/modules/es.object.assign';
|
|
import 'core-js/modules/es.object.keys';
|
|
import 'core-js/modules/web.dom-collections.for-each';
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
import appRoot from 'app-root-dir';
|
|
import dotenv from 'dotenv';
|
|
import expand from 'dotenv-expand';
|
|
|
|
var dotEnvBase = path.join(appRoot.get(), ".env");
|
|
function getEnvironment(_temp) {
|
|
var _ref = _temp === void 0 ? {} : _temp,
|
|
nodeEnv = _ref.nodeEnv,
|
|
buildTarget = _ref.buildTarget,
|
|
raw = {},
|
|
stringified = {},
|
|
NODE_ENV = typeof nodeEnv == "undefined" ? process.env.NODE_ENV : nodeEnv,
|
|
BUILD_TARGET = typeof nodeEnv == "undefined" ? process.env.BUILD_TARGET : buildTarget,
|
|
dotenvFiles = [BUILD_TARGET && NODE_ENV && dotEnvBase + "." + BUILD_TARGET + "." + NODE_ENV + ".local", BUILD_TARGET && NODE_ENV && dotEnvBase + "." + BUILD_TARGET + "." + NODE_ENV, BUILD_TARGET && NODE_ENV !== "test" && dotEnvBase + "." + BUILD_TARGET + ".local", BUILD_TARGET && dotEnvBase + "." + BUILD_TARGET, NODE_ENV && dotEnvBase + "." + NODE_ENV + ".local", NODE_ENV && dotEnvBase + "." + NODE_ENV, NODE_ENV !== "test" && dotEnvBase + ".local", dotEnvBase].filter(Boolean);
|
|
|
|
dotenvFiles.forEach(function (dotenvFile) {
|
|
if (fs.existsSync(dotenvFile)) {
|
|
var config = dotenv.config({
|
|
path: dotenvFile
|
|
});
|
|
raw = Object.assign({}, raw, expand(config).parsed);
|
|
}
|
|
});
|
|
Object.keys(raw).forEach(function (key) {
|
|
stringified[key] = JSON.stringify(raw[key]);
|
|
});
|
|
return {
|
|
raw: raw,
|
|
stringified: stringified,
|
|
webpack: {
|
|
"process.env": stringified
|
|
}
|
|
};
|
|
}
|
|
|
|
export { getEnvironment };
|
|
//# sourceMappingURL=index.esm.js.map
|