@@ -32698,6 +32698,102 @@ var require_dist = __commonJS({
3269832698 }
3269932699});
3270032700
32701+ //
32702+ var require_fast_content_type_parse = __commonJS({
32703+ ""(exports, module) {
32704+ "use strict";
32705+ var NullObject = function NullObject2() {
32706+ };
32707+ NullObject.prototype = /* @__PURE__ */ Object.create(null);
32708+ var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;
32709+ var quotedPairRE = /\\([\v\u0020-\u00ff])/gu;
32710+ var mediaTypeRE = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;
32711+ var defaultContentType = { type: "", parameters: new NullObject() };
32712+ Object.freeze(defaultContentType.parameters);
32713+ Object.freeze(defaultContentType);
32714+ function parse4(header) {
32715+ if (typeof header !== "string") {
32716+ throw new TypeError("argument header is required and must be a string");
32717+ }
32718+ let index = header.indexOf(";");
32719+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
32720+ if (mediaTypeRE.test(type) === false) {
32721+ throw new TypeError("invalid media type");
32722+ }
32723+ const result = {
32724+ type: type.toLowerCase(),
32725+ parameters: new NullObject()
32726+ };
32727+ if (index === -1) {
32728+ return result;
32729+ }
32730+ let key;
32731+ let match2;
32732+ let value;
32733+ paramRE.lastIndex = index;
32734+ while (match2 = paramRE.exec(header)) {
32735+ if (match2.index !== index) {
32736+ throw new TypeError("invalid parameter format");
32737+ }
32738+ index += match2[0].length;
32739+ key = match2[1].toLowerCase();
32740+ value = match2[2];
32741+ if (value[0] === '"') {
32742+ value = value.slice(1, value.length - 1);
32743+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
32744+ }
32745+ result.parameters[key] = value;
32746+ }
32747+ if (index !== header.length) {
32748+ throw new TypeError("invalid parameter format");
32749+ }
32750+ return result;
32751+ }
32752+ function safeParse2(header) {
32753+ if (typeof header !== "string") {
32754+ return defaultContentType;
32755+ }
32756+ let index = header.indexOf(";");
32757+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
32758+ if (mediaTypeRE.test(type) === false) {
32759+ return defaultContentType;
32760+ }
32761+ const result = {
32762+ type: type.toLowerCase(),
32763+ parameters: new NullObject()
32764+ };
32765+ if (index === -1) {
32766+ return result;
32767+ }
32768+ let key;
32769+ let match2;
32770+ let value;
32771+ paramRE.lastIndex = index;
32772+ while (match2 = paramRE.exec(header)) {
32773+ if (match2.index !== index) {
32774+ return defaultContentType;
32775+ }
32776+ index += match2[0].length;
32777+ key = match2[1].toLowerCase();
32778+ value = match2[2];
32779+ if (value[0] === '"') {
32780+ value = value.slice(1, value.length - 1);
32781+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
32782+ }
32783+ result.parameters[key] = value;
32784+ }
32785+ if (index !== header.length) {
32786+ return defaultContentType;
32787+ }
32788+ return result;
32789+ }
32790+ module.exports.default = { parse: parse4, safeParse: safeParse2 };
32791+ module.exports.parse = parse4;
32792+ module.exports.safeParse = safeParse2;
32793+ module.exports.defaultContentType = defaultContentType;
32794+ }
32795+ });
32796+
3270132797//
3270232798var require_parser = __commonJS({
3270332799 ""(exports, module) {
@@ -54634,14 +54730,14 @@ var require_dist_node5 = __commonJS({
5463454730 var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
5463554731 var dist_src_exports = {};
5463654732 __export2(dist_src_exports, {
54637- RequestError: () => RequestError2
54733+ RequestError: () => RequestError3
5463854734 });
5463954735 module.exports = __toCommonJS(dist_src_exports);
5464054736 var import_deprecation = require_dist_node4();
5464154737 var import_once = __toESM2(require_once());
5464254738 var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation));
5464354739 var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation));
54644- var RequestError2 = class extends Error {
54740+ var RequestError3 = class extends Error {
5464554741 constructor(message, statusCode, options) {
5464654742 super(message);
5464754743 if (Error.captureStackTrace) {
@@ -61624,6 +61720,9 @@ function withDefaults(oldDefaults, newDefaults) {
6162461720}
6162561721var endpoint = withDefaults(null, DEFAULTS);
6162661722
61723+ //
61724+ var import_fast_content_type_parse = __toESM(require_fast_content_type_parse(), 1);
61725+
6162761726//
6162861727var RequestError = class extends Error {
6162961728 name;
@@ -61770,14 +61869,25 @@ async function fetchWrapper(requestOptions) {
6177061869 return octokitResponse;
6177161870}
6177261871async function getResponseData(response) {
61872+ var _a;
6177361873 const contentType = response.headers.get("content-type");
61774- if (/application\/json/.test( contentType) ) {
61775- return response.json().catch(() => response. text() ).catch(() => "");
61874+ if (! contentType) {
61875+ return response.text().catch(() => "");
6177661876 }
61777- if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
61778- return response.text();
61877+ const mimetype = (0, import_fast_content_type_parse.safeParse)(contentType);
61878+ if (mimetype.type === "application/json") {
61879+ let text = "";
61880+ try {
61881+ text = await response.text();
61882+ return JSON.parse(text);
61883+ } catch (err) {
61884+ return text;
61885+ }
61886+ } else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
61887+ return response.text().catch(() => "");
61888+ } else {
61889+ return response.arrayBuffer().catch(() => new ArrayBuffer(0));
6177961890 }
61780- return response.arrayBuffer();
6178161891}
6178261892function toErrorMessage(data) {
6178361893 if (typeof data === "string") {
@@ -67172,6 +67282,36 @@ AuthenticatedGitClient._authenticatedInstance = null;
6717267282//
6717367283var import_core17 = __toESM(require_core());
6717467284
67285+ //
67286+ var RequestError2 = class extends Error {
67287+ name;
67288+ status;
67289+ request;
67290+ response;
67291+ constructor(message, statusCode, options) {
67292+ super(message);
67293+ this.name = "HttpError";
67294+ this.status = Number.parseInt(statusCode);
67295+ if (Number.isNaN(this.status)) {
67296+ this.status = 0;
67297+ }
67298+ if ("response" in options) {
67299+ this.response = options.response;
67300+ }
67301+ const requestCopy = Object.assign({}, options.request);
67302+ if (options.request.headers.authorization) {
67303+ requestCopy.headers = Object.assign({}, options.request.headers, {
67304+ authorization: options.request.headers.authorization.replace(
67305+ / .*$/,
67306+ " [REDACTED]"
67307+ )
67308+ });
67309+ }
67310+ requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
67311+ this.request = requestCopy;
67312+ }
67313+ };
67314+
6717567315//
6717667316function requestToOAuthBaseUrl(request2) {
6717767317 const endpointDefaults = request2.endpoint.DEFAULTS;
@@ -67187,7 +67327,7 @@ async function oauthRequest(request2, route, parameters) {
6718767327 };
6718867328 const response = await request2(route, withOAuthParameters);
6718967329 if ("error" in response.data) {
67190- const error2 = new RequestError (
67330+ const error2 = new RequestError2 (
6719167331 `${response.data.error_description} (${response.data.error}, ${response.data.error_uri})`,
6719267332 400,
6719367333 {
0 commit comments