UNPKG

dvan

Version:

Check out https://dvan.js.org

27 lines (23 loc) 680 B
module.exports = (config, api) => { const path = require('path') config.plugin('progress').use(require('webpack').ProgressPlugin, [ (per, message, ...args) => { const spinner = require('../../utils/spinner') const msg = `${(per * 100).toFixed(2)}% ${message} ${args .map(arg => { const message = path.relative(api.cwd, arg) return message.length > 40 ? `...${message.substr(message.length - 39)}` : message }) .join(' ')}` if (per === 0) { spinner.start(msg) } else if (per === 1) { spinner.stop() } else { spinner.text = msg } } ]) }