UNPKG

533 BJavaScriptView Raw
1'use strict';
2
3// foreign modules
4
5const Gauge = require('gauge');
6
7// local modules
8
9const progress = require('../lib/progress');
10const pull = require('../lib/pull');
11
12// this module
13
14module.exports = function (input, flags, options) {
15 const gauge = new Gauge();
16
17 progress.on('change', (name, completed) => gauge.show('pull', completed));
18
19 return pull.pullAll({ prune: !!flags.prune })
20 .then(() => {
21 progress.finish();
22 gauge.hide();
23 })
24 .catch((err) => {
25 gauge.hide();
26 throw err;
27 });
28};