aaronshaf-jira-cli
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -6,3 +6,2 @@ module.exports = function (vorpal) { | ||
.action(function (args, callback) { | ||
const self = this | ||
this.prompt([ | ||
@@ -9,0 +8,0 @@ { |
@@ -13,3 +13,3 @@ var table = require('table').default | ||
var username = vorpal.localStorage.getItem('username') | ||
var openOnly = false | ||
var openOnly = true | ||
@@ -16,0 +16,0 @@ var jiraConnection = jira(vorpal) |
var jira = require('../jira') | ||
var table = require('table').default | ||
var yaml = require('js-yaml') | ||
var transform = require('lodash/transform') | ||
@@ -24,26 +26,21 @@ module.exports = function (vorpal) { | ||
} | ||
// console.log(JSON.stringify(issue,null,2)) | ||
var subtasks = transform(issue.fields.subtasks || [], function (result, subtask) { | ||
result[`${subtask.key} (${subtask.fields.status.name})`] = subtask.fields.summary | ||
}, {}) | ||
var _table = [] | ||
var output = { | ||
Parent: issue.fields.parent && `${issue.fields.parent.key} - ${issue.fields.parent.fields.summary}`, | ||
Summary: issue.fields.summary, | ||
Type: issue.fields.issuetype.name, | ||
Description: issue.fields.description.replace(/[\n\r\t]/g,' '), | ||
Summary: issue.fields.summary, | ||
Status: issue.fields.status.name, | ||
Creator: issue.fields.creator.displayName, | ||
Assignee: issue.fields.assignee.displayName, | ||
Subtasks: issue.fields.subtasks && subtasks | ||
} | ||
this.log(yaml.dump(pruneEmptyValues(output))) | ||
// _table.push(['Project', issue.fields.project.name]) | ||
if (issue.fields.parent) { | ||
_table.push(['Parent', `${issue.fields.parent.key} - ${issue.fields.parent.fields.summary}`]) | ||
} | ||
_table.push(['Summary', issue.fields.summary]) | ||
if (issue.fields.description) { | ||
_table.push(['Description', issue.fields.description.replace(/[\n\r\t]/g,' ')]) | ||
} | ||
_table.push(['Status', issue.fields.status.name]) | ||
_table.push(['Creator', issue.fields.creator.displayName]) | ||
_table.push(['Assignee', issue.fields.assignee.displayName]) | ||
if (issue.fields.subtasks && issue.fields.subtasks.length) { | ||
// _table.push(['Subtasks', issue.fields.subtasks]) | ||
} | ||
_table.push(['Type', issue.fields.issuetype.name]) | ||
this.log(table( | ||
_table, | ||
tableConfig | ||
)) | ||
callback() | ||
@@ -60,1 +57,9 @@ }) | ||
} | ||
function pruneEmptyValues (object) { | ||
return transform(object, function(result, value, key) { | ||
if (value) { | ||
result[key] = value | ||
} | ||
}, {}) | ||
} |
18
index.js
#! /usr/bin/env node | ||
require('colors') | ||
var getRandomProductivityQuote = require('./state/productivity-quotes') | ||
const vorpal = require('vorpal')() | ||
.localStorage('jira') | ||
.delimiter(`${'jira'.blue}$`) | ||
.history('jira') | ||
const runSingleCommand = process.argv.length > 2 | ||
const credentialsSet = vorpal.localStorage.getItem('username') && vorpal.localStorage.getItem('password') | ||
@@ -22,4 +24,6 @@ require('./commands/comment')(vorpal) | ||
if (!vorpal.localStorage.getItem('username') || !vorpal.localStorage.getItem('password')) { | ||
vorpal.exec('configure') | ||
vorpal.show() | ||
if (!credentialsSet) { | ||
vorpal.execSync('configure') | ||
} | ||
@@ -29,10 +33,2 @@ | ||
vorpal.parse(process.argv) | ||
} else { | ||
vorpal | ||
.delimiter(`${'jira'.blue}$`) | ||
.history('jira') | ||
if (vorpal.localStorage.getItem('showProductivityQuote')) { | ||
vorpal.log(getRandomProductivityQuote().yellow) | ||
} | ||
vorpal.show() | ||
} |
{ | ||
"name": "aaronshaf-jira-cli", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "Immersive command line interface for Jira", | ||
@@ -11,2 +11,3 @@ "main": "index.js", | ||
"js-yaml": "^3.5.3", | ||
"lodash": "^4.6.1", | ||
"table": "^3.7.8", | ||
@@ -13,0 +14,0 @@ "vorpal": "^1.10.8" |
16202
7
19
437
+ Addedlodash@^4.6.1