29 lines
672 B
JavaScript
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;
|