next
Version:
The React Framework
36 lines (35 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.__overrideCssConfiguration = __overrideCssConfiguration;
var _plugins = require("./plugins");
var _postcss = _interopRequireDefault(require("postcss"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function __overrideCssConfiguration(rootDirectory, isProduction, config) {
var ref, ref1;
const postCssPlugins = await (0, _plugins).getPostCssPlugins(rootDirectory, isProduction);
function patch(rule) {
if (rule.options && typeof rule.options === 'object' && typeof rule.options.postcssOptions === 'object') {
rule.options.postcssOptions.plugins = postCssPlugins;
} else if (rule.options && typeof rule.options === 'object' && typeof rule.options.postcss !== 'undefined') {
rule.options.postcss = (0, _postcss).default(postCssPlugins);
} else if (Array.isArray(rule.oneOf)) {
rule.oneOf.forEach(patch);
} else if (Array.isArray(rule.use)) {
rule.use.forEach((u)=>{
if (typeof u === 'object') {
patch(u);
}
});
}
}
(ref = config.module) === null || ref === void 0 ? void 0 : (ref1 = ref.rules) === null || ref1 === void 0 ? void 0 : ref1.forEach((entry)=>{
patch(entry);
});
}
//# sourceMappingURL=overrideCssConfiguration.js.map
;