flecks/packages/fleck/build/flecks.bootstrap.js
2024-02-06 08:12:26 -06:00

28 lines
779 B
JavaScript

const Build = require('@flecks/build/build/build');
const {processFleckAssets} = require('@flecks/build/build/process-assets');
const commands = require('./commands');
exports.hooks = {
'@flecks/build.commands': commands,
'@flecks/core.config': () => ({
/**
* Webpack stats configuration.
*/
stats: {
preset: 'minimal',
},
}),
'@flecks/build.targets': () => (
['fleck']
.concat(Build.buildList.includes('test') ? ['test'] : [])
),
'@flecks/build.processAssets': async (target, assets, compilation, flecks) => {
if ('fleck' === target) {
await processFleckAssets(assets, compilation, (json, compilation) => (
flecks.invokeSequentialAsync('@flecks/fleck.packageJson', json, compilation)
));
}
},
};