react-app-rewire-babel-loader
Version:
Rewire `babel-loader` loader in your `create-react-app` project using `react-app-rewired`.
46 lines (41 loc) • 1.46 kB
JavaScript
var ref = require("react-app-rewired");
var getBabelLoader = ref.getBabelLoader;
var getArray = function (source) {
if (!source) {
return [];
}
return Array.isArray(source) ? source : [source];
};
var include = function (config) {
var includes = [], len = arguments.length - 1;
while ( len-- > 0 ) includes[ len ] = arguments[ len + 1 ];
var babel_loader = getBabelLoader(config.module.rules);
var include_config = getArray(babel_loader.include);
includes = includes.reduce(function (accumulator, include) {
if (Array.isArray(include)) {
return accumulator.concat(include);
}
accumulator.push(include);
return accumulator;
}, include_config);
babel_loader.include = includes;
return config;
};
var exclude = function (config) {
var excludes = [], len = arguments.length - 1;
while ( len-- > 0 ) excludes[ len ] = arguments[ len + 1 ];
var babel_loader = getBabelLoader(config.module.rules);
var exclude_config = getArray(babel_loader.exclude);
excludes = excludes.reduce(function (accumulator, exclude) {
if (Array.isArray(exclude)) {
return accumulator.concat(exclude);
}
accumulator.push(exclude);
return accumulator;
}, exclude_config);
babel_loader.exclude = excludes;
return config;
};
exports.include = include;
exports.exclude = exclude;
//# sourceMappingURL=index.js.map