@iotize/cli
Version:
IoTize command line interface
35 lines • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cli_core_1 = require("@iotize/cli-core");
const progress_bar_1 = require("@iotize/cli-core/progress-bar");
const colors_1 = __importDefault(require("colors"));
class Output extends cli_core_1.Display {
pretty(obj) {
this.write(JSON.stringify(obj, null, 4));
}
tapInfo(key, call) {
let value;
try {
value = call.body();
}
catch (err) {
value = err.message;
}
this.writenl(`${key}: ${colors_1.default.cyan(value)}`);
}
progressBar(format, options) {
const defaults = {
width: 40,
complete: '=',
incomplete: ' ',
stream: process.stdout
};
const optionsWithDefault = Object.assign(defaults, options);
return new progress_bar_1.ProgressBar(format, optionsWithDefault);
}
}
exports.Output = Output;
//# sourceMappingURL=output.js.map