/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/jira-connector@3.1.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const url=require("url"),request=require("request"),jwt=require("atlassian-jwt"),queryString=require("query-string");var applicationProperties=require("./api/application-properties"),attachment=require("./api/attachment"),auditing=require("./api/auditing"),auth=require("./api/auth"),avatar=require("./api/avatar"),backlog=require("./api/backlog"),board=require("./api/board"),comment=require("./api/comment"),component=require("./api/component"),customFieldOption=require("./api/customFieldOption"),dashboard=require("./api/dashboard");const developmentInformation=require("./api/developmentInformation");var epic=require("./api/epic"),errorStrings=require("./lib/error"),field=require("./api/field"),filter=require("./api/filter"),group=require("./api/group"),groupUserPicker=require("./api/groupUserPicker"),groups=require("./api/groups"),issue=require("./api/issue"),issueLink=require("./api/issueLink"),issueLinkType=require("./api/issueLinkType"),issueType=require("./api/issueType"),jql=require("./api/jql"),labels=require("./api/labels"),licenseRole=require("./api/licenseRole"),licenseValidator=require("./api/licenseValidator"),myPermissions=require("./api/myPermissions"),myPreferences=require("./api/myPreferences"),myself=require("./api/myself"),oauth_util=require("./lib/oauth_util"),password=require("./api/password"),permissions=require("./api/permissions"),permissionScheme=require("./api/permission-scheme"),priority=require("./api/priority"),project=require("./api/project"),projectCategory=require("./api/projectCategory"),projectValidate=require("./api/projectValidate"),reindex=require("./api/reindex"),resolution=require("./api/resolution"),roles=require("./api/roles"),screens=require("./api/screens"),search=require("./api/search"),securityLevel=require("./api/securityLevel"),serverInfo=require("./api/serverInfo"),settings=require("./api/settings"),sprint=require("./api/sprint"),status=require("./api/status"),statusCategory=require("./api/statusCategory"),user=require("./api/user"),version=require("./api/version"),webhook=require("./api/webhook"),workflow=require("./api/workflow"),workflowScheme=require("./api/workflowScheme"),worklog=require("./api/worklog"),JiraClient=module.exports=function(e){if(!e.host)throw new Error(errorStrings.NO_HOST_ERROR);if(this.host=e.host,this.timeout=e.timeout,this.protocol=e.protocol?e.protocol:"https",this.path_prefix=e.path_prefix?e.path_prefix:"/",this.port=e.port,this.apiVersion=2,this.strictSSL=!e.hasOwnProperty("strictSSL")||e.strictSSL,this.agileApiVersion="1.0",this.authApiVersion="1",this.webhookApiVersion="1.0",this.promise=e.promise||Promise,this.requestLib=e.request||request,this.rejectUnauthorized=e.rejectUnauthorized,e.oauth){if(!e.oauth.consumer_key)throw new Error(errorStrings.NO_CONSUMER_KEY_ERROR);if(!e.oauth.private_key)throw new Error(errorStrings.NO_PRIVATE_KEY_ERROR);if(!e.oauth.token)throw new Error(errorStrings.NO_OAUTH_TOKEN_ERROR);if(!e.oauth.token_secret)throw new Error(errorStrings.NO_OAUTH_TOKEN_SECRET_ERROR);this.oauthConfig=e.oauth,this.oauthConfig.signature_method="RSA-SHA1"}else if(e.basic_auth)if(e.basic_auth.base64)this.basic_auth={base64:e.basic_auth.base64};else if(e.basic_auth.api_token||e.basic_auth.email){if(!e.basic_auth.email)throw new Error(errorStrings.NO_EMAIL_ERROR);if(!e.basic_auth.api_token)throw new Error(errorStrings.NO_APITOKEN_ERROR);this.basic_auth={user:e.basic_auth.email,pass:e.basic_auth.api_token}}else{if(!e.basic_auth.username)throw new Error(errorStrings.NO_USERNAME_ERROR);if(!e.basic_auth.password)throw new Error(errorStrings.NO_PASSWORD_ERROR);this.basic_auth={user:e.basic_auth.username,pass:e.basic_auth.password}}else if(e.jwt)if(e.jwt.secret&&e.jwt.iss)this.jwt={iss:e.jwt.iss,secret:e.jwt.secret,expiry_time_seconds:e.jwt.expiry_time_seconds||180};else{if(!e.jwt.secret)throw new Error(errorStrings.NO_JWT_SECRET_KEY_ERROR);if(!e.jwt.iss)throw new Error(errorStrings.NO_JWT_ISS_KEY_ERROR)}e.cookie_jar&&(this.cookie_jar=e.cookie_jar),this.applicationProperties=new applicationProperties(this),this.attachment=new attachment(this),this.auditing=new auditing(this),this.auth=new auth(this),this.avatar=new avatar(this),this.backlog=new backlog(this),this.board=new board(this),this.comment=new comment(this),this.component=new component(this),this.customFieldOption=new customFieldOption(this),this.dashboard=new dashboard(this),this.developmentInformation=new developmentInformation(this),this.epic=new epic(this),this.field=new field(this),this.filter=new filter(this),this.group=new group(this),this.groupUserPicker=new groupUserPicker(this),this.groups=new groups(this),this.issue=new issue(this),this.issueLink=new issueLink(this),this.issueLinkType=new issueLinkType(this),this.issueType=new issueType(this),this.jql=new jql(this),this.labels=new labels(this),this.licenseRole=new licenseRole(this),this.licenseValidator=new licenseValidator(this),this.myPermissions=new myPermissions(this),this.myPreferences=new myPreferences(this),this.myself=new myself(this),this.password=new password(this),this.permissions=new permissions(this),this.permissionScheme=new permissionScheme(this),this.priority=new priority(this),this.project=new project(this),this.projectCategory=new projectCategory(this),this.projectValidate=new projectValidate(this),this.reindex=new reindex(this),this.resolution=new resolution(this),this.roles=new roles(this),this.screens=new screens(this),this.search=new search(this),this.securityLevel=new securityLevel(this),this.serverInfo=new serverInfo(this),this.settings=new settings(this),this.sprint=new sprint(this),this.status=new status(this),this.statusCategory=new statusCategory(this),this.user=new user(this),this.version=new version(this),this.webhook=new webhook(this),this.workflow=new workflow(this),this.workflowScheme=new workflowScheme(this),this.worklog=new worklog(this)};(function(){this.buildURL=function(e,i){var t=this.path_prefix+"rest/api/",r=i||this.apiVersion,s=url.format({protocol:this.protocol,hostname:this.host,port:this.port,pathname:t+r+e});return decodeURIComponent(s)},this.buildAbstractURL=function(e){const i=this.path_prefix+"rest/",t=url.format({protocol:this.protocol,hostname:this.host,port:this.port,pathname:i+e});return decodeURIComponent(t)},this.buildAgileURL=function(e,i){var t=this.path_prefix+"rest/agile/",r=i||this.agileApiVersion,s=url.format({protocol:this.protocol,hostname:this.host,port:this.port,pathname:t+r+e});return decodeURIComponent(s)},this.buildAuthURL=function(e,i){var t=this.path_prefix+"rest/auth/",r=i||this.authApiVersion,s=url.format({protocol:this.protocol,hostname:this.host,port:this.port,pathname:t+r+e});return decodeURIComponent(s)},this.buildWebhookURL=function(e,i){var t=this.path_prefix+"rest/webhooks/",r=i||this.webhookApiVersion,s=url.format({protocol:this.protocol,hostname:this.host,port:this.port,pathname:t+r+e});return decodeURIComponent(s)},this.makeRequest=function(e,i,t){let r=this.requestLib;if(e.rejectUnauthorized=this.rejectUnauthorized,e.strictSSL=this.strictSSL,e.timeout=this.timeout,this.oauthConfig)e.oauth=this.oauthConfig;else if(this.basic_auth)this.basic_auth.base64?(e.headers||(e.headers={}),e.headers.Authorization="Basic "+this.basic_auth.base64):e.auth=this.basic_auth;else if(this.jwt){const i=new URL(e.uri).pathname,t=Math.floor(Date.now()/1e3),r=queryString.parse(queryString.stringify(e.qs)),s=jwt.encode({iss:this.jwt.iss,iat:t,exp:t+this.jwt.expiry_time_seconds,qsh:jwt.createQueryStringHash({method:e.method,pathname:i,query:r||{}})},this.jwt.secret);e.headers||(e.headers={}),e.headers.Authorization=`JWT ${s}`}if(this.cookie_jar&&(e.jar=this.cookie_jar),i)r(e,(function(e,r,s){if(e||r.statusCode<200||r.statusCode>399)return i(e||s,null,r);if("string"==typeof s)try{s=JSON.parse(s)}catch(e){return i(e,null,r)}return i(null,t||s,r)}));else if(this.promise)return new this.promise((function(i,t){var s=r(e),o=null;s.on("request",(function(e){o=e})),s.on("response",(function(r){var s=r.statusCode<200||r.statusCode>399,a=[],h=a.push.bind(a);r.on("data",h),r.on("end",(function(){var h=a.join("");if("["===h[0]||"{"===h[0])try{h=JSON.parse(h)}catch(e){}if(s)return r.body=h,void(e.debug?t({result:JSON.stringify(r),debug:{options:e,request:{headers:o._headers},response:{headers:r.headers}}}):t(JSON.stringify(r)));e.debug?i({result:h,debug:{options:e,request:{headers:o._headers},response:{headers:r.headers}}}):i(h)}))})),s.on("error",t)}))}}).call(JiraClient.prototype),JiraClient.oauth_util=require("./lib/oauth_util"),exports.oauth_util=oauth_util;
//# sourceMappingURL=/sm/5e7143a356b0c12de5b3c8c75c51260170e4b4226f37ba904bdcd7043048dbd3.map