UNPKG

cloudstudio

Version:

Run VS Code on a remote server.

2 lines 395 kB
/*! For license information please see extension.js.LICENSE.txt */ (()=>{var e={200:(e,p,a)=>{"use strict";function d(){return"object"==typeof navigator&&"userAgent"in navigator?navigator.userAgent:"object"==typeof process&&"version"in process?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:"<environment undetectable>"}a.r(p),a.d(p,{Octokit:()=>je});var i=a(186);function t(e){return 1==(null!=(p=e)&&"object"==typeof p&&!1===Array.isArray(p))&&"[object Object]"===Object.prototype.toString.call(e);var p}const s=function(e){var p,a;return!1!==t(e)&&"function"==typeof(p=e.constructor)&&!1!==t(a=p.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf")};function m(e,p){const a=Object.assign({},e);return Object.keys(p).forEach((d=>{s(p[d])?d in e?a[d]=m(e[d],p[d]):Object.assign(a,{[d]:p[d]}):Object.assign(a,{[d]:p[d]})})),a}function r(e,p,a){if("string"==typeof p){let[e,d]=p.split(" ");a=Object.assign(d?{method:e,url:d}:{url:e},a)}else a=Object.assign({},p);var d;a.headers=(d=a.headers)?Object.keys(d).reduce(((e,p)=>(e[p.toLowerCase()]=d[p],e)),{}):{};const i=m(e||{},a);return e&&e.mediaType.previews.length&&(i.mediaType.previews=e.mediaType.previews.filter((e=>!i.mediaType.previews.includes(e))).concat(i.mediaType.previews)),i.mediaType.previews=i.mediaType.previews.map((e=>e.replace(/-preview/,""))),i}const o=/\{[^}]+\}/g;function l(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function n(e,p){return Object.keys(e).filter((e=>!p.includes(e))).reduce(((p,a)=>(p[a]=e[a],p)),{})}function u(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e})).join("")}function c(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function v(e,p,a){return p="+"===e||"#"===e?u(p):c(p),a?c(a)+"="+p:p}function w(e){return null!=e}function h(e){return";"===e||"&"===e||"?"===e}function g(e,p){var a=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,d,i){if(d){let e="";const i=[];if(-1!==a.indexOf(d.charAt(0))&&(e=d.charAt(0),d=d.substr(1)),d.split(/,/g).forEach((function(a){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(a);i.push(function(e,p,a,d){var i=e[a],t=[];if(w(i)&&""!==i)if("string"==typeof i||"number"==typeof i||"boolean"==typeof i)i=i.toString(),d&&"*"!==d&&(i=i.substring(0,parseInt(d,10))),t.push(v(p,i,h(p)?a:""));else if("*"===d)Array.isArray(i)?i.filter(w).forEach((function(e){t.push(v(p,e,h(p)?a:""))})):Object.keys(i).forEach((function(e){w(i[e])&&t.push(v(p,i[e],e))}));else{const e=[];Array.isArray(i)?i.filter(w).forEach((function(a){e.push(v(p,a))})):Object.keys(i).forEach((function(a){w(i[a])&&(e.push(c(a)),e.push(v(p,i[a].toString())))})),h(p)?t.push(c(a)+"="+e.join(",")):0!==e.length&&t.push(e.join(","))}else";"===p?w(i)&&t.push(c(a)):""!==i||"&"!==p&&"?"!==p?""===i&&t.push(""):t.push(c(a)+"=");return t}(p,e,d[1],d[2]||d[3]))})),e&&"+"!==e){var t=",";return"?"===e?t="&":"#"!==e&&(t=e),(0!==i.length?e:"")+i.join(t)}return i.join(",")}return u(i)}))}function f(e){let p,a=e.method.toUpperCase(),d=(e.url||"/").replace(/:([a-z]\w+)/g,"{+$1}"),i=Object.assign({},e.headers),t=n(e,["method","baseUrl","url","headers","request","mediaType"]);const s=function(e){const p=e.match(o);return p?p.map(l).reduce(((e,p)=>e.concat(p)),[]):[]}(d);var m;d=(m=d,{expand:g.bind(null,m)}).expand(t),/^http/.test(d)||(d=e.baseUrl+d);const r=n(t,Object.keys(e).filter((e=>s.includes(e))).concat("baseUrl"));if(!/application\/octet-stream/i.test(i.accept)&&(e.mediaType.format&&(i.accept=i.accept.split(/,/).map((p=>p.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")),e.mediaType.previews.length)){const p=i.accept.match(/[\w-]+(?=-preview)/g)||[];i.accept=p.concat(e.mediaType.previews).map((p=>`application/vnd.github.${p}-preview${e.mediaType.format?`.${e.mediaType.format}`:"+json"}`)).join(",")}return["GET","HEAD"].includes(a)?d=function(e,p){const a=/\?/.test(e)?"&":"?",d=Object.keys(p);return 0===d.length?e:e+a+d.map((e=>"q"===e?"q="+p.q.split("+").map(encodeURIComponent).join("+"):`${e}=${encodeURIComponent(p[e])}`)).join("&")}(d,r):"data"in r?p=r.data:Object.keys(r).length?p=r:i["content-length"]=0,i["content-type"]||void 0===p||(i["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(a)&&void 0===p&&(p=""),Object.assign({method:a,url:d,headers:i},void 0!==p?{body:p}:null,e.request?{request:e.request}:null)}function T(e,p,a){return f(r(e,p,a))}const b=function e(p,a){const d=r(p,a),i=T.bind(null,d);return Object.assign(i,{DEFAULTS:d,defaults:e.bind(null,d),merge:r.bind(null,d),parse:f})}(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":`octokit-endpoint.js/6.0.4 ${d()}`},mediaType:{format:"",previews:[]}}),_=require("stream");var E=a(605),y=a(835),S=a(347),D=a(211);const N=require("zlib"),V=_.Readable,P=Symbol("buffer"),A=Symbol("type");class k{constructor(){this[A]="";const e=arguments[0],p=arguments[1],a=[];let d=0;if(e){const p=e,i=Number(p.length);for(let e=0;e<i;e++){const i=p[e];let t;t=i instanceof Buffer?i:ArrayBuffer.isView(i)?Buffer.from(i.buffer,i.byteOffset,i.byteLength):i instanceof ArrayBuffer?Buffer.from(i):i instanceof k?i[P]:Buffer.from("string"==typeof i?i:String(i)),d+=t.length,a.push(t)}}this[P]=Buffer.concat(a);let i=p&&void 0!==p.type&&String(p.type).toLowerCase();i&&!/[^\u0020-\u007E]/.test(i)&&(this[A]=i)}get size(){return this[P].length}get type(){return this[A]}text(){return Promise.resolve(this[P].toString())}arrayBuffer(){const e=this[P],p=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return Promise.resolve(p)}stream(){const e=new V;return e._read=function(){},e.push(this[P]),e.push(null),e}toString(){return"[object Blob]"}slice(){const e=this.size,p=arguments[0],a=arguments[1];let d,i;d=void 0===p?0:p<0?Math.max(e+p,0):Math.min(p,e),i=void 0===a?e:a<0?Math.max(e+a,0):Math.min(a,e);const t=Math.max(i-d,0),s=this[P].slice(d,d+t),m=new k([],{type:arguments[2]});return m[P]=s,m}}function C(e,p,a){Error.call(this,e),this.message=e,this.type=p,a&&(this.code=this.errno=a.code),Error.captureStackTrace(this,this.constructor)}let O;Object.defineProperties(k.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}}),Object.defineProperty(k.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0}),C.prototype=Object.create(Error.prototype),C.prototype.constructor=C,C.prototype.name="FetchError";try{O=require("encoding").convert}catch(e){}const F=Symbol("Body internals"),G=_.PassThrough;function R(e){var p=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=a.size;let i=void 0===d?0:d;var t=a.timeout;let s=void 0===t?0:t;null==e?e=null:L(e)?e=Buffer.from(e.toString()):j(e)||Buffer.isBuffer(e)||("[object ArrayBuffer]"===Object.prototype.toString.call(e)?e=Buffer.from(e):ArrayBuffer.isView(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):e instanceof _||(e=Buffer.from(String(e)))),this[F]={body:e,disturbed:!1,error:null},this.size=i,this.timeout=s,e instanceof _&&e.on("error",(function(e){const a="AbortError"===e.name?e:new C(`Invalid response body while trying to fetch ${p.url}: ${e.message}`,"system",e);p[F].error=a}))}function U(){var e=this;if(this[F].disturbed)return R.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[F].disturbed=!0,this[F].error)return R.Promise.reject(this[F].error);let p=this.body;if(null===p)return R.Promise.resolve(Buffer.alloc(0));if(j(p)&&(p=p.stream()),Buffer.isBuffer(p))return R.Promise.resolve(p);if(!(p instanceof _))return R.Promise.resolve(Buffer.alloc(0));let a=[],d=0,i=!1;return new R.Promise((function(t,s){let m;e.timeout&&(m=setTimeout((function(){i=!0,s(new C(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)),p.on("error",(function(p){"AbortError"===p.name?(i=!0,s(p)):s(new C(`Invalid response body while trying to fetch ${e.url}: ${p.message}`,"system",p))})),p.on("data",(function(p){if(!i&&null!==p){if(e.size&&d+p.length>e.size)return i=!0,void s(new C(`content size at ${e.url} over limit: ${e.size}`,"max-size"));d+=p.length,a.push(p)}})),p.on("end",(function(){if(!i){clearTimeout(m);try{t(Buffer.concat(a,d))}catch(p){s(new C(`Could not create Buffer from response body for ${e.url}: ${p.message}`,"system",p))}}}))}))}function L(e){return"object"==typeof e&&"function"==typeof e.append&&"function"==typeof e.delete&&"function"==typeof e.get&&"function"==typeof e.getAll&&"function"==typeof e.has&&"function"==typeof e.set&&("URLSearchParams"===e.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(e)||"function"==typeof e.sort)}function j(e){return"object"==typeof e&&"function"==typeof e.arrayBuffer&&"string"==typeof e.type&&"function"==typeof e.stream&&"function"==typeof e.constructor&&"string"==typeof e.constructor.name&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function B(e){let p,a,d=e.body;if(e.bodyUsed)throw new Error("cannot clone body after it is used");return d instanceof _&&"function"!=typeof d.getBoundary&&(p=new G,a=new G,d.pipe(p),d.pipe(a),e[F].body=p,d=a),d}function x(e){return null===e?null:"string"==typeof e?"text/plain;charset=UTF-8":L(e)?"application/x-www-form-urlencoded;charset=UTF-8":j(e)?e.type||null:Buffer.isBuffer(e)||"[object ArrayBuffer]"===Object.prototype.toString.call(e)||ArrayBuffer.isView(e)?null:"function"==typeof e.getBoundary?`multipart/form-data;boundary=${e.getBoundary()}`:e instanceof _?null:"text/plain;charset=UTF-8"}function q(e){const p=e.body;return null===p?0:j(p)?p.size:Buffer.isBuffer(p)?p.length:p&&"function"==typeof p.getLengthSync&&(p._lengthRetrievers&&0==p._lengthRetrievers.length||p.hasKnownLength&&p.hasKnownLength())?p.getLengthSync():null}R.prototype={get body(){return this[F].body},get bodyUsed(){return this[F].disturbed},arrayBuffer(){return U.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return U.call(this).then((function(p){return Object.assign(new k([],{type:e.toLowerCase()}),{[P]:p})}))},json(){var e=this;return U.call(this).then((function(p){try{return JSON.parse(p.toString())}catch(p){return R.Promise.reject(new C(`invalid json response body at ${e.url} reason: ${p.message}`,"invalid-json"))}}))},text(){return U.call(this).then((function(e){return e.toString()}))},buffer(){return U.call(this)},textConverted(){var e=this;return U.call(this).then((function(p){return function(e,p){if("function"!=typeof O)throw new Error("The package `encoding` must be installed to use the textConverted() function");const a=p.get("content-type");let d,i,t="utf-8";return a&&(d=/charset=([^;]*)/i.exec(a)),i=e.slice(0,1024).toString(),!d&&i&&(d=/<meta.+?charset=(['"])(.+?)\1/i.exec(i)),!d&&i&&(d=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(i),d||(d=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(i),d&&d.pop()),d&&(d=/charset=(.*)/i.exec(d.pop()))),!d&&i&&(d=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(i)),d&&(t=d.pop(),"gb2312"!==t&&"gbk"!==t||(t="gb18030")),O(e,"UTF-8",t).toString()}(p,e.headers)}))}},Object.defineProperties(R.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}}),R.mixIn=function(e){for(const p of Object.getOwnPropertyNames(R.prototype))if(!(p in e)){const a=Object.getOwnPropertyDescriptor(R.prototype,p);Object.defineProperty(e,p,a)}},R.Promise=global.Promise;const I=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,$=/[^\t\x20-\x7e\x80-\xff]/;function M(e){if(e=`${e}`,I.test(e)||""===e)throw new TypeError(`${e} is not a legal HTTP header name`)}function H(e){if(e=`${e}`,$.test(e))throw new TypeError(`${e} is not a legal HTTP header value`)}function z(e,p){p=p.toLowerCase();for(const a in e)if(a.toLowerCase()===p)return a}const W=Symbol("map");class K{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[W]=Object.create(null),e instanceof K){const p=e.raw(),a=Object.keys(p);for(const e of a)for(const a of p[e])this.append(e,a)}else if(null==e);else{if("object"!=typeof e)throw new TypeError("Provided initializer must be an object");{const p=e[Symbol.iterator];if(null!=p){if("function"!=typeof p)throw new TypeError("Header pairs must be iterable");const a=[];for(const p of e){if("object"!=typeof p||"function"!=typeof p[Symbol.iterator])throw new TypeError("Each header pair must be iterable");a.push(Array.from(p))}for(const e of a){if(2!==e.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(e[0],e[1])}}else for(const p of Object.keys(e)){const a=e[p];this.append(p,a)}}}}get(e){M(e=`${e}`);const p=z(this[W],e);return void 0===p?null:this[W][p].join(", ")}forEach(e){let p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a=Q(this),d=0;for(;d<a.length;){var i=a[d];const t=i[0],s=i[1];e.call(p,s,t,this),a=Q(this),d++}}set(e,p){p=`${p}`,M(e=`${e}`),H(p);const a=z(this[W],e);this[W][void 0!==a?a:e]=[p]}append(e,p){p=`${p}`,M(e=`${e}`),H(p);const a=z(this[W],e);void 0!==a?this[W][a].push(p):this[W][e]=[p]}has(e){return M(e=`${e}`),void 0!==z(this[W],e)}delete(e){M(e=`${e}`);const p=z(this[W],e);void 0!==p&&delete this[W][p]}raw(){return this[W]}keys(){return Z(this,"key")}values(){return Z(this,"value")}[Symbol.iterator](){return Z(this,"key+value")}}function Q(e){let p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"key+value";const a=Object.keys(e[W]).sort();return a.map("key"===p?function(e){return e.toLowerCase()}:"value"===p?function(p){return e[W][p].join(", ")}:function(p){return[p.toLowerCase(),e[W][p].join(", ")]})}K.prototype.entries=K.prototype[Symbol.iterator],Object.defineProperty(K.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(K.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const J=Symbol("internal");function Z(e,p){const a=Object.create(X);return a[J]={target:e,kind:p,index:0},a}const X=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==X)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[J];const p=e.target,a=e.kind,d=e.index,i=Q(p,a);return d>=i.length?{value:void 0,done:!0}:(this[J].index=d+1,{value:i[d],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function Y(e){const p=Object.assign({__proto__:null},e[W]),a=z(e[W],"Host");return void 0!==a&&(p[a]=p[a][0]),p}Object.defineProperty(X,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const ee=Symbol("Response internals"),pe=E.STATUS_CODES;class ae{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};R.call(this,e,p);const a=p.status||200,d=new K(p.headers);if(null!=e&&!d.has("Content-Type")){const p=x(e);p&&d.append("Content-Type",p)}this[ee]={url:p.url,status:a,statusText:p.statusText||pe[a],headers:d,counter:p.counter}}get url(){return this[ee].url||""}get status(){return this[ee].status}get ok(){return this[ee].status>=200&&this[ee].status<300}get redirected(){return this[ee].counter>0}get statusText(){return this[ee].statusText}get headers(){return this[ee].headers}clone(){return new ae(B(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}R.mixIn(ae.prototype),Object.defineProperties(ae.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(ae.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const de=Symbol("Request internals"),ie=y.URL||S.URL,te=y.parse,se=y.format;function me(e){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)&&(e=new ie(e).toString()),te(e)}const re="destroy"in _.Readable.prototype;function oe(e){return"object"==typeof e&&"object"==typeof e[de]}class le{constructor(e){let p,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};oe(e)?p=me(e.url):(p=e&&e.href?me(e.href):me(`${e}`),e={});let d=a.method||e.method||"GET";if(d=d.toUpperCase(),(null!=a.body||oe(e)&&null!==e.body)&&("GET"===d||"HEAD"===d))throw new TypeError("Request with GET/HEAD method cannot have body");let i=null!=a.body?a.body:oe(e)&&null!==e.body?B(e):null;R.call(this,i,{timeout:a.timeout||e.timeout||0,size:a.size||e.size||0});const t=new K(a.headers||e.headers||{});if(null!=i&&!t.has("Content-Type")){const e=x(i);e&&t.append("Content-Type",e)}let s=oe(e)?e.signal:null;if("signal"in a&&(s=a.signal),null!=s&&!function(e){const p=e&&"object"==typeof e&&Object.getPrototypeOf(e);return!(!p||"AbortSignal"!==p.constructor.name)}(s))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[de]={method:d,redirect:a.redirect||e.redirect||"follow",headers:t,parsedURL:p,signal:s},this.follow=void 0!==a.follow?a.follow:void 0!==e.follow?e.follow:20,this.compress=void 0!==a.compress?a.compress:void 0===e.compress||e.compress,this.counter=a.counter||e.counter||0,this.agent=a.agent||e.agent}get method(){return this[de].method}get url(){return se(this[de].parsedURL)}get headers(){return this[de].headers}get redirect(){return this[de].redirect}get signal(){return this[de].signal}clone(){return new le(this)}}function ne(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}R.mixIn(le.prototype),Object.defineProperty(le.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(le.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),ne.prototype=Object.create(Error.prototype),ne.prototype.constructor=ne,ne.prototype.name="AbortError";const ue=y.URL||S.URL,ce=_.PassThrough;function ve(e,p){if(!ve.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return R.Promise=ve.Promise,new ve.Promise((function(a,d){const i=new le(e,p),t=function(e){const p=e[de].parsedURL,a=new K(e[de].headers);if(a.has("Accept")||a.set("Accept","*/*"),!p.protocol||!p.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(p.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(e.signal&&e.body instanceof _.Readable&&!re)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let d=null;if(null==e.body&&/^(POST|PUT)$/i.test(e.method)&&(d="0"),null!=e.body){const p=q(e);"number"==typeof p&&(d=String(p))}d&&a.set("Content-Length",d),a.has("User-Agent")||a.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),e.compress&&!a.has("Accept-Encoding")&&a.set("Accept-Encoding","gzip,deflate");let i=e.agent;return"function"==typeof i&&(i=i(p)),a.has("Connection")||i||a.set("Connection","close"),Object.assign({},p,{method:e.method,headers:Y(a),agent:i})}(i),s=("https:"===t.protocol?D:E).request,m=i.signal;let r=null;const o=function(){let e=new ne("The user aborted a request.");d(e),i.body&&i.body instanceof _.Readable&&i.body.destroy(e),r&&r.body&&r.body.emit("error",e)};if(m&&m.aborted)return void o();const l=function(){o(),c()},n=s(t);let u;function c(){n.abort(),m&&m.removeEventListener("abort",l),clearTimeout(u)}m&&m.addEventListener("abort",l),i.timeout&&n.once("socket",(function(e){u=setTimeout((function(){d(new C(`network timeout at: ${i.url}`,"request-timeout")),c()}),i.timeout)})),n.on("error",(function(e){d(new C(`request to ${i.url} failed, reason: ${e.message}`,"system",e)),c()})),n.on("response",(function(e){clearTimeout(u);const p=function(e){const p=new K;for(const a of Object.keys(e))if(!I.test(a))if(Array.isArray(e[a]))for(const d of e[a])$.test(d)||(void 0===p[W][a]?p[W][a]=[d]:p[W][a].push(d));else $.test(e[a])||(p[W][a]=[e[a]]);return p}(e.headers);if(ve.isRedirect(e.statusCode)){const t=p.get("Location");let s=null;try{s=null===t?null:new ue(t,i.url).toString()}catch(e){if("manual"!==i.redirect)return d(new C(`uri requested responds with an invalid redirect URL: ${t}`,"invalid-redirect")),void c()}switch(i.redirect){case"error":return d(new C(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),void c();case"manual":if(null!==s)try{p.set("Location",s)}catch(e){d(e)}break;case"follow":if(null===s)break;if(i.counter>=i.follow)return d(new C(`maximum redirect reached at: ${i.url}`,"max-redirect")),void c();const t={headers:new K(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!function(e,p){const a=new ue(p).hostname,d=new ue(e).hostname;return a===d||"."===a[a.length-d.length-1]&&a.endsWith(d)}(i.url,s))for(const e of["authorization","www-authenticate","cookie","cookie2"])t.headers.delete(e);return 303!==e.statusCode&&i.body&&null===q(i)?(d(new C("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void c()):(303!==e.statusCode&&(301!==e.statusCode&&302!==e.statusCode||"POST"!==i.method)||(t.method="GET",t.body=void 0,t.headers.delete("content-length")),a(ve(new le(s,t))),void c())}}e.once("end",(function(){m&&m.removeEventListener("abort",l)}));let t=e.pipe(new ce);const s={url:i.url,status:e.statusCode,statusText:e.statusMessage,headers:p,size:i.size,timeout:i.timeout,counter:i.counter},o=p.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===o||204===e.statusCode||304===e.statusCode)return r=new ae(t,s),void a(r);const n={flush:N.Z_SYNC_FLUSH,finishFlush:N.Z_SYNC_FLUSH};if("gzip"==o||"x-gzip"==o)return t=t.pipe(N.createGunzip(n)),r=new ae(t,s),void a(r);if("deflate"!=o&&"x-deflate"!=o){if("br"==o&&"function"==typeof N.createBrotliDecompress)return t=t.pipe(N.createBrotliDecompress()),r=new ae(t,s),void a(r);r=new ae(t,s),a(r)}else e.pipe(new ce).once("data",(function(e){t=8==(15&e[0])?t.pipe(N.createInflate()):t.pipe(N.createInflateRaw()),r=new ae(t,s),a(r)}))})),function(e,p){const a=p.body;null===a?e.end():j(a)?a.stream().pipe(e):Buffer.isBuffer(a)?(e.write(a),e.end()):a.pipe(e)}(n,i)}))}ve.isRedirect=function(e){return 301===e||302===e||303===e||307===e||308===e},ve.Promise=global.Promise;const we=ve;class he extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var ge=a(778);const fe=a.n(ge)()((e=>console.warn(e)));class Te extends Error{constructor(e,p,a){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=p,Object.defineProperty(this,"code",{get:()=>(fe(new he("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),p)}),this.headers=a.headers||{};const d=Object.assign({},a.request);a.request.headers.authorization&&(d.headers=Object.assign({},a.request.headers,{authorization:a.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),d.url=d.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=d}}function be(e){(s(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p,a,d={};return(e.request&&e.request.fetch||we)(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((i=>{a=i.url,p=i.status;for(const e of i.headers)d[e[0]]=e[1];if(204===p||205===p)return;if("HEAD"===e.method){if(p<400)return;throw new Te(i.statusText,p,{headers:d,request:e})}if(304===p)throw new Te("Not modified",p,{headers:d,request:e});if(p>=400)return i.text().then((a=>{const i=new Te(a,p,{headers:d,request:e});try{let e=JSON.parse(i.message);Object.assign(i,e);let p=e.errors;i.message=i.message+": "+p.map(JSON.stringify).join(", ")}catch(e){}throw i}));const t=i.headers.get("content-type");return/application\/json/.test(t)?i.json():!t||/^text\/|charset=utf-8$/.test(t)?i.text():function(e){return e.arrayBuffer()}(i)})).then((e=>({status:p,url:a,headers:d,data:e}))).catch((p=>{if(p instanceof Te)throw p;throw new Te(p.message,500,{headers:d,request:e})}))}const _e=function e(p,a){const d=p.defaults(a);return Object.assign((function(p,a){const i=d.merge(p,a);if(!i.request||!i.request.hook)return be(d.parse(i));const t=(e,p)=>be(d.parse(d.merge(e,p)));return Object.assign(t,{endpoint:d,defaults:e.bind(null,d)}),i.request.hook(t,i)}),{endpoint:d,defaults:e.bind(null,d)})}(b,{headers:{"user-agent":`octokit-request.js/5.4.6 ${d()}`}});class Ee extends Error{constructor(e,p){super(p.data.errors[0].message),Object.assign(this,p.data),this.name="GraphqlError",this.request=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const ye=["method","baseUrl","url","headers","request","query","mediaType"];function Se(e,p){const a=e.defaults(p);return Object.assign(((e,p)=>function(e,p,a){a=a="string"==typeof p?Object.assign({query:p},a):p;const d=Object.keys(a).reduce(((e,p)=>ye.includes(p)?(e[p]=a[p],e):(e.variables||(e.variables={}),e.variables[p]=a[p],e)),{});return e(d).then((e=>{if(e.data.errors)throw new Ee(d,{data:e.data});return e.data.data}))}(a,e,p)),{defaults:Se.bind(null,a),endpoint:_e.endpoint})}async function De(e){const p=3===e.split(/\./).length?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:p}}async function Ne(e,p,a,d){const i=p.endpoint.merge(a,d);return i.headers.authorization=function(e){return 3===e.split(/\./).length?`bearer ${e}`:`token ${e}`}(e),p(i)}Se(_e,{headers:{"user-agent":`octokit-graphql.js/4.5.2 ${d()}`},method:"POST",url:"/graphql"});const Ve=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if("string"!=typeof e)throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(De.bind(null,e),{hook:Ne.bind(null,e)})};class Pe{constructor(e={}){const p=new i.Collection,a={baseUrl:_e.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:p.bind(null,"request")}),mediaType:{previews:[],format:""}};var t;if(a.headers["user-agent"]=[e.userAgent,`octokit-core.js/3.1.1 ${d()}`].filter(Boolean).join(" "),e.baseUrl&&(a.baseUrl=e.baseUrl),e.previews&&(a.mediaType.previews=e.previews),e.timeZone&&(a.headers["time-zone"]=e.timeZone),this.request=_e.defaults(a),this.graphql=(t=this.request,Se(t,{method:"POST",url:"/graphql"})).defaults({...a,baseUrl:a.baseUrl.replace(/\/api\/v3$/,"/api")}),this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log),this.hook=p,e.authStrategy){const a=e.authStrategy(Object.assign({request:this.request},e.auth));p.wrap("request",a.hook),this.auth=a}else if(e.auth){const a=Ve(e.auth);p.wrap("request",a.hook),this.auth=a}else this.auth=async()=>({type:"unauthenticated"});this.constructor.plugins.forEach((p=>{Object.assign(this,p(this,e))}))}static defaults(e){return class extends(this){constructor(...p){const a=p[0]||{};super("function"!=typeof e?Object.assign({},e,a,a.userAgent&&e.userAgent?{userAgent:`${a.userAgent} ${e.userAgent}`}:null):e(a))}}}static plugin(...e){var p;const a=this.plugins;return(p=class extends(this){}).plugins=a.concat(e.filter((e=>!a.includes(e)))),p}}function Ae(e){e.hook.wrap("request",((p,a)=>{e.log.debug("request",a);const d=Date.now(),i=e.request.endpoint.parse(a),t=i.url.replace(a.baseUrl,"");return p(a).then((p=>(e.log.info(`${i.method} ${t} - ${p.status} in ${Date.now()-d}ms`),p))).catch((p=>{throw e.log.info(`${i.method} ${t} - ${p.status} in ${Date.now()-d}ms`),p}))}))}function ke(e){if(!("total_count"in e.data)||"url"in e.data)return e;const p=e.data.incomplete_results,a=e.data.repository_selection,d=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const i=Object.keys(e.data)[0],t=e.data[i];return e.data=t,void 0!==p&&(e.data.incomplete_results=p),void 0!==a&&(e.data.repository_selection=a),e.data.total_count=d,e}function Ce(e,p,a){const d="function"==typeof p?p.endpoint(a):e.request.endpoint(p,a),i="function"==typeof p?p:e.request,t=d.method,s=d.headers;let m=d.url;return{[Symbol.asyncIterator]:()=>({next:()=>m?i({method:t,url:m,headers:s}).then(ke).then((e=>(m=((e.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:e}))):Promise.resolve({done:!0})})}}function Oe(e,p,a,d){return"function"==typeof a&&(d=a,a=void 0),Fe(e,[],Ce(e,p,a)[Symbol.asyncIterator](),d)}function Fe(e,p,a,d){return a.next().then((i=>{if(i.done)return p;let t=!1;return p=p.concat(d?d(i.value,(function(){t=!0})):i.value.data),t?p:Fe(e,p,a,d)}))}function Ge(e){return{paginate:Object.assign(Oe.bind(null,e),{iterator:Ce.bind(null,e)})}}Pe.VERSION="3.1.1",Pe.plugins=[],Ae.VERSION="1.0.0",Ge.VERSION="2.2.3";const Re={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{mediaType:{previews:["machine-man"]}}],checkToken:["POST /applications/{client_id}/token"],createContentAttachment:["POST /content_references/{content_reference_id}/attachments",{mediaType:{previews:["corsair"]}}],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens",{mediaType:{previews:["machine-man"]}}],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}",{mediaType:{previews:["machine-man"]}}],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app",{mediaType:{previews:["machine-man"]}}],getBySlug:["GET /apps/{app_slug}",{mediaType:{previews:["machine-man"]}}],getInstallation:["GET /app/installations/{installation_id}",{mediaType:{previews:["machine-man"]}}],getOrgInstallation:["GET /orgs/{org}/installation",{mediaType:{previews:["machine-man"]}}],getRepoInstallation:["GET /repos/{owner}/{repo}/installation",{mediaType:{previews:["machine-man"]}}],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation",{mediaType:{previews:["machine-man"]}}],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories",{mediaType:{previews:["machine-man"]}}],listInstallations:["GET /app/installations",{mediaType:{previews:["machine-man"]}}],listInstallationsForAuthenticatedUser:["GET /user/installations",{mediaType:{previews:["machine-man"]}}],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories",{mediaType:{previews:["machine-man"]}}],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{mediaType:{previews:["machine-man"]}}],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs",{mediaType:{previews:["antiope"]}}],createSuite:["POST /repos/{owner}/{repo}/check-suites",{mediaType:{previews:["antiope"]}}],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}",{mediaType:{previews:["antiope"]}}],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations",{mediaType:{previews:["antiope"]}}],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs",{mediaType:{previews:["antiope"]}}],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs",{mediaType:{previews:["antiope"]}}],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites",{mediaType:{previews:["antiope"]}}],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest",{mediaType:{previews:["antiope"]}}],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences",{mediaType:{previews:["antiope"]}}],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}]},codeScanning:{getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct",{mediaType:{previews:["scarlet-witch"]}}],getConductCode:["GET /codes_of_conduct/{key}",{mediaType:{previews:["scarlet-witch"]}}],getForRepo:["GET /repos/{owner}/{repo}/community/code_of_conduct",{mediaType:{previews:["scarlet-witch"]}}]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline",{mediaType:{previews:["mockingbird"]}}],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],listForAuthenticatedUser:["GET /user/migrations",{mediaType:{previews:["wyandotte"]}}],listForOrg:["GET /orgs/{org}/migrations",{mediaType:{previews:["wyandotte"]}}],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],listReposForUser:["GET /user/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{blockUser:["PUT /orgs/{org}/blocks/{username}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations",{mediaType:{previews:["machine-man"]}}],listBlockedUsers:["GET /orgs/{org}/blocks"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],createCard:["POST /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],createColumn:["POST /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],createForAuthenticatedUser:["POST /user/projects",{mediaType:{previews:["inertia"]}}],createForOrg:["POST /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],createForRepo:["POST /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],delete:["DELETE /projects/{project_id}",{mediaType:{previews:["inertia"]}}],deleteCard:["DELETE /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],deleteColumn:["DELETE /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],get:["GET