extended-build-manager-webpack-plugin
Version:
Add more functionality to the webpack builder
24 lines (22 loc) • 951 B
JavaScript
var webpack = require('webpack');
var readline = require('readline');
module.exports = function() {
return new webpack.ProgressPlugin({
entries: true,
modules: true,
modulesCount: 100,
profile: false,
handler: (percentage, message, ...args) => {
var percen = (percentage * 100).toFixed();
var string = args[3] ? (args[3].length < 40) ? args[3] : "..." + args[3].substring(args[3].length -40) : '';
if (percentage >= 0.9 && percentage <= 0.98) {
readline.clearLine(process.stdout, 0);
readline.cursorTo(process.stdout, 0);
process.stdout.write(`${percen}% ${message} ${args[0]} ${args[1]} ${args[2]} ${string}`);
} else if (percentage == 1) {
readline.clearLine(process.stdout, 0);
readline.cursorTo(process.stdout, 0);
}
}
})
}