UNPKG

jiranch

Version:

Easily create Git branches from your sprint issues

1 lines 2.93 kB
"use strict";var __awaiter=this&&this.__awaiter||function(t,e,r,n){return new(r||(r=Promise))((function(i,o){function u(t){try{s(n.next(t))}catch(t){o(t)}}function a(t){try{s(n.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(u,a)}s((n=n.apply(t,e||[])).next())}))},__generator=this&&this.__generator||function(t,e){var r,n,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(u=0)),u;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return u.label++,{value:a[1],done:!1};case 5:u.label++,n=a[1],a=[0];continue;case 7:a=u.ops.pop(),u.trys.pop();continue;default:if(!(i=u.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){u.label=a[1];break}if(6===a[0]&&u.label<i[1]){u.label=i[1],i=a;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(a);break}i[2]&&u.ops.pop(),u.trys.pop();continue}a=e.call(t,u)}catch(t){a=[6,t],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},__importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.chooseSprint=exports.getCurrentSprint=void 0;var inquirer_1=__importDefault(require("inquirer")),utils_1=require("./utils"),node_fetch_1=__importDefault(require("node-fetch"));function getSprints(t){return __awaiter(this,void 0,void 0,(function(){var e;return __generator(this,(function(r){switch(r.label){case 0:return e=(0,utils_1.jiraApi)({path:"board/".concat((0,utils_1.getConfig)().boardId,"/sprint"),type:"agile"}),(null==t?void 0:t.filter)&&(e+="?".concat(t.filter)),[4,(0,node_fetch_1.default)(e,{headers:(0,utils_1.getHeaders)()}).then(utils_1.toJson)];case 1:return[2,r.sent()]}}))}))}function getCurrentSprint(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){return[2,getSprints({filter:"state=active"}).then((function(t){var e=t.values[0];return{id:e.id,name:e.name}}))]}))}))}function chooseSprint(){return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(e){switch(e.label){case 0:return[4,getSprints().then((function(t){return t.values.slice(-3).map((function(t){var e=t.name;return{name:e,value:{id:t.id,name:e}}}))}))];case 1:return t=e.sent(),[2,inquirer_1.default.prompt([{type:"list",message:"Choose sprint:",name:"sprint",choices:t}])]}}))}))}exports.getCurrentSprint=getCurrentSprint,exports.chooseSprint=chooseSprint;