@@ -9451,6 +9451,102 @@ var require_dist = __commonJS({
94519451 }
94529452});
94539453
9454+ //
9455+ var require_fast_content_type_parse = __commonJS({
9456+ ""(exports, module) {
9457+ "use strict";
9458+ var NullObject = function NullObject2() {
9459+ };
9460+ NullObject.prototype = /* @__PURE__ */ Object.create(null);
9461+ var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;
9462+ var quotedPairRE = /\\([\v\u0020-\u00ff])/gu;
9463+ var mediaTypeRE = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;
9464+ var defaultContentType = { type: "", parameters: new NullObject() };
9465+ Object.freeze(defaultContentType.parameters);
9466+ Object.freeze(defaultContentType);
9467+ function parse3(header) {
9468+ if (typeof header !== "string") {
9469+ throw new TypeError("argument header is required and must be a string");
9470+ }
9471+ let index = header.indexOf(";");
9472+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
9473+ if (mediaTypeRE.test(type) === false) {
9474+ throw new TypeError("invalid media type");
9475+ }
9476+ const result = {
9477+ type: type.toLowerCase(),
9478+ parameters: new NullObject()
9479+ };
9480+ if (index === -1) {
9481+ return result;
9482+ }
9483+ let key;
9484+ let match;
9485+ let value;
9486+ paramRE.lastIndex = index;
9487+ while (match = paramRE.exec(header)) {
9488+ if (match.index !== index) {
9489+ throw new TypeError("invalid parameter format");
9490+ }
9491+ index += match[0].length;
9492+ key = match[1].toLowerCase();
9493+ value = match[2];
9494+ if (value[0] === '"') {
9495+ value = value.slice(1, value.length - 1);
9496+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
9497+ }
9498+ result.parameters[key] = value;
9499+ }
9500+ if (index !== header.length) {
9501+ throw new TypeError("invalid parameter format");
9502+ }
9503+ return result;
9504+ }
9505+ function safeParse3(header) {
9506+ if (typeof header !== "string") {
9507+ return defaultContentType;
9508+ }
9509+ let index = header.indexOf(";");
9510+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
9511+ if (mediaTypeRE.test(type) === false) {
9512+ return defaultContentType;
9513+ }
9514+ const result = {
9515+ type: type.toLowerCase(),
9516+ parameters: new NullObject()
9517+ };
9518+ if (index === -1) {
9519+ return result;
9520+ }
9521+ let key;
9522+ let match;
9523+ let value;
9524+ paramRE.lastIndex = index;
9525+ while (match = paramRE.exec(header)) {
9526+ if (match.index !== index) {
9527+ return defaultContentType;
9528+ }
9529+ index += match[0].length;
9530+ key = match[1].toLowerCase();
9531+ value = match[2];
9532+ if (value[0] === '"') {
9533+ value = value.slice(1, value.length - 1);
9534+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
9535+ }
9536+ result.parameters[key] = value;
9537+ }
9538+ if (index !== header.length) {
9539+ return defaultContentType;
9540+ }
9541+ return result;
9542+ }
9543+ module.exports.default = { parse: parse3, safeParse: safeParse3 };
9544+ module.exports.parse = parse3;
9545+ module.exports.safeParse = safeParse3;
9546+ module.exports.defaultContentType = defaultContentType;
9547+ }
9548+ });
9549+
94549550//
94559551var import_core3 = __toESM(require_core(), 1);
94569552var import_github3 = __toESM(require_github(), 1);
@@ -9795,10 +9891,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
97959891 return 1;
97969892 }
97979893 if ("CI" in env) {
9798- if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) {
9894+ if ([ "GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env) ) {
97999895 return 3;
98009896 }
9801- if (["TRAVIS", "CIRCLECI", " APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
9897+ if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
98029898 return 1;
98039899 }
98049900 return min;
@@ -11377,6 +11473,9 @@ function withDefaults(oldDefaults, newDefaults) {
1137711473}
1137811474var endpoint = withDefaults(null, DEFAULTS);
1137911475
11476+ //
11477+ var import_fast_content_type_parse = __toESM(require_fast_content_type_parse(), 1);
11478+
1138011479//
1138111480var RequestError = class extends Error {
1138211481 name;
@@ -11523,14 +11622,25 @@ async function fetchWrapper(requestOptions) {
1152311622 return octokitResponse;
1152411623}
1152511624async function getResponseData(response) {
11625+ var _a;
1152611626 const contentType = response.headers.get("content-type");
11527- if (/application\/json/.test(contentType)) {
11528- return response.json().catch(() => response.text()).catch(() => "");
11529- }
11530- if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
11531- return response.text();
11627+ if (!contentType) {
11628+ return response.text().catch(() => "");
11629+ }
11630+ const mimetype = (0, import_fast_content_type_parse.safeParse)(contentType);
11631+ if (mimetype.type === "application/json") {
11632+ let text = "";
11633+ try {
11634+ text = await response.text();
11635+ return JSON.parse(text);
11636+ } catch (err) {
11637+ return text;
11638+ }
11639+ } else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
11640+ return response.text().catch(() => "");
11641+ } else {
11642+ return response.arrayBuffer().catch(() => new ArrayBuffer(0));
1153211643 }
11533- return response.arrayBuffer();
1153411644}
1153511645function toErrorMessage(data) {
1153611646 if (typeof data === "string") {
@@ -11901,6 +12011,9 @@ function withDefaults3(oldDefaults, newDefaults) {
1190112011}
1190212012var endpoint2 = withDefaults3(null, DEFAULTS2);
1190312013
12014+ //
12015+ var import_fast_content_type_parse2 = __toESM(require_fast_content_type_parse(), 1);
12016+
1190412017//
1190512018var RequestError2 = class extends Error {
1190612019 name;
@@ -12047,14 +12160,25 @@ async function fetchWrapper2(requestOptions) {
1204712160 return octokitResponse;
1204812161}
1204912162async function getResponseData2(response) {
12163+ var _a;
1205012164 const contentType = response.headers.get("content-type");
12051- if (/application\/json/.test(contentType)) {
12052- return response.json().catch(() => response.text()).catch(() => "");
12053- }
12054- if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
12055- return response.text();
12165+ if (!contentType) {
12166+ return response.text().catch(() => "");
12167+ }
12168+ const mimetype = (0, import_fast_content_type_parse2.safeParse)(contentType);
12169+ if (mimetype.type === "application/json") {
12170+ let text = "";
12171+ try {
12172+ text = await response.text();
12173+ return JSON.parse(text);
12174+ } catch (err) {
12175+ return text;
12176+ }
12177+ } else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
12178+ return response.text().catch(() => "");
12179+ } else {
12180+ return response.arrayBuffer().catch(() => new ArrayBuffer(0));
1205612181 }
12057- return response.arrayBuffer();
1205812182}
1205912183function toErrorMessage2(data) {
1206012184 if (typeof data === "string") {
@@ -12246,7 +12370,7 @@ var createTokenAuth = function createTokenAuth2(token) {
1224612370};
1224712371
1224812372//
12249- var VERSION6 = "6.1.2 ";
12373+ var VERSION6 = "6.1.3 ";
1225012374
1225112375//
1225212376var noop = () => {
0 commit comments