@zero-scripts/webpack-config
Version:
Base configuration for Webpack
44 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OneOfModification = void 0;
const core_1 = require("@zero-scripts/core");
class OneOfModification extends core_1.ConfigModification {
constructor() {
super(c => c.module.rules, (rules, options) => {
const oneOf = this.rules
.sort((left, right) => {
if (left.position < right.position) {
return 1;
}
if (left.position > right.position) {
return -1;
}
return 0;
})
.map(ruleMeta => ruleMeta.rule)
.filter(Boolean);
return [
...(rules ? rules : []),
{
oneOf: [
...oneOf,
{
loader: require.resolve('file-loader'),
exclude: [
core_1.extensionsRegex(options.moduleFileExtensions),
/\.html$/
],
options: {
name: 'media/[name].[hash:8].[ext]'
}
}
]
}
];
}, OneOfModification.id);
this.rules = [];
}
}
exports.OneOfModification = OneOfModification;
OneOfModification.id = 'one-of';
//# sourceMappingURL=OneOfModification.js.map