kotatsu
Version:
Straightforward command line tool to setup a development environment for modern JavaScript.
37 lines (30 loc) • 772 B
JavaScript
/**
* Kotatsu Progress Webpack Plugin
* ================================
*
* Simple plugin to display a progress bar when compiling the bundle.
*/
var webpack = require('webpack'),
ProgressBar = require('progress'),
chalk = require('chalk');
module.exports = function progress() {
var fmt = ':header Compiling [:bar] :percent';
var bar = new ProgressBar(fmt, {
total: 30,
width: 30,
incomplete: ' ',
complete: '='
});
var header = chalk.blue('[kotatsu]');
var done = false;
return new webpack.ProgressPlugin(function(percent, message) {
if (done)
return;
if (message === 'done') {
done = true;
bar.update(1, {header: header});
return;
}
bar.update(percent, {header: header});
});
};