Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 148 additions & 8 deletions .github/local-actions/branch-manager/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -32698,6 +32698,102 @@ var require_dist = __commonJS({
}
});

//
var require_fast_content_type_parse = __commonJS({
""(exports, module) {
"use strict";
var NullObject = function NullObject2() {
};
NullObject.prototype = /* @__PURE__ */ Object.create(null);
var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;
var quotedPairRE = /\\([\v\u0020-\u00ff])/gu;
var mediaTypeRE = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;
var defaultContentType = { type: "", parameters: new NullObject() };
Object.freeze(defaultContentType.parameters);
Object.freeze(defaultContentType);
function parse4(header) {
if (typeof header !== "string") {
throw new TypeError("argument header is required and must be a string");
}
let index = header.indexOf(";");
const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
if (mediaTypeRE.test(type) === false) {
throw new TypeError("invalid media type");
}
const result = {
type: type.toLowerCase(),
parameters: new NullObject()
};
if (index === -1) {
return result;
}
let key;
let match2;
let value;
paramRE.lastIndex = index;
while (match2 = paramRE.exec(header)) {
if (match2.index !== index) {
throw new TypeError("invalid parameter format");
}
index += match2[0].length;
key = match2[1].toLowerCase();
value = match2[2];
if (value[0] === '"') {
value = value.slice(1, value.length - 1);
quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
}
result.parameters[key] = value;
}
if (index !== header.length) {
throw new TypeError("invalid parameter format");
}
return result;
}
function safeParse2(header) {
if (typeof header !== "string") {
return defaultContentType;
}
let index = header.indexOf(";");
const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
if (mediaTypeRE.test(type) === false) {
return defaultContentType;
}
const result = {
type: type.toLowerCase(),
parameters: new NullObject()
};
if (index === -1) {
return result;
}
let key;
let match2;
let value;
paramRE.lastIndex = index;
while (match2 = paramRE.exec(header)) {
if (match2.index !== index) {
return defaultContentType;
}
index += match2[0].length;
key = match2[1].toLowerCase();
value = match2[2];
if (value[0] === '"') {
value = value.slice(1, value.length - 1);
quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
}
result.parameters[key] = value;
}
if (index !== header.length) {
return defaultContentType;
}
return result;
}
module.exports.default = { parse: parse4, safeParse: safeParse2 };
module.exports.parse = parse4;
module.exports.safeParse = safeParse2;
module.exports.defaultContentType = defaultContentType;
}
});

//
var require_parser = __commonJS({
""(exports, module) {
Expand Down Expand Up @@ -54634,14 +54730,14 @@ var require_dist_node5 = __commonJS({
var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
var dist_src_exports = {};
__export2(dist_src_exports, {
RequestError: () => RequestError2
RequestError: () => RequestError3
});
module.exports = __toCommonJS(dist_src_exports);
var import_deprecation = require_dist_node4();
var import_once = __toESM2(require_once());
var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation));
var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation));
var RequestError2 = class extends Error {
var RequestError3 = class extends Error {
constructor(message, statusCode, options) {
super(message);
if (Error.captureStackTrace) {
Expand Down Expand Up @@ -61624,6 +61720,9 @@ function withDefaults(oldDefaults, newDefaults) {
}
var endpoint = withDefaults(null, DEFAULTS);

//
var import_fast_content_type_parse = __toESM(require_fast_content_type_parse(), 1);

//
var RequestError = class extends Error {
name;
Expand Down Expand Up @@ -61770,14 +61869,25 @@ async function fetchWrapper(requestOptions) {
return octokitResponse;
}
async function getResponseData(response) {
var _a;
const contentType = response.headers.get("content-type");
if (/application\/json/.test(contentType)) {
return response.json().catch(() => response.text()).catch(() => "");
if (!contentType) {
return response.text().catch(() => "");
}
if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
return response.text();
const mimetype = (0, import_fast_content_type_parse.safeParse)(contentType);
if (mimetype.type === "application/json") {
let text = "";
try {
text = await response.text();
return JSON.parse(text);
} catch (err) {
return text;
}
} else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
return response.text().catch(() => "");
} else {
return response.arrayBuffer().catch(() => new ArrayBuffer(0));
}
return response.arrayBuffer();
}
function toErrorMessage(data) {
if (typeof data === "string") {
Expand Down Expand Up @@ -67172,6 +67282,36 @@ AuthenticatedGitClient._authenticatedInstance = null;
//
var import_core17 = __toESM(require_core());

//
var RequestError2 = class extends Error {
name;
status;
request;
response;
constructor(message, statusCode, options) {
super(message);
this.name = "HttpError";
this.status = Number.parseInt(statusCode);
if (Number.isNaN(this.status)) {
this.status = 0;
}
if ("response" in options) {
this.response = options.response;
}
const requestCopy = Object.assign({}, options.request);
if (options.request.headers.authorization) {
requestCopy.headers = Object.assign({}, options.request.headers, {
authorization: options.request.headers.authorization.replace(
/ .*$/,
" [REDACTED]"
)
});
}
requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
this.request = requestCopy;
}
};

//
function requestToOAuthBaseUrl(request2) {
const endpointDefaults = request2.endpoint.DEFAULTS;
Expand All @@ -67187,7 +67327,7 @@ async function oauthRequest(request2, route, parameters) {
};
const response = await request2(route, withOAuthParameters);
if ("error" in response.data) {
const error2 = new RequestError(
const error2 = new RequestError2(
`${response.data.error_description} (${response.data.error}, ${response.data.error_uri})`,
400,
{
Expand Down
Loading
Loading