@anansi/webpack-config
Version:
Production ready webpack for React
23 lines (22 loc) • 2.31 kB
JavaScript
;
exports.__esModule = true;
exports.setLoaderOptions = setLoaderOptions;
function setLoaderOptions(config, loaderName, options) {
const transform = loader => {
if (RegExp(`($|/)${loaderName}`, 'g').test(loader)) {
return {
loader,
options
};
}
return loader;
};
config.module.rules.forEach(rule => {
if (!rule.use) return;
if (Array.isArray(rule.use)) {
rule.use = rule.use.map(transform);
}
rule.use = transform(rule.use);
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJzZXRMb2FkZXJPcHRpb25zIiwiY29uZmlnIiwibG9hZGVyTmFtZSIsIm9wdGlvbnMiLCJ0cmFuc2Zvcm0iLCJsb2FkZXIiLCJSZWdFeHAiLCJ0ZXN0IiwibW9kdWxlIiwicnVsZXMiLCJmb3JFYWNoIiwicnVsZSIsInVzZSIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCJdLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBzZXRMb2FkZXJPcHRpb25zKGNvbmZpZywgbG9hZGVyTmFtZSwgb3B0aW9ucykge1xuICBjb25zdCB0cmFuc2Zvcm0gPSBsb2FkZXIgPT4ge1xuICAgIGlmIChSZWdFeHAoYCgkfC8pJHtsb2FkZXJOYW1lfWAsICdnJykudGVzdChsb2FkZXIpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsb2FkZXIsXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gbG9hZGVyO1xuICB9O1xuICBjb25maWcubW9kdWxlLnJ1bGVzLmZvckVhY2gocnVsZSA9PiB7XG4gICAgaWYgKCFydWxlLnVzZSkgcmV0dXJuO1xuICAgIGlmIChBcnJheS5pc0FycmF5KHJ1bGUudXNlKSkge1xuICAgICAgcnVsZS51c2UgPSBydWxlLnVzZS5tYXAodHJhbnNmb3JtKTtcbiAgICB9XG4gICAgcnVsZS51c2UgPSB0cmFuc2Zvcm0ocnVsZS51c2UpO1xuICB9KTtcbn1cblxuZXhwb3J0IHsgc2V0TG9hZGVyT3B0aW9ucyB9O1xuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUEsU0FBU0EsZ0JBQWdCQSxDQUFDQyxNQUFNLEVBQUVDLFVBQVUsRUFBRUMsT0FBTyxFQUFFO0VBQ3JELE1BQU1DLFNBQVMsR0FBR0MsTUFBTSxJQUFJO0lBQzFCLElBQUlDLE1BQU0sQ0FBQyxRQUFRSixVQUFVLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQ0ssSUFBSSxDQUFDRixNQUFNLENBQUMsRUFBRTtNQUNsRCxPQUFPO1FBQ0xBLE1BQU07UUFDTkY7TUFDRixDQUFDO0lBQ0g7SUFDQSxPQUFPRSxNQUFNO0VBQ2YsQ0FBQztFQUNESixNQUFNLENBQUNPLE1BQU0sQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNDLElBQUksSUFBSTtJQUNsQyxJQUFJLENBQUNBLElBQUksQ0FBQ0MsR0FBRyxFQUFFO0lBQ2YsSUFBSUMsS0FBSyxDQUFDQyxPQUFPLENBQUNILElBQUksQ0FBQ0MsR0FBRyxDQUFDLEVBQUU7TUFDM0JELElBQUksQ0FBQ0MsR0FBRyxHQUFHRCxJQUFJLENBQUNDLEdBQUcsQ0FBQ0csR0FBRyxDQUFDWCxTQUFTLENBQUM7SUFDcEM7SUFDQU8sSUFBSSxDQUFDQyxHQUFHLEdBQUdSLFNBQVMsQ0FBQ08sSUFBSSxDQUFDQyxHQUFHLENBQUM7RUFDaEMsQ0FBQyxDQUFDO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=