29 lines
800 B
JavaScript
29 lines
800 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: {
|
|
colors: true,
|
|
errorDetails: true,
|
|
},
|
|
}),
|
|
'@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)
|
|
));
|
|
}
|
|
},
|
|
};
|