cra-define-override
Version:
override customize-cra DefinePlugin
48 lines (42 loc) • 2.04 kB
JavaScript
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var findWebpackPlugin = function (plugins, pluginName) {
return plugins.find(function (plugin) { return plugin.constructor.name === pluginName; });
};
var overrideProcessEnv = function (value) { return function (config) {
var plugin = findWebpackPlugin(config.plugins, "DefinePlugin");
var processEnv = plugin.definitions["process.env"] || {};
plugin.definitions["process.env"] = __assign(__assign({}, processEnv), value);
return config;
}; };
var getEnvToDefine = function (envNames) {
return envNames.reduce(function (a, c) {
a[c] = JSON.stringify(process.env[c]);
return a;
}, {});
};
var overridePassedProcessEnv = function (names) {
return overrideProcessEnv(getEnvToDefine(names));
};
export { findWebpackPlugin, overridePassedProcessEnv, overrideProcessEnv };
//# sourceMappingURL=index.esm.js.map