UNPKG

jiranch

Version:

Easily create Git branches from your sprint issues

1 lines 2.5 kB
"use strict";var __awaiter=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function i(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,i)}u((n=n.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(i){return function(u){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,i[0]&&(s=0)),s;)try{if(r=1,n&&(a=2&i[0]?n.return:i[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,i[1])).done)return a;switch(n=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){s.label=i[1];break}if(6===i[0]&&s.label<a[1]){s.label=a[1],a=i;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(i);break}a[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,u])}}},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.fetchIssuesData=void 0;var node_fetch_1=__importDefault(require("node-fetch")),utils_1=require("./utils"),ora_1=__importDefault(require("ora"));function fetchIssuesData(e){var t=e.issues,r=e.sprint;return __awaiter(this,void 0,void 0,(function(){var e,n,a,o,s;return __generator(this,(function(i){switch(i.label){case 0:return t&&t.length||(e="There are no issues assigned to the provided user",r&&(e="".concat(e," on sprint ").concat(r.name)),console.log("".concat(e,".")),process.exit()),n=(0,ora_1.default)("Loading issues data...").start(),a=t.map((function(e){var t=e.key;return(0,node_fetch_1.default)((0,utils_1.jiraApi)({path:"issue/".concat(t)}),{headers:(0,utils_1.getHeaders)()})})),[4,Promise.all(a)];case 1:return o=i.sent(),[4,Promise.all(o.map(utils_1.toJson))];case 2:return s=i.sent(),n.succeed("Issues data loaded."),[2,s]}}))}))}exports.fetchIssuesData=fetchIssuesData;