buildProgressPlugin.js 863 B

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = buildProgressPlugin;
  6. var _chalk = require('chalk');
  7. var _chalk2 = _interopRequireDefault(_chalk);
  8. var _progress = require('progress');
  9. var _progress2 = _interopRequireDefault(_progress);
  10. var _webpack = require('webpack');
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  12. function buildProgressPlugin() {
  13. var bar = new _progress2.default(' [:bar] ' + _chalk2.default.bold(':percent') + ' (' + _chalk2.default.dim(':msg') + ')', {
  14. total: 100,
  15. complete: '=',
  16. incomplete: ' ',
  17. width: 25
  18. });
  19. return new _webpack.ProgressPlugin(function (percent, msg) {
  20. bar.update(percent, {
  21. msg: percent === 1 ? 'completed' : msg
  22. });
  23. if (percent === 1) {
  24. bar.terminate();
  25. }
  26. });
  27. }