UNPKG

@anansi/webpack-config

Version:
23 lines (22 loc) 2.31 kB
"use strict"; 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=