cli-retrospective
Version:
Recall what you did on the last milestone
88 lines (70 loc) • 2.76 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime-corejs2/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.getMilestone = exports.lsMilestone = exports.setupProgram = void 0;
var _inquirer = _interopRequireDefault(require("inquirer"));
var fs = _interopRequireWildcard(require("fs"));
var path = _interopRequireWildcard(require("path"));
var _config = require("./config");
var _log = require("./log");
var _table = require("./table");
var _github = require("./github");
var setupProgram = function setupProgram(callback) {
_inquirer["default"].prompt([{
type: 'input',
message: 'Enter a github username:',
name: 'githubUsername'
}, {
type: 'password',
message: 'Enter a github password:',
name: 'githubPassword',
mask: '*'
}, {
type: 'input',
message: 'Enter a github repository:',
name: 'repository'
}, {
type: 'input',
message: 'Enter a github repository owner:',
name: 'repositoryOwner'
}]).then(function (answers) {
(0, _config.configSave)(answers, callback);
});
};
exports.setupProgram = setupProgram;
var lsMilestone = function lsMilestone(state, number) {
var milestoneTable = (0, _table.basicTable)();
milestoneTable.push([{
colSpan: 5,
content: (0, _log.bold)('MILESTONES'),
hAlign: 'left',
vAlign: 'center'
}], [(0, _log.bold)('NUMBER'), (0, _log.bold)('TITLE'), (0, _log.bold)('STATE'), (0, _log.bold)('DESCRIPTION'), (0, _log.bold)('OPEN ISSUES'), (0, _log.bold)('CLOSED ISSUES')]);
(0, _github.getAllMilestones)(state, number).then(function (data) {
var milestones = data.map(function (elem) {
milestoneTable.push([elem.number, (0, _log.bold)(elem.title), elem.state, elem.description, (0, _log.messageRed)(elem.open_issues), (0, _log.neonGreen)(elem.closed_issues)]);
});
console.log(milestoneTable.toString());
});
};
exports.lsMilestone = lsMilestone;
var getMilestone = function getMilestone(milestone, state, number) {
var milestoneTable = (0, _table.basicTable)();
milestoneTable.push([{
colSpan: 2,
content: (0, _log.bold)('MILESTONE'),
hAlign: 'left',
vAlign: 'center'
}], [(0, _log.bold)('TITLE'), (0, _log.bold)('STATE')]);
(0, _github.getIssuesForRepo)(milestone, state, number).then(function (data) {
var milestones = data.map(function (elem) {
milestoneTable.push([(0, _log.bold)(elem.title), elem.state]);
});
console.log(milestoneTable.toString());
});
};
exports.getMilestone = getMilestone;
;