flecks/packages/fleck/build/process-assets.js
2024-01-19 03:38:16 -06:00

29 lines
672 B
JavaScript

class ProcessAssets {
constructor(flecks) {
this.flecks = flecks;
}
apply(compiler) {
compiler.hooks.thisCompilation.tap('@flecks/fleck/build/process-assets', (compilation) => {
compilation.hooks.processAssets.tapAsync(
{
name: '@flecks/fleck/build/process-assets',
stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_REPORT,
},
async (assets, callback) => {
await this.flecks.invokeSequentialAsync(
'@flecks/fleck.processAssets',
assets,
compilation,
);
callback();
},
);
});
}
}
module.exports = ProcessAssets;