@kard/webpack-config
Version:
`npm i --dev @kard/webpack-config`
52 lines (35 loc) • 905 B
JavaScript
/**
* @fileoverview Webpack CLI default configuration utility.
* @author Dmitriy Karmalita
*
* Note: babel & webpack stacks are required.
*/
/* eslint no-console: 0 */
// doc refs:
// * https://webpack.js.org/configuration/stats/
const webpack = require('webpack')
const buildconfig = require('../config/webpack/build')
const statsConfig = buildconfig.stats || {
modules: false,
colors: true,
}
const errorStatsConfig = {
errorDetails: true,
warnings: true,
colors: true,
}
const compile = async () => webpack(buildconfig,
(err, stats) => {
if (err) {
console.log(err)
return
}
if (stats.hasErrors() || stats.hasWarnings()) {
console.log(stats.toString(errorStatsConfig))
return
}
console.log(stats.toString(statsConfig))
})
compile()