UNPKG

react-app-rewire-babel-loader

Version:

Rewire `babel-loader` loader in your `create-react-app` project using `react-app-rewired`.

44 lines (40 loc) 1.43 kB
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; }; export { include, exclude }; //# sourceMappingURL=index.es.js.map