53 lines
2.1 KiB
JavaScript
53 lines
2.1 KiB
JavaScript
/*! lazy-universal-dotenv v3.0.1 by Storybook Team */
|
|
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
|
|
|
require('core-js/modules/es.array.filter');
|
|
require('core-js/modules/es.array.for-each');
|
|
require('core-js/modules/es.array.join');
|
|
require('core-js/modules/es.object.assign');
|
|
require('core-js/modules/es.object.keys');
|
|
require('core-js/modules/web.dom-collections.for-each');
|
|
var fs = _interopDefault(require('fs'));
|
|
var path = _interopDefault(require('path'));
|
|
var appRoot = _interopDefault(require('app-root-dir'));
|
|
var dotenv = _interopDefault(require('dotenv'));
|
|
var expand = _interopDefault(require('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
|
|
}
|
|
};
|
|
}
|
|
|
|
exports.getEnvironment = getEnvironment;
|
|
//# sourceMappingURL=index.cjs.js.map
|