@ionic/cli-utils
Advanced tools
Comparing version 0.0.1-alpha.12e4141f to 0.0.1-alpha.76eb8ad1
@@ -22,3 +22,2 @@ export * from './lib/command'; | ||
export * from './lib/shell'; | ||
export * from './lib/appScripts'; | ||
export * from './lib/utils/task'; | ||
@@ -25,0 +24,0 @@ export * from './lib/utils/logger'; |
@@ -27,3 +27,2 @@ "use strict"; | ||
__export(require("./lib/shell")); | ||
__export(require("./lib/appScripts")); | ||
__export(require("./lib/utils/task")); | ||
@@ -30,0 +29,0 @@ __export(require("./lib/utils/logger")); |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -15,3 +15,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -18,0 +18,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -7,3 +7,3 @@ "use strict"; | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments)).next()); | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
@@ -10,0 +10,0 @@ }; |
@@ -8,8 +8,12 @@ /// <reference types="node" /> | ||
msg: string; | ||
intervalId: NodeJS.Timer; | ||
intervalId?: NodeJS.Timer; | ||
running: boolean; | ||
protected bottomBar: ui.BottomBar; | ||
private spinner; | ||
private progressBar?; | ||
constructor(msg: string); | ||
start(): void; | ||
tick(): void; | ||
progress(prog: number, total: number): void; | ||
format(): string; | ||
clear(): void; | ||
@@ -22,3 +26,3 @@ end(): void; | ||
protected currentTask?: Task; | ||
next(msg: string): this; | ||
next(msg: string): Task; | ||
updateMsg(msg: string): this; | ||
@@ -25,0 +29,0 @@ end(): this; |
"use strict"; | ||
const tty = require("tty"); | ||
const chalk = require("chalk"); | ||
const inquirer = require("inquirer"); | ||
const ProgressBar = require("progress"); | ||
const format_1 = require("./format"); | ||
@@ -28,10 +30,34 @@ const FRAMES = process.platform === 'win32' ? | ||
if (!this.running) { | ||
this.intervalId = setInterval(() => { | ||
this.bottomBar.updateBottomBar(`${chalk.bold(this.spinner.frame())} ${this.msg}`); | ||
}, 50); | ||
this.intervalId = setInterval(() => { this.tick(); }, 50); | ||
} | ||
this.running = true; | ||
} | ||
tick() { | ||
this.bottomBar.updateBottomBar(this.format()); | ||
} | ||
progress(prog, total) { | ||
if (this.running) { | ||
if (!this.progressBar) { | ||
const term = tty; // TODO: type def issue | ||
this.progressBar = new ProgressBar('[:bar] :percent :etas', { | ||
total: total, | ||
width: 15, | ||
stream: new term.WriteStream(), | ||
}); | ||
} | ||
const progbar = this.progressBar; // TODO: type def issue | ||
progbar.curr = prog; | ||
this.progressBar.tick(0); | ||
this.tick(); | ||
} | ||
} | ||
format() { | ||
const progbar = this.progressBar; // TODO: type def issue | ||
const progress = progbar ? progbar.lastDraw.trim() : ''; | ||
return `${chalk.bold(this.spinner.frame())} ${this.msg} ${progress}`; | ||
} | ||
clear() { | ||
clearTimeout(this.intervalId); | ||
if (typeof this.intervalId !== 'undefined') { | ||
clearTimeout(this.intervalId); | ||
} | ||
this.bottomBar.updateBottomBar(''); | ||
@@ -61,3 +87,3 @@ this.bottomBar.close(); | ||
this.currentTask.start(); | ||
return this; | ||
return this.currentTask; | ||
} | ||
@@ -64,0 +90,0 @@ updateMsg(msg) { |
{ | ||
"name": "@ionic/cli-utils", | ||
"version": "0.0.1-alpha.12e4141f", | ||
"version": "0.0.1-alpha.76eb8ad1", | ||
"description": "Ionic CLI Utils", | ||
@@ -46,4 +46,8 @@ "homepage": "https://ionic.io/", | ||
"os-name": "^2.0.1", | ||
"progress": "^1.1.8", | ||
"superagent": "^2.3.0" | ||
}, | ||
"files": [ | ||
"dist/" | ||
], | ||
"jest": { | ||
@@ -50,0 +54,0 @@ "moduleFileExtensions": [ |
77123
8
50
2095
+ Addedprogress@^1.1.8
+ Addedprogress@1.1.8(transitive)