mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-11-05 01:35:32 +00:00
chore(deps): roll up Dependabot updates (#1013)
## Summary Roll up the remaining dependency changes from: - #1008 (`@actions/glob` 0.7.0) - #1009 (`@types/node` 26.1.2) - #1010 (`js-yaml` 5.2.3) - #1011 (`@biomejs/biome` 2.5.7) - #1012 (`@types/semver` 7.8.0) The Biome schema URL and committed action bundles are updated accordingly. ## Validation - `npm run all` Refs: pi-session 019ff5b2-b439-7431-9595-b965f7fe6119
This commit is contained in:
+3375
-1494
@@ -1072,14 +1072,14 @@ var require_util = __commonJS({
|
||||
}
|
||||
const port = url2.port != null ? url2.port : url2.protocol === "https:" ? 443 : 80;
|
||||
let origin = url2.origin != null ? url2.origin : `${url2.protocol || ""}//${url2.hostname || ""}:${port}`;
|
||||
let path17 = url2.path != null ? url2.path : `${url2.pathname || ""}${url2.search || ""}`;
|
||||
let path18 = url2.path != null ? url2.path : `${url2.pathname || ""}${url2.search || ""}`;
|
||||
if (origin[origin.length - 1] === "/") {
|
||||
origin = origin.slice(0, origin.length - 1);
|
||||
}
|
||||
if (path17 && path17[0] !== "/") {
|
||||
path17 = `/${path17}`;
|
||||
if (path18 && path18[0] !== "/") {
|
||||
path18 = `/${path18}`;
|
||||
}
|
||||
return new URL(`${origin}${path17}`);
|
||||
return new URL(`${origin}${path18}`);
|
||||
}
|
||||
if (!isHttpOrHttpsPrefixed(url2.origin || url2.protocol)) {
|
||||
throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`.");
|
||||
@@ -1360,9 +1360,9 @@ var require_util = __commonJS({
|
||||
function isValidHeaderValue(characters) {
|
||||
return !headerCharRegex.test(characters);
|
||||
}
|
||||
function parseRangeHeader(range2) {
|
||||
if (range2 == null || range2 === "") return { start: 0, end: null, size: null };
|
||||
const m = range2 ? range2.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null;
|
||||
function parseRangeHeader(range3) {
|
||||
if (range3 == null || range3 === "") return { start: 0, end: null, size: null };
|
||||
const m = range3 ? range3.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null;
|
||||
return m ? {
|
||||
start: parseInt(m[1]),
|
||||
end: m[2] ? parseInt(m[2]) : null,
|
||||
@@ -1530,39 +1530,39 @@ var require_diagnostics = __commonJS({
|
||||
});
|
||||
diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin }
|
||||
request: { method, path: path18, origin }
|
||||
} = evt;
|
||||
debuglog("sending request to %s %s/%s", method, origin, path17);
|
||||
debuglog("sending request to %s %s/%s", method, origin, path18);
|
||||
});
|
||||
diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin },
|
||||
request: { method, path: path18, origin },
|
||||
response: { statusCode }
|
||||
} = evt;
|
||||
debuglog(
|
||||
"received response to %s %s/%s - HTTP %d",
|
||||
method,
|
||||
origin,
|
||||
path17,
|
||||
path18,
|
||||
statusCode
|
||||
);
|
||||
});
|
||||
diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin }
|
||||
request: { method, path: path18, origin }
|
||||
} = evt;
|
||||
debuglog("trailers received from %s %s/%s", method, origin, path17);
|
||||
debuglog("trailers received from %s %s/%s", method, origin, path18);
|
||||
});
|
||||
diagnosticsChannel.channel("undici:request:error").subscribe((evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin },
|
||||
request: { method, path: path18, origin },
|
||||
error: error2
|
||||
} = evt;
|
||||
debuglog(
|
||||
"request to %s %s/%s errored - %s",
|
||||
method,
|
||||
origin,
|
||||
path17,
|
||||
path18,
|
||||
error2.message
|
||||
);
|
||||
});
|
||||
@@ -1611,9 +1611,9 @@ var require_diagnostics = __commonJS({
|
||||
});
|
||||
diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin }
|
||||
request: { method, path: path18, origin }
|
||||
} = evt;
|
||||
debuglog("sending request to %s %s/%s", method, origin, path17);
|
||||
debuglog("sending request to %s %s/%s", method, origin, path18);
|
||||
});
|
||||
}
|
||||
diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => {
|
||||
@@ -1676,7 +1676,7 @@ var require_request = __commonJS({
|
||||
var kHandler = /* @__PURE__ */ Symbol("handler");
|
||||
var Request = class {
|
||||
constructor(origin, {
|
||||
path: path17,
|
||||
path: path18,
|
||||
method,
|
||||
body: body2,
|
||||
headers,
|
||||
@@ -1691,11 +1691,11 @@ var require_request = __commonJS({
|
||||
expectContinue,
|
||||
servername
|
||||
}, handler) {
|
||||
if (typeof path17 !== "string") {
|
||||
if (typeof path18 !== "string") {
|
||||
throw new InvalidArgumentError("path must be a string");
|
||||
} else if (path17[0] !== "/" && !(path17.startsWith("http://") || path17.startsWith("https://")) && method !== "CONNECT") {
|
||||
} else if (path18[0] !== "/" && !(path18.startsWith("http://") || path18.startsWith("https://")) && method !== "CONNECT") {
|
||||
throw new InvalidArgumentError("path must be an absolute URL or start with a slash");
|
||||
} else if (invalidPathRegex.test(path17)) {
|
||||
} else if (invalidPathRegex.test(path18)) {
|
||||
throw new InvalidArgumentError("invalid request path");
|
||||
}
|
||||
if (typeof method !== "string") {
|
||||
@@ -1761,7 +1761,7 @@ var require_request = __commonJS({
|
||||
this.completed = false;
|
||||
this.aborted = false;
|
||||
this.upgrade = upgrade || null;
|
||||
this.path = query ? buildURL(path17, query) : path17;
|
||||
this.path = query ? buildURL(path18, query) : path18;
|
||||
this.origin = origin;
|
||||
this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent;
|
||||
this.blocking = blocking == null ? false : blocking;
|
||||
@@ -3576,7 +3576,7 @@ var require_data_url = __commonJS({
|
||||
var require_webidl = __commonJS({
|
||||
"node_modules/@actions/http-client/node_modules/undici/lib/web/fetch/webidl.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { types, inspect: inspect2 } = require("node:util");
|
||||
var { types: types2, inspect: inspect2 } = require("node:util");
|
||||
var { markAsUncloneable } = require("node:worker_threads");
|
||||
var { toUSVString } = require_util();
|
||||
var webidl = {};
|
||||
@@ -3766,7 +3766,7 @@ var require_webidl = __commonJS({
|
||||
});
|
||||
}
|
||||
const result = {};
|
||||
if (!types.isProxy(O)) {
|
||||
if (!types2.isProxy(O)) {
|
||||
const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)];
|
||||
for (const key of keys2) {
|
||||
const typedKey = keyConverter(key, prefix2, argument);
|
||||
@@ -3895,14 +3895,14 @@ var require_webidl = __commonJS({
|
||||
return x;
|
||||
};
|
||||
webidl.converters.ArrayBuffer = function(V, prefix2, argument, opts) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types2.isAnyArrayBuffer(V)) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
types: ["ArrayBuffer"]
|
||||
});
|
||||
}
|
||||
if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) {
|
||||
if (opts?.allowShared === false && types2.isSharedArrayBuffer(V)) {
|
||||
throw webidl.errors.exception({
|
||||
header: "ArrayBuffer",
|
||||
message: "SharedArrayBuffer is not allowed."
|
||||
@@ -3917,14 +3917,14 @@ var require_webidl = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.TypedArray = function(V, T, prefix2, name, opts) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types2.isTypedArray(V) || V.constructor.name !== T.name) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${name} ("${webidl.util.Stringify(V)}")`,
|
||||
types: [T.name]
|
||||
});
|
||||
}
|
||||
if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {
|
||||
if (opts?.allowShared === false && types2.isSharedArrayBuffer(V.buffer)) {
|
||||
throw webidl.errors.exception({
|
||||
header: "ArrayBuffer",
|
||||
message: "SharedArrayBuffer is not allowed."
|
||||
@@ -3939,13 +3939,13 @@ var require_webidl = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.DataView = function(V, prefix2, name, opts) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) {
|
||||
if (webidl.util.Type(V) !== "Object" || !types2.isDataView(V)) {
|
||||
throw webidl.errors.exception({
|
||||
header: prefix2,
|
||||
message: `${name} is not a DataView.`
|
||||
});
|
||||
}
|
||||
if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {
|
||||
if (opts?.allowShared === false && types2.isSharedArrayBuffer(V.buffer)) {
|
||||
throw webidl.errors.exception({
|
||||
header: "ArrayBuffer",
|
||||
message: "SharedArrayBuffer is not allowed."
|
||||
@@ -3960,13 +3960,13 @@ var require_webidl = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.BufferSource = function(V, prefix2, name, opts) {
|
||||
if (types.isAnyArrayBuffer(V)) {
|
||||
if (types2.isAnyArrayBuffer(V)) {
|
||||
return webidl.converters.ArrayBuffer(V, prefix2, name, { ...opts, allowShared: false });
|
||||
}
|
||||
if (types.isTypedArray(V)) {
|
||||
if (types2.isTypedArray(V)) {
|
||||
return webidl.converters.TypedArray(V, V.constructor, prefix2, name, { ...opts, allowShared: false });
|
||||
}
|
||||
if (types.isDataView(V)) {
|
||||
if (types2.isDataView(V)) {
|
||||
return webidl.converters.DataView(V, prefix2, name, { ...opts, allowShared: false });
|
||||
}
|
||||
throw webidl.errors.conversionFailed({
|
||||
@@ -5419,7 +5419,7 @@ var require_body = __commonJS({
|
||||
const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`;
|
||||
const prefix2 = `--${boundary}\r
|
||||
Content-Disposition: form-data`;
|
||||
const escape2 = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22");
|
||||
const escape3 = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22");
|
||||
const normalizeLinefeeds = (value) => value.replace(/\r?\n|\r/g, "\r\n");
|
||||
const blobParts = [];
|
||||
const rn = new Uint8Array([13, 10]);
|
||||
@@ -5427,14 +5427,14 @@ Content-Disposition: form-data`;
|
||||
let hasUnknownSizeValue = false;
|
||||
for (const [name, value] of object) {
|
||||
if (typeof value === "string") {
|
||||
const chunk2 = textEncoder.encode(prefix2 + `; name="${escape2(normalizeLinefeeds(name))}"\r
|
||||
const chunk2 = textEncoder.encode(prefix2 + `; name="${escape3(normalizeLinefeeds(name))}"\r
|
||||
\r
|
||||
${normalizeLinefeeds(value)}\r
|
||||
`);
|
||||
blobParts.push(chunk2);
|
||||
length += chunk2.byteLength;
|
||||
} else {
|
||||
const chunk2 = textEncoder.encode(`${prefix2}; name="${escape2(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape2(value.name)}"` : "") + `\r
|
||||
const chunk2 = textEncoder.encode(`${prefix2}; name="${escape3(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape3(value.name)}"` : "") + `\r
|
||||
Content-Type: ${value.type || "application/octet-stream"}\r
|
||||
\r
|
||||
`);
|
||||
@@ -6280,7 +6280,7 @@ var require_client_h1 = __commonJS({
|
||||
return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT";
|
||||
}
|
||||
function writeH1(client, request) {
|
||||
const { method, path: path17, host, upgrade, blocking, reset } = request;
|
||||
const { method, path: path18, host, upgrade, blocking, reset } = request;
|
||||
let { body: body2, headers, contentLength: contentLength2 } = request;
|
||||
const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH";
|
||||
if (util7.isFormDataLike(body2)) {
|
||||
@@ -6346,7 +6346,7 @@ var require_client_h1 = __commonJS({
|
||||
if (blocking) {
|
||||
socket[kBlocking] = true;
|
||||
}
|
||||
let header = `${method} ${path17} HTTP/1.1\r
|
||||
let header = `${method} ${path18} HTTP/1.1\r
|
||||
`;
|
||||
if (typeof host === "string") {
|
||||
header += `host: ${host}\r
|
||||
@@ -6872,7 +6872,7 @@ var require_client_h2 = __commonJS({
|
||||
}
|
||||
function writeH2(client, request) {
|
||||
const session = client[kHTTP2Session];
|
||||
const { method, path: path17, host, upgrade, expectContinue, signal, headers: reqHeaders } = request;
|
||||
const { method, path: path18, host, upgrade, expectContinue, signal, headers: reqHeaders } = request;
|
||||
let { body: body2 } = request;
|
||||
if (upgrade) {
|
||||
util7.errorRequest(client, request, new Error("Upgrade not supported for H2"));
|
||||
@@ -6939,7 +6939,7 @@ var require_client_h2 = __commonJS({
|
||||
});
|
||||
return true;
|
||||
}
|
||||
headers[HTTP2_HEADER_PATH] = path17;
|
||||
headers[HTTP2_HEADER_PATH] = path18;
|
||||
headers[HTTP2_HEADER_SCHEME] = "https";
|
||||
const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH";
|
||||
if (body2 && typeof body2.read === "function") {
|
||||
@@ -7292,9 +7292,9 @@ var require_redirect_handler = __commonJS({
|
||||
return this.handler.onHeaders(statusCode, headers, resume, statusText);
|
||||
}
|
||||
const { origin, pathname, search } = util7.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)));
|
||||
const path17 = search ? `${pathname}${search}` : pathname;
|
||||
const path18 = search ? `${pathname}${search}` : pathname;
|
||||
this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin);
|
||||
this.opts.path = path17;
|
||||
this.opts.path = path18;
|
||||
this.opts.origin = origin;
|
||||
this.opts.maxRedirections = 0;
|
||||
this.opts.query = null;
|
||||
@@ -8528,10 +8528,10 @@ var require_proxy_agent = __commonJS({
|
||||
};
|
||||
const {
|
||||
origin,
|
||||
path: path17 = "/",
|
||||
path: path18 = "/",
|
||||
headers = {}
|
||||
} = opts;
|
||||
opts.path = origin + path17;
|
||||
opts.path = origin + path18;
|
||||
if (!("host" in headers) && !("Host" in headers)) {
|
||||
const { host } = new URL3(origin);
|
||||
headers.host = host;
|
||||
@@ -9024,8 +9024,8 @@ var require_retry_handler = __commonJS({
|
||||
}
|
||||
if (this.end == null) {
|
||||
if (statusCode === 206) {
|
||||
const range2 = parseRangeHeader(headers["content-range"]);
|
||||
if (range2 == null) {
|
||||
const range3 = parseRangeHeader(headers["content-range"]);
|
||||
if (range3 == null) {
|
||||
return this.handler.onHeaders(
|
||||
statusCode,
|
||||
rawHeaders,
|
||||
@@ -9033,7 +9033,7 @@ var require_retry_handler = __commonJS({
|
||||
statusMessage
|
||||
);
|
||||
}
|
||||
const { start, size, end = size - 1 } = range2;
|
||||
const { start, size, end = size - 1 } = range3;
|
||||
assert4(
|
||||
start != null && Number.isFinite(start),
|
||||
"content-range mismatch"
|
||||
@@ -10390,15 +10390,15 @@ var require_mock_utils = __commonJS({
|
||||
isPromise
|
||||
}
|
||||
} = require("node:util");
|
||||
function matchValue(match2, value) {
|
||||
if (typeof match2 === "string") {
|
||||
return match2 === value;
|
||||
function matchValue(match4, value) {
|
||||
if (typeof match4 === "string") {
|
||||
return match4 === value;
|
||||
}
|
||||
if (match2 instanceof RegExp) {
|
||||
return match2.test(value);
|
||||
if (match4 instanceof RegExp) {
|
||||
return match4.test(value);
|
||||
}
|
||||
if (typeof match2 === "function") {
|
||||
return match2(value) === true;
|
||||
if (typeof match4 === "function") {
|
||||
return match4(value) === true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -10452,20 +10452,20 @@ var require_mock_utils = __commonJS({
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function safeUrl(path17) {
|
||||
if (typeof path17 !== "string") {
|
||||
return path17;
|
||||
function safeUrl(path18) {
|
||||
if (typeof path18 !== "string") {
|
||||
return path18;
|
||||
}
|
||||
const pathSegments = path17.split("?");
|
||||
const pathSegments = path18.split("?");
|
||||
if (pathSegments.length !== 2) {
|
||||
return path17;
|
||||
return path18;
|
||||
}
|
||||
const qp = new URLSearchParams(pathSegments.pop());
|
||||
qp.sort();
|
||||
return [...pathSegments, qp.toString()].join("?");
|
||||
}
|
||||
function matchKey(mockDispatch2, { path: path17, method, body: body2, headers }) {
|
||||
const pathMatch = matchValue(mockDispatch2.path, path17);
|
||||
function matchKey(mockDispatch2, { path: path18, method, body: body2, headers }) {
|
||||
const pathMatch = matchValue(mockDispatch2.path, path18);
|
||||
const methodMatch = matchValue(mockDispatch2.method, method);
|
||||
const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body2) : true;
|
||||
const headersMatch = matchHeaders(mockDispatch2, headers);
|
||||
@@ -10487,7 +10487,7 @@ var require_mock_utils = __commonJS({
|
||||
function getMockDispatch(mockDispatches, key) {
|
||||
const basePath = key.query ? buildURL(key.path, key.query) : key.path;
|
||||
const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath;
|
||||
let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path17 }) => matchValue(safeUrl(path17), resolvedPath));
|
||||
let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path18 }) => matchValue(safeUrl(path18), resolvedPath));
|
||||
if (matchedMockDispatches.length === 0) {
|
||||
throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`);
|
||||
}
|
||||
@@ -10525,9 +10525,9 @@ var require_mock_utils = __commonJS({
|
||||
}
|
||||
}
|
||||
function buildKey(opts) {
|
||||
const { path: path17, method, body: body2, headers, query } = opts;
|
||||
const { path: path18, method, body: body2, headers, query } = opts;
|
||||
return {
|
||||
path: path17,
|
||||
path: path18,
|
||||
method,
|
||||
body: body2,
|
||||
headers,
|
||||
@@ -10990,10 +10990,10 @@ var require_pending_interceptors_formatter = __commonJS({
|
||||
}
|
||||
format(pendingInterceptors) {
|
||||
const withPrettyHeaders = pendingInterceptors.map(
|
||||
({ method, path: path17, data: { statusCode }, persist, times, timesInvoked, origin }) => ({
|
||||
({ method, path: path18, data: { statusCode }, persist, times, timesInvoked, origin }) => ({
|
||||
Method: method,
|
||||
Origin: origin,
|
||||
Path: path17,
|
||||
Path: path18,
|
||||
"Status code": statusCode,
|
||||
Persistent: persist ? PERSISTENT : NOT_PERSISTENT,
|
||||
Invocations: timesInvoked,
|
||||
@@ -12118,7 +12118,7 @@ var require_response = __commonJS({
|
||||
var { URLSerializer } = require_data_url();
|
||||
var { kConstruct } = require_symbols();
|
||||
var assert4 = require("node:assert");
|
||||
var { types } = require("node:util");
|
||||
var { types: types2 } = require("node:util");
|
||||
var textEncoder = new TextEncoder("utf-8");
|
||||
var Response = class _Response {
|
||||
// Creates network error Response.
|
||||
@@ -12439,7 +12439,7 @@ var require_response = __commonJS({
|
||||
if (isBlobLike(V)) {
|
||||
return webidl.converters.Blob(V, prefix2, name, { strict: false });
|
||||
}
|
||||
if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) {
|
||||
if (ArrayBuffer.isView(V) || types2.isArrayBuffer(V)) {
|
||||
return webidl.converters.BufferSource(V, prefix2, name);
|
||||
}
|
||||
if (util7.isFormDataLike(V)) {
|
||||
@@ -14675,7 +14675,7 @@ var require_util4 = __commonJS({
|
||||
var { ProgressEvent } = require_progressevent();
|
||||
var { getEncoding } = require_encoding();
|
||||
var { serializeAMimeType, parseMIMEType } = require_data_url();
|
||||
var { types } = require("node:util");
|
||||
var { types: types2 } = require("node:util");
|
||||
var { StringDecoder } = require("string_decoder");
|
||||
var { btoa: btoa2 } = require("node:buffer");
|
||||
var staticPropertyDescriptors = {
|
||||
@@ -14705,7 +14705,7 @@ var require_util4 = __commonJS({
|
||||
});
|
||||
}
|
||||
isFirstChunk = false;
|
||||
if (!done && types.isUint8Array(value)) {
|
||||
if (!done && types2.isUint8Array(value)) {
|
||||
bytes.push(value);
|
||||
if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) {
|
||||
fr[kLastProgressEventFired] = Date.now();
|
||||
@@ -15874,9 +15874,9 @@ var require_util6 = __commonJS({
|
||||
}
|
||||
}
|
||||
}
|
||||
function validateCookiePath(path17) {
|
||||
for (let i = 0; i < path17.length; ++i) {
|
||||
const code = path17.charCodeAt(i);
|
||||
function validateCookiePath(path18) {
|
||||
for (let i = 0; i < path18.length; ++i) {
|
||||
const code = path18.charCodeAt(i);
|
||||
if (code < 32 || // exclude CTLs (0-31)
|
||||
code === 127 || // DEL
|
||||
code === 59) {
|
||||
@@ -17539,7 +17539,7 @@ var require_websocket = __commonJS({
|
||||
var { ByteParser } = require_receiver();
|
||||
var { kEnumerableProperty, isBlobLike } = require_util();
|
||||
var { getGlobalDispatcher } = require_global2();
|
||||
var { types } = require("node:util");
|
||||
var { types: types2 } = require("node:util");
|
||||
var { ErrorEvent, CloseEvent } = require_events();
|
||||
var { SendQueue } = require_sender();
|
||||
var WebSocket = class _WebSocket extends EventTarget {
|
||||
@@ -17662,7 +17662,7 @@ var require_websocket = __commonJS({
|
||||
this.#sendQueue.add(data, () => {
|
||||
this.#bufferedAmount -= length;
|
||||
}, sendHints.string);
|
||||
} else if (types.isArrayBuffer(data)) {
|
||||
} else if (types2.isArrayBuffer(data)) {
|
||||
this.#bufferedAmount += data.byteLength;
|
||||
this.#sendQueue.add(data, () => {
|
||||
this.#bufferedAmount -= data.byteLength;
|
||||
@@ -17868,7 +17868,7 @@ var require_websocket = __commonJS({
|
||||
if (isBlobLike(V)) {
|
||||
return webidl.converters.Blob(V, { strict: false });
|
||||
}
|
||||
if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) {
|
||||
if (ArrayBuffer.isView(V) || types2.isArrayBuffer(V)) {
|
||||
return webidl.converters.BufferSource(V);
|
||||
}
|
||||
}
|
||||
@@ -18516,11 +18516,11 @@ var require_undici = __commonJS({
|
||||
if (typeof opts.path !== "string") {
|
||||
throw new InvalidArgumentError("invalid opts.path");
|
||||
}
|
||||
let path17 = opts.path;
|
||||
let path18 = opts.path;
|
||||
if (!opts.path.startsWith("/")) {
|
||||
path17 = `/${path17}`;
|
||||
path18 = `/${path18}`;
|
||||
}
|
||||
url2 = new URL(util7.parseOrigin(url2).origin + path17);
|
||||
url2 = new URL(util7.parseOrigin(url2).origin + path18);
|
||||
} else {
|
||||
if (!opts) {
|
||||
opts = typeof url2 === "object" ? url2 : {};
|
||||
@@ -18613,11 +18613,11 @@ var require_concat_map = __commonJS({
|
||||
var require_balanced_match = __commonJS({
|
||||
"node_modules/balanced-match/index.js"(exports2, module2) {
|
||||
"use strict";
|
||||
module2.exports = balanced;
|
||||
function balanced(a, b, str) {
|
||||
if (a instanceof RegExp) a = maybeMatch(a, str);
|
||||
if (b instanceof RegExp) b = maybeMatch(b, str);
|
||||
var r = range2(a, b, str);
|
||||
module2.exports = balanced2;
|
||||
function balanced2(a, b, str) {
|
||||
if (a instanceof RegExp) a = maybeMatch2(a, str);
|
||||
if (b instanceof RegExp) b = maybeMatch2(b, str);
|
||||
var r = range3(a, b, str);
|
||||
return r && {
|
||||
start: r[0],
|
||||
end: r[1],
|
||||
@@ -18626,12 +18626,12 @@ var require_balanced_match = __commonJS({
|
||||
post: str.slice(r[1] + b.length)
|
||||
};
|
||||
}
|
||||
function maybeMatch(reg, str) {
|
||||
function maybeMatch2(reg, str) {
|
||||
var m = str.match(reg);
|
||||
return m ? m[0] : null;
|
||||
}
|
||||
balanced.range = range2;
|
||||
function range2(a, b, str) {
|
||||
balanced2.range = range3;
|
||||
function range3(a, b, str) {
|
||||
var begs, beg, left, right, result;
|
||||
var ai = str.indexOf(a);
|
||||
var bi = str.indexOf(b, ai + 1);
|
||||
@@ -18668,27 +18668,27 @@ var require_balanced_match = __commonJS({
|
||||
var require_brace_expansion = __commonJS({
|
||||
"node_modules/brace-expansion/index.js"(exports2, module2) {
|
||||
var concatMap = require_concat_map();
|
||||
var balanced = require_balanced_match();
|
||||
var balanced2 = require_balanced_match();
|
||||
module2.exports = expandTop;
|
||||
var escSlash = "\0SLASH" + Math.random() + "\0";
|
||||
var escOpen = "\0OPEN" + Math.random() + "\0";
|
||||
var escClose = "\0CLOSE" + Math.random() + "\0";
|
||||
var escComma = "\0COMMA" + Math.random() + "\0";
|
||||
var escPeriod = "\0PERIOD" + Math.random() + "\0";
|
||||
function numeric(str) {
|
||||
var escSlash2 = "\0SLASH" + Math.random() + "\0";
|
||||
var escOpen2 = "\0OPEN" + Math.random() + "\0";
|
||||
var escClose2 = "\0CLOSE" + Math.random() + "\0";
|
||||
var escComma2 = "\0COMMA" + Math.random() + "\0";
|
||||
var escPeriod2 = "\0PERIOD" + Math.random() + "\0";
|
||||
function numeric2(str) {
|
||||
return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0);
|
||||
}
|
||||
function escapeBraces(str) {
|
||||
return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod);
|
||||
function escapeBraces2(str) {
|
||||
return str.split("\\\\").join(escSlash2).split("\\{").join(escOpen2).split("\\}").join(escClose2).split("\\,").join(escComma2).split("\\.").join(escPeriod2);
|
||||
}
|
||||
function unescapeBraces(str) {
|
||||
return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".");
|
||||
function unescapeBraces2(str) {
|
||||
return str.split(escSlash2).join("\\").split(escOpen2).join("{").split(escClose2).join("}").split(escComma2).join(",").split(escPeriod2).join(".");
|
||||
}
|
||||
function parseCommaParts(str) {
|
||||
function parseCommaParts2(str) {
|
||||
if (!str)
|
||||
return [""];
|
||||
var parts = [];
|
||||
var m = balanced("{", "}", str);
|
||||
var m = balanced2("{", "}", str);
|
||||
if (!m)
|
||||
return str.split(",");
|
||||
var pre = m.pre;
|
||||
@@ -18696,7 +18696,7 @@ var require_brace_expansion = __commonJS({
|
||||
var post = m.post;
|
||||
var p = pre.split(",");
|
||||
p[p.length - 1] += "{" + body2 + "}";
|
||||
var postParts = parseCommaParts(post);
|
||||
var postParts = parseCommaParts2(post);
|
||||
if (post.length) {
|
||||
p[p.length - 1] += postParts.shift();
|
||||
p.push.apply(p, postParts);
|
||||
@@ -18710,23 +18710,23 @@ var require_brace_expansion = __commonJS({
|
||||
if (str.substr(0, 2) === "{}") {
|
||||
str = "\\{\\}" + str.substr(2);
|
||||
}
|
||||
return expand(escapeBraces(str), true).map(unescapeBraces);
|
||||
return expand2(escapeBraces2(str), true).map(unescapeBraces2);
|
||||
}
|
||||
function embrace(str) {
|
||||
function embrace2(str) {
|
||||
return "{" + str + "}";
|
||||
}
|
||||
function isPadded(el) {
|
||||
function isPadded2(el) {
|
||||
return /^-?0\d/.test(el);
|
||||
}
|
||||
function lte(i, y) {
|
||||
function lte2(i, y) {
|
||||
return i <= y;
|
||||
}
|
||||
function gte(i, y) {
|
||||
function gte2(i, y) {
|
||||
return i >= y;
|
||||
}
|
||||
function expand(str, isTop) {
|
||||
function expand2(str, isTop) {
|
||||
var expansions = [];
|
||||
var m = balanced("{", "}", str);
|
||||
var m = balanced2("{", "}", str);
|
||||
if (!m || /\$$/.test(m.pre)) return [str];
|
||||
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
|
||||
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
|
||||
@@ -18734,8 +18734,8 @@ var require_brace_expansion = __commonJS({
|
||||
var isOptions = m.body.indexOf(",") >= 0;
|
||||
if (!isSequence && !isOptions) {
|
||||
if (m.post.match(/,(?!,).*\}/)) {
|
||||
str = m.pre + "{" + m.body + escClose + m.post;
|
||||
return expand(str);
|
||||
str = m.pre + "{" + m.body + escClose2 + m.post;
|
||||
return expand2(str);
|
||||
}
|
||||
return [str];
|
||||
}
|
||||
@@ -18743,11 +18743,11 @@ var require_brace_expansion = __commonJS({
|
||||
if (isSequence) {
|
||||
n = m.body.split(/\.\./);
|
||||
} else {
|
||||
n = parseCommaParts(m.body);
|
||||
n = parseCommaParts2(m.body);
|
||||
if (n.length === 1) {
|
||||
n = expand(n[0], false).map(embrace);
|
||||
n = expand2(n[0], false).map(embrace2);
|
||||
if (n.length === 1) {
|
||||
var post = m.post.length ? expand(m.post, false) : [""];
|
||||
var post = m.post.length ? expand2(m.post, false) : [""];
|
||||
return post.map(function(p) {
|
||||
return m.pre + n[0] + p;
|
||||
});
|
||||
@@ -18755,20 +18755,20 @@ var require_brace_expansion = __commonJS({
|
||||
}
|
||||
}
|
||||
var pre = m.pre;
|
||||
var post = m.post.length ? expand(m.post, false) : [""];
|
||||
var post = m.post.length ? expand2(m.post, false) : [""];
|
||||
var N;
|
||||
if (isSequence) {
|
||||
var x = numeric(n[0]);
|
||||
var y = numeric(n[1]);
|
||||
var x = numeric2(n[0]);
|
||||
var y = numeric2(n[1]);
|
||||
var width = Math.max(n[0].length, n[1].length);
|
||||
var incr = n.length == 3 ? Math.abs(numeric(n[2])) : 1;
|
||||
var test = lte;
|
||||
var incr = n.length == 3 ? Math.abs(numeric2(n[2])) : 1;
|
||||
var test = lte2;
|
||||
var reverse = y < x;
|
||||
if (reverse) {
|
||||
incr *= -1;
|
||||
test = gte;
|
||||
test = gte2;
|
||||
}
|
||||
var pad = n.some(isPadded);
|
||||
var pad = n.some(isPadded2);
|
||||
N = [];
|
||||
for (var i = x; test(i, y); i += incr) {
|
||||
var c;
|
||||
@@ -18793,7 +18793,7 @@ var require_brace_expansion = __commonJS({
|
||||
}
|
||||
} else {
|
||||
N = concatMap(n, function(el) {
|
||||
return expand(el, false);
|
||||
return expand2(el, false);
|
||||
});
|
||||
}
|
||||
for (var j = 0; j < N.length; j++) {
|
||||
@@ -18811,9 +18811,9 @@ var require_brace_expansion = __commonJS({
|
||||
// node_modules/minimatch/minimatch.js
|
||||
var require_minimatch = __commonJS({
|
||||
"node_modules/minimatch/minimatch.js"(exports2, module2) {
|
||||
module2.exports = minimatch2;
|
||||
minimatch2.Minimatch = Minimatch2;
|
||||
var path17 = (function() {
|
||||
module2.exports = minimatch3;
|
||||
minimatch3.Minimatch = Minimatch3;
|
||||
var path18 = (function() {
|
||||
try {
|
||||
return require("path");
|
||||
} catch (e) {
|
||||
@@ -18821,9 +18821,9 @@ var require_minimatch = __commonJS({
|
||||
})() || {
|
||||
sep: "/"
|
||||
};
|
||||
minimatch2.sep = path17.sep;
|
||||
var GLOBSTAR = minimatch2.GLOBSTAR = Minimatch2.GLOBSTAR = {};
|
||||
var expand = require_brace_expansion();
|
||||
minimatch3.sep = path18.sep;
|
||||
var GLOBSTAR2 = minimatch3.GLOBSTAR = Minimatch3.GLOBSTAR = {};
|
||||
var expand2 = require_brace_expansion();
|
||||
var plTypes = {
|
||||
"!": { open: "(?:(?!(?:", close: "))[^/]*?)" },
|
||||
"?": { open: "(?:", close: ")?" },
|
||||
@@ -18831,11 +18831,11 @@ var require_minimatch = __commonJS({
|
||||
"*": { open: "(?:", close: ")*" },
|
||||
"@": { open: "(?:", close: ")" }
|
||||
};
|
||||
var qmark = "[^/]";
|
||||
var star = qmark + "*?";
|
||||
var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
|
||||
var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?";
|
||||
var reSpecials = charSet("().*{}+?[]^$\\!");
|
||||
var qmark3 = "[^/]";
|
||||
var star3 = qmark3 + "*?";
|
||||
var twoStarDot2 = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
|
||||
var twoStarNoDot2 = "(?:(?!(?:\\/|^)\\.).)*?";
|
||||
var reSpecials2 = charSet("().*{}+?[]^$\\!");
|
||||
function charSet(s) {
|
||||
return s.split("").reduce(function(set, c) {
|
||||
set[c] = true;
|
||||
@@ -18843,14 +18843,14 @@ var require_minimatch = __commonJS({
|
||||
}, {});
|
||||
}
|
||||
var slashSplit = /\/+/;
|
||||
minimatch2.filter = filter2;
|
||||
function filter2(pattern, options) {
|
||||
minimatch3.filter = filter3;
|
||||
function filter3(pattern, options) {
|
||||
options = options || {};
|
||||
return function(p, i, list) {
|
||||
return minimatch2(p, pattern, options);
|
||||
return minimatch3(p, pattern, options);
|
||||
};
|
||||
}
|
||||
function ext(a, b) {
|
||||
function ext2(a, b) {
|
||||
b = b || {};
|
||||
var t = {};
|
||||
Object.keys(a).forEach(function(k) {
|
||||
@@ -18861,57 +18861,57 @@ var require_minimatch = __commonJS({
|
||||
});
|
||||
return t;
|
||||
}
|
||||
minimatch2.defaults = function(def) {
|
||||
minimatch3.defaults = function(def) {
|
||||
if (!def || typeof def !== "object" || !Object.keys(def).length) {
|
||||
return minimatch2;
|
||||
return minimatch3;
|
||||
}
|
||||
var orig = minimatch2;
|
||||
var m = function minimatch3(p, pattern, options) {
|
||||
return orig(p, pattern, ext(def, options));
|
||||
var orig = minimatch3;
|
||||
var m = function minimatch4(p, pattern, options) {
|
||||
return orig(p, pattern, ext2(def, options));
|
||||
};
|
||||
m.Minimatch = function Minimatch3(pattern, options) {
|
||||
return new orig.Minimatch(pattern, ext(def, options));
|
||||
m.Minimatch = function Minimatch4(pattern, options) {
|
||||
return new orig.Minimatch(pattern, ext2(def, options));
|
||||
};
|
||||
m.Minimatch.defaults = function defaults(options) {
|
||||
return orig.defaults(ext(def, options)).Minimatch;
|
||||
m.Minimatch.defaults = function defaults2(options) {
|
||||
return orig.defaults(ext2(def, options)).Minimatch;
|
||||
};
|
||||
m.filter = function filter3(pattern, options) {
|
||||
return orig.filter(pattern, ext(def, options));
|
||||
m.filter = function filter4(pattern, options) {
|
||||
return orig.filter(pattern, ext2(def, options));
|
||||
};
|
||||
m.defaults = function defaults(options) {
|
||||
return orig.defaults(ext(def, options));
|
||||
m.defaults = function defaults2(options) {
|
||||
return orig.defaults(ext2(def, options));
|
||||
};
|
||||
m.makeRe = function makeRe2(pattern, options) {
|
||||
return orig.makeRe(pattern, ext(def, options));
|
||||
m.makeRe = function makeRe3(pattern, options) {
|
||||
return orig.makeRe(pattern, ext2(def, options));
|
||||
};
|
||||
m.braceExpand = function braceExpand2(pattern, options) {
|
||||
return orig.braceExpand(pattern, ext(def, options));
|
||||
m.braceExpand = function braceExpand3(pattern, options) {
|
||||
return orig.braceExpand(pattern, ext2(def, options));
|
||||
};
|
||||
m.match = function(list, pattern, options) {
|
||||
return orig.match(list, pattern, ext(def, options));
|
||||
return orig.match(list, pattern, ext2(def, options));
|
||||
};
|
||||
return m;
|
||||
};
|
||||
Minimatch2.defaults = function(def) {
|
||||
return minimatch2.defaults(def).Minimatch;
|
||||
Minimatch3.defaults = function(def) {
|
||||
return minimatch3.defaults(def).Minimatch;
|
||||
};
|
||||
function minimatch2(p, pattern, options) {
|
||||
assertValidPattern(pattern);
|
||||
function minimatch3(p, pattern, options) {
|
||||
assertValidPattern2(pattern);
|
||||
if (!options) options = {};
|
||||
if (!options.nocomment && pattern.charAt(0) === "#") {
|
||||
return false;
|
||||
}
|
||||
return new Minimatch2(pattern, options).match(p);
|
||||
return new Minimatch3(pattern, options).match(p);
|
||||
}
|
||||
function Minimatch2(pattern, options) {
|
||||
if (!(this instanceof Minimatch2)) {
|
||||
return new Minimatch2(pattern, options);
|
||||
function Minimatch3(pattern, options) {
|
||||
if (!(this instanceof Minimatch3)) {
|
||||
return new Minimatch3(pattern, options);
|
||||
}
|
||||
assertValidPattern(pattern);
|
||||
assertValidPattern2(pattern);
|
||||
if (!options) options = {};
|
||||
pattern = pattern.trim();
|
||||
if (!options.allowWindowsEscape && path17.sep !== "/") {
|
||||
pattern = pattern.split(path17.sep).join("/");
|
||||
if (!options.allowWindowsEscape && path18.sep !== "/") {
|
||||
pattern = pattern.split(path18.sep).join("/");
|
||||
}
|
||||
this.options = options;
|
||||
this.set = [];
|
||||
@@ -18923,9 +18923,9 @@ var require_minimatch = __commonJS({
|
||||
this.partial = !!options.partial;
|
||||
this.make();
|
||||
}
|
||||
Minimatch2.prototype.debug = function() {
|
||||
Minimatch3.prototype.debug = function() {
|
||||
};
|
||||
Minimatch2.prototype.make = make;
|
||||
Minimatch3.prototype.make = make;
|
||||
function make() {
|
||||
var pattern = this.pattern;
|
||||
var options = this.options;
|
||||
@@ -18957,7 +18957,7 @@ var require_minimatch = __commonJS({
|
||||
this.debug(this.pattern, set);
|
||||
this.set = set;
|
||||
}
|
||||
Minimatch2.prototype.parseNegate = parseNegate;
|
||||
Minimatch3.prototype.parseNegate = parseNegate;
|
||||
function parseNegate() {
|
||||
var pattern = this.pattern;
|
||||
var negate = false;
|
||||
@@ -18971,42 +18971,42 @@ var require_minimatch = __commonJS({
|
||||
if (negateOffset) this.pattern = pattern.substr(negateOffset);
|
||||
this.negate = negate;
|
||||
}
|
||||
minimatch2.braceExpand = function(pattern, options) {
|
||||
return braceExpand(pattern, options);
|
||||
minimatch3.braceExpand = function(pattern, options) {
|
||||
return braceExpand2(pattern, options);
|
||||
};
|
||||
Minimatch2.prototype.braceExpand = braceExpand;
|
||||
function braceExpand(pattern, options) {
|
||||
Minimatch3.prototype.braceExpand = braceExpand2;
|
||||
function braceExpand2(pattern, options) {
|
||||
if (!options) {
|
||||
if (this instanceof Minimatch2) {
|
||||
if (this instanceof Minimatch3) {
|
||||
options = this.options;
|
||||
} else {
|
||||
options = {};
|
||||
}
|
||||
}
|
||||
pattern = typeof pattern === "undefined" ? this.pattern : pattern;
|
||||
assertValidPattern(pattern);
|
||||
assertValidPattern2(pattern);
|
||||
if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) {
|
||||
return [pattern];
|
||||
}
|
||||
return expand(pattern);
|
||||
return expand2(pattern);
|
||||
}
|
||||
var MAX_PATTERN_LENGTH = 1024 * 64;
|
||||
var assertValidPattern = function(pattern) {
|
||||
var MAX_PATTERN_LENGTH2 = 1024 * 64;
|
||||
var assertValidPattern2 = function(pattern) {
|
||||
if (typeof pattern !== "string") {
|
||||
throw new TypeError("invalid pattern");
|
||||
}
|
||||
if (pattern.length > MAX_PATTERN_LENGTH) {
|
||||
if (pattern.length > MAX_PATTERN_LENGTH2) {
|
||||
throw new TypeError("pattern is too long");
|
||||
}
|
||||
};
|
||||
Minimatch2.prototype.parse = parse5;
|
||||
Minimatch3.prototype.parse = parse5;
|
||||
var SUBPARSE = {};
|
||||
function parse5(pattern, isSub) {
|
||||
assertValidPattern(pattern);
|
||||
assertValidPattern2(pattern);
|
||||
var options = this.options;
|
||||
if (pattern === "**") {
|
||||
if (!options.noglobstar)
|
||||
return GLOBSTAR;
|
||||
return GLOBSTAR2;
|
||||
else
|
||||
pattern = "*";
|
||||
}
|
||||
@@ -19026,11 +19026,11 @@ var require_minimatch = __commonJS({
|
||||
if (stateChar) {
|
||||
switch (stateChar) {
|
||||
case "*":
|
||||
re += star;
|
||||
re += star3;
|
||||
hasMagic = true;
|
||||
break;
|
||||
case "?":
|
||||
re += qmark;
|
||||
re += qmark3;
|
||||
hasMagic = true;
|
||||
break;
|
||||
default:
|
||||
@@ -19043,7 +19043,7 @@ var require_minimatch = __commonJS({
|
||||
}
|
||||
for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) {
|
||||
this.debug("%s %s %s %j", pattern, i, re, c);
|
||||
if (escaping && reSpecials[c]) {
|
||||
if (escaping && reSpecials2[c]) {
|
||||
re += "\\" + c;
|
||||
escaping = false;
|
||||
continue;
|
||||
@@ -19155,7 +19155,7 @@ var require_minimatch = __commonJS({
|
||||
clearStateChar();
|
||||
if (escaping) {
|
||||
escaping = false;
|
||||
} else if (reSpecials[c] && !(c === "^" && inClass)) {
|
||||
} else if (reSpecials2[c] && !(c === "^" && inClass)) {
|
||||
re += "\\";
|
||||
}
|
||||
re += c;
|
||||
@@ -19177,7 +19177,7 @@ var require_minimatch = __commonJS({
|
||||
return $1 + $1 + $2 + "|";
|
||||
});
|
||||
this.debug("tail=%j\n %s", tail, tail, pl, re);
|
||||
var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type;
|
||||
var t = pl.type === "*" ? star3 : pl.type === "?" ? qmark3 : "\\" + pl.type;
|
||||
hasMagic = true;
|
||||
re = re.slice(0, pl.reStart) + t + "\\(" + tail;
|
||||
}
|
||||
@@ -19185,12 +19185,12 @@ var require_minimatch = __commonJS({
|
||||
if (escaping) {
|
||||
re += "\\\\";
|
||||
}
|
||||
var addPatternStart = false;
|
||||
var addPatternStart2 = false;
|
||||
switch (re.charAt(0)) {
|
||||
case "[":
|
||||
case ".":
|
||||
case "(":
|
||||
addPatternStart = true;
|
||||
addPatternStart2 = true;
|
||||
}
|
||||
for (var n = negativeLists.length - 1; n > -1; n--) {
|
||||
var nl = negativeLists[n];
|
||||
@@ -19215,7 +19215,7 @@ var require_minimatch = __commonJS({
|
||||
if (re !== "" && hasMagic) {
|
||||
re = "(?=.)" + re;
|
||||
}
|
||||
if (addPatternStart) {
|
||||
if (addPatternStart2) {
|
||||
re = patternStart + re;
|
||||
}
|
||||
if (isSub === SUBPARSE) {
|
||||
@@ -19234,11 +19234,11 @@ var require_minimatch = __commonJS({
|
||||
regExp._src = re;
|
||||
return regExp;
|
||||
}
|
||||
minimatch2.makeRe = function(pattern, options) {
|
||||
return new Minimatch2(pattern, options || {}).makeRe();
|
||||
minimatch3.makeRe = function(pattern, options) {
|
||||
return new Minimatch3(pattern, options || {}).makeRe();
|
||||
};
|
||||
Minimatch2.prototype.makeRe = makeRe;
|
||||
function makeRe() {
|
||||
Minimatch3.prototype.makeRe = makeRe2;
|
||||
function makeRe2() {
|
||||
if (this.regexp || this.regexp === false) return this.regexp;
|
||||
var set = this.set;
|
||||
if (!set.length) {
|
||||
@@ -19246,11 +19246,11 @@ var require_minimatch = __commonJS({
|
||||
return this.regexp;
|
||||
}
|
||||
var options = this.options;
|
||||
var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
|
||||
var twoStar = options.noglobstar ? star3 : options.dot ? twoStarDot2 : twoStarNoDot2;
|
||||
var flags = options.nocase ? "i" : "";
|
||||
var re = set.map(function(pattern) {
|
||||
return pattern.map(function(p) {
|
||||
return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src;
|
||||
return p === GLOBSTAR2 ? twoStar : typeof p === "string" ? regExpEscape3(p) : p._src;
|
||||
}).join("\\/");
|
||||
}).join("|");
|
||||
re = "^(?:" + re + ")$";
|
||||
@@ -19262,9 +19262,9 @@ var require_minimatch = __commonJS({
|
||||
}
|
||||
return this.regexp;
|
||||
}
|
||||
minimatch2.match = function(list, pattern, options) {
|
||||
minimatch3.match = function(list, pattern, options) {
|
||||
options = options || {};
|
||||
var mm = new Minimatch2(pattern, options);
|
||||
var mm = new Minimatch3(pattern, options);
|
||||
list = list.filter(function(f) {
|
||||
return mm.match(f);
|
||||
});
|
||||
@@ -19273,15 +19273,15 @@ var require_minimatch = __commonJS({
|
||||
}
|
||||
return list;
|
||||
};
|
||||
Minimatch2.prototype.match = function match2(f, partial) {
|
||||
Minimatch3.prototype.match = function match4(f, partial) {
|
||||
if (typeof partial === "undefined") partial = this.partial;
|
||||
this.debug("match", f, this.pattern);
|
||||
if (this.comment) return false;
|
||||
if (this.empty) return f === "";
|
||||
if (f === "/" && partial) return true;
|
||||
var options = this.options;
|
||||
if (path17.sep !== "/") {
|
||||
f = f.split(path17.sep).join("/");
|
||||
if (path18.sep !== "/") {
|
||||
f = f.split(path18.sep).join("/");
|
||||
}
|
||||
f = f.split(slashSplit);
|
||||
this.debug(this.pattern, "split", f);
|
||||
@@ -19308,7 +19308,7 @@ var require_minimatch = __commonJS({
|
||||
if (options.flipNegate) return false;
|
||||
return this.negate;
|
||||
};
|
||||
Minimatch2.prototype.matchOne = function(file, pattern, partial) {
|
||||
Minimatch3.prototype.matchOne = function(file, pattern, partial) {
|
||||
var options = this.options;
|
||||
this.debug(
|
||||
"matchOne",
|
||||
@@ -19321,7 +19321,7 @@ var require_minimatch = __commonJS({
|
||||
var f = file[fi];
|
||||
this.debug(pattern, p, f);
|
||||
if (p === false) return false;
|
||||
if (p === GLOBSTAR) {
|
||||
if (p === GLOBSTAR2) {
|
||||
this.debug("GLOBSTAR", [pattern, p, f]);
|
||||
var fr = fi;
|
||||
var pr = pi + 1;
|
||||
@@ -19375,7 +19375,7 @@ var require_minimatch = __commonJS({
|
||||
function globUnescape(s) {
|
||||
return s.replace(/\\(.)/g, "$1");
|
||||
}
|
||||
function regExpEscape(s) {
|
||||
function regExpEscape3(s) {
|
||||
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
||||
}
|
||||
}
|
||||
@@ -19534,13 +19534,13 @@ var require_parse_options = __commonJS({
|
||||
var require_identifiers = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/internal/identifiers.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var numeric = /^[0-9]+$/;
|
||||
var numeric2 = /^[0-9]+$/;
|
||||
var compareIdentifiers = (a, b) => {
|
||||
if (typeof a === "number" && typeof b === "number") {
|
||||
return a === b ? 0 : a < b ? -1 : 1;
|
||||
}
|
||||
const anum = numeric.test(a);
|
||||
const bnum = numeric.test(b);
|
||||
const anum = numeric2.test(a);
|
||||
const bnum = numeric2.test(b);
|
||||
if (anum && bnum) {
|
||||
a = +a;
|
||||
b = +b;
|
||||
@@ -19724,8 +19724,8 @@ var require_semver = __commonJS({
|
||||
throw new Error("invalid increment argument: identifier is empty");
|
||||
}
|
||||
if (identifier) {
|
||||
const match2 = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
|
||||
if (!match2 || match2[1] !== identifier) {
|
||||
const match4 = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
|
||||
if (!match4 || match4[1] !== identifier) {
|
||||
throw new Error(`invalid identifier: ${identifier}`);
|
||||
}
|
||||
}
|
||||
@@ -20102,8 +20102,8 @@ var require_gte = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var compare2 = require_compare();
|
||||
var gte = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||
module2.exports = gte;
|
||||
var gte2 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||
module2.exports = gte2;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -20112,8 +20112,8 @@ var require_lte = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/functions/lte.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var compare2 = require_compare();
|
||||
var lte = (a, b, loose) => compare2(a, b, loose) <= 0;
|
||||
module2.exports = lte;
|
||||
var lte2 = (a, b, loose) => compare2(a, b, loose) <= 0;
|
||||
module2.exports = lte2;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -20124,9 +20124,9 @@ var require_cmp = __commonJS({
|
||||
var eq2 = require_eq();
|
||||
var neq = require_neq();
|
||||
var gt3 = require_gt();
|
||||
var gte = require_gte();
|
||||
var gte2 = require_gte();
|
||||
var lt2 = require_lt();
|
||||
var lte = require_lte();
|
||||
var lte2 = require_lte();
|
||||
var cmp = (a, op, b, loose) => {
|
||||
switch (op) {
|
||||
case "===":
|
||||
@@ -20154,11 +20154,11 @@ var require_cmp = __commonJS({
|
||||
case ">":
|
||||
return gt3(a, b, loose);
|
||||
case ">=":
|
||||
return gte(a, b, loose);
|
||||
return gte2(a, b, loose);
|
||||
case "<":
|
||||
return lt2(a, b, loose);
|
||||
case "<=":
|
||||
return lte(a, b, loose);
|
||||
return lte2(a, b, loose);
|
||||
default:
|
||||
throw new TypeError(`Invalid operator: ${op}`);
|
||||
}
|
||||
@@ -20185,28 +20185,28 @@ var require_coerce = __commonJS({
|
||||
return null;
|
||||
}
|
||||
options = options || {};
|
||||
let match2 = null;
|
||||
let match4 = null;
|
||||
if (!options.rtl) {
|
||||
match2 = version3.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]);
|
||||
match4 = version3.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]);
|
||||
} else {
|
||||
const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL];
|
||||
let next;
|
||||
while ((next = coerceRtlRegex.exec(version3)) && (!match2 || match2.index + match2[0].length !== version3.length)) {
|
||||
if (!match2 || next.index + next[0].length !== match2.index + match2[0].length) {
|
||||
match2 = next;
|
||||
while ((next = coerceRtlRegex.exec(version3)) && (!match4 || match4.index + match4[0].length !== version3.length)) {
|
||||
if (!match4 || next.index + next[0].length !== match4.index + match4[0].length) {
|
||||
match4 = next;
|
||||
}
|
||||
coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length;
|
||||
}
|
||||
coerceRtlRegex.lastIndex = -1;
|
||||
}
|
||||
if (match2 === null) {
|
||||
if (match4 === null) {
|
||||
return null;
|
||||
}
|
||||
const major2 = match2[2];
|
||||
const minor2 = match2[3] || "0";
|
||||
const patch2 = match2[4] || "0";
|
||||
const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : "";
|
||||
const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : "";
|
||||
const major2 = match4[2];
|
||||
const minor2 = match4[3] || "0";
|
||||
const patch2 = match4[4] || "0";
|
||||
const prerelease = options.includePrerelease && match4[5] ? `-${match4[5]}` : "";
|
||||
const build = options.includePrerelease && match4[6] ? `+${match4[6]}` : "";
|
||||
return parse5(`${major2}.${minor2}.${patch2}${prerelease}${build}`, options);
|
||||
};
|
||||
module2.exports = coerce;
|
||||
@@ -20257,25 +20257,25 @@ var require_range = __commonJS({
|
||||
"use strict";
|
||||
var SPACE_CHARACTERS = /\s+/g;
|
||||
var Range = class _Range {
|
||||
constructor(range2, options) {
|
||||
constructor(range3, options) {
|
||||
options = parseOptions(options);
|
||||
if (range2 instanceof _Range) {
|
||||
if (range2.loose === !!options.loose && range2.includePrerelease === !!options.includePrerelease) {
|
||||
return range2;
|
||||
if (range3 instanceof _Range) {
|
||||
if (range3.loose === !!options.loose && range3.includePrerelease === !!options.includePrerelease) {
|
||||
return range3;
|
||||
} else {
|
||||
return new _Range(range2.raw, options);
|
||||
return new _Range(range3.raw, options);
|
||||
}
|
||||
}
|
||||
if (range2 instanceof Comparator) {
|
||||
this.raw = range2.value;
|
||||
this.set = [[range2]];
|
||||
if (range3 instanceof Comparator) {
|
||||
this.raw = range3.value;
|
||||
this.set = [[range3]];
|
||||
this.formatted = void 0;
|
||||
return this;
|
||||
}
|
||||
this.options = options;
|
||||
this.loose = !!options.loose;
|
||||
this.includePrerelease = !!options.includePrerelease;
|
||||
this.raw = range2.trim().replace(SPACE_CHARACTERS, " ");
|
||||
this.raw = range3.trim().replace(SPACE_CHARACTERS, " ");
|
||||
this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length);
|
||||
if (!this.set.length) {
|
||||
throw new TypeError(`Invalid SemVer Range: ${this.raw}`);
|
||||
@@ -20320,24 +20320,24 @@ var require_range = __commonJS({
|
||||
toString() {
|
||||
return this.range;
|
||||
}
|
||||
parseRange(range2) {
|
||||
parseRange(range3) {
|
||||
const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE);
|
||||
const memoKey = memoOpts + ":" + range2;
|
||||
const memoKey = memoOpts + ":" + range3;
|
||||
const cached = cache.get(memoKey);
|
||||
if (cached) {
|
||||
return cached;
|
||||
}
|
||||
const loose = this.options.loose;
|
||||
const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE];
|
||||
range2 = range2.replace(hr, hyphenReplace(this.options.includePrerelease));
|
||||
debug3("hyphen replace", range2);
|
||||
range2 = range2.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range2);
|
||||
range2 = range2.replace(re[t.TILDETRIM], tildeTrimReplace);
|
||||
debug3("tilde trim", range2);
|
||||
range2 = range2.replace(re[t.CARETTRIM], caretTrimReplace);
|
||||
debug3("caret trim", range2);
|
||||
let rangeList = range2.split(" ").map((comp26) => parseComparator(comp26, this.options)).join(" ").split(/\s+/).map((comp26) => replaceGTE0(comp26, this.options));
|
||||
range3 = range3.replace(hr, hyphenReplace(this.options.includePrerelease));
|
||||
debug3("hyphen replace", range3);
|
||||
range3 = range3.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range3);
|
||||
range3 = range3.replace(re[t.TILDETRIM], tildeTrimReplace);
|
||||
debug3("tilde trim", range3);
|
||||
range3 = range3.replace(re[t.CARETTRIM], caretTrimReplace);
|
||||
debug3("caret trim", range3);
|
||||
let rangeList = range3.split(" ").map((comp26) => parseComparator(comp26, this.options)).join(" ").split(/\s+/).map((comp26) => replaceGTE0(comp26, this.options));
|
||||
if (loose) {
|
||||
rangeList = rangeList.filter((comp26) => {
|
||||
debug3("loose invalid filter", comp26, this.options);
|
||||
@@ -20360,12 +20360,12 @@ var require_range = __commonJS({
|
||||
cache.set(memoKey, result);
|
||||
return result;
|
||||
}
|
||||
intersects(range2, options) {
|
||||
if (!(range2 instanceof _Range)) {
|
||||
intersects(range3, options) {
|
||||
if (!(range3 instanceof _Range)) {
|
||||
throw new TypeError("a Range is required");
|
||||
}
|
||||
return this.set.some((thisComparators) => {
|
||||
return isSatisfiable(thisComparators, options) && range2.set.some((rangeComparators) => {
|
||||
return isSatisfiable(thisComparators, options) && range3.set.some((rangeComparators) => {
|
||||
return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => {
|
||||
return rangeComparators.every((rangeComparator) => {
|
||||
return thisComparator.intersects(rangeComparator, options);
|
||||
@@ -20746,13 +20746,13 @@ var require_satisfies = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/functions/satisfies.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range();
|
||||
var satisfies5 = (version3, range2, options) => {
|
||||
var satisfies5 = (version3, range3, options) => {
|
||||
try {
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return false;
|
||||
}
|
||||
return range2.test(version3);
|
||||
return range3.test(version3);
|
||||
};
|
||||
module2.exports = satisfies5;
|
||||
}
|
||||
@@ -20763,7 +20763,7 @@ var require_to_comparators = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/ranges/to-comparators.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range();
|
||||
var toComparators = (range2, options) => new Range(range2, options).set.map((comp26) => comp26.map((c) => c.value).join(" ").trim().split(" "));
|
||||
var toComparators = (range3, options) => new Range(range3, options).set.map((comp26) => comp26.map((c) => c.value).join(" ").trim().split(" "));
|
||||
module2.exports = toComparators;
|
||||
}
|
||||
});
|
||||
@@ -20774,12 +20774,12 @@ var require_max_satisfying = __commonJS({
|
||||
"use strict";
|
||||
var SemVer = require_semver();
|
||||
var Range = require_range();
|
||||
var maxSatisfying3 = (versions, range2, options) => {
|
||||
var maxSatisfying3 = (versions, range3, options) => {
|
||||
let max = null;
|
||||
let maxSV = null;
|
||||
let rangeObj = null;
|
||||
try {
|
||||
rangeObj = new Range(range2, options);
|
||||
rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -20803,12 +20803,12 @@ var require_min_satisfying = __commonJS({
|
||||
"use strict";
|
||||
var SemVer = require_semver();
|
||||
var Range = require_range();
|
||||
var minSatisfying4 = (versions, range2, options) => {
|
||||
var minSatisfying4 = (versions, range3, options) => {
|
||||
let min = null;
|
||||
let minSV = null;
|
||||
let rangeObj = null;
|
||||
try {
|
||||
rangeObj = new Range(range2, options);
|
||||
rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -20833,19 +20833,19 @@ var require_min_version = __commonJS({
|
||||
var SemVer = require_semver();
|
||||
var Range = require_range();
|
||||
var gt3 = require_gt();
|
||||
var minVersion = (range2, loose) => {
|
||||
range2 = new Range(range2, loose);
|
||||
var minVersion = (range3, loose) => {
|
||||
range3 = new Range(range3, loose);
|
||||
let minver = new SemVer("0.0.0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = new SemVer("0.0.0-0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = null;
|
||||
for (let i = 0; i < range2.set.length; ++i) {
|
||||
const comparators = range2.set[i];
|
||||
for (let i = 0; i < range3.set.length; ++i) {
|
||||
const comparators = range3.set[i];
|
||||
let setMin = null;
|
||||
comparators.forEach((comparator) => {
|
||||
const compver = new SemVer(comparator.semver.version);
|
||||
@@ -20876,7 +20876,7 @@ var require_min_version = __commonJS({
|
||||
minver = setMin;
|
||||
}
|
||||
}
|
||||
if (minver && range2.test(minver)) {
|
||||
if (minver && range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
return null;
|
||||
@@ -20890,9 +20890,9 @@ var require_valid2 = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range();
|
||||
var validRange3 = (range2, options) => {
|
||||
var validRange3 = (range3, options) => {
|
||||
try {
|
||||
return new Range(range2, options).range || "*";
|
||||
return new Range(range3, options).range || "*";
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -20912,23 +20912,23 @@ var require_outside = __commonJS({
|
||||
var satisfies5 = require_satisfies();
|
||||
var gt3 = require_gt();
|
||||
var lt2 = require_lt();
|
||||
var lte = require_lte();
|
||||
var gte = require_gte();
|
||||
var outside = (version3, range2, hilo, options) => {
|
||||
var lte2 = require_lte();
|
||||
var gte2 = require_gte();
|
||||
var outside = (version3, range3, hilo, options) => {
|
||||
version3 = new SemVer(version3, options);
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
let gtfn, ltefn, ltfn, comp26, ecomp;
|
||||
switch (hilo) {
|
||||
case ">":
|
||||
gtfn = gt3;
|
||||
ltefn = lte;
|
||||
ltefn = lte2;
|
||||
ltfn = lt2;
|
||||
comp26 = ">";
|
||||
ecomp = ">=";
|
||||
break;
|
||||
case "<":
|
||||
gtfn = lt2;
|
||||
ltefn = gte;
|
||||
ltefn = gte2;
|
||||
ltfn = gt3;
|
||||
comp26 = "<";
|
||||
ecomp = "<=";
|
||||
@@ -20936,11 +20936,11 @@ var require_outside = __commonJS({
|
||||
default:
|
||||
throw new TypeError('Must provide a hilo val of "<" or ">"');
|
||||
}
|
||||
if (satisfies5(version3, range2, options)) {
|
||||
if (satisfies5(version3, range3, options)) {
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < range2.set.length; ++i) {
|
||||
const comparators = range2.set[i];
|
||||
for (let i = 0; i < range3.set.length; ++i) {
|
||||
const comparators = range3.set[i];
|
||||
let high = null;
|
||||
let low = null;
|
||||
comparators.forEach((comparator) => {
|
||||
@@ -20975,7 +20975,7 @@ var require_gtr = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/ranges/gtr.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var outside = require_outside();
|
||||
var gtr = (version3, range2, options) => outside(version3, range2, ">", options);
|
||||
var gtr = (version3, range3, options) => outside(version3, range3, ">", options);
|
||||
module2.exports = gtr;
|
||||
}
|
||||
});
|
||||
@@ -20985,7 +20985,7 @@ var require_ltr = __commonJS({
|
||||
"node_modules/@actions/cache/node_modules/semver/ranges/ltr.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var outside = require_outside();
|
||||
var ltr = (version3, range2, options) => outside(version3, range2, "<", options);
|
||||
var ltr = (version3, range3, options) => outside(version3, range3, "<", options);
|
||||
module2.exports = ltr;
|
||||
}
|
||||
});
|
||||
@@ -21010,13 +21010,13 @@ var require_simplify = __commonJS({
|
||||
"use strict";
|
||||
var satisfies5 = require_satisfies();
|
||||
var compare2 = require_compare();
|
||||
module2.exports = (versions, range2, options) => {
|
||||
module2.exports = (versions, range3, options) => {
|
||||
const set = [];
|
||||
let first = null;
|
||||
let prev = null;
|
||||
const v = versions.sort((a, b) => compare2(a, b, options));
|
||||
for (const version3 of v) {
|
||||
const included = satisfies5(version3, range2, options);
|
||||
const included = satisfies5(version3, range3, options);
|
||||
if (included) {
|
||||
prev = version3;
|
||||
if (!first) {
|
||||
@@ -21048,8 +21048,8 @@ var require_simplify = __commonJS({
|
||||
}
|
||||
}
|
||||
const simplified = ranges.join(" || ");
|
||||
const original = typeof range2.raw === "string" ? range2.raw : String(range2);
|
||||
return simplified.length < original.length ? simplified : range2;
|
||||
const original = typeof range3.raw === "string" ? range3.raw : String(range3);
|
||||
return simplified.length < original.length ? simplified : range3;
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -21243,8 +21243,8 @@ var require_semver2 = __commonJS({
|
||||
var lt2 = require_lt();
|
||||
var eq2 = require_eq();
|
||||
var neq = require_neq();
|
||||
var gte = require_gte();
|
||||
var lte = require_lte();
|
||||
var gte2 = require_gte();
|
||||
var lte2 = require_lte();
|
||||
var cmp = require_cmp();
|
||||
var coerce = require_coerce();
|
||||
var Comparator = require_comparator();
|
||||
@@ -21281,8 +21281,8 @@ var require_semver2 = __commonJS({
|
||||
lt: lt2,
|
||||
eq: eq2,
|
||||
neq,
|
||||
gte,
|
||||
lte,
|
||||
gte: gte2,
|
||||
lte: lte2,
|
||||
cmp,
|
||||
coerce,
|
||||
Comparator,
|
||||
@@ -21337,14 +21337,14 @@ var require_ms = __commonJS({
|
||||
if (str.length > 100) {
|
||||
return;
|
||||
}
|
||||
var match2 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
|
||||
var match4 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
|
||||
str
|
||||
);
|
||||
if (!match2) {
|
||||
if (!match4) {
|
||||
return;
|
||||
}
|
||||
var n = parseFloat(match2[1]);
|
||||
var type = (match2[2] || "ms").toLowerCase();
|
||||
var n = parseFloat(match4[1]);
|
||||
var type = (match4[2] || "ms").toLowerCase();
|
||||
switch (type) {
|
||||
case "years":
|
||||
case "year":
|
||||
@@ -21475,19 +21475,19 @@ var require_common = __commonJS({
|
||||
args.unshift("%O");
|
||||
}
|
||||
let index = 0;
|
||||
args[0] = args[0].replace(/%([a-zA-Z%])/g, (match2, format) => {
|
||||
if (match2 === "%%") {
|
||||
args[0] = args[0].replace(/%([a-zA-Z%])/g, (match4, format) => {
|
||||
if (match4 === "%%") {
|
||||
return "%";
|
||||
}
|
||||
index++;
|
||||
const formatter = createDebug.formatters[format];
|
||||
if (typeof formatter === "function") {
|
||||
const val = args[index];
|
||||
match2 = formatter.call(self2, val);
|
||||
match4 = formatter.call(self2, val);
|
||||
args.splice(index, 1);
|
||||
index--;
|
||||
}
|
||||
return match2;
|
||||
return match4;
|
||||
});
|
||||
createDebug.formatArgs.call(self2, args);
|
||||
const logFn = self2.log || createDebug.log;
|
||||
@@ -21707,12 +21707,12 @@ var require_browser = __commonJS({
|
||||
args.splice(1, 0, c, "color: inherit");
|
||||
let index = 0;
|
||||
let lastC = 0;
|
||||
args[0].replace(/%[a-zA-Z%]/g, (match2) => {
|
||||
if (match2 === "%%") {
|
||||
args[0].replace(/%[a-zA-Z%]/g, (match4) => {
|
||||
if (match4 === "%%") {
|
||||
return;
|
||||
}
|
||||
index++;
|
||||
if (match2 === "%c") {
|
||||
if (match4 === "%c") {
|
||||
lastC = index;
|
||||
}
|
||||
});
|
||||
@@ -23843,9 +23843,9 @@ var require_json_format_contract = __commonJS({
|
||||
}
|
||||
exports2.jsonWriteOptions = jsonWriteOptions;
|
||||
function mergeJsonOptions(a, b) {
|
||||
var _a, _b;
|
||||
var _a2, _b;
|
||||
let c = Object.assign(Object.assign({}, a), b);
|
||||
c.typeRegistry = [...(_a = a === null || a === void 0 ? void 0 : a.typeRegistry) !== null && _a !== void 0 ? _a : [], ...(_b = b === null || b === void 0 ? void 0 : b.typeRegistry) !== null && _b !== void 0 ? _b : []];
|
||||
c.typeRegistry = [...(_a2 = a === null || a === void 0 ? void 0 : a.typeRegistry) !== null && _a2 !== void 0 ? _a2 : [], ...(_b = b === null || b === void 0 ? void 0 : b.typeRegistry) !== null && _b !== void 0 ? _b : []];
|
||||
return c;
|
||||
}
|
||||
exports2.mergeJsonOptions = mergeJsonOptions;
|
||||
@@ -23931,8 +23931,8 @@ var require_reflection_info = __commonJS({
|
||||
RepeatType2[RepeatType2["UNPACKED"] = 2] = "UNPACKED";
|
||||
})(RepeatType = exports2.RepeatType || (exports2.RepeatType = {}));
|
||||
function normalizeFieldInfo(field) {
|
||||
var _a, _b, _c, _d;
|
||||
field.localName = (_a = field.localName) !== null && _a !== void 0 ? _a : lower_camel_case_1.lowerCamelCase(field.name);
|
||||
var _a2, _b, _c, _d;
|
||||
field.localName = (_a2 = field.localName) !== null && _a2 !== void 0 ? _a2 : lower_camel_case_1.lowerCamelCase(field.name);
|
||||
field.jsonName = (_b = field.jsonName) !== null && _b !== void 0 ? _b : lower_camel_case_1.lowerCamelCase(field.name);
|
||||
field.repeat = (_c = field.repeat) !== null && _c !== void 0 ? _c : RepeatType.NO;
|
||||
field.opt = (_d = field.opt) !== null && _d !== void 0 ? _d : field.repeat ? false : field.oneof ? false : field.kind == "message";
|
||||
@@ -23940,14 +23940,14 @@ var require_reflection_info = __commonJS({
|
||||
}
|
||||
exports2.normalizeFieldInfo = normalizeFieldInfo;
|
||||
function readFieldOptions(messageType, fieldName, extensionName, extensionType) {
|
||||
var _a;
|
||||
const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === void 0 ? void 0 : _a.options;
|
||||
var _a2;
|
||||
const options = (_a2 = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a2 === void 0 ? void 0 : _a2.options;
|
||||
return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : void 0;
|
||||
}
|
||||
exports2.readFieldOptions = readFieldOptions;
|
||||
function readFieldOption(messageType, fieldName, extensionName, extensionType) {
|
||||
var _a;
|
||||
const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === void 0 ? void 0 : _a.options;
|
||||
var _a2;
|
||||
const options = (_a2 = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a2 === void 0 ? void 0 : _a2.options;
|
||||
if (!options) {
|
||||
return void 0;
|
||||
}
|
||||
@@ -24043,8 +24043,8 @@ var require_reflection_type_check = __commonJS({
|
||||
var oneof_1 = require_oneof();
|
||||
var ReflectionTypeCheck = class {
|
||||
constructor(info3) {
|
||||
var _a;
|
||||
this.fields = (_a = info3.fields) !== null && _a !== void 0 ? _a : [];
|
||||
var _a2;
|
||||
this.fields = (_a2 = info3.fields) !== null && _a2 !== void 0 ? _a2 : [];
|
||||
}
|
||||
prepare() {
|
||||
if (this.data)
|
||||
@@ -24294,10 +24294,10 @@ var require_reflection_json_reader = __commonJS({
|
||||
this.info = info3;
|
||||
}
|
||||
prepare() {
|
||||
var _a;
|
||||
var _a2;
|
||||
if (this.fMap === void 0) {
|
||||
this.fMap = {};
|
||||
const fieldsInput = (_a = this.info.fields) !== null && _a !== void 0 ? _a : [];
|
||||
const fieldsInput = (_a2 = this.info.fields) !== null && _a2 !== void 0 ? _a2 : [];
|
||||
for (const field of fieldsInput) {
|
||||
this.fMap[field.name] = field;
|
||||
this.fMap[field.jsonName] = field;
|
||||
@@ -24588,8 +24588,8 @@ var require_reflection_json_writer = __commonJS({
|
||||
var assert_1 = require_assert();
|
||||
var ReflectionJsonWriter = class {
|
||||
constructor(info3) {
|
||||
var _a;
|
||||
this.fields = (_a = info3.fields) !== null && _a !== void 0 ? _a : [];
|
||||
var _a2;
|
||||
this.fields = (_a2 = info3.fields) !== null && _a2 !== void 0 ? _a2 : [];
|
||||
}
|
||||
/**
|
||||
* Converts the message to a JSON object, based on the field descriptors.
|
||||
@@ -24846,9 +24846,9 @@ var require_reflection_binary_reader = __commonJS({
|
||||
this.info = info3;
|
||||
}
|
||||
prepare() {
|
||||
var _a;
|
||||
var _a2;
|
||||
if (!this.fieldNoToField) {
|
||||
const fieldsInput = (_a = this.info.fields) !== null && _a !== void 0 ? _a : [];
|
||||
const fieldsInput = (_a2 = this.info.fields) !== null && _a2 !== void 0 ? _a2 : [];
|
||||
this.fieldNoToField = new Map(fieldsInput.map((field) => [field.no, field]));
|
||||
}
|
||||
}
|
||||
@@ -25516,9 +25516,9 @@ var require_message_type = __commonJS({
|
||||
* This is equivalent to `JSON.stringify(T.toJson(t))`
|
||||
*/
|
||||
toJsonString(message, options) {
|
||||
var _a;
|
||||
var _a2;
|
||||
let value = this.toJson(message, options);
|
||||
return JSON.stringify(value, null, (_a = options === null || options === void 0 ? void 0 : options.prettySpaces) !== null && _a !== void 0 ? _a : 0);
|
||||
return JSON.stringify(value, null, (_a2 = options === null || options === void 0 ? void 0 : options.prettySpaces) !== null && _a2 !== void 0 ? _a2 : 0);
|
||||
}
|
||||
/**
|
||||
* Write the message to binary format.
|
||||
@@ -25844,10 +25844,10 @@ var require_reflection_info2 = __commonJS({
|
||||
exports2.readServiceOption = exports2.readMethodOption = exports2.readMethodOptions = exports2.normalizeMethodInfo = void 0;
|
||||
var runtime_1 = require_commonjs();
|
||||
function normalizeMethodInfo(method, service) {
|
||||
var _a, _b, _c;
|
||||
var _a2, _b, _c;
|
||||
let m = method;
|
||||
m.service = service;
|
||||
m.localName = (_a = m.localName) !== null && _a !== void 0 ? _a : runtime_1.lowerCamelCase(m.name);
|
||||
m.localName = (_a2 = m.localName) !== null && _a2 !== void 0 ? _a2 : runtime_1.lowerCamelCase(m.name);
|
||||
m.serverStreaming = !!m.serverStreaming;
|
||||
m.clientStreaming = !!m.clientStreaming;
|
||||
m.options = (_b = m.options) !== null && _b !== void 0 ? _b : {};
|
||||
@@ -25856,14 +25856,14 @@ var require_reflection_info2 = __commonJS({
|
||||
}
|
||||
exports2.normalizeMethodInfo = normalizeMethodInfo;
|
||||
function readMethodOptions(service, methodName, extensionName, extensionType) {
|
||||
var _a;
|
||||
const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === void 0 ? void 0 : _a.options;
|
||||
var _a2;
|
||||
const options = (_a2 = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a2 === void 0 ? void 0 : _a2.options;
|
||||
return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : void 0;
|
||||
}
|
||||
exports2.readMethodOptions = readMethodOptions;
|
||||
function readMethodOption(service, methodName, extensionName, extensionType) {
|
||||
var _a;
|
||||
const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === void 0 ? void 0 : _a.options;
|
||||
var _a2;
|
||||
const options = (_a2 = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a2 === void 0 ? void 0 : _a2.options;
|
||||
if (!options) {
|
||||
return void 0;
|
||||
}
|
||||
@@ -25952,28 +25952,28 @@ var require_rpc_options = __commonJS({
|
||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||
exports2.mergeRpcOptions = void 0;
|
||||
var runtime_1 = require_commonjs();
|
||||
function mergeRpcOptions(defaults, options) {
|
||||
function mergeRpcOptions(defaults2, options) {
|
||||
if (!options)
|
||||
return defaults;
|
||||
return defaults2;
|
||||
let o = {};
|
||||
copy(defaults, o);
|
||||
copy(defaults2, o);
|
||||
copy(options, o);
|
||||
for (let key of Object.keys(options)) {
|
||||
let val = options[key];
|
||||
switch (key) {
|
||||
case "jsonOptions":
|
||||
o.jsonOptions = runtime_1.mergeJsonOptions(defaults.jsonOptions, o.jsonOptions);
|
||||
o.jsonOptions = runtime_1.mergeJsonOptions(defaults2.jsonOptions, o.jsonOptions);
|
||||
break;
|
||||
case "binaryOptions":
|
||||
o.binaryOptions = runtime_1.mergeBinaryOptions(defaults.binaryOptions, o.binaryOptions);
|
||||
o.binaryOptions = runtime_1.mergeBinaryOptions(defaults2.binaryOptions, o.binaryOptions);
|
||||
break;
|
||||
case "meta":
|
||||
o.meta = {};
|
||||
copy(defaults.meta, o.meta);
|
||||
copy(defaults2.meta, o.meta);
|
||||
copy(options.meta, o.meta);
|
||||
break;
|
||||
case "interceptors":
|
||||
o.interceptors = defaults.interceptors ? defaults.interceptors.concat(val) : val.concat();
|
||||
o.interceptors = defaults2.interceptors ? defaults2.interceptors.concat(val) : val.concat();
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -26586,8 +26586,8 @@ var require_test_transport = __commonJS({
|
||||
}
|
||||
// Creates a promise for response headers from the mock data.
|
||||
promiseHeaders() {
|
||||
var _a;
|
||||
const headers = (_a = this.data.headers) !== null && _a !== void 0 ? _a : _TestTransport.defaultHeaders;
|
||||
var _a2;
|
||||
const headers = (_a2 = this.data.headers) !== null && _a2 !== void 0 ? _a2 : _TestTransport.defaultHeaders;
|
||||
return headers instanceof rpc_error_1.RpcError ? Promise.reject(headers) : Promise.resolve(headers);
|
||||
}
|
||||
// Creates a promise for a single, valid, message from the mock data.
|
||||
@@ -26662,14 +26662,14 @@ var require_test_transport = __commonJS({
|
||||
}
|
||||
// Creates a promise for response status from the mock data.
|
||||
promiseStatus() {
|
||||
var _a;
|
||||
const status = (_a = this.data.status) !== null && _a !== void 0 ? _a : _TestTransport.defaultStatus;
|
||||
var _a2;
|
||||
const status = (_a2 = this.data.status) !== null && _a2 !== void 0 ? _a2 : _TestTransport.defaultStatus;
|
||||
return status instanceof rpc_error_1.RpcError ? Promise.reject(status) : Promise.resolve(status);
|
||||
}
|
||||
// Creates a promise for response trailers from the mock data.
|
||||
promiseTrailers() {
|
||||
var _a;
|
||||
const trailers = (_a = this.data.trailers) !== null && _a !== void 0 ? _a : _TestTransport.defaultTrailers;
|
||||
var _a2;
|
||||
const trailers = (_a2 = this.data.trailers) !== null && _a2 !== void 0 ? _a2 : _TestTransport.defaultTrailers;
|
||||
return trailers instanceof rpc_error_1.RpcError ? Promise.reject(trailers) : Promise.resolve(trailers);
|
||||
}
|
||||
maybeSuppressUncaught(...promise) {
|
||||
@@ -26684,8 +26684,8 @@ var require_test_transport = __commonJS({
|
||||
return rpc_options_1.mergeRpcOptions({}, options);
|
||||
}
|
||||
unary(method, input, options) {
|
||||
var _a;
|
||||
const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {
|
||||
var _a2;
|
||||
const requestHeaders = (_a2 = options.meta) !== null && _a2 !== void 0 ? _a2 : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {
|
||||
}).then(delay4(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {
|
||||
}).then(delay4(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {
|
||||
}).then(delay4(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers());
|
||||
@@ -26694,16 +26694,16 @@ var require_test_transport = __commonJS({
|
||||
return new unary_call_1.UnaryCall(method, requestHeaders, input, headersPromise, responsePromise, statusPromise, trailersPromise);
|
||||
}
|
||||
serverStreaming(method, input, options) {
|
||||
var _a;
|
||||
const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise.then(delay4(this.responseDelay, options.abort)).catch(() => {
|
||||
var _a2;
|
||||
const requestHeaders = (_a2 = options.meta) !== null && _a2 !== void 0 ? _a2 : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise.then(delay4(this.responseDelay, options.abort)).catch(() => {
|
||||
}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay4(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers());
|
||||
this.maybeSuppressUncaught(statusPromise, trailersPromise);
|
||||
this.lastInput = { single: input };
|
||||
return new server_streaming_call_1.ServerStreamingCall(method, requestHeaders, input, headersPromise, outputStream, statusPromise, trailersPromise);
|
||||
}
|
||||
clientStreaming(method, options) {
|
||||
var _a;
|
||||
const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {
|
||||
var _a2;
|
||||
const requestHeaders = (_a2 = options.meta) !== null && _a2 !== void 0 ? _a2 : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {
|
||||
}).then(delay4(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {
|
||||
}).then(delay4(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {
|
||||
}).then(delay4(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers());
|
||||
@@ -26712,8 +26712,8 @@ var require_test_transport = __commonJS({
|
||||
return new client_streaming_call_1.ClientStreamingCall(method, requestHeaders, this.lastInput, headersPromise, responsePromise, statusPromise, trailersPromise);
|
||||
}
|
||||
duplex(method, options) {
|
||||
var _a;
|
||||
const requestHeaders = (_a = options.meta) !== null && _a !== void 0 ? _a : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise.then(delay4(this.responseDelay, options.abort)).catch(() => {
|
||||
var _a2;
|
||||
const requestHeaders = (_a2 = options.meta) !== null && _a2 !== void 0 ? _a2 : {}, headersPromise = this.promiseHeaders().then(delay4(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController(), responseStreamClosedPromise = headersPromise.then(delay4(this.responseDelay, options.abort)).catch(() => {
|
||||
}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay4(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers());
|
||||
this.maybeSuppressUncaught(statusPromise, trailersPromise);
|
||||
this.lastInput = new TestInputStream(this.data, options.abort);
|
||||
@@ -26789,10 +26789,10 @@ var require_rpc_interceptor = __commonJS({
|
||||
exports2.stackDuplexStreamingInterceptors = exports2.stackClientStreamingInterceptors = exports2.stackServerStreamingInterceptors = exports2.stackUnaryInterceptors = exports2.stackIntercept = void 0;
|
||||
var runtime_1 = require_commonjs();
|
||||
function stackIntercept(kind, transport, method, options, input) {
|
||||
var _a, _b, _c, _d;
|
||||
var _a2, _b, _c, _d;
|
||||
if (kind == "unary") {
|
||||
let tail = (mtd, inp, opt) => transport.unary(mtd, inp, opt);
|
||||
for (const curr of ((_a = options.interceptors) !== null && _a !== void 0 ? _a : []).filter((i) => i.interceptUnary).reverse()) {
|
||||
for (const curr of ((_a2 = options.interceptors) !== null && _a2 !== void 0 ? _a2 : []).filter((i) => i.interceptUnary).reverse()) {
|
||||
const next = tail;
|
||||
tail = (mtd, inp, opt) => curr.interceptUnary(next, mtd, inp, opt);
|
||||
}
|
||||
@@ -27144,13 +27144,13 @@ var require_parse_options2 = __commonJS({
|
||||
var require_identifiers2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/internal/identifiers.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var numeric = /^[0-9]+$/;
|
||||
var numeric2 = /^[0-9]+$/;
|
||||
var compareIdentifiers = (a, b) => {
|
||||
if (typeof a === "number" && typeof b === "number") {
|
||||
return a === b ? 0 : a < b ? -1 : 1;
|
||||
}
|
||||
const anum = numeric.test(a);
|
||||
const bnum = numeric.test(b);
|
||||
const anum = numeric2.test(a);
|
||||
const bnum = numeric2.test(b);
|
||||
if (anum && bnum) {
|
||||
a = +a;
|
||||
b = +b;
|
||||
@@ -27334,8 +27334,8 @@ var require_semver3 = __commonJS({
|
||||
throw new Error("invalid increment argument: identifier is empty");
|
||||
}
|
||||
if (identifier) {
|
||||
const match2 = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
|
||||
if (!match2 || match2[1] !== identifier) {
|
||||
const match4 = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]);
|
||||
if (!match4 || match4[1] !== identifier) {
|
||||
throw new Error(`invalid identifier: ${identifier}`);
|
||||
}
|
||||
}
|
||||
@@ -27712,8 +27712,8 @@ var require_gte2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var compare2 = require_compare2();
|
||||
var gte = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||
module2.exports = gte;
|
||||
var gte2 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||
module2.exports = gte2;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -27722,8 +27722,8 @@ var require_lte2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var compare2 = require_compare2();
|
||||
var lte = (a, b, loose) => compare2(a, b, loose) <= 0;
|
||||
module2.exports = lte;
|
||||
var lte2 = (a, b, loose) => compare2(a, b, loose) <= 0;
|
||||
module2.exports = lte2;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -27734,9 +27734,9 @@ var require_cmp2 = __commonJS({
|
||||
var eq2 = require_eq2();
|
||||
var neq = require_neq2();
|
||||
var gt3 = require_gt2();
|
||||
var gte = require_gte2();
|
||||
var gte2 = require_gte2();
|
||||
var lt2 = require_lt2();
|
||||
var lte = require_lte2();
|
||||
var lte2 = require_lte2();
|
||||
var cmp = (a, op, b, loose) => {
|
||||
switch (op) {
|
||||
case "===":
|
||||
@@ -27764,11 +27764,11 @@ var require_cmp2 = __commonJS({
|
||||
case ">":
|
||||
return gt3(a, b, loose);
|
||||
case ">=":
|
||||
return gte(a, b, loose);
|
||||
return gte2(a, b, loose);
|
||||
case "<":
|
||||
return lt2(a, b, loose);
|
||||
case "<=":
|
||||
return lte(a, b, loose);
|
||||
return lte2(a, b, loose);
|
||||
default:
|
||||
throw new TypeError(`Invalid operator: ${op}`);
|
||||
}
|
||||
@@ -27795,28 +27795,28 @@ var require_coerce2 = __commonJS({
|
||||
return null;
|
||||
}
|
||||
options = options || {};
|
||||
let match2 = null;
|
||||
let match4 = null;
|
||||
if (!options.rtl) {
|
||||
match2 = version3.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]);
|
||||
match4 = version3.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]);
|
||||
} else {
|
||||
const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL];
|
||||
let next;
|
||||
while ((next = coerceRtlRegex.exec(version3)) && (!match2 || match2.index + match2[0].length !== version3.length)) {
|
||||
if (!match2 || next.index + next[0].length !== match2.index + match2[0].length) {
|
||||
match2 = next;
|
||||
while ((next = coerceRtlRegex.exec(version3)) && (!match4 || match4.index + match4[0].length !== version3.length)) {
|
||||
if (!match4 || next.index + next[0].length !== match4.index + match4[0].length) {
|
||||
match4 = next;
|
||||
}
|
||||
coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length;
|
||||
}
|
||||
coerceRtlRegex.lastIndex = -1;
|
||||
}
|
||||
if (match2 === null) {
|
||||
if (match4 === null) {
|
||||
return null;
|
||||
}
|
||||
const major2 = match2[2];
|
||||
const minor2 = match2[3] || "0";
|
||||
const patch2 = match2[4] || "0";
|
||||
const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : "";
|
||||
const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : "";
|
||||
const major2 = match4[2];
|
||||
const minor2 = match4[3] || "0";
|
||||
const patch2 = match4[4] || "0";
|
||||
const prerelease = options.includePrerelease && match4[5] ? `-${match4[5]}` : "";
|
||||
const build = options.includePrerelease && match4[6] ? `+${match4[6]}` : "";
|
||||
return parse5(`${major2}.${minor2}.${patch2}${prerelease}${build}`, options);
|
||||
};
|
||||
module2.exports = coerce;
|
||||
@@ -27867,25 +27867,25 @@ var require_range2 = __commonJS({
|
||||
"use strict";
|
||||
var SPACE_CHARACTERS = /\s+/g;
|
||||
var Range = class _Range {
|
||||
constructor(range2, options) {
|
||||
constructor(range3, options) {
|
||||
options = parseOptions(options);
|
||||
if (range2 instanceof _Range) {
|
||||
if (range2.loose === !!options.loose && range2.includePrerelease === !!options.includePrerelease) {
|
||||
return range2;
|
||||
if (range3 instanceof _Range) {
|
||||
if (range3.loose === !!options.loose && range3.includePrerelease === !!options.includePrerelease) {
|
||||
return range3;
|
||||
} else {
|
||||
return new _Range(range2.raw, options);
|
||||
return new _Range(range3.raw, options);
|
||||
}
|
||||
}
|
||||
if (range2 instanceof Comparator) {
|
||||
this.raw = range2.value;
|
||||
this.set = [[range2]];
|
||||
if (range3 instanceof Comparator) {
|
||||
this.raw = range3.value;
|
||||
this.set = [[range3]];
|
||||
this.formatted = void 0;
|
||||
return this;
|
||||
}
|
||||
this.options = options;
|
||||
this.loose = !!options.loose;
|
||||
this.includePrerelease = !!options.includePrerelease;
|
||||
this.raw = range2.trim().replace(SPACE_CHARACTERS, " ");
|
||||
this.raw = range3.trim().replace(SPACE_CHARACTERS, " ");
|
||||
this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length);
|
||||
if (!this.set.length) {
|
||||
throw new TypeError(`Invalid SemVer Range: ${this.raw}`);
|
||||
@@ -27930,24 +27930,24 @@ var require_range2 = __commonJS({
|
||||
toString() {
|
||||
return this.range;
|
||||
}
|
||||
parseRange(range2) {
|
||||
parseRange(range3) {
|
||||
const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE);
|
||||
const memoKey = memoOpts + ":" + range2;
|
||||
const memoKey = memoOpts + ":" + range3;
|
||||
const cached = cache.get(memoKey);
|
||||
if (cached) {
|
||||
return cached;
|
||||
}
|
||||
const loose = this.options.loose;
|
||||
const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE];
|
||||
range2 = range2.replace(hr, hyphenReplace(this.options.includePrerelease));
|
||||
debug3("hyphen replace", range2);
|
||||
range2 = range2.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range2);
|
||||
range2 = range2.replace(re[t.TILDETRIM], tildeTrimReplace);
|
||||
debug3("tilde trim", range2);
|
||||
range2 = range2.replace(re[t.CARETTRIM], caretTrimReplace);
|
||||
debug3("caret trim", range2);
|
||||
let rangeList = range2.split(" ").map((comp26) => parseComparator(comp26, this.options)).join(" ").split(/\s+/).map((comp26) => replaceGTE0(comp26, this.options));
|
||||
range3 = range3.replace(hr, hyphenReplace(this.options.includePrerelease));
|
||||
debug3("hyphen replace", range3);
|
||||
range3 = range3.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range3);
|
||||
range3 = range3.replace(re[t.TILDETRIM], tildeTrimReplace);
|
||||
debug3("tilde trim", range3);
|
||||
range3 = range3.replace(re[t.CARETTRIM], caretTrimReplace);
|
||||
debug3("caret trim", range3);
|
||||
let rangeList = range3.split(" ").map((comp26) => parseComparator(comp26, this.options)).join(" ").split(/\s+/).map((comp26) => replaceGTE0(comp26, this.options));
|
||||
if (loose) {
|
||||
rangeList = rangeList.filter((comp26) => {
|
||||
debug3("loose invalid filter", comp26, this.options);
|
||||
@@ -27970,12 +27970,12 @@ var require_range2 = __commonJS({
|
||||
cache.set(memoKey, result);
|
||||
return result;
|
||||
}
|
||||
intersects(range2, options) {
|
||||
if (!(range2 instanceof _Range)) {
|
||||
intersects(range3, options) {
|
||||
if (!(range3 instanceof _Range)) {
|
||||
throw new TypeError("a Range is required");
|
||||
}
|
||||
return this.set.some((thisComparators) => {
|
||||
return isSatisfiable(thisComparators, options) && range2.set.some((rangeComparators) => {
|
||||
return isSatisfiable(thisComparators, options) && range3.set.some((rangeComparators) => {
|
||||
return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => {
|
||||
return rangeComparators.every((rangeComparator) => {
|
||||
return thisComparator.intersects(rangeComparator, options);
|
||||
@@ -28356,13 +28356,13 @@ var require_satisfies2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/functions/satisfies.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range2();
|
||||
var satisfies5 = (version3, range2, options) => {
|
||||
var satisfies5 = (version3, range3, options) => {
|
||||
try {
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return false;
|
||||
}
|
||||
return range2.test(version3);
|
||||
return range3.test(version3);
|
||||
};
|
||||
module2.exports = satisfies5;
|
||||
}
|
||||
@@ -28373,7 +28373,7 @@ var require_to_comparators2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/ranges/to-comparators.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range2();
|
||||
var toComparators = (range2, options) => new Range(range2, options).set.map((comp26) => comp26.map((c) => c.value).join(" ").trim().split(" "));
|
||||
var toComparators = (range3, options) => new Range(range3, options).set.map((comp26) => comp26.map((c) => c.value).join(" ").trim().split(" "));
|
||||
module2.exports = toComparators;
|
||||
}
|
||||
});
|
||||
@@ -28384,12 +28384,12 @@ var require_max_satisfying2 = __commonJS({
|
||||
"use strict";
|
||||
var SemVer = require_semver3();
|
||||
var Range = require_range2();
|
||||
var maxSatisfying3 = (versions, range2, options) => {
|
||||
var maxSatisfying3 = (versions, range3, options) => {
|
||||
let max = null;
|
||||
let maxSV = null;
|
||||
let rangeObj = null;
|
||||
try {
|
||||
rangeObj = new Range(range2, options);
|
||||
rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -28413,12 +28413,12 @@ var require_min_satisfying2 = __commonJS({
|
||||
"use strict";
|
||||
var SemVer = require_semver3();
|
||||
var Range = require_range2();
|
||||
var minSatisfying4 = (versions, range2, options) => {
|
||||
var minSatisfying4 = (versions, range3, options) => {
|
||||
let min = null;
|
||||
let minSV = null;
|
||||
let rangeObj = null;
|
||||
try {
|
||||
rangeObj = new Range(range2, options);
|
||||
rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -28443,19 +28443,19 @@ var require_min_version2 = __commonJS({
|
||||
var SemVer = require_semver3();
|
||||
var Range = require_range2();
|
||||
var gt3 = require_gt2();
|
||||
var minVersion = (range2, loose) => {
|
||||
range2 = new Range(range2, loose);
|
||||
var minVersion = (range3, loose) => {
|
||||
range3 = new Range(range3, loose);
|
||||
let minver = new SemVer("0.0.0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = new SemVer("0.0.0-0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = null;
|
||||
for (let i = 0; i < range2.set.length; ++i) {
|
||||
const comparators = range2.set[i];
|
||||
for (let i = 0; i < range3.set.length; ++i) {
|
||||
const comparators = range3.set[i];
|
||||
let setMin = null;
|
||||
comparators.forEach((comparator) => {
|
||||
const compver = new SemVer(comparator.semver.version);
|
||||
@@ -28486,7 +28486,7 @@ var require_min_version2 = __commonJS({
|
||||
minver = setMin;
|
||||
}
|
||||
}
|
||||
if (minver && range2.test(minver)) {
|
||||
if (minver && range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
return null;
|
||||
@@ -28500,9 +28500,9 @@ var require_valid4 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var Range = require_range2();
|
||||
var validRange3 = (range2, options) => {
|
||||
var validRange3 = (range3, options) => {
|
||||
try {
|
||||
return new Range(range2, options).range || "*";
|
||||
return new Range(range3, options).range || "*";
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -28522,23 +28522,23 @@ var require_outside2 = __commonJS({
|
||||
var satisfies5 = require_satisfies2();
|
||||
var gt3 = require_gt2();
|
||||
var lt2 = require_lt2();
|
||||
var lte = require_lte2();
|
||||
var gte = require_gte2();
|
||||
var outside = (version3, range2, hilo, options) => {
|
||||
var lte2 = require_lte2();
|
||||
var gte2 = require_gte2();
|
||||
var outside = (version3, range3, hilo, options) => {
|
||||
version3 = new SemVer(version3, options);
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
let gtfn, ltefn, ltfn, comp26, ecomp;
|
||||
switch (hilo) {
|
||||
case ">":
|
||||
gtfn = gt3;
|
||||
ltefn = lte;
|
||||
ltefn = lte2;
|
||||
ltfn = lt2;
|
||||
comp26 = ">";
|
||||
ecomp = ">=";
|
||||
break;
|
||||
case "<":
|
||||
gtfn = lt2;
|
||||
ltefn = gte;
|
||||
ltefn = gte2;
|
||||
ltfn = gt3;
|
||||
comp26 = "<";
|
||||
ecomp = "<=";
|
||||
@@ -28546,11 +28546,11 @@ var require_outside2 = __commonJS({
|
||||
default:
|
||||
throw new TypeError('Must provide a hilo val of "<" or ">"');
|
||||
}
|
||||
if (satisfies5(version3, range2, options)) {
|
||||
if (satisfies5(version3, range3, options)) {
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < range2.set.length; ++i) {
|
||||
const comparators = range2.set[i];
|
||||
for (let i = 0; i < range3.set.length; ++i) {
|
||||
const comparators = range3.set[i];
|
||||
let high = null;
|
||||
let low = null;
|
||||
comparators.forEach((comparator) => {
|
||||
@@ -28585,7 +28585,7 @@ var require_gtr2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/ranges/gtr.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var outside = require_outside2();
|
||||
var gtr = (version3, range2, options) => outside(version3, range2, ">", options);
|
||||
var gtr = (version3, range3, options) => outside(version3, range3, ">", options);
|
||||
module2.exports = gtr;
|
||||
}
|
||||
});
|
||||
@@ -28595,7 +28595,7 @@ var require_ltr2 = __commonJS({
|
||||
"node_modules/@actions/tool-cache/node_modules/semver/ranges/ltr.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var outside = require_outside2();
|
||||
var ltr = (version3, range2, options) => outside(version3, range2, "<", options);
|
||||
var ltr = (version3, range3, options) => outside(version3, range3, "<", options);
|
||||
module2.exports = ltr;
|
||||
}
|
||||
});
|
||||
@@ -28620,13 +28620,13 @@ var require_simplify2 = __commonJS({
|
||||
"use strict";
|
||||
var satisfies5 = require_satisfies2();
|
||||
var compare2 = require_compare2();
|
||||
module2.exports = (versions, range2, options) => {
|
||||
module2.exports = (versions, range3, options) => {
|
||||
const set = [];
|
||||
let first = null;
|
||||
let prev = null;
|
||||
const v = versions.sort((a, b) => compare2(a, b, options));
|
||||
for (const version3 of v) {
|
||||
const included = satisfies5(version3, range2, options);
|
||||
const included = satisfies5(version3, range3, options);
|
||||
if (included) {
|
||||
prev = version3;
|
||||
if (!first) {
|
||||
@@ -28658,8 +28658,8 @@ var require_simplify2 = __commonJS({
|
||||
}
|
||||
}
|
||||
const simplified = ranges.join(" || ");
|
||||
const original = typeof range2.raw === "string" ? range2.raw : String(range2);
|
||||
return simplified.length < original.length ? simplified : range2;
|
||||
const original = typeof range3.raw === "string" ? range3.raw : String(range3);
|
||||
return simplified.length < original.length ? simplified : range3;
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -28853,8 +28853,8 @@ var require_semver4 = __commonJS({
|
||||
var lt2 = require_lt2();
|
||||
var eq2 = require_eq2();
|
||||
var neq = require_neq2();
|
||||
var gte = require_gte2();
|
||||
var lte = require_lte2();
|
||||
var gte2 = require_gte2();
|
||||
var lte2 = require_lte2();
|
||||
var cmp = require_cmp2();
|
||||
var coerce = require_coerce2();
|
||||
var Comparator = require_comparator2();
|
||||
@@ -28891,8 +28891,8 @@ var require_semver4 = __commonJS({
|
||||
lt: lt2,
|
||||
eq: eq2,
|
||||
neq,
|
||||
gte,
|
||||
lte,
|
||||
gte: gte2,
|
||||
lte: lte2,
|
||||
cmp,
|
||||
coerce,
|
||||
Comparator,
|
||||
@@ -30028,14 +30028,14 @@ var require_util9 = __commonJS({
|
||||
}
|
||||
const port = url2.port != null ? url2.port : url2.protocol === "https:" ? 443 : 80;
|
||||
let origin = url2.origin != null ? url2.origin : `${url2.protocol || ""}//${url2.hostname || ""}:${port}`;
|
||||
let path17 = url2.path != null ? url2.path : `${url2.pathname || ""}${url2.search || ""}`;
|
||||
let path18 = url2.path != null ? url2.path : `${url2.pathname || ""}${url2.search || ""}`;
|
||||
if (origin[origin.length - 1] === "/") {
|
||||
origin = origin.slice(0, origin.length - 1);
|
||||
}
|
||||
if (path17 && path17[0] !== "/") {
|
||||
path17 = `/${path17}`;
|
||||
if (path18 && path18[0] !== "/") {
|
||||
path18 = `/${path18}`;
|
||||
}
|
||||
return new URL(`${origin}${path17}`);
|
||||
return new URL(`${origin}${path18}`);
|
||||
}
|
||||
if (!isHttpOrHttpsPrefixed(url2.origin || url2.protocol)) {
|
||||
throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`.");
|
||||
@@ -30602,10 +30602,10 @@ var require_util9 = __commonJS({
|
||||
return !headerCharRegex.test(characters);
|
||||
}
|
||||
var rangeHeaderRegex = /^bytes (\d+)-(\d+)\/(\d+|\*)?$/;
|
||||
function parseRangeHeader(range2) {
|
||||
if (range2 == null || range2 === "") return { start: 0, end: null, size: null };
|
||||
if (!range2) return null;
|
||||
const m = rangeHeaderRegex.exec(range2);
|
||||
function parseRangeHeader(range3) {
|
||||
if (range3 == null || range3 === "") return { start: 0, end: null, size: null };
|
||||
if (!range3) return null;
|
||||
const m = rangeHeaderRegex.exec(range3);
|
||||
return m ? {
|
||||
start: parseInt(m[1]),
|
||||
end: m[2] ? parseInt(m[2]) : null,
|
||||
@@ -30906,9 +30906,9 @@ var require_diagnostics2 = __commonJS({
|
||||
"undici:client:sendHeaders",
|
||||
(evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin }
|
||||
request: { method, path: path18, origin }
|
||||
} = evt;
|
||||
debugLog("sending request to %s %s%s", method, origin, path17);
|
||||
debugLog("sending request to %s %s%s", method, origin, path18);
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -30926,14 +30926,14 @@ var require_diagnostics2 = __commonJS({
|
||||
"undici:request:headers",
|
||||
(evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin },
|
||||
request: { method, path: path18, origin },
|
||||
response: { statusCode }
|
||||
} = evt;
|
||||
debugLog(
|
||||
"received response to %s %s%s - HTTP %d",
|
||||
method,
|
||||
origin,
|
||||
path17,
|
||||
path18,
|
||||
statusCode
|
||||
);
|
||||
}
|
||||
@@ -30942,23 +30942,23 @@ var require_diagnostics2 = __commonJS({
|
||||
"undici:request:trailers",
|
||||
(evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin }
|
||||
request: { method, path: path18, origin }
|
||||
} = evt;
|
||||
debugLog("trailers received from %s %s%s", method, origin, path17);
|
||||
debugLog("trailers received from %s %s%s", method, origin, path18);
|
||||
}
|
||||
);
|
||||
diagnosticsChannel.subscribe(
|
||||
"undici:request:error",
|
||||
(evt) => {
|
||||
const {
|
||||
request: { method, path: path17, origin },
|
||||
request: { method, path: path18, origin },
|
||||
error: error2
|
||||
} = evt;
|
||||
debugLog(
|
||||
"request to %s %s%s errored - %s",
|
||||
method,
|
||||
origin,
|
||||
path17,
|
||||
path18,
|
||||
error2.message
|
||||
);
|
||||
}
|
||||
@@ -31113,7 +31113,7 @@ var require_request3 = __commonJS({
|
||||
};
|
||||
var Request = class {
|
||||
constructor(origin, {
|
||||
path: path17,
|
||||
path: path18,
|
||||
method,
|
||||
body: body2,
|
||||
headers,
|
||||
@@ -31130,11 +31130,11 @@ var require_request3 = __commonJS({
|
||||
maxRedirections,
|
||||
typeOfService
|
||||
}, handler) {
|
||||
if (typeof path17 !== "string") {
|
||||
if (typeof path18 !== "string") {
|
||||
throw new InvalidArgumentError("path must be a string");
|
||||
} else if (path17[0] !== "/" && !(path17.startsWith("http://") || path17.startsWith("https://")) && method !== "CONNECT") {
|
||||
} else if (path18[0] !== "/" && !(path18.startsWith("http://") || path18.startsWith("https://")) && method !== "CONNECT") {
|
||||
throw new InvalidArgumentError("path must be an absolute URL or start with a slash");
|
||||
} else if (invalidPathRegex.test(path17)) {
|
||||
} else if (invalidPathRegex.test(path18)) {
|
||||
throw new InvalidArgumentError("invalid request path");
|
||||
}
|
||||
if (typeof method !== "string") {
|
||||
@@ -31209,7 +31209,7 @@ var require_request3 = __commonJS({
|
||||
this.completed = false;
|
||||
this.aborted = false;
|
||||
this.upgrade = upgrade || null;
|
||||
this.path = query ? serializePathWithQuery(path17, query) : path17;
|
||||
this.path = query ? serializePathWithQuery(path18, query) : path18;
|
||||
this.origin = origin;
|
||||
this.protocol = getProtocolFromUrlString(origin);
|
||||
this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" || method === "QUERY" : idempotent;
|
||||
@@ -31822,11 +31822,11 @@ var require_utils2 = __commonJS({
|
||||
"use strict";
|
||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||
exports2.enumToMap = enumToMap;
|
||||
function enumToMap(obj, filter2 = [], exceptions = []) {
|
||||
const emptyFilter = (filter2?.length ?? 0) === 0;
|
||||
function enumToMap(obj, filter3 = [], exceptions = []) {
|
||||
const emptyFilter = (filter3?.length ?? 0) === 0;
|
||||
const emptyExceptions = (exceptions?.length ?? 0) === 0;
|
||||
return Object.fromEntries(Object.entries(obj).filter(([, value]) => {
|
||||
return typeof value === "number" && (emptyFilter || filter2.includes(value)) && (emptyExceptions || !exceptions.includes(value));
|
||||
return typeof value === "number" && (emptyFilter || filter3.includes(value)) && (emptyExceptions || !exceptions.includes(value));
|
||||
}));
|
||||
}
|
||||
}
|
||||
@@ -33163,7 +33163,7 @@ var require_webidl2 = __commonJS({
|
||||
"node_modules/undici/lib/web/webidl/index.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var assert4 = require("node:assert");
|
||||
var { types, inspect: inspect2 } = require("node:util");
|
||||
var { types: types2, inspect: inspect2 } = require("node:util");
|
||||
var { markAsUncloneable } = require("node:worker_threads");
|
||||
var UNDEFINED = 1;
|
||||
var BOOLEAN = 2;
|
||||
@@ -33364,10 +33364,10 @@ var require_webidl2 = __commonJS({
|
||||
}
|
||||
};
|
||||
webidl.util.IsResizableArrayBuffer = function(V) {
|
||||
if (types.isArrayBuffer(V)) {
|
||||
if (types2.isArrayBuffer(V)) {
|
||||
return V.resizable;
|
||||
}
|
||||
if (types.isSharedArrayBuffer(V)) {
|
||||
if (types2.isSharedArrayBuffer(V)) {
|
||||
return V.growable;
|
||||
}
|
||||
throw webidl.errors.exception({
|
||||
@@ -33414,7 +33414,7 @@ var require_webidl2 = __commonJS({
|
||||
});
|
||||
}
|
||||
const result = {};
|
||||
if (!types.isProxy(O)) {
|
||||
if (!types2.isProxy(O)) {
|
||||
const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)];
|
||||
for (const key of keys2) {
|
||||
const keyName = webidl.util.Stringify(key);
|
||||
@@ -33505,19 +33505,19 @@ var require_webidl2 = __commonJS({
|
||||
webidl.is.AbortSignal = webidl.util.MakeTypeAssertion(AbortSignal);
|
||||
webidl.is.MessagePort = webidl.util.MakeTypeAssertion(MessagePort);
|
||||
webidl.is.BufferSource = function(V) {
|
||||
return types.isArrayBuffer(V) || ArrayBuffer.isView(V) && types.isArrayBuffer(V.buffer);
|
||||
return types2.isArrayBuffer(V) || ArrayBuffer.isView(V) && types2.isArrayBuffer(V.buffer);
|
||||
};
|
||||
webidl.util.getCopyOfBytesHeldByBufferSource = function(bufferSource) {
|
||||
const jsBufferSource = bufferSource;
|
||||
let jsArrayBuffer = jsBufferSource;
|
||||
let offset = 0;
|
||||
let length = 0;
|
||||
if (types.isTypedArray(jsBufferSource) || types.isDataView(jsBufferSource)) {
|
||||
if (types2.isTypedArray(jsBufferSource) || types2.isDataView(jsBufferSource)) {
|
||||
jsArrayBuffer = jsBufferSource.buffer;
|
||||
offset = jsBufferSource.byteOffset;
|
||||
length = jsBufferSource.byteLength;
|
||||
} else {
|
||||
assert4(types.isAnyArrayBuffer(jsBufferSource));
|
||||
assert4(types2.isAnyArrayBuffer(jsBufferSource));
|
||||
length = jsBufferSource.byteLength;
|
||||
}
|
||||
if (jsArrayBuffer.detached) {
|
||||
@@ -33587,7 +33587,7 @@ var require_webidl2 = __commonJS({
|
||||
return x;
|
||||
};
|
||||
webidl.converters.ArrayBuffer = function(V, prefix2, argument, flags) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types.isArrayBuffer(V)) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types2.isArrayBuffer(V)) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
@@ -33603,7 +33603,7 @@ var require_webidl2 = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.SharedArrayBuffer = function(V, prefix2, argument, flags) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types.isSharedArrayBuffer(V)) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types2.isSharedArrayBuffer(V)) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
@@ -33619,14 +33619,14 @@ var require_webidl2 = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.TypedArray = function(V, T, prefix2, argument, flags) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types.isTypedArray(V) || V.constructor.name !== T.name) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types2.isTypedArray(V) || V.constructor.name !== T.name) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
types: [T.name]
|
||||
});
|
||||
}
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types.isSharedArrayBuffer(V.buffer)) {
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types2.isSharedArrayBuffer(V.buffer)) {
|
||||
throw webidl.errors.exception({
|
||||
header: prefix2,
|
||||
message: `${argument} cannot be a view on a shared array buffer.`
|
||||
@@ -33641,14 +33641,14 @@ var require_webidl2 = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.DataView = function(V, prefix2, argument, flags) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types.isDataView(V)) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types2.isDataView(V)) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
types: ["DataView"]
|
||||
});
|
||||
}
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types.isSharedArrayBuffer(V.buffer)) {
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types2.isSharedArrayBuffer(V.buffer)) {
|
||||
throw webidl.errors.exception({
|
||||
header: prefix2,
|
||||
message: `${argument} cannot be a view on a shared array buffer.`
|
||||
@@ -33663,14 +33663,14 @@ var require_webidl2 = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.ArrayBufferView = function(V, prefix2, argument, flags) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types.isArrayBufferView(V)) {
|
||||
if (webidl.util.Type(V) !== OBJECT || !types2.isArrayBufferView(V)) {
|
||||
throw webidl.errors.conversionFailed({
|
||||
prefix: prefix2,
|
||||
argument: `${argument} ("${webidl.util.Stringify(V)}")`,
|
||||
types: ["ArrayBufferView"]
|
||||
});
|
||||
}
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types.isSharedArrayBuffer(V.buffer)) {
|
||||
if (!webidl.util.HasFlag(flags, webidl.attributes.AllowShared) && types2.isSharedArrayBuffer(V.buffer)) {
|
||||
throw webidl.errors.exception({
|
||||
header: prefix2,
|
||||
message: `${argument} cannot be a view on a shared array buffer.`
|
||||
@@ -33685,14 +33685,14 @@ var require_webidl2 = __commonJS({
|
||||
return V;
|
||||
};
|
||||
webidl.converters.BufferSource = function(V, prefix2, argument, flags) {
|
||||
if (types.isArrayBuffer(V)) {
|
||||
if (types2.isArrayBuffer(V)) {
|
||||
return webidl.converters.ArrayBuffer(V, prefix2, argument, flags);
|
||||
}
|
||||
if (types.isArrayBufferView(V)) {
|
||||
if (types2.isArrayBufferView(V)) {
|
||||
flags &= ~webidl.attributes.AllowShared;
|
||||
return webidl.converters.ArrayBufferView(V, prefix2, argument, flags);
|
||||
}
|
||||
if (types.isSharedArrayBuffer(V)) {
|
||||
if (types2.isSharedArrayBuffer(V)) {
|
||||
throw webidl.errors.exception({
|
||||
header: prefix2,
|
||||
message: `${argument} cannot be a SharedArrayBuffer.`
|
||||
@@ -33705,13 +33705,13 @@ var require_webidl2 = __commonJS({
|
||||
});
|
||||
};
|
||||
webidl.converters.AllowSharedBufferSource = function(V, prefix2, argument, flags) {
|
||||
if (types.isArrayBuffer(V)) {
|
||||
if (types2.isArrayBuffer(V)) {
|
||||
return webidl.converters.ArrayBuffer(V, prefix2, argument, flags);
|
||||
}
|
||||
if (types.isSharedArrayBuffer(V)) {
|
||||
if (types2.isSharedArrayBuffer(V)) {
|
||||
return webidl.converters.SharedArrayBuffer(V, prefix2, argument, flags);
|
||||
}
|
||||
if (types.isArrayBufferView(V)) {
|
||||
if (types2.isArrayBufferView(V)) {
|
||||
flags |= webidl.attributes.AllowShared;
|
||||
return webidl.converters.ArrayBufferView(V, prefix2, argument, flags);
|
||||
}
|
||||
@@ -36295,7 +36295,7 @@ var require_client_h12 = __commonJS({
|
||||
}
|
||||
}
|
||||
function writeH1(client, request) {
|
||||
const { method, path: path17, host, upgrade, blocking, reset } = request;
|
||||
const { method, path: path18, host, upgrade, blocking, reset } = request;
|
||||
let { body: body2, headers, contentLength: contentLength2 } = request;
|
||||
const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH";
|
||||
if (util7.isFormDataLike(body2)) {
|
||||
@@ -36371,7 +36371,7 @@ var require_client_h12 = __commonJS({
|
||||
socket[kBlocking] = true;
|
||||
}
|
||||
setTypeOfService(socket, request);
|
||||
let header = `${method} ${path17} HTTP/1.1\r
|
||||
let header = `${method} ${path18} HTTP/1.1\r
|
||||
`;
|
||||
if (typeof host === "string") {
|
||||
header += `host: ${host}\r
|
||||
@@ -37452,7 +37452,7 @@ var require_client_h22 = __commonJS({
|
||||
const headersTimeout = request.headersTimeout ?? client[kHeadersTimeout];
|
||||
const bodyTimeout = request.bodyTimeout ?? client[kBodyTimeout];
|
||||
const session = client[kHTTP2Session];
|
||||
const { method, path: path17, host, upgrade, expectContinue, signal, protocol, headers: reqHeaders } = request;
|
||||
const { method, path: path18, host, upgrade, expectContinue, signal, protocol, headers: reqHeaders } = request;
|
||||
if (upgrade != null && upgrade !== "websocket") {
|
||||
util7.errorRequest(client, request, new InvalidArgumentError(`Custom upgrade "${upgrade}" not supported over HTTP/2`));
|
||||
return false;
|
||||
@@ -37515,7 +37515,7 @@ var require_client_h22 = __commonJS({
|
||||
}
|
||||
headers[HTTP2_HEADER_METHOD] = "CONNECT";
|
||||
headers[HTTP2_HEADER_PROTOCOL] = "websocket";
|
||||
headers[HTTP2_HEADER_PATH] = path17;
|
||||
headers[HTTP2_HEADER_PATH] = path18;
|
||||
if (protocol === "ws:" || protocol === "wss:") {
|
||||
headers[HTTP2_HEADER_SCHEME] = protocol === "ws:" ? "http" : "https";
|
||||
} else {
|
||||
@@ -37537,7 +37537,7 @@ var require_client_h22 = __commonJS({
|
||||
setupUpgradeStream(stream4, state3);
|
||||
return true;
|
||||
}
|
||||
headers[HTTP2_HEADER_PATH] = path17;
|
||||
headers[HTTP2_HEADER_PATH] = path18;
|
||||
headers[HTTP2_HEADER_SCHEME] = protocol === "http:" ? "http" : "https";
|
||||
const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH";
|
||||
let body2 = state3.body;
|
||||
@@ -40207,10 +40207,10 @@ var require_proxy_agent2 = __commonJS({
|
||||
};
|
||||
const {
|
||||
origin,
|
||||
path: path17 = "/",
|
||||
path: path18 = "/",
|
||||
headers = {}
|
||||
} = opts;
|
||||
opts.path = origin + path17;
|
||||
opts.path = origin + path18;
|
||||
if (!("host" in headers) && !("Host" in headers)) {
|
||||
const { host } = new URL(origin);
|
||||
headers.host = host;
|
||||
@@ -40581,16 +40581,16 @@ var require_retry_handler2 = __commonJS({
|
||||
const retryTime = new Date(retryAfter).getTime();
|
||||
return isNaN(retryTime) ? null : retryTime - Date.now();
|
||||
}
|
||||
function validatePartialResponseContentLength(headers, range2, statusCode, retryCount) {
|
||||
function validatePartialResponseContentLength(headers, range3, statusCode, retryCount) {
|
||||
const contentLength2 = headers["content-length"];
|
||||
if (contentLength2 == null) {
|
||||
return;
|
||||
}
|
||||
if (!Number.isFinite(range2.start) || !Number.isFinite(range2.end)) {
|
||||
if (!Number.isFinite(range3.start) || !Number.isFinite(range3.end)) {
|
||||
return;
|
||||
}
|
||||
const length = Number(contentLength2);
|
||||
const expectedLength = range2.end - range2.start + 1;
|
||||
const expectedLength = range3.end - range3.start + 1;
|
||||
if (!Number.isFinite(length) || length !== expectedLength) {
|
||||
throw new RequestRetryError("Content-Length mismatch", statusCode, {
|
||||
headers,
|
||||
@@ -40813,8 +40813,8 @@ var require_retry_handler2 = __commonJS({
|
||||
}
|
||||
if (this.end == null) {
|
||||
if (statusCode === 206) {
|
||||
const range2 = parseRangeHeader(headers["content-range"]);
|
||||
if (range2 == null || range2.end == null) {
|
||||
const range3 = parseRangeHeader(headers["content-range"]);
|
||||
if (range3 == null || range3.end == null) {
|
||||
this.headersSent = true;
|
||||
this.handler.onResponseStart?.(
|
||||
this.controllerProxy,
|
||||
@@ -40824,8 +40824,8 @@ var require_retry_handler2 = __commonJS({
|
||||
);
|
||||
return;
|
||||
}
|
||||
validatePartialResponseContentLength(headers, range2, statusCode, this.retryCount);
|
||||
const { start, size, end = size ? size - 1 : null } = range2;
|
||||
validatePartialResponseContentLength(headers, range3, statusCode, this.retryCount);
|
||||
const { start, size, end = size ? size - 1 : null } = range3;
|
||||
assert4(
|
||||
start != null && Number.isFinite(start),
|
||||
"content-range mismatch"
|
||||
@@ -42389,15 +42389,15 @@ var require_mock_utils2 = __commonJS({
|
||||
} = require("node:util");
|
||||
var { InvalidArgumentError } = require_errors2();
|
||||
var requestAborted = /* @__PURE__ */ Symbol("request aborted");
|
||||
function matchValue(match2, value) {
|
||||
if (typeof match2 === "string") {
|
||||
return match2 === value;
|
||||
function matchValue(match4, value) {
|
||||
if (typeof match4 === "string") {
|
||||
return match4 === value;
|
||||
}
|
||||
if (match2 instanceof RegExp) {
|
||||
return match2.test(value);
|
||||
if (match4 instanceof RegExp) {
|
||||
return match4.test(value);
|
||||
}
|
||||
if (typeof match2 === "function") {
|
||||
return match2(value) === true;
|
||||
if (typeof match4 === "function") {
|
||||
return match4(value) === true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -42475,20 +42475,20 @@ var require_mock_utils2 = __commonJS({
|
||||
}
|
||||
return normalizedQp;
|
||||
}
|
||||
function safeUrl(path17) {
|
||||
if (typeof path17 !== "string") {
|
||||
return path17;
|
||||
function safeUrl(path18) {
|
||||
if (typeof path18 !== "string") {
|
||||
return path18;
|
||||
}
|
||||
const pathSegments = path17.split("?", 3);
|
||||
const pathSegments = path18.split("?", 3);
|
||||
if (pathSegments.length !== 2) {
|
||||
return path17;
|
||||
return path18;
|
||||
}
|
||||
const qp = new URLSearchParams(pathSegments.pop());
|
||||
qp.sort();
|
||||
return [...pathSegments, qp.toString()].join("?");
|
||||
}
|
||||
function matchKey(mockDispatch2, { path: path17, method, body: body2, headers }) {
|
||||
const pathMatch = matchValue(mockDispatch2.path, path17);
|
||||
function matchKey(mockDispatch2, { path: path18, method, body: body2, headers }) {
|
||||
const pathMatch = matchValue(mockDispatch2.path, path18);
|
||||
const methodMatch = matchValue(mockDispatch2.method, method);
|
||||
const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body2) : true;
|
||||
const headersMatch = matchHeaders(mockDispatch2, headers);
|
||||
@@ -42515,8 +42515,8 @@ var require_mock_utils2 = __commonJS({
|
||||
const basePath = key.query ? serializePathWithQuery(key.path, key.query) : key.path;
|
||||
const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath;
|
||||
const resolvedPathWithoutTrailingSlash = removeTrailingSlash(resolvedPath);
|
||||
let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path17, ignoreTrailingSlash }) => {
|
||||
return ignoreTrailingSlash ? matchValue(removeTrailingSlash(safeUrl(path17)), resolvedPathWithoutTrailingSlash) : matchValue(safeUrl(path17), resolvedPath);
|
||||
let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path18, ignoreTrailingSlash }) => {
|
||||
return ignoreTrailingSlash ? matchValue(removeTrailingSlash(safeUrl(path18)), resolvedPathWithoutTrailingSlash) : matchValue(safeUrl(path18), resolvedPath);
|
||||
});
|
||||
if (matchedMockDispatches.length === 0) {
|
||||
throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`);
|
||||
@@ -42555,22 +42555,22 @@ var require_mock_utils2 = __commonJS({
|
||||
mockDispatches.splice(index, 1);
|
||||
}
|
||||
}
|
||||
function removeTrailingSlash(path17) {
|
||||
if (typeof path17 !== "string") {
|
||||
return path17;
|
||||
function removeTrailingSlash(path18) {
|
||||
if (typeof path18 !== "string") {
|
||||
return path18;
|
||||
}
|
||||
while (path17.endsWith("/")) {
|
||||
path17 = path17.slice(0, -1);
|
||||
while (path18.endsWith("/")) {
|
||||
path18 = path18.slice(0, -1);
|
||||
}
|
||||
if (path17.length === 0) {
|
||||
path17 = "/";
|
||||
if (path18.length === 0) {
|
||||
path18 = "/";
|
||||
}
|
||||
return path17;
|
||||
return path18;
|
||||
}
|
||||
function buildKey(opts) {
|
||||
const { path: path17, method, body: body2, headers, query } = opts;
|
||||
const { path: path18, method, body: body2, headers, query } = opts;
|
||||
return {
|
||||
path: path17,
|
||||
path: path18,
|
||||
method,
|
||||
body: body2,
|
||||
headers,
|
||||
@@ -43441,10 +43441,10 @@ var require_pending_interceptors_formatter2 = __commonJS({
|
||||
}
|
||||
format(pendingInterceptors) {
|
||||
const withPrettyHeaders = pendingInterceptors.map(
|
||||
({ method, path: path17, data: { statusCode }, persist, times, timesInvoked, origin }) => ({
|
||||
({ method, path: path18, data: { statusCode }, persist, times, timesInvoked, origin }) => ({
|
||||
Method: method,
|
||||
Origin: origin,
|
||||
Path: path17,
|
||||
Path: path18,
|
||||
"Status code": statusCode,
|
||||
Persistent: persist ? PERSISTENT : NOT_PERSISTENT,
|
||||
Invocations: timesInvoked,
|
||||
@@ -43526,9 +43526,9 @@ var require_mock_agent2 = __commonJS({
|
||||
const acceptNonStandardSearchParameters = this[kMockAgentAcceptsNonStandardSearchParameters];
|
||||
const dispatchOpts = { ...opts };
|
||||
if (acceptNonStandardSearchParameters && dispatchOpts.path) {
|
||||
const [path17, searchParams] = dispatchOpts.path.split("?");
|
||||
const [path18, searchParams] = dispatchOpts.path.split("?");
|
||||
const normalizedSearchParams = normalizeSearchParams(searchParams, acceptNonStandardSearchParameters);
|
||||
dispatchOpts.path = `${path17}?${normalizedSearchParams}`;
|
||||
dispatchOpts.path = `${path18}?${normalizedSearchParams}`;
|
||||
}
|
||||
return this[kAgent].dispatch(dispatchOpts, handler);
|
||||
}
|
||||
@@ -43733,7 +43733,7 @@ var require_snapshot_recorder = __commonJS({
|
||||
"node_modules/undici/lib/mock/snapshot-recorder.js"(exports2, module2) {
|
||||
"use strict";
|
||||
var { writeFile: writeFile2, readFile, mkdir: mkdir2 } = require("node:fs/promises");
|
||||
var { dirname: dirname6, resolve: resolve3 } = require("node:path");
|
||||
var { dirname: dirname7, resolve: resolve3 } = require("node:path");
|
||||
var { setTimeout: setTimeout3, clearTimeout: clearTimeout2 } = require("node:timers");
|
||||
var { InvalidArgumentError, UndiciError } = require_errors2();
|
||||
var { hashId, isUrlExcludedFactory, normalizeHeaders, createHeaderFilters } = require_snapshot_utils();
|
||||
@@ -43769,13 +43769,13 @@ var require_snapshot_recorder = __commonJS({
|
||||
caseSensitive = false
|
||||
} = matchOptions;
|
||||
const filtered = {};
|
||||
const { ignore, exclude, match: match2 } = headerFilters;
|
||||
const { ignore, exclude, match: match4 } = headerFilters;
|
||||
for (const [key, value] of Object.entries(headers)) {
|
||||
const headerKey = caseSensitive ? key : key.toLowerCase();
|
||||
if (exclude.has(headerKey)) continue;
|
||||
if (ignore.has(headerKey)) continue;
|
||||
if (match2.size !== 0) {
|
||||
if (!match2.has(headerKey)) continue;
|
||||
if (match4.size !== 0) {
|
||||
if (!match4.has(headerKey)) continue;
|
||||
}
|
||||
filtered[headerKey] = value;
|
||||
}
|
||||
@@ -43944,12 +43944,12 @@ var require_snapshot_recorder = __commonJS({
|
||||
* @return {Promise<void>} - Resolves when snapshots are loaded
|
||||
*/
|
||||
async loadSnapshots(filePath) {
|
||||
const path17 = filePath || this.#snapshotPath;
|
||||
if (!path17) {
|
||||
const path18 = filePath || this.#snapshotPath;
|
||||
if (!path18) {
|
||||
throw new InvalidArgumentError("Snapshot path is required");
|
||||
}
|
||||
try {
|
||||
const data = await readFile(resolve3(path17), "utf8");
|
||||
const data = await readFile(resolve3(path18), "utf8");
|
||||
const parsed = JSON.parse(data);
|
||||
if (Array.isArray(parsed)) {
|
||||
this.#snapshots.clear();
|
||||
@@ -43963,7 +43963,7 @@ var require_snapshot_recorder = __commonJS({
|
||||
if (error2.code === "ENOENT") {
|
||||
this.#snapshots.clear();
|
||||
} else {
|
||||
throw new UndiciError(`Failed to load snapshots from ${path17}`, { cause: error2 });
|
||||
throw new UndiciError(`Failed to load snapshots from ${path18}`, { cause: error2 });
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -43974,12 +43974,12 @@ var require_snapshot_recorder = __commonJS({
|
||||
* @returns {Promise<void>} - Resolves when snapshots are saved
|
||||
*/
|
||||
async saveSnapshots(filePath) {
|
||||
const path17 = filePath || this.#snapshotPath;
|
||||
if (!path17) {
|
||||
const path18 = filePath || this.#snapshotPath;
|
||||
if (!path18) {
|
||||
throw new InvalidArgumentError("Snapshot path is required");
|
||||
}
|
||||
const resolvedPath = resolve3(path17);
|
||||
await mkdir2(dirname6(resolvedPath), { recursive: true });
|
||||
const resolvedPath = resolve3(path18);
|
||||
await mkdir2(dirname7(resolvedPath), { recursive: true });
|
||||
const data = Array.from(this.#snapshots.entries()).map(([hash, snapshot2]) => ({
|
||||
hash,
|
||||
snapshot: snapshot2
|
||||
@@ -44615,15 +44615,15 @@ var require_redirect_handler2 = __commonJS({
|
||||
return;
|
||||
}
|
||||
const { origin, pathname, search } = util7.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)));
|
||||
const path17 = search ? `${pathname}${search}` : pathname;
|
||||
const redirectUrlString = `${origin}${path17}`;
|
||||
const path18 = search ? `${pathname}${search}` : pathname;
|
||||
const redirectUrlString = `${origin}${path18}`;
|
||||
for (const historyUrl of this.history) {
|
||||
if (historyUrl.toString() === redirectUrlString) {
|
||||
throw new InvalidArgumentError(`Redirect loop detected. Cannot redirect to ${origin}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`);
|
||||
}
|
||||
}
|
||||
this.opts.headers = cleanRequestHeaders(this.opts.headers, removeContentHeaders, this.opts.origin !== origin, this.stripHeadersOnRedirect, this.stripHeadersOnCrossOriginRedirect);
|
||||
this.opts.path = path17;
|
||||
this.opts.path = path18;
|
||||
this.opts.origin = origin;
|
||||
this.opts.query = null;
|
||||
}
|
||||
@@ -46451,10 +46451,10 @@ var require_cache_handler = __commonJS({
|
||||
}
|
||||
return locationUrl.pathname + locationUrl.search;
|
||||
}
|
||||
function deleteCachedUri(store, cacheKey, path17) {
|
||||
function deleteCachedUri(store, cacheKey, path18) {
|
||||
deleteCachedValue(store, {
|
||||
...cacheKey,
|
||||
path: path17
|
||||
path: path18
|
||||
});
|
||||
for (let i = 0; i < util7.safeHTTPMethods.length; i++) {
|
||||
const method = util7.safeHTTPMethods[i];
|
||||
@@ -46462,7 +46462,7 @@ var require_cache_handler = __commonJS({
|
||||
deleteCachedValue(store, {
|
||||
...cacheKey,
|
||||
method,
|
||||
path: path17
|
||||
path: path18
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -46473,9 +46473,9 @@ var require_cache_handler = __commonJS({
|
||||
}
|
||||
const values = Array.isArray(headerValue) ? headerValue : [headerValue];
|
||||
for (let i = 0; i < values.length; i++) {
|
||||
const path17 = getSameOriginPath(cacheKey, values[i]);
|
||||
if (path17 !== void 0) {
|
||||
deleteCachedUri(store, cacheKey, path17);
|
||||
const path18 = getSameOriginPath(cacheKey, values[i]);
|
||||
if (path18 !== void 0) {
|
||||
deleteCachedUri(store, cacheKey, path18);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -51472,13 +51472,13 @@ var require_fetch2 = __commonJS({
|
||||
function dispatch({ body: body2 }) {
|
||||
const url2 = requestCurrentURL(request);
|
||||
const agent = fetchParams.controller.dispatcher;
|
||||
const path17 = url2.pathname + url2.search;
|
||||
const path18 = url2.pathname + url2.search;
|
||||
const hasTrailingQuestionMark = url2.search.length === 0 && url2.href[url2.href.length - url2.hash.length - 1] === "?";
|
||||
return dispatchWithProtocolPreference(body2);
|
||||
function dispatchWithProtocolPreference(body3, allowH2) {
|
||||
return new Promise((resolve3, reject) => agent.dispatch(
|
||||
{
|
||||
path: hasTrailingQuestionMark ? `${path17}?` : path17,
|
||||
path: hasTrailingQuestionMark ? `${path18}?` : path18,
|
||||
origin: url2.origin,
|
||||
method: request.method,
|
||||
body: agent.isMockActive ? request.body && (request.body.source || request.body.stream) : body3,
|
||||
@@ -52390,9 +52390,9 @@ var require_util12 = __commonJS({
|
||||
}
|
||||
}
|
||||
}
|
||||
function validateCookiePath(path17) {
|
||||
for (let i = 0; i < path17.length; ++i) {
|
||||
const code = path17.charCodeAt(i);
|
||||
function validateCookiePath(path18) {
|
||||
for (let i = 0; i < path18.length; ++i) {
|
||||
const code = path18.charCodeAt(i);
|
||||
if (code < 32 || // exclude CTLs (0-31)
|
||||
code > 126 || // exclude non-ascii and DEL
|
||||
code === 59) {
|
||||
@@ -55043,7 +55043,7 @@ var require_eventsource_stream2 = __commonJS({
|
||||
var SPACE = 32;
|
||||
var DATA = Buffer.from("data");
|
||||
var EVENT = Buffer.from("event");
|
||||
var ID = Buffer.from("id");
|
||||
var ID2 = Buffer.from("id");
|
||||
var RETRY = Buffer.from("retry");
|
||||
function isASCIINumberBytes(buffer3, start) {
|
||||
if (start >= buffer3.length) {
|
||||
@@ -55214,7 +55214,7 @@ ${value}`;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (isFieldName(line, fieldLength, ID)) {
|
||||
if (isFieldName(line, fieldLength, ID2)) {
|
||||
if (isValidLastEventIdBytes(line, valueStart)) {
|
||||
event.id = line.toString("utf8", valueStart);
|
||||
}
|
||||
@@ -55764,11 +55764,11 @@ var require_undici2 = __commonJS({
|
||||
if (typeof opts.path !== "string") {
|
||||
throw new InvalidArgumentError("invalid opts.path");
|
||||
}
|
||||
let path17 = opts.path;
|
||||
let path18 = opts.path;
|
||||
if (!opts.path.startsWith("/")) {
|
||||
path17 = `/${path17}`;
|
||||
path18 = `/${path18}`;
|
||||
}
|
||||
url2 = new URL(util7.parseOrigin(url2).origin + path17);
|
||||
url2 = new URL(util7.parseOrigin(url2).origin + path18);
|
||||
} else {
|
||||
if (!opts) {
|
||||
opts = typeof url2 === "object" ? url2 : {};
|
||||
@@ -56302,10 +56302,10 @@ var require_semver5 = __commonJS({
|
||||
}
|
||||
}
|
||||
exports2.compareIdentifiers = compareIdentifiers;
|
||||
var numeric = /^[0-9]+$/;
|
||||
var numeric2 = /^[0-9]+$/;
|
||||
function compareIdentifiers(a, b) {
|
||||
var anum = numeric.test(a);
|
||||
var bnum = numeric.test(b);
|
||||
var anum = numeric2.test(a);
|
||||
var bnum = numeric2.test(b);
|
||||
if (anum && bnum) {
|
||||
a = +a;
|
||||
b = +b;
|
||||
@@ -56374,12 +56374,12 @@ var require_semver5 = __commonJS({
|
||||
function neq(a, b, loose) {
|
||||
return compare2(a, b, loose) !== 0;
|
||||
}
|
||||
exports2.gte = gte;
|
||||
function gte(a, b, loose) {
|
||||
exports2.gte = gte2;
|
||||
function gte2(a, b, loose) {
|
||||
return compare2(a, b, loose) >= 0;
|
||||
}
|
||||
exports2.lte = lte;
|
||||
function lte(a, b, loose) {
|
||||
exports2.lte = lte2;
|
||||
function lte2(a, b, loose) {
|
||||
return compare2(a, b, loose) <= 0;
|
||||
}
|
||||
exports2.cmp = cmp;
|
||||
@@ -56406,11 +56406,11 @@ var require_semver5 = __commonJS({
|
||||
case ">":
|
||||
return gt3(a, b, loose);
|
||||
case ">=":
|
||||
return gte(a, b, loose);
|
||||
return gte2(a, b, loose);
|
||||
case "<":
|
||||
return lt2(a, b, loose);
|
||||
case "<=":
|
||||
return lte(a, b, loose);
|
||||
return lte2(a, b, loose);
|
||||
default:
|
||||
throw new TypeError("Invalid operator: " + op);
|
||||
}
|
||||
@@ -56512,32 +56512,32 @@ var require_semver5 = __commonJS({
|
||||
return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan;
|
||||
};
|
||||
exports2.Range = Range;
|
||||
function Range(range2, options) {
|
||||
function Range(range3, options) {
|
||||
if (!options || typeof options !== "object") {
|
||||
options = {
|
||||
loose: !!options,
|
||||
includePrerelease: false
|
||||
};
|
||||
}
|
||||
if (range2 instanceof Range) {
|
||||
if (range2.loose === !!options.loose && range2.includePrerelease === !!options.includePrerelease) {
|
||||
return range2;
|
||||
if (range3 instanceof Range) {
|
||||
if (range3.loose === !!options.loose && range3.includePrerelease === !!options.includePrerelease) {
|
||||
return range3;
|
||||
} else {
|
||||
return new Range(range2.raw, options);
|
||||
return new Range(range3.raw, options);
|
||||
}
|
||||
}
|
||||
if (range2 instanceof Comparator) {
|
||||
return new Range(range2.value, options);
|
||||
if (range3 instanceof Comparator) {
|
||||
return new Range(range3.value, options);
|
||||
}
|
||||
if (!(this instanceof Range)) {
|
||||
return new Range(range2, options);
|
||||
return new Range(range3, options);
|
||||
}
|
||||
this.options = options;
|
||||
this.loose = !!options.loose;
|
||||
this.includePrerelease = !!options.includePrerelease;
|
||||
this.raw = range2.trim().split(/\s+/).join(" ");
|
||||
this.set = this.raw.split("||").map(function(range3) {
|
||||
return this.parseRange(range3.trim());
|
||||
this.raw = range3.trim().split(/\s+/).join(" ");
|
||||
this.set = this.raw.split("||").map(function(range4) {
|
||||
return this.parseRange(range4.trim());
|
||||
}, this).filter(function(c) {
|
||||
return c.length;
|
||||
});
|
||||
@@ -56555,18 +56555,18 @@ var require_semver5 = __commonJS({
|
||||
Range.prototype.toString = function() {
|
||||
return this.range;
|
||||
};
|
||||
Range.prototype.parseRange = function(range2) {
|
||||
Range.prototype.parseRange = function(range3) {
|
||||
var loose = this.options.loose;
|
||||
var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE];
|
||||
range2 = range2.replace(hr, hyphenReplace);
|
||||
debug3("hyphen replace", range2);
|
||||
range2 = range2.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range2, safeRe[t.COMPARATORTRIM]);
|
||||
range2 = range2.replace(safeRe[t.TILDETRIM], tildeTrimReplace);
|
||||
range2 = range2.replace(safeRe[t.CARETTRIM], caretTrimReplace);
|
||||
range2 = range2.split(/\s+/).join(" ");
|
||||
range3 = range3.replace(hr, hyphenReplace);
|
||||
debug3("hyphen replace", range3);
|
||||
range3 = range3.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace);
|
||||
debug3("comparator trim", range3, safeRe[t.COMPARATORTRIM]);
|
||||
range3 = range3.replace(safeRe[t.TILDETRIM], tildeTrimReplace);
|
||||
range3 = range3.replace(safeRe[t.CARETTRIM], caretTrimReplace);
|
||||
range3 = range3.split(/\s+/).join(" ");
|
||||
var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR];
|
||||
var set = range2.split(" ").map(function(comp26) {
|
||||
var set = range3.split(" ").map(function(comp26) {
|
||||
return parseComparator(comp26, this.options);
|
||||
}, this).join(" ").split(/\s+/);
|
||||
if (this.options.loose) {
|
||||
@@ -56579,12 +56579,12 @@ var require_semver5 = __commonJS({
|
||||
}, this);
|
||||
return set;
|
||||
};
|
||||
Range.prototype.intersects = function(range2, options) {
|
||||
if (!(range2 instanceof Range)) {
|
||||
Range.prototype.intersects = function(range3, options) {
|
||||
if (!(range3 instanceof Range)) {
|
||||
throw new TypeError("a Range is required");
|
||||
}
|
||||
return this.set.some(function(thisComparators) {
|
||||
return isSatisfiable(thisComparators, options) && range2.set.some(function(rangeComparators) {
|
||||
return isSatisfiable(thisComparators, options) && range3.set.some(function(rangeComparators) {
|
||||
return isSatisfiable(rangeComparators, options) && thisComparators.every(function(thisComparator) {
|
||||
return rangeComparators.every(function(rangeComparator) {
|
||||
return thisComparator.intersects(rangeComparator, options);
|
||||
@@ -56606,8 +56606,8 @@ var require_semver5 = __commonJS({
|
||||
return result;
|
||||
}
|
||||
exports2.toComparators = toComparators;
|
||||
function toComparators(range2, options) {
|
||||
return new Range(range2, options).set.map(function(comp26) {
|
||||
function toComparators(range3, options) {
|
||||
return new Range(range3, options).set.map(function(comp26) {
|
||||
return comp26.map(function(c) {
|
||||
return c.value;
|
||||
}).join(" ").trim().split(" ");
|
||||
@@ -56829,20 +56829,20 @@ var require_semver5 = __commonJS({
|
||||
return true;
|
||||
}
|
||||
exports2.satisfies = satisfies5;
|
||||
function satisfies5(version3, range2, options) {
|
||||
function satisfies5(version3, range3, options) {
|
||||
try {
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return false;
|
||||
}
|
||||
return range2.test(version3);
|
||||
return range3.test(version3);
|
||||
}
|
||||
exports2.maxSatisfying = maxSatisfying3;
|
||||
function maxSatisfying3(versions, range2, options) {
|
||||
function maxSatisfying3(versions, range3, options) {
|
||||
var max = null;
|
||||
var maxSV = null;
|
||||
try {
|
||||
var rangeObj = new Range(range2, options);
|
||||
var rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -56857,11 +56857,11 @@ var require_semver5 = __commonJS({
|
||||
return max;
|
||||
}
|
||||
exports2.minSatisfying = minSatisfying4;
|
||||
function minSatisfying4(versions, range2, options) {
|
||||
function minSatisfying4(versions, range3, options) {
|
||||
var min = null;
|
||||
var minSV = null;
|
||||
try {
|
||||
var rangeObj = new Range(range2, options);
|
||||
var rangeObj = new Range(range3, options);
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
@@ -56876,19 +56876,19 @@ var require_semver5 = __commonJS({
|
||||
return min;
|
||||
}
|
||||
exports2.minVersion = minVersion;
|
||||
function minVersion(range2, loose) {
|
||||
range2 = new Range(range2, loose);
|
||||
function minVersion(range3, loose) {
|
||||
range3 = new Range(range3, loose);
|
||||
var minver = new SemVer("0.0.0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = new SemVer("0.0.0-0");
|
||||
if (range2.test(minver)) {
|
||||
if (range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
minver = null;
|
||||
for (var i2 = 0; i2 < range2.set.length; ++i2) {
|
||||
var comparators = range2.set[i2];
|
||||
for (var i2 = 0; i2 < range3.set.length; ++i2) {
|
||||
var comparators = range3.set[i2];
|
||||
comparators.forEach(function(comparator) {
|
||||
var compver = new SemVer(comparator.semver.version);
|
||||
switch (comparator.operator) {
|
||||
@@ -56915,43 +56915,43 @@ var require_semver5 = __commonJS({
|
||||
}
|
||||
});
|
||||
}
|
||||
if (minver && range2.test(minver)) {
|
||||
if (minver && range3.test(minver)) {
|
||||
return minver;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
exports2.validRange = validRange3;
|
||||
function validRange3(range2, options) {
|
||||
function validRange3(range3, options) {
|
||||
try {
|
||||
return new Range(range2, options).range || "*";
|
||||
return new Range(range3, options).range || "*";
|
||||
} catch (er) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
exports2.ltr = ltr;
|
||||
function ltr(version3, range2, options) {
|
||||
return outside(version3, range2, "<", options);
|
||||
function ltr(version3, range3, options) {
|
||||
return outside(version3, range3, "<", options);
|
||||
}
|
||||
exports2.gtr = gtr;
|
||||
function gtr(version3, range2, options) {
|
||||
return outside(version3, range2, ">", options);
|
||||
function gtr(version3, range3, options) {
|
||||
return outside(version3, range3, ">", options);
|
||||
}
|
||||
exports2.outside = outside;
|
||||
function outside(version3, range2, hilo, options) {
|
||||
function outside(version3, range3, hilo, options) {
|
||||
version3 = new SemVer(version3, options);
|
||||
range2 = new Range(range2, options);
|
||||
range3 = new Range(range3, options);
|
||||
var gtfn, ltefn, ltfn, comp26, ecomp;
|
||||
switch (hilo) {
|
||||
case ">":
|
||||
gtfn = gt3;
|
||||
ltefn = lte;
|
||||
ltefn = lte2;
|
||||
ltfn = lt2;
|
||||
comp26 = ">";
|
||||
ecomp = ">=";
|
||||
break;
|
||||
case "<":
|
||||
gtfn = lt2;
|
||||
ltefn = gte;
|
||||
ltefn = gte2;
|
||||
ltfn = gt3;
|
||||
comp26 = "<";
|
||||
ecomp = "<=";
|
||||
@@ -56959,11 +56959,11 @@ var require_semver5 = __commonJS({
|
||||
default:
|
||||
throw new TypeError('Must provide a hilo val of "<" or ">"');
|
||||
}
|
||||
if (satisfies5(version3, range2, options)) {
|
||||
if (satisfies5(version3, range3, options)) {
|
||||
return false;
|
||||
}
|
||||
for (var i2 = 0; i2 < range2.set.length; ++i2) {
|
||||
var comparators = range2.set[i2];
|
||||
for (var i2 = 0; i2 < range3.set.length; ++i2) {
|
||||
var comparators = range3.set[i2];
|
||||
var high = null;
|
||||
var low = null;
|
||||
comparators.forEach(function(comparator) {
|
||||
@@ -57012,30 +57012,30 @@ var require_semver5 = __commonJS({
|
||||
return null;
|
||||
}
|
||||
options = options || {};
|
||||
var match2 = null;
|
||||
var match4 = null;
|
||||
if (!options.rtl) {
|
||||
match2 = version3.match(safeRe[t.COERCE]);
|
||||
match4 = version3.match(safeRe[t.COERCE]);
|
||||
} else {
|
||||
var next;
|
||||
while ((next = safeRe[t.COERCERTL].exec(version3)) && (!match2 || match2.index + match2[0].length !== version3.length)) {
|
||||
if (!match2 || next.index + next[0].length !== match2.index + match2[0].length) {
|
||||
match2 = next;
|
||||
while ((next = safeRe[t.COERCERTL].exec(version3)) && (!match4 || match4.index + match4[0].length !== version3.length)) {
|
||||
if (!match4 || next.index + next[0].length !== match4.index + match4[0].length) {
|
||||
match4 = next;
|
||||
}
|
||||
safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length;
|
||||
}
|
||||
safeRe[t.COERCERTL].lastIndex = -1;
|
||||
}
|
||||
if (match2 === null) {
|
||||
if (match4 === null) {
|
||||
return null;
|
||||
}
|
||||
return parse5(match2[2] + "." + (match2[3] || "0") + "." + (match2[4] || "0"), options);
|
||||
return parse5(match4[2] + "." + (match4[3] || "0") + "." + (match4[4] || "0"), options);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// src/setup-uv.ts
|
||||
var import_node_fs9 = __toESM(require("node:fs"), 1);
|
||||
var path16 = __toESM(require("node:path"), 1);
|
||||
var path17 = __toESM(require("node:path"), 1);
|
||||
|
||||
// node_modules/@actions/core/lib/command.js
|
||||
var os = __toESM(require("os"), 1);
|
||||
@@ -57160,7 +57160,7 @@ function getProxyUrl(reqUrl) {
|
||||
if (proxyVar) {
|
||||
try {
|
||||
return new DecodedURL(proxyVar);
|
||||
} catch (_a) {
|
||||
} catch (_a2) {
|
||||
if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://"))
|
||||
return new DecodedURL(`http://${proxyVar}`);
|
||||
}
|
||||
@@ -57952,7 +57952,7 @@ var Summary = class {
|
||||
}
|
||||
try {
|
||||
yield access(pathFromEnv, import_fs.constants.R_OK | import_fs.constants.W_OK);
|
||||
} catch (_a) {
|
||||
} catch (_a2) {
|
||||
throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);
|
||||
}
|
||||
this._filePath = pathFromEnv;
|
||||
@@ -59095,709 +59095,40 @@ function saveState(name, value) {
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/cache.js
|
||||
var path11 = __toESM(require("path"), 1);
|
||||
var path7 = __toESM(require("path"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var fs3 = __toESM(require("fs"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-glob-options-helper.js
|
||||
function getOptions(copy) {
|
||||
const result = {
|
||||
followSymbolicLinks: true,
|
||||
implicitDescendants: true,
|
||||
matchDirectories: true,
|
||||
omitBrokenSymbolicLinks: true,
|
||||
excludeHiddenFiles: false
|
||||
};
|
||||
if (copy) {
|
||||
if (typeof copy.followSymbolicLinks === "boolean") {
|
||||
result.followSymbolicLinks = copy.followSymbolicLinks;
|
||||
debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);
|
||||
}
|
||||
if (typeof copy.implicitDescendants === "boolean") {
|
||||
result.implicitDescendants = copy.implicitDescendants;
|
||||
debug(`implicitDescendants '${result.implicitDescendants}'`);
|
||||
}
|
||||
if (typeof copy.matchDirectories === "boolean") {
|
||||
result.matchDirectories = copy.matchDirectories;
|
||||
debug(`matchDirectories '${result.matchDirectories}'`);
|
||||
}
|
||||
if (typeof copy.omitBrokenSymbolicLinks === "boolean") {
|
||||
result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;
|
||||
debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);
|
||||
}
|
||||
if (typeof copy.excludeHiddenFiles === "boolean") {
|
||||
result.excludeHiddenFiles = copy.excludeHiddenFiles;
|
||||
debug(`excludeHiddenFiles '${result.excludeHiddenFiles}'`);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var path8 = __toESM(require("path"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-path-helper.js
|
||||
var path5 = __toESM(require("path"), 1);
|
||||
var import_assert2 = __toESM(require("assert"), 1);
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-path-helper.js
|
||||
var IS_WINDOWS3 = process.platform === "win32";
|
||||
function dirname4(p) {
|
||||
p = safeTrimTrailingSeparator(p);
|
||||
if (IS_WINDOWS3 && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p)) {
|
||||
return p;
|
||||
}
|
||||
let result = path5.dirname(p);
|
||||
if (IS_WINDOWS3 && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) {
|
||||
result = safeTrimTrailingSeparator(result);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function ensureAbsoluteRoot(root, itemPath) {
|
||||
(0, import_assert2.default)(root, `ensureAbsoluteRoot parameter 'root' must not be empty`);
|
||||
(0, import_assert2.default)(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||
if (hasAbsoluteRoot(itemPath)) {
|
||||
return itemPath;
|
||||
}
|
||||
if (IS_WINDOWS3) {
|
||||
if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) {
|
||||
let cwd = process.cwd();
|
||||
(0, import_assert2.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||
if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) {
|
||||
if (itemPath.length === 2) {
|
||||
return `${itemPath[0]}:\\${cwd.substr(3)}`;
|
||||
} else {
|
||||
if (!cwd.endsWith("\\")) {
|
||||
cwd += "\\";
|
||||
}
|
||||
return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`;
|
||||
}
|
||||
} else {
|
||||
return `${itemPath[0]}:\\${itemPath.substr(2)}`;
|
||||
}
|
||||
} else if (normalizeSeparators2(itemPath).match(/^\\$|^\\[^\\]/)) {
|
||||
const cwd = process.cwd();
|
||||
(0, import_assert2.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||
return `${cwd[0]}:\\${itemPath.substr(1)}`;
|
||||
}
|
||||
}
|
||||
(0, import_assert2.default)(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`);
|
||||
if (root.endsWith("/") || IS_WINDOWS3 && root.endsWith("\\")) {
|
||||
} else {
|
||||
root += path5.sep;
|
||||
}
|
||||
return root + itemPath;
|
||||
}
|
||||
function hasAbsoluteRoot(itemPath) {
|
||||
(0, import_assert2.default)(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||
itemPath = normalizeSeparators2(itemPath);
|
||||
if (IS_WINDOWS3) {
|
||||
return itemPath.startsWith("\\\\") || /^[A-Z]:\\/i.test(itemPath);
|
||||
}
|
||||
return itemPath.startsWith("/");
|
||||
}
|
||||
function hasRoot(itemPath) {
|
||||
(0, import_assert2.default)(itemPath, `isRooted parameter 'itemPath' must not be empty`);
|
||||
itemPath = normalizeSeparators2(itemPath);
|
||||
if (IS_WINDOWS3) {
|
||||
return itemPath.startsWith("\\") || /^[A-Z]:/i.test(itemPath);
|
||||
}
|
||||
return itemPath.startsWith("/");
|
||||
}
|
||||
function normalizeSeparators2(p) {
|
||||
p = p || "";
|
||||
if (IS_WINDOWS3) {
|
||||
p = p.replace(/\//g, "\\");
|
||||
const isUnc = /^\\\\+[^\\]/.test(p);
|
||||
return (isUnc ? "\\" : "") + p.replace(/\\\\+/g, "\\");
|
||||
}
|
||||
return p.replace(/\/\/+/g, "/");
|
||||
}
|
||||
function safeTrimTrailingSeparator(p) {
|
||||
if (!p) {
|
||||
return "";
|
||||
}
|
||||
p = normalizeSeparators2(p);
|
||||
if (!p.endsWith(path5.sep)) {
|
||||
return p;
|
||||
}
|
||||
if (p === path5.sep) {
|
||||
return p;
|
||||
}
|
||||
if (IS_WINDOWS3 && /^[A-Z]:\\$/i.test(p)) {
|
||||
return p;
|
||||
}
|
||||
return p.substr(0, p.length - 1);
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-match-kind.js
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-match-kind.js
|
||||
var MatchKind;
|
||||
(function(MatchKind2) {
|
||||
MatchKind2[MatchKind2["None"] = 0] = "None";
|
||||
MatchKind2[MatchKind2["Directory"] = 1] = "Directory";
|
||||
MatchKind2[MatchKind2["File"] = 2] = "File";
|
||||
MatchKind2[MatchKind2["All"] = 3] = "All";
|
||||
(function(MatchKind3) {
|
||||
MatchKind3[MatchKind3["None"] = 0] = "None";
|
||||
MatchKind3[MatchKind3["Directory"] = 1] = "Directory";
|
||||
MatchKind3[MatchKind3["File"] = 2] = "File";
|
||||
MatchKind3[MatchKind3["All"] = 3] = "All";
|
||||
})(MatchKind || (MatchKind = {}));
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern-helper.js
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-pattern-helper.js
|
||||
var IS_WINDOWS4 = process.platform === "win32";
|
||||
function getSearchPaths(patterns) {
|
||||
patterns = patterns.filter((x) => !x.negate);
|
||||
const searchPathMap = {};
|
||||
for (const pattern of patterns) {
|
||||
const key = IS_WINDOWS4 ? pattern.searchPath.toUpperCase() : pattern.searchPath;
|
||||
searchPathMap[key] = "candidate";
|
||||
}
|
||||
const result = [];
|
||||
for (const pattern of patterns) {
|
||||
const key = IS_WINDOWS4 ? pattern.searchPath.toUpperCase() : pattern.searchPath;
|
||||
if (searchPathMap[key] === "included") {
|
||||
continue;
|
||||
}
|
||||
let foundAncestor = false;
|
||||
let tempKey = key;
|
||||
let parent = dirname4(tempKey);
|
||||
while (parent !== tempKey) {
|
||||
if (searchPathMap[parent]) {
|
||||
foundAncestor = true;
|
||||
break;
|
||||
}
|
||||
tempKey = parent;
|
||||
parent = dirname4(tempKey);
|
||||
}
|
||||
if (!foundAncestor) {
|
||||
result.push(pattern.searchPath);
|
||||
searchPathMap[key] = "included";
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function match(patterns, itemPath) {
|
||||
let result = MatchKind.None;
|
||||
for (const pattern of patterns) {
|
||||
if (pattern.negate) {
|
||||
result &= ~pattern.match(itemPath);
|
||||
} else {
|
||||
result |= pattern.match(itemPath);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function partialMatch(patterns, itemPath) {
|
||||
return patterns.some((x) => !x.negate && x.partialMatch(itemPath));
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern.js
|
||||
var os6 = __toESM(require("os"), 1);
|
||||
var path7 = __toESM(require("path"), 1);
|
||||
var import_assert4 = __toESM(require("assert"), 1);
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-pattern.js
|
||||
var import_minimatch = __toESM(require_minimatch(), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-path.js
|
||||
var path6 = __toESM(require("path"), 1);
|
||||
var import_assert3 = __toESM(require("assert"), 1);
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-path.js
|
||||
var IS_WINDOWS5 = process.platform === "win32";
|
||||
var Path = class {
|
||||
/**
|
||||
* Constructs a Path
|
||||
* @param itemPath Path or array of segments
|
||||
*/
|
||||
constructor(itemPath) {
|
||||
this.segments = [];
|
||||
if (typeof itemPath === "string") {
|
||||
(0, import_assert3.default)(itemPath, `Parameter 'itemPath' must not be empty`);
|
||||
itemPath = safeTrimTrailingSeparator(itemPath);
|
||||
if (!hasRoot(itemPath)) {
|
||||
this.segments = itemPath.split(path6.sep);
|
||||
} else {
|
||||
let remaining = itemPath;
|
||||
let dir = dirname4(remaining);
|
||||
while (dir !== remaining) {
|
||||
const basename5 = path6.basename(remaining);
|
||||
this.segments.unshift(basename5);
|
||||
remaining = dir;
|
||||
dir = dirname4(remaining);
|
||||
}
|
||||
this.segments.unshift(remaining);
|
||||
}
|
||||
} else {
|
||||
(0, import_assert3.default)(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);
|
||||
for (let i = 0; i < itemPath.length; i++) {
|
||||
let segment = itemPath[i];
|
||||
(0, import_assert3.default)(segment, `Parameter 'itemPath' must not contain any empty segments`);
|
||||
segment = normalizeSeparators2(itemPath[i]);
|
||||
if (i === 0 && hasRoot(segment)) {
|
||||
segment = safeTrimTrailingSeparator(segment);
|
||||
(0, import_assert3.default)(segment === dirname4(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);
|
||||
this.segments.push(segment);
|
||||
} else {
|
||||
(0, import_assert3.default)(!segment.includes(path6.sep), `Parameter 'itemPath' contains unexpected path separators`);
|
||||
this.segments.push(segment);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Converts the path to it's string representation
|
||||
*/
|
||||
toString() {
|
||||
let result = this.segments[0];
|
||||
let skipSlash = result.endsWith(path6.sep) || IS_WINDOWS5 && /^[A-Z]:$/i.test(result);
|
||||
for (let i = 1; i < this.segments.length; i++) {
|
||||
if (skipSlash) {
|
||||
skipSlash = false;
|
||||
} else {
|
||||
result += path6.sep;
|
||||
}
|
||||
result += this.segments[i];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern.js
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-pattern.js
|
||||
var { Minimatch } = import_minimatch.default;
|
||||
var IS_WINDOWS6 = process.platform === "win32";
|
||||
var Pattern = class _Pattern {
|
||||
constructor(patternOrNegate, isImplicitPattern = false, segments, homedir2) {
|
||||
this.negate = false;
|
||||
let pattern;
|
||||
if (typeof patternOrNegate === "string") {
|
||||
pattern = patternOrNegate.trim();
|
||||
} else {
|
||||
segments = segments || [];
|
||||
(0, import_assert4.default)(segments.length, `Parameter 'segments' must not empty`);
|
||||
const root = _Pattern.getLiteral(segments[0]);
|
||||
(0, import_assert4.default)(root && hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`);
|
||||
pattern = new Path(segments).toString().trim();
|
||||
if (patternOrNegate) {
|
||||
pattern = `!${pattern}`;
|
||||
}
|
||||
}
|
||||
while (pattern.startsWith("!")) {
|
||||
this.negate = !this.negate;
|
||||
pattern = pattern.substr(1).trim();
|
||||
}
|
||||
pattern = _Pattern.fixupPattern(pattern, homedir2);
|
||||
this.segments = new Path(pattern).segments;
|
||||
this.trailingSeparator = normalizeSeparators2(pattern).endsWith(path7.sep);
|
||||
pattern = safeTrimTrailingSeparator(pattern);
|
||||
let foundGlob = false;
|
||||
const searchSegments = this.segments.map((x) => _Pattern.getLiteral(x)).filter((x) => !foundGlob && !(foundGlob = x === ""));
|
||||
this.searchPath = new Path(searchSegments).toString();
|
||||
this.rootRegExp = new RegExp(_Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS6 ? "i" : "");
|
||||
this.isImplicitPattern = isImplicitPattern;
|
||||
const minimatchOptions = {
|
||||
dot: true,
|
||||
nobrace: true,
|
||||
nocase: IS_WINDOWS6,
|
||||
nocomment: true,
|
||||
noext: true,
|
||||
nonegate: true
|
||||
};
|
||||
pattern = IS_WINDOWS6 ? pattern.replace(/\\/g, "/") : pattern;
|
||||
this.minimatch = new Minimatch(pattern, minimatchOptions);
|
||||
}
|
||||
/**
|
||||
* Matches the pattern against the specified path
|
||||
*/
|
||||
match(itemPath) {
|
||||
if (this.segments[this.segments.length - 1] === "**") {
|
||||
itemPath = normalizeSeparators2(itemPath);
|
||||
if (!itemPath.endsWith(path7.sep) && this.isImplicitPattern === false) {
|
||||
itemPath = `${itemPath}${path7.sep}`;
|
||||
}
|
||||
} else {
|
||||
itemPath = safeTrimTrailingSeparator(itemPath);
|
||||
}
|
||||
if (this.minimatch.match(itemPath)) {
|
||||
return this.trailingSeparator ? MatchKind.Directory : MatchKind.All;
|
||||
}
|
||||
return MatchKind.None;
|
||||
}
|
||||
/**
|
||||
* Indicates whether the pattern may match descendants of the specified path
|
||||
*/
|
||||
partialMatch(itemPath) {
|
||||
itemPath = safeTrimTrailingSeparator(itemPath);
|
||||
if (dirname4(itemPath) === itemPath) {
|
||||
return this.rootRegExp.test(itemPath);
|
||||
}
|
||||
return this.minimatch.matchOne(itemPath.split(IS_WINDOWS6 ? /\\+/ : /\/+/), this.minimatch.set[0], true);
|
||||
}
|
||||
/**
|
||||
* Escapes glob patterns within a path
|
||||
*/
|
||||
static globEscape(s) {
|
||||
return (IS_WINDOWS6 ? s : s.replace(/\\/g, "\\\\")).replace(/(\[)(?=[^/]+\])/g, "[[]").replace(/\?/g, "[?]").replace(/\*/g, "[*]");
|
||||
}
|
||||
/**
|
||||
* Normalizes slashes and ensures absolute root
|
||||
*/
|
||||
static fixupPattern(pattern, homedir2) {
|
||||
(0, import_assert4.default)(pattern, "pattern cannot be empty");
|
||||
const literalSegments = new Path(pattern).segments.map((x) => _Pattern.getLiteral(x));
|
||||
(0, import_assert4.default)(literalSegments.every((x, i) => (x !== "." || i === 0) && x !== ".."), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`);
|
||||
(0, import_assert4.default)(!hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`);
|
||||
pattern = normalizeSeparators2(pattern);
|
||||
if (pattern === "." || pattern.startsWith(`.${path7.sep}`)) {
|
||||
pattern = _Pattern.globEscape(process.cwd()) + pattern.substr(1);
|
||||
} else if (pattern === "~" || pattern.startsWith(`~${path7.sep}`)) {
|
||||
homedir2 = homedir2 || os6.homedir();
|
||||
(0, import_assert4.default)(homedir2, "Unable to determine HOME directory");
|
||||
(0, import_assert4.default)(hasAbsoluteRoot(homedir2), `Expected HOME directory to be a rooted path. Actual '${homedir2}'`);
|
||||
pattern = _Pattern.globEscape(homedir2) + pattern.substr(1);
|
||||
} else if (IS_WINDOWS6 && (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) {
|
||||
let root = ensureAbsoluteRoot("C:\\dummy-root", pattern.substr(0, 2));
|
||||
if (pattern.length > 2 && !root.endsWith("\\")) {
|
||||
root += "\\";
|
||||
}
|
||||
pattern = _Pattern.globEscape(root) + pattern.substr(2);
|
||||
} else if (IS_WINDOWS6 && (pattern === "\\" || pattern.match(/^\\[^\\]/))) {
|
||||
let root = ensureAbsoluteRoot("C:\\dummy-root", "\\");
|
||||
if (!root.endsWith("\\")) {
|
||||
root += "\\";
|
||||
}
|
||||
pattern = _Pattern.globEscape(root) + pattern.substr(1);
|
||||
} else {
|
||||
pattern = ensureAbsoluteRoot(_Pattern.globEscape(process.cwd()), pattern);
|
||||
}
|
||||
return normalizeSeparators2(pattern);
|
||||
}
|
||||
/**
|
||||
* Attempts to unescape a pattern segment to create a literal path segment.
|
||||
* Otherwise returns empty string.
|
||||
*/
|
||||
static getLiteral(segment) {
|
||||
let literal = "";
|
||||
for (let i = 0; i < segment.length; i++) {
|
||||
const c = segment[i];
|
||||
if (c === "\\" && !IS_WINDOWS6 && i + 1 < segment.length) {
|
||||
literal += segment[++i];
|
||||
continue;
|
||||
} else if (c === "*" || c === "?") {
|
||||
return "";
|
||||
} else if (c === "[" && i + 1 < segment.length) {
|
||||
let set = "";
|
||||
let closed = -1;
|
||||
for (let i2 = i + 1; i2 < segment.length; i2++) {
|
||||
const c2 = segment[i2];
|
||||
if (c2 === "\\" && !IS_WINDOWS6 && i2 + 1 < segment.length) {
|
||||
set += segment[++i2];
|
||||
continue;
|
||||
} else if (c2 === "]") {
|
||||
closed = i2;
|
||||
break;
|
||||
} else {
|
||||
set += c2;
|
||||
}
|
||||
}
|
||||
if (closed >= 0) {
|
||||
if (set.length > 1) {
|
||||
return "";
|
||||
}
|
||||
if (set) {
|
||||
literal += set;
|
||||
i = closed;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
literal += c;
|
||||
}
|
||||
return literal;
|
||||
}
|
||||
/**
|
||||
* Escapes regexp special characters
|
||||
* https://javascript.info/regexp-escaping
|
||||
*/
|
||||
static regExpEscape(s) {
|
||||
return s.replace(/[[\\^$.|?*+()]/g, "\\$&");
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-search-state.js
|
||||
var SearchState = class {
|
||||
constructor(path17, level) {
|
||||
this.path = path17;
|
||||
this.level = level;
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var __awaiter8 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
});
|
||||
}
|
||||
return new (P || (P = Promise))(function(resolve3, reject) {
|
||||
function fulfilled(value) {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function rejected(value) {
|
||||
try {
|
||||
step(generator["throw"](value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function step(result) {
|
||||
result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected);
|
||||
}
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var __asyncValues = function(o) {
|
||||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||
var m = o[Symbol.asyncIterator], i;
|
||||
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
|
||||
return this;
|
||||
}, i);
|
||||
function verb(n) {
|
||||
i[n] = o[n] && function(v) {
|
||||
return new Promise(function(resolve3, reject) {
|
||||
v = o[n](v), settle(resolve3, reject, v.done, v.value);
|
||||
});
|
||||
};
|
||||
}
|
||||
function settle(resolve3, reject, d, v) {
|
||||
Promise.resolve(v).then(function(v2) {
|
||||
resolve3({ value: v2, done: d });
|
||||
}, reject);
|
||||
}
|
||||
};
|
||||
var __await = function(v) {
|
||||
return this instanceof __await ? (this.v = v, this) : new __await(v);
|
||||
};
|
||||
var __asyncGenerator = function(thisArg, _arguments, generator) {
|
||||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
||||
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() {
|
||||
return this;
|
||||
}, i;
|
||||
function awaitReturn(f) {
|
||||
return function(v) {
|
||||
return Promise.resolve(v).then(f, reject);
|
||||
};
|
||||
}
|
||||
function verb(n, f) {
|
||||
if (g[n]) {
|
||||
i[n] = function(v) {
|
||||
return new Promise(function(a, b) {
|
||||
q.push([n, v, a, b]) > 1 || resume(n, v);
|
||||
});
|
||||
};
|
||||
if (f) i[n] = f(i[n]);
|
||||
}
|
||||
}
|
||||
function resume(n, v) {
|
||||
try {
|
||||
step(g[n](v));
|
||||
} catch (e) {
|
||||
settle(q[0][3], e);
|
||||
}
|
||||
}
|
||||
function step(r) {
|
||||
r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
|
||||
}
|
||||
function fulfill(value) {
|
||||
resume("next", value);
|
||||
}
|
||||
function reject(value) {
|
||||
resume("throw", value);
|
||||
}
|
||||
function settle(f, v) {
|
||||
if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
|
||||
}
|
||||
};
|
||||
// node_modules/@actions/cache/node_modules/@actions/glob/lib/internal-globber.js
|
||||
var IS_WINDOWS7 = process.platform === "win32";
|
||||
var DefaultGlobber = class _DefaultGlobber {
|
||||
constructor(options) {
|
||||
this.patterns = [];
|
||||
this.searchPaths = [];
|
||||
this.options = getOptions(options);
|
||||
}
|
||||
getSearchPaths() {
|
||||
return this.searchPaths.slice();
|
||||
}
|
||||
glob() {
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
var _a, e_1, _b, _c;
|
||||
const result = [];
|
||||
try {
|
||||
for (var _d = true, _e = __asyncValues(this.globGenerator()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) {
|
||||
_c = _f.value;
|
||||
_d = false;
|
||||
const itemPath = _c;
|
||||
result.push(itemPath);
|
||||
}
|
||||
} catch (e_1_1) {
|
||||
e_1 = { error: e_1_1 };
|
||||
} finally {
|
||||
try {
|
||||
if (!_d && !_a && (_b = _e.return)) yield _b.call(_e);
|
||||
} finally {
|
||||
if (e_1) throw e_1.error;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
});
|
||||
}
|
||||
globGenerator() {
|
||||
return __asyncGenerator(this, arguments, function* globGenerator_1() {
|
||||
const options = getOptions(this.options);
|
||||
const patterns = [];
|
||||
for (const pattern of this.patterns) {
|
||||
patterns.push(pattern);
|
||||
if (options.implicitDescendants && (pattern.trailingSeparator || pattern.segments[pattern.segments.length - 1] !== "**")) {
|
||||
patterns.push(new Pattern(pattern.negate, true, pattern.segments.concat("**")));
|
||||
}
|
||||
}
|
||||
const stack = [];
|
||||
for (const searchPath of getSearchPaths(patterns)) {
|
||||
debug(`Search path '${searchPath}'`);
|
||||
try {
|
||||
yield __await(fs3.promises.lstat(searchPath));
|
||||
} catch (err) {
|
||||
if (err.code === "ENOENT") {
|
||||
continue;
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
stack.unshift(new SearchState(searchPath, 1));
|
||||
}
|
||||
const traversalChain = [];
|
||||
while (stack.length) {
|
||||
const item = stack.pop();
|
||||
const match2 = match(patterns, item.path);
|
||||
const partialMatch2 = !!match2 || partialMatch(patterns, item.path);
|
||||
if (!match2 && !partialMatch2) {
|
||||
continue;
|
||||
}
|
||||
const stats = yield __await(
|
||||
_DefaultGlobber.stat(item, options, traversalChain)
|
||||
// Broken symlink, or symlink cycle detected, or no longer exists
|
||||
);
|
||||
if (!stats) {
|
||||
continue;
|
||||
}
|
||||
if (options.excludeHiddenFiles && path8.basename(item.path).match(/^\./)) {
|
||||
continue;
|
||||
}
|
||||
if (stats.isDirectory()) {
|
||||
if (match2 & MatchKind.Directory && options.matchDirectories) {
|
||||
yield yield __await(item.path);
|
||||
} else if (!partialMatch2) {
|
||||
continue;
|
||||
}
|
||||
const childLevel = item.level + 1;
|
||||
const childItems = (yield __await(fs3.promises.readdir(item.path))).map((x) => new SearchState(path8.join(item.path, x), childLevel));
|
||||
stack.push(...childItems.reverse());
|
||||
} else if (match2 & MatchKind.File) {
|
||||
yield yield __await(item.path);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Constructs a DefaultGlobber
|
||||
*/
|
||||
static create(patterns, options) {
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
const result = new _DefaultGlobber(options);
|
||||
if (IS_WINDOWS7) {
|
||||
patterns = patterns.replace(/\r\n/g, "\n");
|
||||
patterns = patterns.replace(/\r/g, "\n");
|
||||
}
|
||||
const lines = patterns.split("\n").map((x) => x.trim());
|
||||
for (const line of lines) {
|
||||
if (!line || line.startsWith("#")) {
|
||||
continue;
|
||||
} else {
|
||||
result.patterns.push(new Pattern(line));
|
||||
}
|
||||
}
|
||||
result.searchPaths.push(...getSearchPaths(result.patterns));
|
||||
return result;
|
||||
});
|
||||
}
|
||||
static stat(item, options, traversalChain) {
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
let stats;
|
||||
if (options.followSymbolicLinks) {
|
||||
try {
|
||||
stats = yield fs3.promises.stat(item.path);
|
||||
} catch (err) {
|
||||
if (err.code === "ENOENT") {
|
||||
if (options.omitBrokenSymbolicLinks) {
|
||||
debug(`Broken symlink '${item.path}'`);
|
||||
return void 0;
|
||||
}
|
||||
throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
} else {
|
||||
stats = yield fs3.promises.lstat(item.path);
|
||||
}
|
||||
if (stats.isDirectory() && options.followSymbolicLinks) {
|
||||
const realPath = yield fs3.promises.realpath(item.path);
|
||||
while (traversalChain.length >= item.level) {
|
||||
traversalChain.pop();
|
||||
}
|
||||
if (traversalChain.some((x) => x === realPath)) {
|
||||
debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);
|
||||
return void 0;
|
||||
}
|
||||
traversalChain.push(realPath);
|
||||
}
|
||||
return stats;
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/glob.js
|
||||
var __awaiter9 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
});
|
||||
}
|
||||
return new (P || (P = Promise))(function(resolve3, reject) {
|
||||
function fulfilled(value) {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function rejected(value) {
|
||||
try {
|
||||
step(generator["throw"](value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function step(result) {
|
||||
result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected);
|
||||
}
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
function create(patterns, options) {
|
||||
return __awaiter9(this, void 0, void 0, function* () {
|
||||
return yield DefaultGlobber.create(patterns, options);
|
||||
});
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/cacheUtils.js
|
||||
var crypto3 = __toESM(require("crypto"), 1);
|
||||
var fs4 = __toESM(require("fs"), 1);
|
||||
var path9 = __toESM(require("path"), 1);
|
||||
var fs3 = __toESM(require("fs"), 1);
|
||||
var path5 = __toESM(require("path"), 1);
|
||||
var semver = __toESM(require_semver2(), 1);
|
||||
var util = __toESM(require("util"), 1);
|
||||
|
||||
@@ -59829,7 +59160,7 @@ var CacheFileSizeLimit = 10 * Math.pow(1024, 3);
|
||||
var CacheReadDeniedMessagePrefix = "cache read denied:";
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/cacheUtils.js
|
||||
var __awaiter10 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter8 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -59858,12 +59189,12 @@ var __awaiter10 = function(thisArg, _arguments, P, generator) {
|
||||
};
|
||||
var versionSalt = "1.0";
|
||||
function createTempDirectory() {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
const IS_WINDOWS10 = process.platform === "win32";
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
const IS_WINDOWS15 = process.platform === "win32";
|
||||
let tempDirectory = process.env["RUNNER_TEMP"] || "";
|
||||
if (!tempDirectory) {
|
||||
let baseLocation;
|
||||
if (IS_WINDOWS10) {
|
||||
if (IS_WINDOWS15) {
|
||||
baseLocation = process.env["USERPROFILE"] || "C:\\";
|
||||
} else {
|
||||
if (process.platform === "darwin") {
|
||||
@@ -59872,23 +59203,23 @@ function createTempDirectory() {
|
||||
baseLocation = "/home";
|
||||
}
|
||||
}
|
||||
tempDirectory = path9.join(baseLocation, "actions", "temp");
|
||||
tempDirectory = path5.join(baseLocation, "actions", "temp");
|
||||
}
|
||||
const dest = path9.join(tempDirectory, crypto3.randomUUID());
|
||||
const dest = path5.join(tempDirectory, crypto3.randomUUID());
|
||||
yield mkdirP(dest);
|
||||
return dest;
|
||||
});
|
||||
}
|
||||
function getArchiveFileSizeInBytes(filePath) {
|
||||
return fs4.statSync(filePath).size;
|
||||
return fs3.statSync(filePath).size;
|
||||
}
|
||||
function unlinkFile(filePath) {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
return util.promisify(fs4.unlink)(filePath);
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
return util.promisify(fs3.unlink)(filePath);
|
||||
});
|
||||
}
|
||||
function getVersion(app_1) {
|
||||
return __awaiter10(this, arguments, void 0, function* (app, additionalArgs = []) {
|
||||
return __awaiter8(this, arguments, void 0, function* (app, additionalArgs = []) {
|
||||
let versionOutput = "";
|
||||
additionalArgs.push("--version");
|
||||
debug(`Checking ${app} ${additionalArgs.join(" ")}`);
|
||||
@@ -59910,7 +59241,7 @@ function getVersion(app_1) {
|
||||
});
|
||||
}
|
||||
function getCompressionMethod() {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||
const version3 = semver.clean(versionOutput);
|
||||
debug(`zstd version: ${version3}`);
|
||||
@@ -59925,8 +59256,8 @@ function getCacheFileName(compressionMethod) {
|
||||
return compressionMethod === CompressionMethod.Gzip ? CacheFilename.Gzip : CacheFilename.Zstd;
|
||||
}
|
||||
function getGnuTarPathOnWindows() {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
if (fs4.existsSync(GnuTarPathOnWindows)) {
|
||||
return __awaiter8(this, void 0, void 0, function* () {
|
||||
if (fs3.existsSync(GnuTarPathOnWindows)) {
|
||||
return GnuTarPathOnWindows;
|
||||
}
|
||||
const versionOutput = yield getVersion("tar");
|
||||
@@ -62657,10 +61988,10 @@ function parseChallenges(challenges) {
|
||||
const challengeRegex = /(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g;
|
||||
const paramRegex = /(\w+)="([^"]*)"/g;
|
||||
const parsedChallenges = [];
|
||||
let match2;
|
||||
while ((match2 = challengeRegex.exec(challenges)) !== null) {
|
||||
const scheme = match2[1];
|
||||
const paramsString = match2[2];
|
||||
let match4;
|
||||
while ((match4 = challengeRegex.exec(challenges)) !== null) {
|
||||
const scheme = match4[1];
|
||||
const paramsString = match4[2];
|
||||
const params = {};
|
||||
let paramMatch;
|
||||
while ((paramMatch = paramRegex.exec(paramsString)) !== null) {
|
||||
@@ -62796,7 +62127,7 @@ var SerializerImpl = class {
|
||||
throw new Error(`"${objectName}" with value "${value}" should satisfy the constraint "${constraintName}": ${constraintValue}.`);
|
||||
};
|
||||
if (mapper.constraints && value !== void 0 && value !== null) {
|
||||
const { ExclusiveMaximum, ExclusiveMinimum, InclusiveMaximum, InclusiveMinimum, MaxItems, MaxLength, MinItems, MinLength, MultipleOf, Pattern: Pattern2, UniqueItems } = mapper.constraints;
|
||||
const { ExclusiveMaximum, ExclusiveMinimum, InclusiveMaximum, InclusiveMinimum, MaxItems, MaxLength, MinItems, MinLength, MultipleOf, Pattern: Pattern3, UniqueItems } = mapper.constraints;
|
||||
if (ExclusiveMaximum !== void 0 && value >= ExclusiveMaximum) {
|
||||
failValidation("ExclusiveMaximum", ExclusiveMaximum);
|
||||
}
|
||||
@@ -62824,10 +62155,10 @@ var SerializerImpl = class {
|
||||
if (MultipleOf !== void 0 && value % MultipleOf !== 0) {
|
||||
failValidation("MultipleOf", MultipleOf);
|
||||
}
|
||||
if (Pattern2) {
|
||||
const pattern = typeof Pattern2 === "string" ? new RegExp(Pattern2) : Pattern2;
|
||||
if (Pattern3) {
|
||||
const pattern = typeof Pattern3 === "string" ? new RegExp(Pattern3) : Pattern3;
|
||||
if (typeof value !== "string" || value.match(pattern) === null) {
|
||||
failValidation("Pattern", Pattern2);
|
||||
failValidation("Pattern", Pattern3);
|
||||
}
|
||||
}
|
||||
if (UniqueItems && value.some((item, i, ar) => ar.indexOf(item) !== i)) {
|
||||
@@ -63964,15 +63295,15 @@ function getRequestUrl(baseUri, operationSpec, operationArguments, fallbackObjec
|
||||
let isAbsolutePath = false;
|
||||
let requestUrl = replaceAll(baseUri, urlReplacements);
|
||||
if (operationSpec.path) {
|
||||
let path17 = replaceAll(operationSpec.path, urlReplacements);
|
||||
if (operationSpec.path === "/{nextLink}" && path17.startsWith("/")) {
|
||||
path17 = path17.substring(1);
|
||||
let path18 = replaceAll(operationSpec.path, urlReplacements);
|
||||
if (operationSpec.path === "/{nextLink}" && path18.startsWith("/")) {
|
||||
path18 = path18.substring(1);
|
||||
}
|
||||
if (isAbsoluteUrl(path17)) {
|
||||
requestUrl = path17;
|
||||
if (isAbsoluteUrl(path18)) {
|
||||
requestUrl = path18;
|
||||
isAbsolutePath = true;
|
||||
} else {
|
||||
requestUrl = appendPath(requestUrl, path17);
|
||||
requestUrl = appendPath(requestUrl, path18);
|
||||
}
|
||||
}
|
||||
const { queryParams, sequenceParams } = calculateQueryParameters(operationSpec, operationArguments, fallbackObject);
|
||||
@@ -64018,9 +63349,9 @@ function appendPath(url2, pathToAppend) {
|
||||
}
|
||||
const searchStart = pathToAppend.indexOf("?");
|
||||
if (searchStart !== -1) {
|
||||
const path17 = pathToAppend.substring(0, searchStart);
|
||||
const path18 = pathToAppend.substring(0, searchStart);
|
||||
const search = pathToAppend.substring(searchStart + 1);
|
||||
newPath = newPath + path17;
|
||||
newPath = newPath + path18;
|
||||
if (search) {
|
||||
parsedUrl.search = parsedUrl.search ? `${parsedUrl.search}&${search}` : search;
|
||||
}
|
||||
@@ -64763,22 +64094,22 @@ var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*";
|
||||
var regexName = new RegExp("^" + nameRegexp + "$");
|
||||
function getAllMatches(string, regex) {
|
||||
const matches = [];
|
||||
let match2 = regex.exec(string);
|
||||
while (match2) {
|
||||
let match4 = regex.exec(string);
|
||||
while (match4) {
|
||||
const allmatches = [];
|
||||
allmatches.startIndex = regex.lastIndex - match2[0].length;
|
||||
const len = match2.length;
|
||||
allmatches.startIndex = regex.lastIndex - match4[0].length;
|
||||
const len = match4.length;
|
||||
for (let index = 0; index < len; index++) {
|
||||
allmatches.push(match2[index]);
|
||||
allmatches.push(match4[index]);
|
||||
}
|
||||
matches.push(allmatches);
|
||||
match2 = regex.exec(string);
|
||||
match4 = regex.exec(string);
|
||||
}
|
||||
return matches;
|
||||
}
|
||||
var isName = function(string) {
|
||||
const match2 = regexName.exec(string);
|
||||
return !(match2 === null || typeof match2 === "undefined");
|
||||
const match4 = regexName.exec(string);
|
||||
return !(match4 === null || typeof match4 === "undefined");
|
||||
};
|
||||
function isExist(v) {
|
||||
return typeof v !== "undefined";
|
||||
@@ -65099,8 +64430,8 @@ function getLineNumberForPosition(xmlData, index) {
|
||||
col: lines[lines.length - 1].length + 1
|
||||
};
|
||||
}
|
||||
function getPositionFromMatch(match2) {
|
||||
return match2.startIndex + match2[1].length;
|
||||
function getPositionFromMatch(match4) {
|
||||
return match4.startIndex + match4[1].length;
|
||||
}
|
||||
|
||||
// node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
|
||||
@@ -65571,11 +64902,11 @@ function toNumber(str, options = {}) {
|
||||
} else if (trimmedStr.includes("e") || trimmedStr.includes("E")) {
|
||||
return resolveEnotation(str, trimmedStr, options);
|
||||
} else {
|
||||
const match2 = numRegex.exec(trimmedStr);
|
||||
if (match2) {
|
||||
const sign = match2[1] || "";
|
||||
const leadingZeros = match2[2];
|
||||
let numTrimmedByZeros = trimZeros(match2[3]);
|
||||
const match4 = numRegex.exec(trimmedStr);
|
||||
if (match4) {
|
||||
const sign = match4[1] || "";
|
||||
const leadingZeros = match4[2];
|
||||
let numTrimmedByZeros = trimZeros(match4[3]);
|
||||
const decimalAdjacentToLeadingZeros = sign ? (
|
||||
// 0., -00., 000.
|
||||
str[leadingZeros.length + 1] === "."
|
||||
@@ -65991,13 +65322,13 @@ var Matcher = class {
|
||||
* @returns {string}
|
||||
*/
|
||||
toString(separator, includeNamespace = true) {
|
||||
const sep8 = separator || this.separator;
|
||||
const sep9 = separator || this.separator;
|
||||
return this.path.map((n) => {
|
||||
if (includeNamespace && n.namespace) {
|
||||
return `${n.namespace}:${n.tag}`;
|
||||
}
|
||||
return n.tag;
|
||||
}).join(sep8);
|
||||
}).join(sep9);
|
||||
}
|
||||
/**
|
||||
* Get path as array of tag names
|
||||
@@ -67617,17 +66948,17 @@ var XML_CHARKEY2 = "_";
|
||||
|
||||
// node_modules/@azure/core-xml/dist/esm/xml.js
|
||||
function getCommonOptions(options) {
|
||||
var _a;
|
||||
var _a2;
|
||||
return {
|
||||
attributesGroupName: XML_ATTRKEY2,
|
||||
textNodeName: (_a = options.xmlCharKey) !== null && _a !== void 0 ? _a : XML_CHARKEY2,
|
||||
textNodeName: (_a2 = options.xmlCharKey) !== null && _a2 !== void 0 ? _a2 : XML_CHARKEY2,
|
||||
ignoreAttributes: false,
|
||||
suppressBooleanAttributes: false
|
||||
};
|
||||
}
|
||||
function getSerializerOptions(options = {}) {
|
||||
var _a, _b;
|
||||
return Object.assign(Object.assign({}, getCommonOptions(options)), { attributeNamePrefix: "@_", format: true, suppressEmptyNode: true, indentBy: "", rootNodeName: (_a = options.rootName) !== null && _a !== void 0 ? _a : "root", cdataPropName: (_b = options.cdataPropName) !== null && _b !== void 0 ? _b : "__cdata" });
|
||||
var _a2, _b;
|
||||
return Object.assign(Object.assign({}, getCommonOptions(options)), { attributeNamePrefix: "@_", format: true, suppressEmptyNode: true, indentBy: "", rootNodeName: (_a2 = options.rootName) !== null && _a2 !== void 0 ? _a2 : "root", cdataPropName: (_b = options.cdataPropName) !== null && _b !== void 0 ? _b : "__cdata" });
|
||||
}
|
||||
function getParserOptions(options = {}) {
|
||||
return Object.assign(Object.assign({}, getCommonOptions(options)), { parseAttributeValue: false, parseTagValue: false, attributeNamePrefix: "", stopNodes: options.stopNodes, processEntities: true, trimValues: false });
|
||||
@@ -68862,9 +68193,9 @@ var StorageSharedKeyCredentialPolicy = class extends CredentialPolicy {
|
||||
* @param request -
|
||||
*/
|
||||
getCanonicalizedResourceString(request) {
|
||||
const path17 = getURLPath(request.url) || "/";
|
||||
const path18 = getURLPath(request.url) || "/";
|
||||
let canonicalizedResourceString = "";
|
||||
canonicalizedResourceString += `/${this.factory.accountName}${path17}`;
|
||||
canonicalizedResourceString += `/${this.factory.accountName}${path18}`;
|
||||
const queries = getURLQueries(request.url);
|
||||
const lowercaseQueries = {};
|
||||
if (queries) {
|
||||
@@ -69354,9 +68685,9 @@ function storageSharedKeyCredentialPolicy(options) {
|
||||
return canonicalizedHeadersStringToSign;
|
||||
}
|
||||
function getCanonicalizedResourceString(request) {
|
||||
const path17 = getURLPath(request.url) || "/";
|
||||
const path18 = getURLPath(request.url) || "/";
|
||||
let canonicalizedResourceString = "";
|
||||
canonicalizedResourceString += `/${options.accountName}${path17}`;
|
||||
canonicalizedResourceString += `/${options.accountName}${path18}`;
|
||||
const queries = getURLQueries(request.url);
|
||||
const lowercaseQueries = {};
|
||||
if (queries) {
|
||||
@@ -82255,8 +81586,8 @@ var PageBlobImpl = class {
|
||||
* aligned and range-end is required.
|
||||
* @param options The options parameters.
|
||||
*/
|
||||
uploadPagesFromURL(sourceUrl2, sourceRange2, contentLength2, range2, options) {
|
||||
return this.client.sendOperationRequest({ sourceUrl: sourceUrl2, sourceRange: sourceRange2, contentLength: contentLength2, range: range2, options }, uploadPagesFromURLOperationSpec);
|
||||
uploadPagesFromURL(sourceUrl2, sourceRange2, contentLength2, range3, options) {
|
||||
return this.client.sendOperationRequest({ sourceUrl: sourceUrl2, sourceRange: sourceRange2, contentLength: contentLength2, range: range3, options }, uploadPagesFromURLOperationSpec);
|
||||
}
|
||||
/**
|
||||
* The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a
|
||||
@@ -83252,13 +82583,13 @@ var StorageClient = class extends ExtendedServiceClient {
|
||||
if (!options) {
|
||||
options = {};
|
||||
}
|
||||
const defaults = {
|
||||
const defaults2 = {
|
||||
requestContentType: "application/json; charset=utf-8"
|
||||
};
|
||||
const packageDetails = `azsdk-js-azure-storage-blob/12.30.0`;
|
||||
const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`;
|
||||
const optionsWithDefaults = {
|
||||
...defaults,
|
||||
...defaults2,
|
||||
...options,
|
||||
userAgentOptions: {
|
||||
userAgentPrefix
|
||||
@@ -83297,10 +82628,10 @@ var StorageContextClient = class extends StorageClient {
|
||||
// node_modules/@azure/storage-blob/dist/esm/utils/utils.common.js
|
||||
function escapeURLPath(url2) {
|
||||
const urlParsed = new URL(url2);
|
||||
let path17 = urlParsed.pathname;
|
||||
path17 = path17 || "/";
|
||||
path17 = escape(path17);
|
||||
urlParsed.pathname = path17;
|
||||
let path18 = urlParsed.pathname;
|
||||
path18 = path18 || "/";
|
||||
path18 = escape(path18);
|
||||
urlParsed.pathname = path18;
|
||||
return urlParsed.toString();
|
||||
}
|
||||
function getProxyUriFromDevConnString(connectionString) {
|
||||
@@ -83385,9 +82716,9 @@ function escape(text) {
|
||||
}
|
||||
function appendToURLPath(url2, name) {
|
||||
const urlParsed = new URL(url2);
|
||||
let path17 = urlParsed.pathname;
|
||||
path17 = path17 ? path17.endsWith("/") ? `${path17}${name}` : `${path17}/${name}` : name;
|
||||
urlParsed.pathname = path17;
|
||||
let path18 = urlParsed.pathname;
|
||||
path18 = path18 ? path18.endsWith("/") ? `${path18}${name}` : `${path18}/${name}` : name;
|
||||
urlParsed.pathname = path18;
|
||||
return urlParsed.toString();
|
||||
}
|
||||
function setURLParameter2(url2, name, value) {
|
||||
@@ -85909,9 +85240,9 @@ var AvroEnumType = class extends AvroType {
|
||||
};
|
||||
var AvroUnionType = class extends AvroType {
|
||||
_types;
|
||||
constructor(types) {
|
||||
constructor(types2) {
|
||||
super();
|
||||
this._types = types;
|
||||
this._types = types2;
|
||||
}
|
||||
async read(stream4, options = {}) {
|
||||
const typeIndex = await AvroParser.readInt(stream4, options);
|
||||
@@ -89987,12 +89318,12 @@ var RateLimitError = class extends Error {
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/downloadUtils.js
|
||||
var buffer2 = __toESM(require("buffer"), 1);
|
||||
var fs6 = __toESM(require("fs"), 1);
|
||||
var fs5 = __toESM(require("fs"), 1);
|
||||
var stream = __toESM(require("stream"), 1);
|
||||
var util4 = __toESM(require("util"), 1);
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/requestUtils.js
|
||||
var __awaiter11 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter9 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -90043,12 +89374,12 @@ function isRetryableStatusCode(statusCode) {
|
||||
return retryableStatusCodes.includes(statusCode);
|
||||
}
|
||||
function sleep(milliseconds) {
|
||||
return __awaiter11(this, void 0, void 0, function* () {
|
||||
return __awaiter9(this, void 0, void 0, function* () {
|
||||
return new Promise((resolve3) => setTimeout(resolve3, milliseconds));
|
||||
});
|
||||
}
|
||||
function retry(name_1, method_1, getStatusCode_1) {
|
||||
return __awaiter11(this, arguments, void 0, function* (name, method, getStatusCode, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay, onError = void 0) {
|
||||
return __awaiter9(this, arguments, void 0, function* (name, method, getStatusCode, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay, onError = void 0) {
|
||||
let errorMessage = "";
|
||||
let attempt = 1;
|
||||
while (attempt <= maxAttempts) {
|
||||
@@ -90086,7 +89417,7 @@ function retry(name_1, method_1, getStatusCode_1) {
|
||||
});
|
||||
}
|
||||
function retryTypedResponse(name_1, method_1) {
|
||||
return __awaiter11(this, arguments, void 0, function* (name, method, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay) {
|
||||
return __awaiter9(this, arguments, void 0, function* (name, method, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay) {
|
||||
return yield retry(
|
||||
name,
|
||||
method,
|
||||
@@ -90111,13 +89442,13 @@ function retryTypedResponse(name_1, method_1) {
|
||||
});
|
||||
}
|
||||
function retryHttpClientResponse(name_1, method_1) {
|
||||
return __awaiter11(this, arguments, void 0, function* (name, method, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay) {
|
||||
return __awaiter9(this, arguments, void 0, function* (name, method, maxAttempts = DefaultRetryAttempts, delay4 = DefaultRetryDelay) {
|
||||
return yield retry(name, method, (response) => response.message.statusCode, maxAttempts, delay4);
|
||||
});
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/downloadUtils.js
|
||||
var __awaiter12 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter10 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -90145,7 +89476,7 @@ var __awaiter12 = function(thisArg, _arguments, P, generator) {
|
||||
});
|
||||
};
|
||||
function pipeResponseToStream(response, output) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
const pipeline4 = util4.promisify(stream.pipeline);
|
||||
yield pipeline4(response.message, output);
|
||||
});
|
||||
@@ -90246,10 +89577,10 @@ var DownloadProgress = class {
|
||||
}
|
||||
};
|
||||
function downloadCacheHttpClient(archiveLocation, archivePath) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
const writeStream = fs6.createWriteStream(archivePath);
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
const writeStream = fs5.createWriteStream(archivePath);
|
||||
const httpClient = new HttpClient("actions/cache");
|
||||
const downloadResponse = yield retryHttpClientResponse("downloadCache", () => __awaiter12(this, void 0, void 0, function* () {
|
||||
const downloadResponse = yield retryHttpClientResponse("downloadCache", () => __awaiter10(this, void 0, void 0, function* () {
|
||||
return httpClient.get(archiveLocation);
|
||||
}));
|
||||
downloadResponse.message.socket.setTimeout(SocketTimeout, () => {
|
||||
@@ -90270,15 +89601,15 @@ function downloadCacheHttpClient(archiveLocation, archivePath) {
|
||||
});
|
||||
}
|
||||
function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
var _a;
|
||||
const archiveDescriptor = yield fs6.promises.open(archivePath, "w");
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
var _a2;
|
||||
const archiveDescriptor = yield fs5.promises.open(archivePath, "w");
|
||||
const httpClient = new HttpClient("actions/cache", void 0, {
|
||||
socketTimeout: options.timeoutInMs,
|
||||
keepAlive: true
|
||||
});
|
||||
try {
|
||||
const res = yield retryHttpClientResponse("downloadCacheMetadata", () => __awaiter12(this, void 0, void 0, function* () {
|
||||
const res = yield retryHttpClientResponse("downloadCacheMetadata", () => __awaiter10(this, void 0, void 0, function* () {
|
||||
return yield httpClient.request("HEAD", archiveLocation, null, {});
|
||||
}));
|
||||
const lengthHeader = res.message.headers["content-length"];
|
||||
@@ -90295,7 +89626,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options
|
||||
const count = Math.min(blockSize, length - offset);
|
||||
downloads.push({
|
||||
offset,
|
||||
promiseGetter: () => __awaiter12(this, void 0, void 0, function* () {
|
||||
promiseGetter: () => __awaiter10(this, void 0, void 0, function* () {
|
||||
return yield downloadSegmentRetry(httpClient, archiveLocation, offset, count);
|
||||
})
|
||||
});
|
||||
@@ -90308,7 +89639,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options
|
||||
const progressFn = progress.onProgress();
|
||||
const activeDownloads = [];
|
||||
let nextDownload;
|
||||
const waitAndWrite = () => __awaiter12(this, void 0, void 0, function* () {
|
||||
const waitAndWrite = () => __awaiter10(this, void 0, void 0, function* () {
|
||||
const segment = yield Promise.race(Object.values(activeDownloads));
|
||||
yield archiveDescriptor.write(segment.buffer, 0, segment.count, segment.offset);
|
||||
actives--;
|
||||
@@ -90319,7 +89650,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options
|
||||
while (nextDownload = downloads.pop()) {
|
||||
activeDownloads[nextDownload.offset] = nextDownload.promiseGetter();
|
||||
actives++;
|
||||
if (actives >= ((_a = options.downloadConcurrency) !== null && _a !== void 0 ? _a : 10)) {
|
||||
if (actives >= ((_a2 = options.downloadConcurrency) !== null && _a2 !== void 0 ? _a2 : 10)) {
|
||||
yield waitAndWrite();
|
||||
}
|
||||
}
|
||||
@@ -90333,7 +89664,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options
|
||||
});
|
||||
}
|
||||
function downloadSegmentRetry(httpClient, archiveLocation, offset, count) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
const retries = 5;
|
||||
let failures = 0;
|
||||
while (true) {
|
||||
@@ -90354,8 +89685,8 @@ function downloadSegmentRetry(httpClient, archiveLocation, offset, count) {
|
||||
});
|
||||
}
|
||||
function downloadSegment(httpClient, archiveLocation, offset, count) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
const partRes = yield retryHttpClientResponse("downloadCachePart", () => __awaiter12(this, void 0, void 0, function* () {
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
const partRes = yield retryHttpClientResponse("downloadCachePart", () => __awaiter10(this, void 0, void 0, function* () {
|
||||
return yield httpClient.get(archiveLocation, {
|
||||
Range: `bytes=${offset}-${offset + count - 1}`
|
||||
});
|
||||
@@ -90371,8 +89702,8 @@ function downloadSegment(httpClient, archiveLocation, offset, count) {
|
||||
});
|
||||
}
|
||||
function downloadCacheStorageSDK(archiveLocation, archivePath, options) {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
var _a;
|
||||
return __awaiter10(this, void 0, void 0, function* () {
|
||||
var _a2;
|
||||
const client = new BlockBlobClient(archiveLocation, void 0, {
|
||||
retryOptions: {
|
||||
// Override the timeout used when downloading each 4 MB chunk
|
||||
@@ -90381,14 +89712,14 @@ function downloadCacheStorageSDK(archiveLocation, archivePath, options) {
|
||||
}
|
||||
});
|
||||
const properties = yield client.getProperties();
|
||||
const contentLength2 = (_a = properties.contentLength) !== null && _a !== void 0 ? _a : -1;
|
||||
const contentLength2 = (_a2 = properties.contentLength) !== null && _a2 !== void 0 ? _a2 : -1;
|
||||
if (contentLength2 < 0) {
|
||||
debug("Unable to determine content length, downloading file with http-client...");
|
||||
yield downloadCacheHttpClient(archiveLocation, archivePath);
|
||||
} else {
|
||||
const maxSegmentSize = Math.min(134217728, buffer2.constants.MAX_LENGTH);
|
||||
const downloadProgress = new DownloadProgress(contentLength2);
|
||||
const fd = fs6.openSync(archivePath, "w");
|
||||
const fd = fs5.openSync(archivePath, "w");
|
||||
try {
|
||||
downloadProgress.startDisplayTimer();
|
||||
const controller = new AbortController();
|
||||
@@ -90406,17 +89737,17 @@ function downloadCacheStorageSDK(archiveLocation, archivePath, options) {
|
||||
controller.abort();
|
||||
throw new Error("Aborting cache download as the download time exceeded the timeout.");
|
||||
} else if (Buffer.isBuffer(result)) {
|
||||
fs6.writeFileSync(fd, result);
|
||||
fs5.writeFileSync(fd, result);
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
downloadProgress.stopDisplayTimer();
|
||||
fs6.closeSync(fd);
|
||||
fs5.closeSync(fd);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
var promiseWithTimeout = (timeoutMs, promise) => __awaiter12(void 0, void 0, void 0, function* () {
|
||||
var promiseWithTimeout = (timeoutMs, promise) => __awaiter10(void 0, void 0, void 0, function* () {
|
||||
let timeoutHandle;
|
||||
const timeoutPromise = new Promise((resolve3) => {
|
||||
timeoutHandle = setTimeout(() => resolve3("timeout"), timeoutMs);
|
||||
@@ -90512,7 +89843,7 @@ function getUserAgentString2() {
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/cacheHttpClient.js
|
||||
var __awaiter13 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter11 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -90565,12 +89896,12 @@ function createHttpClient() {
|
||||
return new HttpClient(getUserAgentString2(), [bearerCredentialHandler], getRequestOptions());
|
||||
}
|
||||
function getCacheEntry(keys, paths, options) {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
var _a;
|
||||
return __awaiter11(this, void 0, void 0, function* () {
|
||||
var _a2;
|
||||
const httpClient = createHttpClient();
|
||||
const version3 = getCacheVersion(paths, options === null || options === void 0 ? void 0 : options.compressionMethod, options === null || options === void 0 ? void 0 : options.enableCrossOsArchive);
|
||||
const resource = `cache?keys=${encodeURIComponent(keys.join(","))}&version=${version3}`;
|
||||
const response = yield retryTypedResponse("getCacheEntry", () => __awaiter13(this, void 0, void 0, function* () {
|
||||
const response = yield retryTypedResponse("getCacheEntry", () => __awaiter11(this, void 0, void 0, function* () {
|
||||
return httpClient.getJson(getCacheApiUrl(resource));
|
||||
}));
|
||||
if (response.statusCode === 204) {
|
||||
@@ -90580,7 +89911,7 @@ function getCacheEntry(keys, paths, options) {
|
||||
return null;
|
||||
}
|
||||
if (!isSuccessStatusCode(response.statusCode)) {
|
||||
const errorMessage = (_a = response.error) === null || _a === void 0 ? void 0 : _a.message;
|
||||
const errorMessage = (_a2 = response.error) === null || _a2 === void 0 ? void 0 : _a2.message;
|
||||
if (errorMessage === null || errorMessage === void 0 ? void 0 : errorMessage.includes(CacheReadDeniedMessagePrefix)) {
|
||||
throw new Error(errorMessage);
|
||||
}
|
||||
@@ -90598,9 +89929,9 @@ function getCacheEntry(keys, paths, options) {
|
||||
});
|
||||
}
|
||||
function printCachesListForDiagnostics(key, httpClient, version3) {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
return __awaiter11(this, void 0, void 0, function* () {
|
||||
const resource = `caches?key=${encodeURIComponent(key)}`;
|
||||
const response = yield retryTypedResponse("listCache", () => __awaiter13(this, void 0, void 0, function* () {
|
||||
const response = yield retryTypedResponse("listCache", () => __awaiter11(this, void 0, void 0, function* () {
|
||||
return httpClient.getJson(getCacheApiUrl(resource));
|
||||
}));
|
||||
if (response.statusCode === 200) {
|
||||
@@ -90617,7 +89948,7 @@ Other caches with similar key:`);
|
||||
});
|
||||
}
|
||||
function downloadCache(archiveLocation, archivePath, options) {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
return __awaiter11(this, void 0, void 0, function* () {
|
||||
const archiveUrl = new import_url.URL(archiveLocation);
|
||||
const downloadOptions = getDownloadOptions(options);
|
||||
if (archiveUrl.hostname.endsWith(".blob.core.windows.net")) {
|
||||
@@ -91311,7 +90642,7 @@ function maskSecretUrls(body2) {
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/shared/cacheTwirpClient.js
|
||||
var __awaiter14 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter12 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -91361,14 +90692,14 @@ var CacheServiceClient = class {
|
||||
// This function satisfies the Rpc interface. It is compatible with the JSON
|
||||
// JSON generated client.
|
||||
request(service, method, contentType2, data) {
|
||||
return __awaiter14(this, void 0, void 0, function* () {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
const url2 = new URL(`/twirp/${service}/${method}`, this.baseUrl).href;
|
||||
debug(`[Request] ${method} ${url2}`);
|
||||
const headers = {
|
||||
"Content-Type": contentType2
|
||||
};
|
||||
try {
|
||||
const { body: body2 } = yield this.retryableRequest(() => __awaiter14(this, void 0, void 0, function* () {
|
||||
const { body: body2 } = yield this.retryableRequest(() => __awaiter12(this, void 0, void 0, function* () {
|
||||
return this.httpClient.post(url2, JSON.stringify(data), headers);
|
||||
}));
|
||||
return body2;
|
||||
@@ -91378,7 +90709,7 @@ var CacheServiceClient = class {
|
||||
});
|
||||
}
|
||||
retryableRequest(operation) {
|
||||
return __awaiter14(this, void 0, void 0, function* () {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
let attempt = 0;
|
||||
let errorMessage = "";
|
||||
let rawBody = "";
|
||||
@@ -91461,7 +90792,7 @@ var CacheServiceClient = class {
|
||||
return retryableStatusCodes.includes(statusCode);
|
||||
}
|
||||
sleep(milliseconds) {
|
||||
return __awaiter14(this, void 0, void 0, function* () {
|
||||
return __awaiter12(this, void 0, void 0, function* () {
|
||||
return new Promise((resolve3) => setTimeout(resolve3, milliseconds));
|
||||
});
|
||||
}
|
||||
@@ -91484,8 +90815,8 @@ function internalCacheTwirpClient(options) {
|
||||
|
||||
// node_modules/@actions/cache/lib/internal/tar.js
|
||||
var import_fs2 = require("fs");
|
||||
var path10 = __toESM(require("path"), 1);
|
||||
var __awaiter15 = function(thisArg, _arguments, P, generator) {
|
||||
var path6 = __toESM(require("path"), 1);
|
||||
var __awaiter13 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -91514,7 +90845,7 @@ var __awaiter15 = function(thisArg, _arguments, P, generator) {
|
||||
};
|
||||
var IS_WINDOWS8 = process.platform === "win32";
|
||||
function getTarPath() {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
switch (process.platform) {
|
||||
case "win32": {
|
||||
const gnuTar = yield getGnuTarPathOnWindows();
|
||||
@@ -91547,7 +90878,7 @@ function getTarPath() {
|
||||
});
|
||||
}
|
||||
function getTarArgs(tarPath_1, compressionMethod_1, type_1) {
|
||||
return __awaiter15(this, arguments, void 0, function* (tarPath, compressionMethod, type, archivePath = "") {
|
||||
return __awaiter13(this, arguments, void 0, function* (tarPath, compressionMethod, type, archivePath = "") {
|
||||
const args = [`"${tarPath.path}"`];
|
||||
const cacheFileName = getCacheFileName(compressionMethod);
|
||||
const tarFile = "cache.tar";
|
||||
@@ -91555,13 +90886,13 @@ function getTarArgs(tarPath_1, compressionMethod_1, type_1) {
|
||||
const BSD_TAR_ZSTD = tarPath.type === ArchiveToolType.BSD && compressionMethod !== CompressionMethod.Gzip && IS_WINDOWS8;
|
||||
switch (type) {
|
||||
case "create":
|
||||
args.push("--posix", "-cf", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path10.sep}`, "g"), "/"), "--exclude", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path10.sep}`, "g"), "/"), "-P", "-C", workingDirectory.replace(new RegExp(`\\${path10.sep}`, "g"), "/"), "--files-from", ManifestFilename);
|
||||
args.push("--posix", "-cf", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path6.sep}`, "g"), "/"), "--exclude", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path6.sep}`, "g"), "/"), "-P", "-C", workingDirectory.replace(new RegExp(`\\${path6.sep}`, "g"), "/"), "--files-from", ManifestFilename);
|
||||
break;
|
||||
case "extract":
|
||||
args.push("-xf", BSD_TAR_ZSTD ? tarFile : archivePath.replace(new RegExp(`\\${path10.sep}`, "g"), "/"), "-P", "-C", workingDirectory.replace(new RegExp(`\\${path10.sep}`, "g"), "/"));
|
||||
args.push("-xf", BSD_TAR_ZSTD ? tarFile : archivePath.replace(new RegExp(`\\${path6.sep}`, "g"), "/"), "-P", "-C", workingDirectory.replace(new RegExp(`\\${path6.sep}`, "g"), "/"));
|
||||
break;
|
||||
case "list":
|
||||
args.push("-tf", BSD_TAR_ZSTD ? tarFile : archivePath.replace(new RegExp(`\\${path10.sep}`, "g"), "/"), "-P");
|
||||
args.push("-tf", BSD_TAR_ZSTD ? tarFile : archivePath.replace(new RegExp(`\\${path6.sep}`, "g"), "/"), "-P");
|
||||
break;
|
||||
}
|
||||
if (tarPath.type === ArchiveToolType.GNU) {
|
||||
@@ -91578,7 +90909,7 @@ function getTarArgs(tarPath_1, compressionMethod_1, type_1) {
|
||||
});
|
||||
}
|
||||
function getCommands(compressionMethod_1, type_1) {
|
||||
return __awaiter15(this, arguments, void 0, function* (compressionMethod, type, archivePath = "") {
|
||||
return __awaiter13(this, arguments, void 0, function* (compressionMethod, type, archivePath = "") {
|
||||
let args;
|
||||
const tarPath = yield getTarPath();
|
||||
const tarArgs = yield getTarArgs(tarPath, compressionMethod, type, archivePath);
|
||||
@@ -91596,18 +90927,18 @@ function getCommands(compressionMethod_1, type_1) {
|
||||
});
|
||||
}
|
||||
function getWorkingDirectory() {
|
||||
var _a;
|
||||
return (_a = process.env["GITHUB_WORKSPACE"]) !== null && _a !== void 0 ? _a : process.cwd();
|
||||
var _a2;
|
||||
return (_a2 = process.env["GITHUB_WORKSPACE"]) !== null && _a2 !== void 0 ? _a2 : process.cwd();
|
||||
}
|
||||
function getDecompressionProgram(tarPath, compressionMethod, archivePath) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
const BSD_TAR_ZSTD = tarPath.type === ArchiveToolType.BSD && compressionMethod !== CompressionMethod.Gzip && IS_WINDOWS8;
|
||||
switch (compressionMethod) {
|
||||
case CompressionMethod.Zstd:
|
||||
return BSD_TAR_ZSTD ? [
|
||||
"zstd -d --long=30 --force -o",
|
||||
TarFilename,
|
||||
archivePath.replace(new RegExp(`\\${path10.sep}`, "g"), "/")
|
||||
archivePath.replace(new RegExp(`\\${path6.sep}`, "g"), "/")
|
||||
] : [
|
||||
"--use-compress-program",
|
||||
IS_WINDOWS8 ? '"zstd -d --long=30"' : "unzstd --long=30"
|
||||
@@ -91616,7 +90947,7 @@ function getDecompressionProgram(tarPath, compressionMethod, archivePath) {
|
||||
return BSD_TAR_ZSTD ? [
|
||||
"zstd -d --force -o",
|
||||
TarFilename,
|
||||
archivePath.replace(new RegExp(`\\${path10.sep}`, "g"), "/")
|
||||
archivePath.replace(new RegExp(`\\${path6.sep}`, "g"), "/")
|
||||
] : ["--use-compress-program", IS_WINDOWS8 ? '"zstd -d"' : "unzstd"];
|
||||
default:
|
||||
return ["-z"];
|
||||
@@ -91624,14 +90955,14 @@ function getDecompressionProgram(tarPath, compressionMethod, archivePath) {
|
||||
});
|
||||
}
|
||||
function getCompressionProgram(tarPath, compressionMethod) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
const cacheFileName = getCacheFileName(compressionMethod);
|
||||
const BSD_TAR_ZSTD = tarPath.type === ArchiveToolType.BSD && compressionMethod !== CompressionMethod.Gzip && IS_WINDOWS8;
|
||||
switch (compressionMethod) {
|
||||
case CompressionMethod.Zstd:
|
||||
return BSD_TAR_ZSTD ? [
|
||||
"zstd -T0 --long=30 --force -o",
|
||||
cacheFileName.replace(new RegExp(`\\${path10.sep}`, "g"), "/"),
|
||||
cacheFileName.replace(new RegExp(`\\${path6.sep}`, "g"), "/"),
|
||||
TarFilename
|
||||
] : [
|
||||
"--use-compress-program",
|
||||
@@ -91640,7 +90971,7 @@ function getCompressionProgram(tarPath, compressionMethod) {
|
||||
case CompressionMethod.ZstdWithoutLong:
|
||||
return BSD_TAR_ZSTD ? [
|
||||
"zstd -T0 --force -o",
|
||||
cacheFileName.replace(new RegExp(`\\${path10.sep}`, "g"), "/"),
|
||||
cacheFileName.replace(new RegExp(`\\${path6.sep}`, "g"), "/"),
|
||||
TarFilename
|
||||
] : ["--use-compress-program", IS_WINDOWS8 ? '"zstd -T0"' : "zstdmt"];
|
||||
default:
|
||||
@@ -91649,7 +90980,7 @@ function getCompressionProgram(tarPath, compressionMethod) {
|
||||
});
|
||||
}
|
||||
function execCommands(commands, cwd) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
for (const command of commands) {
|
||||
try {
|
||||
yield exec(command, void 0, {
|
||||
@@ -91663,13 +90994,13 @@ function execCommands(commands, cwd) {
|
||||
});
|
||||
}
|
||||
function listTar(archivePath, compressionMethod) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
const commands = yield getCommands(compressionMethod, "list", archivePath);
|
||||
yield execCommands(commands);
|
||||
});
|
||||
}
|
||||
function extractTar(archivePath, compressionMethod) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
return __awaiter13(this, void 0, void 0, function* () {
|
||||
const workingDirectory = getWorkingDirectory();
|
||||
yield mkdirP(workingDirectory);
|
||||
const commands = yield getCommands(compressionMethod, "extract", archivePath);
|
||||
@@ -91678,7 +91009,7 @@ function extractTar(archivePath, compressionMethod) {
|
||||
}
|
||||
|
||||
// node_modules/@actions/cache/lib/cache.js
|
||||
var __awaiter16 = function(thisArg, _arguments, P, generator) {
|
||||
var __awaiter14 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
@@ -91735,7 +91066,7 @@ function checkKey(key) {
|
||||
}
|
||||
}
|
||||
function restoreCache(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
return __awaiter16(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
return __awaiter14(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
const cacheServiceVersion = getCacheServiceVersion();
|
||||
debug(`Cache service version: ${cacheServiceVersion}`);
|
||||
checkPaths(paths);
|
||||
@@ -91755,8 +91086,8 @@ function restoreCache(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
});
|
||||
}
|
||||
function restoreCacheV1(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
return __awaiter16(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
var _a;
|
||||
return __awaiter14(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
var _a2;
|
||||
restoreKeys = restoreKeys || [];
|
||||
const keys = [primaryKey, ...restoreKeys];
|
||||
debug("Resolved Keys:");
|
||||
@@ -91777,7 +91108,7 @@ function restoreCacheV1(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
enableCrossOsArchive
|
||||
});
|
||||
} catch (error2) {
|
||||
const errorMessage = (_a = error2 === null || error2 === void 0 ? void 0 : error2.message) !== null && _a !== void 0 ? _a : "";
|
||||
const errorMessage = (_a2 = error2 === null || error2 === void 0 ? void 0 : error2.message) !== null && _a2 !== void 0 ? _a2 : "";
|
||||
if (errorMessage.includes(CACHE_READ_DENIED_PREFIX)) {
|
||||
throw new CacheReadDeniedError(errorMessage);
|
||||
}
|
||||
@@ -91790,7 +91121,7 @@ function restoreCacheV1(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
info("Lookup only - skipping download");
|
||||
return cacheEntry.cacheKey;
|
||||
}
|
||||
archivePath = path11.join(yield createTempDirectory(), getCacheFileName(compressionMethod));
|
||||
archivePath = path7.join(yield createTempDirectory(), getCacheFileName(compressionMethod));
|
||||
debug(`Archive Path: ${archivePath}`);
|
||||
yield downloadCache(cacheEntry.archiveLocation, archivePath, options);
|
||||
if (isDebug()) {
|
||||
@@ -91823,8 +91154,8 @@ function restoreCacheV1(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
});
|
||||
}
|
||||
function restoreCacheV2(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
return __awaiter16(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
var _a;
|
||||
return __awaiter14(this, arguments, void 0, function* (paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||
var _a2;
|
||||
options = Object.assign(Object.assign({}, options), { useAzureSdk: true });
|
||||
restoreKeys = restoreKeys || [];
|
||||
const keys = [primaryKey, ...restoreKeys];
|
||||
@@ -91849,7 +91180,7 @@ function restoreCacheV2(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
try {
|
||||
response = yield twirpClient.GetCacheEntryDownloadURL(request);
|
||||
} catch (error2) {
|
||||
const errorMessage = (_a = error2 === null || error2 === void 0 ? void 0 : error2.message) !== null && _a !== void 0 ? _a : "";
|
||||
const errorMessage = (_a2 = error2 === null || error2 === void 0 ? void 0 : error2.message) !== null && _a2 !== void 0 ? _a2 : "";
|
||||
if (errorMessage.includes(CACHE_READ_DENIED_PREFIX)) {
|
||||
throw new CacheReadDeniedError(errorMessage);
|
||||
}
|
||||
@@ -91869,7 +91200,7 @@ function restoreCacheV2(paths_1, primaryKey_1, restoreKeys_1, options_1) {
|
||||
info("Lookup only - skipping download");
|
||||
return response.matchedKey;
|
||||
}
|
||||
archivePath = path11.join(yield createTempDirectory(), getCacheFileName(compressionMethod));
|
||||
archivePath = path7.join(yield createTempDirectory(), getCacheFileName(compressionMethod));
|
||||
debug(`Archive path: ${archivePath}`);
|
||||
debug(`Starting download of archive to: ${archivePath}`);
|
||||
yield downloadCache(response.signedDownloadUrl, archivePath, options);
|
||||
@@ -91911,6 +91242,2556 @@ var fs7 = __toESM(require("node:fs"), 1);
|
||||
var stream2 = __toESM(require("node:stream"), 1);
|
||||
var util5 = __toESM(require("node:util"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var fs6 = __toESM(require("fs"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-glob-options-helper.js
|
||||
function getOptions2(copy) {
|
||||
const result = {
|
||||
followSymbolicLinks: true,
|
||||
implicitDescendants: true,
|
||||
matchDirectories: true,
|
||||
omitBrokenSymbolicLinks: true,
|
||||
excludeHiddenFiles: false
|
||||
};
|
||||
if (copy) {
|
||||
if (typeof copy.followSymbolicLinks === "boolean") {
|
||||
result.followSymbolicLinks = copy.followSymbolicLinks;
|
||||
debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);
|
||||
}
|
||||
if (typeof copy.implicitDescendants === "boolean") {
|
||||
result.implicitDescendants = copy.implicitDescendants;
|
||||
debug(`implicitDescendants '${result.implicitDescendants}'`);
|
||||
}
|
||||
if (typeof copy.matchDirectories === "boolean") {
|
||||
result.matchDirectories = copy.matchDirectories;
|
||||
debug(`matchDirectories '${result.matchDirectories}'`);
|
||||
}
|
||||
if (typeof copy.omitBrokenSymbolicLinks === "boolean") {
|
||||
result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;
|
||||
debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);
|
||||
}
|
||||
if (typeof copy.excludeHiddenFiles === "boolean") {
|
||||
result.excludeHiddenFiles = copy.excludeHiddenFiles;
|
||||
debug(`excludeHiddenFiles '${result.excludeHiddenFiles}'`);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var path12 = __toESM(require("path"), 1);
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-path-helper.js
|
||||
var path8 = __toESM(require("path"), 1);
|
||||
var import_assert2 = __toESM(require("assert"), 1);
|
||||
var IS_WINDOWS9 = process.platform === "win32";
|
||||
function dirname5(p) {
|
||||
p = safeTrimTrailingSeparator2(p);
|
||||
if (IS_WINDOWS9 && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p)) {
|
||||
return p;
|
||||
}
|
||||
let result = path8.dirname(p);
|
||||
if (IS_WINDOWS9 && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) {
|
||||
result = safeTrimTrailingSeparator2(result);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function ensureAbsoluteRoot2(root, itemPath) {
|
||||
(0, import_assert2.default)(root, `ensureAbsoluteRoot parameter 'root' must not be empty`);
|
||||
(0, import_assert2.default)(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||
if (hasAbsoluteRoot2(itemPath)) {
|
||||
return itemPath;
|
||||
}
|
||||
if (IS_WINDOWS9) {
|
||||
if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) {
|
||||
let cwd = process.cwd();
|
||||
(0, import_assert2.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||
if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) {
|
||||
if (itemPath.length === 2) {
|
||||
return `${itemPath[0]}:\\${cwd.substr(3)}`;
|
||||
} else {
|
||||
if (!cwd.endsWith("\\")) {
|
||||
cwd += "\\";
|
||||
}
|
||||
return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`;
|
||||
}
|
||||
} else {
|
||||
return `${itemPath[0]}:\\${itemPath.substr(2)}`;
|
||||
}
|
||||
} else if (normalizeSeparators3(itemPath).match(/^\\$|^\\[^\\]/)) {
|
||||
const cwd = process.cwd();
|
||||
(0, import_assert2.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||
return `${cwd[0]}:\\${itemPath.substr(1)}`;
|
||||
}
|
||||
}
|
||||
(0, import_assert2.default)(hasAbsoluteRoot2(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`);
|
||||
if (root.endsWith("/") || IS_WINDOWS9 && root.endsWith("\\")) {
|
||||
} else {
|
||||
root += path8.sep;
|
||||
}
|
||||
return root + itemPath;
|
||||
}
|
||||
function hasAbsoluteRoot2(itemPath) {
|
||||
(0, import_assert2.default)(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||
itemPath = normalizeSeparators3(itemPath);
|
||||
if (IS_WINDOWS9) {
|
||||
return itemPath.startsWith("\\\\") || /^[A-Z]:\\/i.test(itemPath);
|
||||
}
|
||||
return itemPath.startsWith("/");
|
||||
}
|
||||
function hasRoot2(itemPath) {
|
||||
(0, import_assert2.default)(itemPath, `isRooted parameter 'itemPath' must not be empty`);
|
||||
itemPath = normalizeSeparators3(itemPath);
|
||||
if (IS_WINDOWS9) {
|
||||
return itemPath.startsWith("\\") || /^[A-Z]:/i.test(itemPath);
|
||||
}
|
||||
return itemPath.startsWith("/");
|
||||
}
|
||||
function normalizeSeparators3(p) {
|
||||
p = p || "";
|
||||
if (IS_WINDOWS9) {
|
||||
p = p.replace(/\//g, "\\");
|
||||
const isUnc = /^\\\\+[^\\]/.test(p);
|
||||
return (isUnc ? "\\" : "") + p.replace(/\\\\+/g, "\\");
|
||||
}
|
||||
return p.replace(/\/\/+/g, "/");
|
||||
}
|
||||
function safeTrimTrailingSeparator2(p) {
|
||||
if (!p) {
|
||||
return "";
|
||||
}
|
||||
p = normalizeSeparators3(p);
|
||||
if (!p.endsWith(path8.sep)) {
|
||||
return p;
|
||||
}
|
||||
if (p === path8.sep) {
|
||||
return p;
|
||||
}
|
||||
if (IS_WINDOWS9 && /^[A-Z]:\\$/i.test(p)) {
|
||||
return p;
|
||||
}
|
||||
return p.substr(0, p.length - 1);
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-match-kind.js
|
||||
var MatchKind2;
|
||||
(function(MatchKind3) {
|
||||
MatchKind3[MatchKind3["None"] = 0] = "None";
|
||||
MatchKind3[MatchKind3["Directory"] = 1] = "Directory";
|
||||
MatchKind3[MatchKind3["File"] = 2] = "File";
|
||||
MatchKind3[MatchKind3["All"] = 3] = "All";
|
||||
})(MatchKind2 || (MatchKind2 = {}));
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern-helper.js
|
||||
var IS_WINDOWS10 = process.platform === "win32";
|
||||
function getSearchPaths2(patterns) {
|
||||
patterns = patterns.filter((x) => !x.negate);
|
||||
const searchPathMap = {};
|
||||
for (const pattern of patterns) {
|
||||
const key = IS_WINDOWS10 ? pattern.searchPath.toUpperCase() : pattern.searchPath;
|
||||
searchPathMap[key] = "candidate";
|
||||
}
|
||||
const result = [];
|
||||
for (const pattern of patterns) {
|
||||
const key = IS_WINDOWS10 ? pattern.searchPath.toUpperCase() : pattern.searchPath;
|
||||
if (searchPathMap[key] === "included") {
|
||||
continue;
|
||||
}
|
||||
let foundAncestor = false;
|
||||
let tempKey = key;
|
||||
let parent = dirname5(tempKey);
|
||||
while (parent !== tempKey) {
|
||||
if (searchPathMap[parent]) {
|
||||
foundAncestor = true;
|
||||
break;
|
||||
}
|
||||
tempKey = parent;
|
||||
parent = dirname5(tempKey);
|
||||
}
|
||||
if (!foundAncestor) {
|
||||
result.push(pattern.searchPath);
|
||||
searchPathMap[key] = "included";
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function match2(patterns, itemPath) {
|
||||
let result = MatchKind2.None;
|
||||
for (const pattern of patterns) {
|
||||
if (pattern.negate) {
|
||||
result &= ~pattern.match(itemPath);
|
||||
} else {
|
||||
result |= pattern.match(itemPath);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function partialMatch2(patterns, itemPath) {
|
||||
return patterns.some((x) => !x.negate && x.partialMatch(itemPath));
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern.js
|
||||
var os7 = __toESM(require("os"), 1);
|
||||
var path11 = __toESM(require("path"), 1);
|
||||
var import_assert4 = __toESM(require("assert"), 1);
|
||||
|
||||
// node_modules/@actions/glob/node_modules/balanced-match/dist/esm/index.js
|
||||
var balanced = (a, b, str) => {
|
||||
const ma = a instanceof RegExp ? maybeMatch(a, str) : a;
|
||||
const mb = b instanceof RegExp ? maybeMatch(b, str) : b;
|
||||
const r = ma !== null && mb != null && range2(ma, mb, str);
|
||||
return r && {
|
||||
start: r[0],
|
||||
end: r[1],
|
||||
pre: str.slice(0, r[0]),
|
||||
body: str.slice(r[0] + ma.length, r[1]),
|
||||
post: str.slice(r[1] + mb.length)
|
||||
};
|
||||
};
|
||||
var maybeMatch = (reg, str) => {
|
||||
const m = str.match(reg);
|
||||
return m ? m[0] : null;
|
||||
};
|
||||
var range2 = (a, b, str) => {
|
||||
let begs, beg, left, right = void 0, result;
|
||||
let ai = str.indexOf(a);
|
||||
let bi = str.indexOf(b, ai + 1);
|
||||
let i = ai;
|
||||
if (ai >= 0 && bi > 0) {
|
||||
if (a === b) {
|
||||
return [ai, bi];
|
||||
}
|
||||
begs = [];
|
||||
left = str.length;
|
||||
while (i >= 0 && !result) {
|
||||
if (i === ai) {
|
||||
begs.push(i);
|
||||
ai = str.indexOf(a, i + 1);
|
||||
} else if (begs.length === 1) {
|
||||
const r = begs.pop();
|
||||
if (r !== void 0)
|
||||
result = [r, bi];
|
||||
} else {
|
||||
beg = begs.pop();
|
||||
if (beg !== void 0 && beg < left) {
|
||||
left = beg;
|
||||
right = bi;
|
||||
}
|
||||
bi = str.indexOf(b, i + 1);
|
||||
}
|
||||
i = ai < bi && ai >= 0 ? ai : bi;
|
||||
}
|
||||
if (begs.length && right !== void 0) {
|
||||
result = [left, right];
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/node_modules/brace-expansion/dist/esm/index.js
|
||||
var escSlash = "\0SLASH" + Math.random() + "\0";
|
||||
var escOpen = "\0OPEN" + Math.random() + "\0";
|
||||
var escClose = "\0CLOSE" + Math.random() + "\0";
|
||||
var escComma = "\0COMMA" + Math.random() + "\0";
|
||||
var escPeriod = "\0PERIOD" + Math.random() + "\0";
|
||||
var escSlashPattern = new RegExp(escSlash, "g");
|
||||
var escOpenPattern = new RegExp(escOpen, "g");
|
||||
var escClosePattern = new RegExp(escClose, "g");
|
||||
var escCommaPattern = new RegExp(escComma, "g");
|
||||
var escPeriodPattern = new RegExp(escPeriod, "g");
|
||||
var slashPattern = /\\\\/g;
|
||||
var openPattern = /\\{/g;
|
||||
var closePattern = /\\}/g;
|
||||
var commaPattern = /\\,/g;
|
||||
var periodPattern = /\\\./g;
|
||||
var EXPANSION_MAX = 1e5;
|
||||
var EXPANSION_MAX_LENGTH = 4e6;
|
||||
function numeric(str) {
|
||||
return !isNaN(str) ? parseInt(str, 10) : str.charCodeAt(0);
|
||||
}
|
||||
function escapeBraces(str) {
|
||||
return str.replace(slashPattern, escSlash).replace(openPattern, escOpen).replace(closePattern, escClose).replace(commaPattern, escComma).replace(periodPattern, escPeriod);
|
||||
}
|
||||
function unescapeBraces(str) {
|
||||
return str.replace(escSlashPattern, "\\").replace(escOpenPattern, "{").replace(escClosePattern, "}").replace(escCommaPattern, ",").replace(escPeriodPattern, ".");
|
||||
}
|
||||
function parseCommaParts(str) {
|
||||
if (!str) {
|
||||
return [""];
|
||||
}
|
||||
const parts = [];
|
||||
const m = balanced("{", "}", str);
|
||||
if (!m) {
|
||||
return str.split(",");
|
||||
}
|
||||
const { pre, body: body2, post } = m;
|
||||
const p = pre.split(",");
|
||||
p[p.length - 1] += "{" + body2 + "}";
|
||||
const postParts = parseCommaParts(post);
|
||||
if (post.length) {
|
||||
;
|
||||
p[p.length - 1] += postParts.shift();
|
||||
p.push.apply(p, postParts);
|
||||
}
|
||||
parts.push.apply(parts, p);
|
||||
return parts;
|
||||
}
|
||||
function expand(str, options = {}) {
|
||||
if (!str) {
|
||||
return [];
|
||||
}
|
||||
const { max = EXPANSION_MAX, maxLength = EXPANSION_MAX_LENGTH } = options;
|
||||
if (str.slice(0, 2) === "{}") {
|
||||
str = "\\{\\}" + str.slice(2);
|
||||
}
|
||||
return expand_(escapeBraces(str), max, maxLength, true).map(unescapeBraces);
|
||||
}
|
||||
function embrace(str) {
|
||||
return "{" + str + "}";
|
||||
}
|
||||
function isPadded(el) {
|
||||
return /^-?0\d/.test(el);
|
||||
}
|
||||
function lte(i, y) {
|
||||
return i <= y;
|
||||
}
|
||||
function gte(i, y) {
|
||||
return i >= y;
|
||||
}
|
||||
function combine(acc, pre, values, max, maxLength, dropEmpties) {
|
||||
const out = [];
|
||||
let length = 0;
|
||||
for (let a = 0; a < acc.length; a++) {
|
||||
for (let v = 0; v < values.length; v++) {
|
||||
if (out.length >= max)
|
||||
return out;
|
||||
const expansion = acc[a] + pre + values[v];
|
||||
if (dropEmpties && !expansion)
|
||||
continue;
|
||||
if (length + expansion.length > maxLength)
|
||||
return out;
|
||||
out.push(expansion);
|
||||
length += expansion.length;
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
function expandSequence(body2, isAlphaSequence, max, maxLength) {
|
||||
const n = body2.split(/\.\./);
|
||||
const N = [];
|
||||
if (n[0] === void 0 || n[1] === void 0) {
|
||||
return N;
|
||||
}
|
||||
const x = numeric(n[0]);
|
||||
const y = numeric(n[1]);
|
||||
const width = Math.max(n[0].length, n[1].length);
|
||||
let incr = n.length === 3 && n[2] !== void 0 ? Math.max(Math.abs(numeric(n[2])), 1) : 1;
|
||||
let test = lte;
|
||||
const reverse = y < x;
|
||||
if (reverse) {
|
||||
incr *= -1;
|
||||
test = gte;
|
||||
}
|
||||
const pad = n.some(isPadded);
|
||||
let length = 0;
|
||||
for (let i = x; test(i, y) && N.length < max; i += incr) {
|
||||
let c;
|
||||
if (isAlphaSequence) {
|
||||
c = String.fromCharCode(i);
|
||||
if (c === "\\") {
|
||||
c = "";
|
||||
}
|
||||
} else {
|
||||
c = String(i);
|
||||
if (pad) {
|
||||
const need = width - c.length;
|
||||
if (need > 0) {
|
||||
const z = new Array(need + 1).join("0");
|
||||
if (i < 0) {
|
||||
c = "-" + z + c.slice(1);
|
||||
} else {
|
||||
c = z + c;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (length + c.length > maxLength)
|
||||
break;
|
||||
N.push(c);
|
||||
length += c.length;
|
||||
}
|
||||
return N;
|
||||
}
|
||||
function expand_(str, max, maxLength, isTop) {
|
||||
let acc = [""];
|
||||
let dropEmpties = false;
|
||||
let firstGroup = true;
|
||||
for (; ; ) {
|
||||
const m = balanced("{", "}", str);
|
||||
if (!m) {
|
||||
return combine(acc, str, [""], max, maxLength, dropEmpties);
|
||||
}
|
||||
const pre = m.pre;
|
||||
if (/\$$/.test(pre)) {
|
||||
acc = combine(acc, pre + "{" + m.body + "}", [""], max, maxLength, dropEmpties && !m.post.length);
|
||||
firstGroup = false;
|
||||
if (!m.post.length)
|
||||
break;
|
||||
str = m.post;
|
||||
continue;
|
||||
}
|
||||
const isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
|
||||
const isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
|
||||
const isSequence = isNumericSequence || isAlphaSequence;
|
||||
const isOptions = m.body.indexOf(",") >= 0;
|
||||
if (!isSequence && !isOptions) {
|
||||
if (m.post.match(/,(?!,).*\}/)) {
|
||||
str = m.pre + "{" + m.body + escClose + m.post;
|
||||
isTop = true;
|
||||
continue;
|
||||
}
|
||||
return combine(acc, pre + "{" + m.body + "}" + m.post, [""], max, maxLength, dropEmpties);
|
||||
}
|
||||
if (firstGroup) {
|
||||
dropEmpties = isTop && !isSequence;
|
||||
firstGroup = false;
|
||||
}
|
||||
let values;
|
||||
if (isSequence) {
|
||||
values = expandSequence(m.body, isAlphaSequence, max, maxLength);
|
||||
} else {
|
||||
let n = parseCommaParts(m.body);
|
||||
if (n.length === 1 && n[0] !== void 0) {
|
||||
n = expand_(n[0], max, maxLength, false).map(embrace);
|
||||
if (n.length === 1) {
|
||||
acc = combine(acc, pre + n[0], [""], max, maxLength, dropEmpties && !m.post.length);
|
||||
if (!m.post.length)
|
||||
break;
|
||||
str = m.post;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
let dropsEmpties = dropEmpties && !m.post.length && !pre;
|
||||
for (let d = 0; dropsEmpties && d < acc.length; d++) {
|
||||
if (acc[d]) {
|
||||
dropsEmpties = false;
|
||||
}
|
||||
}
|
||||
values = [];
|
||||
let valuesLength = 0;
|
||||
outer: for (let j = 0; j < n.length; j++) {
|
||||
const expanded = expand_(n[j], max, maxLength, false);
|
||||
for (let k = 0; k < expanded.length; k++) {
|
||||
const v = expanded[k];
|
||||
if (dropsEmpties && !v)
|
||||
continue;
|
||||
if (values.length >= max || valuesLength + v.length > maxLength) {
|
||||
break outer;
|
||||
}
|
||||
values.push(v);
|
||||
valuesLength += v.length;
|
||||
}
|
||||
}
|
||||
}
|
||||
acc = combine(acc, pre, values, max, maxLength, dropEmpties && !m.post.length);
|
||||
if (!m.post.length)
|
||||
break;
|
||||
str = m.post;
|
||||
}
|
||||
return acc;
|
||||
}
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/assert-valid-pattern.js
|
||||
var MAX_PATTERN_LENGTH = 1024 * 64;
|
||||
var assertValidPattern = (pattern) => {
|
||||
if (typeof pattern !== "string") {
|
||||
throw new TypeError("invalid pattern");
|
||||
}
|
||||
if (pattern.length > MAX_PATTERN_LENGTH) {
|
||||
throw new TypeError("pattern is too long");
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/brace-expressions.js
|
||||
var posixClasses = {
|
||||
"[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", true],
|
||||
"[:alpha:]": ["\\p{L}\\p{Nl}", true],
|
||||
"[:ascii:]": ["\\x00-\\x7f", false],
|
||||
"[:blank:]": ["\\p{Zs}\\t", true],
|
||||
"[:cntrl:]": ["\\p{Cc}", true],
|
||||
"[:digit:]": ["\\p{Nd}", true],
|
||||
"[:graph:]": ["\\p{Z}\\p{C}", true, true],
|
||||
"[:lower:]": ["\\p{Ll}", true],
|
||||
"[:print:]": ["\\p{C}", true],
|
||||
"[:punct:]": ["\\p{P}", true],
|
||||
"[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", true],
|
||||
"[:upper:]": ["\\p{Lu}", true],
|
||||
"[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", true],
|
||||
"[:xdigit:]": ["A-Fa-f0-9", false]
|
||||
};
|
||||
var braceEscape = (s) => s.replace(/[[\]\\-]/g, "\\$&");
|
||||
var regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
||||
var rangesToString = (ranges) => ranges.join("");
|
||||
var parseClass = (glob, position) => {
|
||||
const pos = position;
|
||||
if (glob.charAt(pos) !== "[") {
|
||||
throw new Error("not in a brace expression");
|
||||
}
|
||||
const ranges = [];
|
||||
const negs = [];
|
||||
let i = pos + 1;
|
||||
let sawStart = false;
|
||||
let uflag = false;
|
||||
let escaping = false;
|
||||
let negate = false;
|
||||
let endPos = pos;
|
||||
let rangeStart = "";
|
||||
WHILE: while (i < glob.length) {
|
||||
const c = glob.charAt(i);
|
||||
if ((c === "!" || c === "^") && i === pos + 1) {
|
||||
negate = true;
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
if (c === "]" && sawStart && !escaping) {
|
||||
endPos = i + 1;
|
||||
break;
|
||||
}
|
||||
sawStart = true;
|
||||
if (c === "\\") {
|
||||
if (!escaping) {
|
||||
escaping = true;
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (c === "[" && !escaping) {
|
||||
for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {
|
||||
if (glob.startsWith(cls, i)) {
|
||||
if (rangeStart) {
|
||||
return ["$.", false, glob.length - pos, true];
|
||||
}
|
||||
i += cls.length;
|
||||
if (neg)
|
||||
negs.push(unip);
|
||||
else
|
||||
ranges.push(unip);
|
||||
uflag = uflag || u;
|
||||
continue WHILE;
|
||||
}
|
||||
}
|
||||
}
|
||||
escaping = false;
|
||||
if (rangeStart) {
|
||||
if (c > rangeStart) {
|
||||
ranges.push(braceEscape(rangeStart) + "-" + braceEscape(c));
|
||||
} else if (c === rangeStart) {
|
||||
ranges.push(braceEscape(c));
|
||||
}
|
||||
rangeStart = "";
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
if (glob.startsWith("-]", i + 1)) {
|
||||
ranges.push(braceEscape(c + "-"));
|
||||
i += 2;
|
||||
continue;
|
||||
}
|
||||
if (glob.startsWith("-", i + 1)) {
|
||||
rangeStart = c;
|
||||
i += 2;
|
||||
continue;
|
||||
}
|
||||
ranges.push(braceEscape(c));
|
||||
i++;
|
||||
}
|
||||
if (endPos < i) {
|
||||
return ["", false, 0, false];
|
||||
}
|
||||
if (!ranges.length && !negs.length) {
|
||||
return ["$.", false, glob.length - pos, true];
|
||||
}
|
||||
if (negs.length === 0 && ranges.length === 1 && /^\\?.$/.test(ranges[0]) && !negate) {
|
||||
const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];
|
||||
return [regexpEscape(r), false, endPos - pos, false];
|
||||
}
|
||||
const sranges = "[" + (negate ? "^" : "") + rangesToString(ranges) + "]";
|
||||
const snegs = "[" + (negate ? "" : "^") + rangesToString(negs) + "]";
|
||||
const comb = ranges.length && negs.length ? "(" + sranges + "|" + snegs + ")" : ranges.length ? sranges : snegs;
|
||||
return [comb, uflag, endPos - pos, true];
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/unescape.js
|
||||
var unescape = (s, { windowsPathsNoEscape = false, magicalBraces = true } = {}) => {
|
||||
if (magicalBraces) {
|
||||
return windowsPathsNoEscape ? s.replace(/\[([^/\\])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^/\\])\]/g, "$1$2").replace(/\\([^/])/g, "$1");
|
||||
}
|
||||
return windowsPathsNoEscape ? s.replace(/\[([^/\\{}])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^/\\{}])\]/g, "$1$2").replace(/\\([^/{}])/g, "$1");
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/ast.js
|
||||
var _a;
|
||||
var types = /* @__PURE__ */ new Set(["!", "?", "+", "*", "@"]);
|
||||
var isExtglobType = (c) => types.has(c);
|
||||
var isExtglobAST = (c) => isExtglobType(c.type);
|
||||
var adoptionMap = /* @__PURE__ */ new Map([
|
||||
["!", ["@"]],
|
||||
["?", ["?", "@"]],
|
||||
["@", ["@"]],
|
||||
["*", ["*", "+", "?", "@"]],
|
||||
["+", ["+", "@"]]
|
||||
]);
|
||||
var adoptionWithSpaceMap = /* @__PURE__ */ new Map([
|
||||
["!", ["?"]],
|
||||
["@", ["?"]],
|
||||
["+", ["?", "*"]]
|
||||
]);
|
||||
var adoptionAnyMap = /* @__PURE__ */ new Map([
|
||||
["!", ["?", "@"]],
|
||||
["?", ["?", "@"]],
|
||||
["@", ["?", "@"]],
|
||||
["*", ["*", "+", "?", "@"]],
|
||||
["+", ["+", "@", "?", "*"]]
|
||||
]);
|
||||
var usurpMap = /* @__PURE__ */ new Map([
|
||||
["!", /* @__PURE__ */ new Map([["!", "@"]])],
|
||||
[
|
||||
"?",
|
||||
/* @__PURE__ */ new Map([
|
||||
["*", "*"],
|
||||
["+", "*"]
|
||||
])
|
||||
],
|
||||
[
|
||||
"@",
|
||||
/* @__PURE__ */ new Map([
|
||||
["!", "!"],
|
||||
["?", "?"],
|
||||
["@", "@"],
|
||||
["*", "*"],
|
||||
["+", "+"]
|
||||
])
|
||||
],
|
||||
[
|
||||
"+",
|
||||
/* @__PURE__ */ new Map([
|
||||
["?", "*"],
|
||||
["*", "*"]
|
||||
])
|
||||
]
|
||||
]);
|
||||
var startNoTraversal = "(?!(?:^|/)\\.\\.?(?:$|/))";
|
||||
var startNoDot = "(?!\\.)";
|
||||
var addPatternStart = /* @__PURE__ */ new Set(["[", "."]);
|
||||
var justDots = /* @__PURE__ */ new Set(["..", "."]);
|
||||
var reSpecials = new Set("().*{}+?[]^$\\!");
|
||||
var regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
||||
var qmark = "[^/]";
|
||||
var star = qmark + "*?";
|
||||
var starNoEmpty = qmark + "+?";
|
||||
var ID = 0;
|
||||
var AST = class {
|
||||
type;
|
||||
#root;
|
||||
#hasMagic;
|
||||
#uflag = false;
|
||||
#parts = [];
|
||||
#parent;
|
||||
#parentIndex;
|
||||
#negs;
|
||||
#filledNegs = false;
|
||||
#options;
|
||||
#toString;
|
||||
// set to true if it's an extglob with no children
|
||||
// (which really means one child of '')
|
||||
#emptyExt = false;
|
||||
id = ++ID;
|
||||
get depth() {
|
||||
return (this.#parent?.depth ?? -1) + 1;
|
||||
}
|
||||
[/* @__PURE__ */ Symbol.for("nodejs.util.inspect.custom")]() {
|
||||
return {
|
||||
"@@type": "AST",
|
||||
id: this.id,
|
||||
type: this.type,
|
||||
root: this.#root.id,
|
||||
parent: this.#parent?.id,
|
||||
depth: this.depth,
|
||||
partsLength: this.#parts.length,
|
||||
parts: this.#parts
|
||||
};
|
||||
}
|
||||
constructor(type, parent, options = {}) {
|
||||
this.type = type;
|
||||
if (type)
|
||||
this.#hasMagic = true;
|
||||
this.#parent = parent;
|
||||
this.#root = this.#parent ? this.#parent.#root : this;
|
||||
this.#options = this.#root === this ? options : this.#root.#options;
|
||||
this.#negs = this.#root === this ? [] : this.#root.#negs;
|
||||
if (type === "!" && !this.#root.#filledNegs)
|
||||
this.#negs.push(this);
|
||||
this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0;
|
||||
}
|
||||
get hasMagic() {
|
||||
if (this.#hasMagic !== void 0)
|
||||
return this.#hasMagic;
|
||||
for (const p of this.#parts) {
|
||||
if (typeof p === "string")
|
||||
continue;
|
||||
if (p.type || p.hasMagic)
|
||||
return this.#hasMagic = true;
|
||||
}
|
||||
return this.#hasMagic;
|
||||
}
|
||||
// reconstructs the pattern
|
||||
toString() {
|
||||
return this.#toString !== void 0 ? this.#toString : !this.type ? this.#toString = this.#parts.map((p) => String(p)).join("") : this.#toString = this.type + "(" + this.#parts.map((p) => String(p)).join("|") + ")";
|
||||
}
|
||||
#fillNegs() {
|
||||
if (this !== this.#root)
|
||||
throw new Error("should only call on root");
|
||||
if (this.#filledNegs)
|
||||
return this;
|
||||
this.toString();
|
||||
this.#filledNegs = true;
|
||||
let n;
|
||||
while (n = this.#negs.pop()) {
|
||||
if (n.type !== "!")
|
||||
continue;
|
||||
let p = n;
|
||||
let pp = p.#parent;
|
||||
while (pp) {
|
||||
for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) {
|
||||
for (const part of n.#parts) {
|
||||
if (typeof part === "string") {
|
||||
throw new Error("string part in extglob AST??");
|
||||
}
|
||||
part.copyIn(pp.#parts[i]);
|
||||
}
|
||||
}
|
||||
p = pp;
|
||||
pp = p.#parent;
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
push(...parts) {
|
||||
for (const p of parts) {
|
||||
if (p === "")
|
||||
continue;
|
||||
if (typeof p !== "string" && !(p instanceof _a && p.#parent === this)) {
|
||||
throw new Error("invalid part: " + p);
|
||||
}
|
||||
this.#parts.push(p);
|
||||
}
|
||||
}
|
||||
toJSON() {
|
||||
const ret = this.type === null ? this.#parts.slice().map((p) => typeof p === "string" ? p : p.toJSON()) : [this.type, ...this.#parts.map((p) => p.toJSON())];
|
||||
if (this.isStart() && !this.type)
|
||||
ret.unshift([]);
|
||||
if (this.isEnd() && (this === this.#root || this.#root.#filledNegs && this.#parent?.type === "!")) {
|
||||
ret.push({});
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
isStart() {
|
||||
if (this.#root === this)
|
||||
return true;
|
||||
if (!this.#parent?.isStart())
|
||||
return false;
|
||||
if (this.#parentIndex === 0)
|
||||
return true;
|
||||
const p = this.#parent;
|
||||
for (let i = 0; i < this.#parentIndex; i++) {
|
||||
const pp = p.#parts[i];
|
||||
if (!(pp instanceof _a && pp.type === "!")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
isEnd() {
|
||||
if (this.#root === this)
|
||||
return true;
|
||||
if (this.#parent?.type === "!")
|
||||
return true;
|
||||
if (!this.#parent?.isEnd())
|
||||
return false;
|
||||
if (!this.type)
|
||||
return this.#parent?.isEnd();
|
||||
const pl = this.#parent ? this.#parent.#parts.length : 0;
|
||||
return this.#parentIndex === pl - 1;
|
||||
}
|
||||
copyIn(part) {
|
||||
if (typeof part === "string")
|
||||
this.push(part);
|
||||
else
|
||||
this.push(part.clone(this));
|
||||
}
|
||||
clone(parent) {
|
||||
const c = new _a(this.type, parent);
|
||||
for (const p of this.#parts) {
|
||||
c.copyIn(p);
|
||||
}
|
||||
return c;
|
||||
}
|
||||
static #parseAST(str, ast, pos, opt, extDepth) {
|
||||
const maxDepth = opt.maxExtglobRecursion ?? 2;
|
||||
let escaping = false;
|
||||
let inBrace = false;
|
||||
let braceStart = -1;
|
||||
let braceNeg = false;
|
||||
if (ast.type === null) {
|
||||
let i2 = pos;
|
||||
let acc2 = "";
|
||||
while (i2 < str.length) {
|
||||
const c = str.charAt(i2++);
|
||||
if (escaping || c === "\\") {
|
||||
escaping = !escaping;
|
||||
acc2 += c;
|
||||
continue;
|
||||
}
|
||||
if (inBrace) {
|
||||
if (i2 === braceStart + 1) {
|
||||
if (c === "^" || c === "!") {
|
||||
braceNeg = true;
|
||||
}
|
||||
} else if (c === "]" && !(i2 === braceStart + 2 && braceNeg)) {
|
||||
inBrace = false;
|
||||
}
|
||||
acc2 += c;
|
||||
continue;
|
||||
} else if (c === "[") {
|
||||
inBrace = true;
|
||||
braceStart = i2;
|
||||
braceNeg = false;
|
||||
acc2 += c;
|
||||
continue;
|
||||
}
|
||||
const doRecurse = !opt.noext && isExtglobType(c) && str.charAt(i2) === "(" && extDepth <= maxDepth;
|
||||
if (doRecurse) {
|
||||
ast.push(acc2);
|
||||
acc2 = "";
|
||||
const ext2 = new _a(c, ast);
|
||||
i2 = _a.#parseAST(str, ext2, i2, opt, extDepth + 1);
|
||||
ast.push(ext2);
|
||||
continue;
|
||||
}
|
||||
acc2 += c;
|
||||
}
|
||||
ast.push(acc2);
|
||||
return i2;
|
||||
}
|
||||
let i = pos + 1;
|
||||
let part = new _a(null, ast);
|
||||
const parts = [];
|
||||
let acc = "";
|
||||
while (i < str.length) {
|
||||
const c = str.charAt(i++);
|
||||
if (escaping || c === "\\") {
|
||||
escaping = !escaping;
|
||||
acc += c;
|
||||
continue;
|
||||
}
|
||||
if (inBrace) {
|
||||
if (i === braceStart + 1) {
|
||||
if (c === "^" || c === "!") {
|
||||
braceNeg = true;
|
||||
}
|
||||
} else if (c === "]" && !(i === braceStart + 2 && braceNeg)) {
|
||||
inBrace = false;
|
||||
}
|
||||
acc += c;
|
||||
continue;
|
||||
} else if (c === "[") {
|
||||
inBrace = true;
|
||||
braceStart = i;
|
||||
braceNeg = false;
|
||||
acc += c;
|
||||
continue;
|
||||
}
|
||||
const doRecurse = !opt.noext && isExtglobType(c) && str.charAt(i) === "(" && /* c8 ignore start - the maxDepth is sufficient here */
|
||||
(extDepth <= maxDepth || ast && ast.#canAdoptType(c));
|
||||
if (doRecurse) {
|
||||
const depthAdd = ast && ast.#canAdoptType(c) ? 0 : 1;
|
||||
part.push(acc);
|
||||
acc = "";
|
||||
const ext2 = new _a(c, part);
|
||||
part.push(ext2);
|
||||
i = _a.#parseAST(str, ext2, i, opt, extDepth + depthAdd);
|
||||
continue;
|
||||
}
|
||||
if (c === "|") {
|
||||
part.push(acc);
|
||||
acc = "";
|
||||
parts.push(part);
|
||||
part = new _a(null, ast);
|
||||
continue;
|
||||
}
|
||||
if (c === ")") {
|
||||
if (acc === "" && ast.#parts.length === 0) {
|
||||
ast.#emptyExt = true;
|
||||
}
|
||||
part.push(acc);
|
||||
acc = "";
|
||||
ast.push(...parts, part);
|
||||
return i;
|
||||
}
|
||||
acc += c;
|
||||
}
|
||||
ast.type = null;
|
||||
ast.#hasMagic = void 0;
|
||||
ast.#parts = [str.substring(pos - 1)];
|
||||
return i;
|
||||
}
|
||||
#canAdoptWithSpace(child2) {
|
||||
return this.#canAdopt(child2, adoptionWithSpaceMap);
|
||||
}
|
||||
#canAdopt(child2, map = adoptionMap) {
|
||||
if (!child2 || typeof child2 !== "object" || child2.type !== null || child2.#parts.length !== 1 || this.type === null) {
|
||||
return false;
|
||||
}
|
||||
const gc = child2.#parts[0];
|
||||
if (!gc || typeof gc !== "object" || gc.type === null) {
|
||||
return false;
|
||||
}
|
||||
return this.#canAdoptType(gc.type, map);
|
||||
}
|
||||
#canAdoptType(c, map = adoptionAnyMap) {
|
||||
return !!map.get(this.type)?.includes(c);
|
||||
}
|
||||
#adoptWithSpace(child2, index) {
|
||||
const gc = child2.#parts[0];
|
||||
const blank = new _a(null, gc, this.options);
|
||||
blank.#parts.push("");
|
||||
gc.push(blank);
|
||||
this.#adopt(child2, index);
|
||||
}
|
||||
#adopt(child2, index) {
|
||||
const gc = child2.#parts[0];
|
||||
this.#parts.splice(index, 1, ...gc.#parts);
|
||||
for (const p of gc.#parts) {
|
||||
if (typeof p === "object")
|
||||
p.#parent = this;
|
||||
}
|
||||
this.#toString = void 0;
|
||||
}
|
||||
#canUsurpType(c) {
|
||||
const m = usurpMap.get(this.type);
|
||||
return !!m?.has(c);
|
||||
}
|
||||
#canUsurp(child2) {
|
||||
if (!child2 || typeof child2 !== "object" || child2.type !== null || child2.#parts.length !== 1 || this.type === null || this.#parts.length !== 1) {
|
||||
return false;
|
||||
}
|
||||
const gc = child2.#parts[0];
|
||||
if (!gc || typeof gc !== "object" || gc.type === null) {
|
||||
return false;
|
||||
}
|
||||
return this.#canUsurpType(gc.type);
|
||||
}
|
||||
#usurp(child2) {
|
||||
const m = usurpMap.get(this.type);
|
||||
const gc = child2.#parts[0];
|
||||
const nt = m?.get(gc.type);
|
||||
if (!nt)
|
||||
return false;
|
||||
this.#parts = gc.#parts;
|
||||
for (const p of this.#parts) {
|
||||
if (typeof p === "object") {
|
||||
p.#parent = this;
|
||||
}
|
||||
}
|
||||
this.type = nt;
|
||||
this.#toString = void 0;
|
||||
this.#emptyExt = false;
|
||||
}
|
||||
static fromGlob(pattern, options = {}) {
|
||||
const ast = new _a(null, void 0, options);
|
||||
_a.#parseAST(pattern, ast, 0, options, 0);
|
||||
return ast;
|
||||
}
|
||||
// returns the regular expression if there's magic, or the unescaped
|
||||
// string if not.
|
||||
toMMPattern() {
|
||||
if (this !== this.#root)
|
||||
return this.#root.toMMPattern();
|
||||
const glob = this.toString();
|
||||
const [re, body2, hasMagic, uflag] = this.toRegExpSource();
|
||||
const anyMagic = hasMagic || this.#hasMagic || this.#options.nocase && !this.#options.nocaseMagicOnly && glob.toUpperCase() !== glob.toLowerCase();
|
||||
if (!anyMagic) {
|
||||
return body2;
|
||||
}
|
||||
const flags = (this.#options.nocase ? "i" : "") + (uflag ? "u" : "");
|
||||
return Object.assign(new RegExp(`^${re}$`, flags), {
|
||||
_src: re,
|
||||
_glob: glob
|
||||
});
|
||||
}
|
||||
get options() {
|
||||
return this.#options;
|
||||
}
|
||||
// returns the string match, the regexp source, whether there's magic
|
||||
// in the regexp (so a regular expression is required) and whether or
|
||||
// not the uflag is needed for the regular expression (for posix classes)
|
||||
// TODO: instead of injecting the start/end at this point, just return
|
||||
// the BODY of the regexp, along with the start/end portions suitable
|
||||
// for binding the start/end in either a joined full-path makeRe context
|
||||
// (where we bind to (^|/), or a standalone matchPart context (where
|
||||
// we bind to ^, and not /). Otherwise slashes get duped!
|
||||
//
|
||||
// In part-matching mode, the start is:
|
||||
// - if not isStart: nothing
|
||||
// - if traversal possible, but not allowed: ^(?!\.\.?$)
|
||||
// - if dots allowed or not possible: ^
|
||||
// - if dots possible and not allowed: ^(?!\.)
|
||||
// end is:
|
||||
// - if not isEnd(): nothing
|
||||
// - else: $
|
||||
//
|
||||
// In full-path matching mode, we put the slash at the START of the
|
||||
// pattern, so start is:
|
||||
// - if first pattern: same as part-matching mode
|
||||
// - if not isStart(): nothing
|
||||
// - if traversal possible, but not allowed: /(?!\.\.?(?:$|/))
|
||||
// - if dots allowed or not possible: /
|
||||
// - if dots possible and not allowed: /(?!\.)
|
||||
// end is:
|
||||
// - if last pattern, same as part-matching mode
|
||||
// - else nothing
|
||||
//
|
||||
// Always put the (?:$|/) on negated tails, though, because that has to be
|
||||
// there to bind the end of the negated pattern portion, and it's easier to
|
||||
// just stick it in now rather than try to inject it later in the middle of
|
||||
// the pattern.
|
||||
//
|
||||
// We can just always return the same end, and leave it up to the caller
|
||||
// to know whether it's going to be used joined or in parts.
|
||||
// And, if the start is adjusted slightly, can do the same there:
|
||||
// - if not isStart: nothing
|
||||
// - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$)
|
||||
// - if dots allowed or not possible: (?:/|^)
|
||||
// - if dots possible and not allowed: (?:/|^)(?!\.)
|
||||
//
|
||||
// But it's better to have a simpler binding without a conditional, for
|
||||
// performance, so probably better to return both start options.
|
||||
//
|
||||
// Then the caller just ignores the end if it's not the first pattern,
|
||||
// and the start always gets applied.
|
||||
//
|
||||
// But that's always going to be $ if it's the ending pattern, or nothing,
|
||||
// so the caller can just attach $ at the end of the pattern when building.
|
||||
//
|
||||
// So the todo is:
|
||||
// - better detect what kind of start is needed
|
||||
// - return both flavors of starting pattern
|
||||
// - attach $ at the end of the pattern when creating the actual RegExp
|
||||
//
|
||||
// Ah, but wait, no, that all only applies to the root when the first pattern
|
||||
// is not an extglob. If the first pattern IS an extglob, then we need all
|
||||
// that dot prevention biz to live in the extglob portions, because eg
|
||||
// +(*|.x*) can match .xy but not .yx.
|
||||
//
|
||||
// So, return the two flavors if it's #root and the first child is not an
|
||||
// AST, otherwise leave it to the child AST to handle it, and there,
|
||||
// use the (?:^|/) style of start binding.
|
||||
//
|
||||
// Even simplified further:
|
||||
// - Since the start for a join is eg /(?!\.) and the start for a part
|
||||
// is ^(?!\.), we can just prepend (?!\.) to the pattern (either root
|
||||
// or start or whatever) and prepend ^ or / at the Regexp construction.
|
||||
toRegExpSource(allowDot) {
|
||||
const dot = allowDot ?? !!this.#options.dot;
|
||||
if (this.#root === this) {
|
||||
this.#flatten();
|
||||
this.#fillNegs();
|
||||
}
|
||||
if (!isExtglobAST(this)) {
|
||||
const noEmpty = this.isStart() && this.isEnd() && !this.#parts.some((s) => typeof s !== "string");
|
||||
const src = this.#parts.map((p) => {
|
||||
const [re, _, hasMagic, uflag] = typeof p === "string" ? _a.#parseGlob(p, this.#hasMagic, noEmpty) : p.toRegExpSource(allowDot);
|
||||
this.#hasMagic = this.#hasMagic || hasMagic;
|
||||
this.#uflag = this.#uflag || uflag;
|
||||
return re;
|
||||
}).join("");
|
||||
let start2 = "";
|
||||
if (this.isStart()) {
|
||||
if (typeof this.#parts[0] === "string") {
|
||||
const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]);
|
||||
if (!dotTravAllowed) {
|
||||
const aps = addPatternStart;
|
||||
const needNoTrav = (
|
||||
// dots are allowed, and the pattern starts with [ or .
|
||||
dot && aps.has(src.charAt(0)) || // the pattern starts with \., and then [ or .
|
||||
src.startsWith("\\.") && aps.has(src.charAt(2)) || // the pattern starts with \.\., and then [ or .
|
||||
src.startsWith("\\.\\.") && aps.has(src.charAt(4))
|
||||
);
|
||||
const needNoDot = !dot && !allowDot && aps.has(src.charAt(0));
|
||||
start2 = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : "";
|
||||
}
|
||||
}
|
||||
}
|
||||
let end = "";
|
||||
if (this.isEnd() && this.#root.#filledNegs && this.#parent?.type === "!") {
|
||||
end = "(?:$|\\/)";
|
||||
}
|
||||
const final2 = start2 + src + end;
|
||||
return [
|
||||
final2,
|
||||
unescape(src),
|
||||
this.#hasMagic = !!this.#hasMagic,
|
||||
this.#uflag
|
||||
];
|
||||
}
|
||||
const repeated = this.type === "*" || this.type === "+";
|
||||
const start = this.type === "!" ? "(?:(?!(?:" : "(?:";
|
||||
let body2 = this.#partsToRegExp(dot);
|
||||
if (this.isStart() && this.isEnd() && !body2 && this.type !== "!") {
|
||||
const s = this.toString();
|
||||
const me = this;
|
||||
me.#parts = [s];
|
||||
me.type = null;
|
||||
me.#hasMagic = void 0;
|
||||
return [s, unescape(this.toString()), false, false];
|
||||
}
|
||||
let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot ? "" : this.#partsToRegExp(true);
|
||||
if (bodyDotAllowed === body2) {
|
||||
bodyDotAllowed = "";
|
||||
}
|
||||
if (bodyDotAllowed) {
|
||||
body2 = `(?:${body2})(?:${bodyDotAllowed})*?`;
|
||||
}
|
||||
let final = "";
|
||||
if (this.type === "!" && this.#emptyExt) {
|
||||
final = (this.isStart() && !dot ? startNoDot : "") + starNoEmpty;
|
||||
} else {
|
||||
const close = this.type === "!" ? (
|
||||
// !() must match something,but !(x) can match ''
|
||||
"))" + (this.isStart() && !dot && !allowDot ? startNoDot : "") + star + ")"
|
||||
) : this.type === "@" ? ")" : this.type === "?" ? ")?" : this.type === "+" && bodyDotAllowed ? ")" : this.type === "*" && bodyDotAllowed ? `)?` : `)${this.type}`;
|
||||
final = start + body2 + close;
|
||||
}
|
||||
return [
|
||||
final,
|
||||
unescape(body2),
|
||||
this.#hasMagic = !!this.#hasMagic,
|
||||
this.#uflag
|
||||
];
|
||||
}
|
||||
#flatten() {
|
||||
if (!isExtglobAST(this)) {
|
||||
for (const p of this.#parts) {
|
||||
if (typeof p === "object") {
|
||||
p.#flatten();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let iterations = 0;
|
||||
let done = false;
|
||||
do {
|
||||
done = true;
|
||||
for (let i = 0; i < this.#parts.length; i++) {
|
||||
const c = this.#parts[i];
|
||||
if (typeof c === "object") {
|
||||
c.#flatten();
|
||||
if (this.#canAdopt(c)) {
|
||||
done = false;
|
||||
this.#adopt(c, i);
|
||||
} else if (this.#canAdoptWithSpace(c)) {
|
||||
done = false;
|
||||
this.#adoptWithSpace(c, i);
|
||||
} else if (this.#canUsurp(c)) {
|
||||
done = false;
|
||||
this.#usurp(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
} while (!done && ++iterations < 10);
|
||||
}
|
||||
this.#toString = void 0;
|
||||
}
|
||||
#partsToRegExp(dot) {
|
||||
return this.#parts.map((p) => {
|
||||
if (typeof p === "string") {
|
||||
throw new Error("string type in extglob ast??");
|
||||
}
|
||||
const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot);
|
||||
this.#uflag = this.#uflag || uflag;
|
||||
return re;
|
||||
}).filter((p) => !(this.isStart() && this.isEnd()) || !!p).join("|");
|
||||
}
|
||||
static #parseGlob(glob, hasMagic, noEmpty = false) {
|
||||
let escaping = false;
|
||||
let re = "";
|
||||
let uflag = false;
|
||||
let inStar = false;
|
||||
for (let i = 0; i < glob.length; i++) {
|
||||
const c = glob.charAt(i);
|
||||
if (escaping) {
|
||||
escaping = false;
|
||||
re += (reSpecials.has(c) ? "\\" : "") + c;
|
||||
continue;
|
||||
}
|
||||
if (c === "*") {
|
||||
if (inStar)
|
||||
continue;
|
||||
inStar = true;
|
||||
re += noEmpty && /^[*]+$/.test(glob) ? starNoEmpty : star;
|
||||
hasMagic = true;
|
||||
continue;
|
||||
} else {
|
||||
inStar = false;
|
||||
}
|
||||
if (c === "\\") {
|
||||
if (i === glob.length - 1) {
|
||||
re += "\\\\";
|
||||
} else {
|
||||
escaping = true;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (c === "[") {
|
||||
const [src, needUflag, consumed, magic] = parseClass(glob, i);
|
||||
if (consumed) {
|
||||
re += src;
|
||||
uflag = uflag || needUflag;
|
||||
i += consumed - 1;
|
||||
hasMagic = hasMagic || magic;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (c === "?") {
|
||||
re += qmark;
|
||||
hasMagic = true;
|
||||
continue;
|
||||
}
|
||||
re += regExpEscape(c);
|
||||
}
|
||||
return [re, unescape(glob), !!hasMagic, uflag];
|
||||
}
|
||||
};
|
||||
_a = AST;
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/escape.js
|
||||
var escape2 = (s, { windowsPathsNoEscape = false, magicalBraces = false } = {}) => {
|
||||
if (magicalBraces) {
|
||||
return windowsPathsNoEscape ? s.replace(/[?*()[\]{}]/g, "[$&]") : s.replace(/[?*()[\]\\{}]/g, "\\$&");
|
||||
}
|
||||
return windowsPathsNoEscape ? s.replace(/[?*()[\]]/g, "[$&]") : s.replace(/[?*()[\]\\]/g, "\\$&");
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/node_modules/minimatch/dist/esm/index.js
|
||||
var minimatch2 = (p, pattern, options = {}) => {
|
||||
assertValidPattern(pattern);
|
||||
if (!options.nocomment && pattern.charAt(0) === "#") {
|
||||
return false;
|
||||
}
|
||||
return new Minimatch2(pattern, options).match(p);
|
||||
};
|
||||
var starDotExtRE = /^\*+([^+@!?*[(]*)$/;
|
||||
var starDotExtTest = (ext2) => (f) => !f.startsWith(".") && f.endsWith(ext2);
|
||||
var starDotExtTestDot = (ext2) => (f) => f.endsWith(ext2);
|
||||
var starDotExtTestNocase = (ext2) => {
|
||||
ext2 = ext2.toLowerCase();
|
||||
return (f) => !f.startsWith(".") && f.toLowerCase().endsWith(ext2);
|
||||
};
|
||||
var starDotExtTestNocaseDot = (ext2) => {
|
||||
ext2 = ext2.toLowerCase();
|
||||
return (f) => f.toLowerCase().endsWith(ext2);
|
||||
};
|
||||
var starDotStarRE = /^\*+\.\*+$/;
|
||||
var starDotStarTest = (f) => !f.startsWith(".") && f.includes(".");
|
||||
var starDotStarTestDot = (f) => f !== "." && f !== ".." && f.includes(".");
|
||||
var dotStarRE = /^\.\*+$/;
|
||||
var dotStarTest = (f) => f !== "." && f !== ".." && f.startsWith(".");
|
||||
var starRE = /^\*+$/;
|
||||
var starTest = (f) => f.length !== 0 && !f.startsWith(".");
|
||||
var starTestDot = (f) => f.length !== 0 && f !== "." && f !== "..";
|
||||
var qmarksRE = /^\?+([^+@!?*[(]*)?$/;
|
||||
var qmarksTestNocase = ([$0, ext2 = ""]) => {
|
||||
const noext = qmarksTestNoExt([$0]);
|
||||
if (!ext2)
|
||||
return noext;
|
||||
ext2 = ext2.toLowerCase();
|
||||
return (f) => noext(f) && f.toLowerCase().endsWith(ext2);
|
||||
};
|
||||
var qmarksTestNocaseDot = ([$0, ext2 = ""]) => {
|
||||
const noext = qmarksTestNoExtDot([$0]);
|
||||
if (!ext2)
|
||||
return noext;
|
||||
ext2 = ext2.toLowerCase();
|
||||
return (f) => noext(f) && f.toLowerCase().endsWith(ext2);
|
||||
};
|
||||
var qmarksTestDot = ([$0, ext2 = ""]) => {
|
||||
const noext = qmarksTestNoExtDot([$0]);
|
||||
return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2);
|
||||
};
|
||||
var qmarksTest = ([$0, ext2 = ""]) => {
|
||||
const noext = qmarksTestNoExt([$0]);
|
||||
return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2);
|
||||
};
|
||||
var qmarksTestNoExt = ([$0]) => {
|
||||
const len = $0.length;
|
||||
return (f) => f.length === len && !f.startsWith(".");
|
||||
};
|
||||
var qmarksTestNoExtDot = ([$0]) => {
|
||||
const len = $0.length;
|
||||
return (f) => f.length === len && f !== "." && f !== "..";
|
||||
};
|
||||
var defaultPlatform = typeof process === "object" && process ? typeof process.env === "object" && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__ || process.platform : "posix";
|
||||
var path9 = {
|
||||
win32: { sep: "\\" },
|
||||
posix: { sep: "/" }
|
||||
};
|
||||
var sep5 = defaultPlatform === "win32" ? path9.win32.sep : path9.posix.sep;
|
||||
minimatch2.sep = sep5;
|
||||
var GLOBSTAR = /* @__PURE__ */ Symbol("globstar **");
|
||||
minimatch2.GLOBSTAR = GLOBSTAR;
|
||||
var qmark2 = "[^/]";
|
||||
var star2 = qmark2 + "*?";
|
||||
var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
|
||||
var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?";
|
||||
var filter = (pattern, options = {}) => (p) => minimatch2(p, pattern, options);
|
||||
minimatch2.filter = filter;
|
||||
var ext = (a, b = {}) => Object.assign({}, a, b);
|
||||
var defaults = (def) => {
|
||||
if (!def || typeof def !== "object" || !Object.keys(def).length) {
|
||||
return minimatch2;
|
||||
}
|
||||
const orig = minimatch2;
|
||||
const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));
|
||||
return Object.assign(m, {
|
||||
Minimatch: class Minimatch extends orig.Minimatch {
|
||||
constructor(pattern, options = {}) {
|
||||
super(pattern, ext(def, options));
|
||||
}
|
||||
static defaults(options) {
|
||||
return orig.defaults(ext(def, options)).Minimatch;
|
||||
}
|
||||
},
|
||||
AST: class AST extends orig.AST {
|
||||
/* c8 ignore start */
|
||||
constructor(type, parent, options = {}) {
|
||||
super(type, parent, ext(def, options));
|
||||
}
|
||||
/* c8 ignore stop */
|
||||
static fromGlob(pattern, options = {}) {
|
||||
return orig.AST.fromGlob(pattern, ext(def, options));
|
||||
}
|
||||
},
|
||||
unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),
|
||||
escape: (s, options = {}) => orig.escape(s, ext(def, options)),
|
||||
filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),
|
||||
defaults: (options) => orig.defaults(ext(def, options)),
|
||||
makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),
|
||||
braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),
|
||||
match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),
|
||||
sep: orig.sep,
|
||||
GLOBSTAR
|
||||
});
|
||||
};
|
||||
minimatch2.defaults = defaults;
|
||||
var braceExpand = (pattern, options = {}) => {
|
||||
assertValidPattern(pattern);
|
||||
if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) {
|
||||
return [pattern];
|
||||
}
|
||||
return expand(pattern, { max: options.braceExpandMax });
|
||||
};
|
||||
minimatch2.braceExpand = braceExpand;
|
||||
var makeRe = (pattern, options = {}) => new Minimatch2(pattern, options).makeRe();
|
||||
minimatch2.makeRe = makeRe;
|
||||
var match3 = (list, pattern, options = {}) => {
|
||||
const mm = new Minimatch2(pattern, options);
|
||||
list = list.filter((f) => mm.match(f));
|
||||
if (mm.options.nonull && !list.length) {
|
||||
list.push(pattern);
|
||||
}
|
||||
return list;
|
||||
};
|
||||
minimatch2.match = match3;
|
||||
var globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/;
|
||||
var regExpEscape2 = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
|
||||
var Minimatch2 = class {
|
||||
options;
|
||||
set;
|
||||
pattern;
|
||||
windowsPathsNoEscape;
|
||||
nonegate;
|
||||
negate;
|
||||
comment;
|
||||
empty;
|
||||
preserveMultipleSlashes;
|
||||
partial;
|
||||
globSet;
|
||||
globParts;
|
||||
nocase;
|
||||
isWindows;
|
||||
platform;
|
||||
windowsNoMagicRoot;
|
||||
maxGlobstarRecursion;
|
||||
regexp;
|
||||
constructor(pattern, options = {}) {
|
||||
assertValidPattern(pattern);
|
||||
options = options || {};
|
||||
this.options = options;
|
||||
this.maxGlobstarRecursion = options.maxGlobstarRecursion ?? 200;
|
||||
this.pattern = pattern;
|
||||
this.platform = options.platform || defaultPlatform;
|
||||
this.isWindows = this.platform === "win32";
|
||||
const awe = "allowWindowsEscape";
|
||||
this.windowsPathsNoEscape = !!options.windowsPathsNoEscape || options[awe] === false;
|
||||
if (this.windowsPathsNoEscape) {
|
||||
this.pattern = this.pattern.replace(/\\/g, "/");
|
||||
}
|
||||
this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;
|
||||
this.regexp = null;
|
||||
this.negate = false;
|
||||
this.nonegate = !!options.nonegate;
|
||||
this.comment = false;
|
||||
this.empty = false;
|
||||
this.partial = !!options.partial;
|
||||
this.nocase = !!this.options.nocase;
|
||||
this.windowsNoMagicRoot = options.windowsNoMagicRoot !== void 0 ? options.windowsNoMagicRoot : !!(this.isWindows && this.nocase);
|
||||
this.globSet = [];
|
||||
this.globParts = [];
|
||||
this.set = [];
|
||||
this.make();
|
||||
}
|
||||
hasMagic() {
|
||||
if (this.options.magicalBraces && this.set.length > 1) {
|
||||
return true;
|
||||
}
|
||||
for (const pattern of this.set) {
|
||||
for (const part of pattern) {
|
||||
if (typeof part !== "string")
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
debug(..._) {
|
||||
}
|
||||
make() {
|
||||
const pattern = this.pattern;
|
||||
const options = this.options;
|
||||
if (!options.nocomment && pattern.charAt(0) === "#") {
|
||||
this.comment = true;
|
||||
return;
|
||||
}
|
||||
if (!pattern) {
|
||||
this.empty = true;
|
||||
return;
|
||||
}
|
||||
this.parseNegate();
|
||||
this.globSet = [...new Set(this.braceExpand())];
|
||||
if (options.debug) {
|
||||
this.debug = (...args) => console.error(...args);
|
||||
}
|
||||
this.debug(this.pattern, this.globSet);
|
||||
const rawGlobParts = this.globSet.map((s) => this.slashSplit(s));
|
||||
this.globParts = this.preprocess(rawGlobParts);
|
||||
this.debug(this.pattern, this.globParts);
|
||||
let set = this.globParts.map((s, _, __) => {
|
||||
if (this.isWindows && this.windowsNoMagicRoot) {
|
||||
const isUNC = s[0] === "" && s[1] === "" && (s[2] === "?" || !globMagic.test(s[2])) && !globMagic.test(s[3]);
|
||||
const isDrive = /^[a-z]:/i.test(s[0]);
|
||||
if (isUNC) {
|
||||
return [
|
||||
...s.slice(0, 4),
|
||||
...s.slice(4).map((ss) => this.parse(ss))
|
||||
];
|
||||
} else if (isDrive) {
|
||||
return [s[0], ...s.slice(1).map((ss) => this.parse(ss))];
|
||||
}
|
||||
}
|
||||
return s.map((ss) => this.parse(ss));
|
||||
});
|
||||
this.debug(this.pattern, set);
|
||||
this.set = set.filter((s) => s.indexOf(false) === -1);
|
||||
if (this.isWindows) {
|
||||
for (let i = 0; i < this.set.length; i++) {
|
||||
const p = this.set[i];
|
||||
if (p[0] === "" && p[1] === "" && this.globParts[i][2] === "?" && typeof p[3] === "string" && /^[a-z]:$/i.test(p[3])) {
|
||||
p[2] = "?";
|
||||
}
|
||||
}
|
||||
}
|
||||
this.debug(this.pattern, this.set);
|
||||
}
|
||||
// various transforms to equivalent pattern sets that are
|
||||
// faster to process in a filesystem walk. The goal is to
|
||||
// eliminate what we can, and push all ** patterns as far
|
||||
// to the right as possible, even if it increases the number
|
||||
// of patterns that we have to process.
|
||||
preprocess(globParts) {
|
||||
if (this.options.noglobstar) {
|
||||
for (const partset of globParts) {
|
||||
for (let j = 0; j < partset.length; j++) {
|
||||
if (partset[j] === "**") {
|
||||
partset[j] = "*";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
const { optimizationLevel = 1 } = this.options;
|
||||
if (optimizationLevel >= 2) {
|
||||
globParts = this.firstPhasePreProcess(globParts);
|
||||
globParts = this.secondPhasePreProcess(globParts);
|
||||
} else if (optimizationLevel >= 1) {
|
||||
globParts = this.levelOneOptimize(globParts);
|
||||
} else {
|
||||
globParts = this.adjascentGlobstarOptimize(globParts);
|
||||
}
|
||||
return globParts;
|
||||
}
|
||||
// just get rid of adjascent ** portions
|
||||
adjascentGlobstarOptimize(globParts) {
|
||||
return globParts.map((parts) => {
|
||||
let gs = -1;
|
||||
while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
|
||||
let i = gs;
|
||||
while (parts[i + 1] === "**") {
|
||||
i++;
|
||||
}
|
||||
if (i !== gs) {
|
||||
parts.splice(gs, i - gs);
|
||||
}
|
||||
}
|
||||
return parts;
|
||||
});
|
||||
}
|
||||
// get rid of adjascent ** and resolve .. portions
|
||||
levelOneOptimize(globParts) {
|
||||
return globParts.map((parts) => {
|
||||
parts = parts.reduce((set, part) => {
|
||||
const prev = set[set.length - 1];
|
||||
if (part === "**" && prev === "**") {
|
||||
return set;
|
||||
}
|
||||
if (part === "..") {
|
||||
if (prev && prev !== ".." && prev !== "." && prev !== "**") {
|
||||
set.pop();
|
||||
return set;
|
||||
}
|
||||
}
|
||||
set.push(part);
|
||||
return set;
|
||||
}, []);
|
||||
return parts.length === 0 ? [""] : parts;
|
||||
});
|
||||
}
|
||||
levelTwoFileOptimize(parts) {
|
||||
if (!Array.isArray(parts)) {
|
||||
parts = this.slashSplit(parts);
|
||||
}
|
||||
let didSomething = false;
|
||||
do {
|
||||
didSomething = false;
|
||||
if (!this.preserveMultipleSlashes) {
|
||||
for (let i = 1; i < parts.length - 1; i++) {
|
||||
const p = parts[i];
|
||||
if (i === 1 && p === "" && parts[0] === "")
|
||||
continue;
|
||||
if (p === "." || p === "") {
|
||||
didSomething = true;
|
||||
parts.splice(i, 1);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
|
||||
didSomething = true;
|
||||
parts.pop();
|
||||
}
|
||||
}
|
||||
let dd = 0;
|
||||
while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
|
||||
const p = parts[dd - 1];
|
||||
if (p && p !== "." && p !== ".." && p !== "**" && !(this.isWindows && /^[a-z]:$/i.test(p))) {
|
||||
didSomething = true;
|
||||
parts.splice(dd - 1, 2);
|
||||
dd -= 2;
|
||||
}
|
||||
}
|
||||
} while (didSomething);
|
||||
return parts.length === 0 ? [""] : parts;
|
||||
}
|
||||
// First phase: single-pattern processing
|
||||
// <pre> is 1 or more portions
|
||||
// <rest> is 1 or more portions
|
||||
// <p> is any portion other than ., .., '', or **
|
||||
// <e> is . or ''
|
||||
//
|
||||
// **/.. is *brutal* for filesystem walking performance, because
|
||||
// it effectively resets the recursive walk each time it occurs,
|
||||
// and ** cannot be reduced out by a .. pattern part like a regexp
|
||||
// or most strings (other than .., ., and '') can be.
|
||||
//
|
||||
// <pre>/**/../<p>/<p>/<rest> -> {<pre>/../<p>/<p>/<rest>,<pre>/**/<p>/<p>/<rest>}
|
||||
// <pre>/<e>/<rest> -> <pre>/<rest>
|
||||
// <pre>/<p>/../<rest> -> <pre>/<rest>
|
||||
// **/**/<rest> -> **/<rest>
|
||||
//
|
||||
// **/*/<rest> -> */**/<rest> <== not valid because ** doesn't follow
|
||||
// this WOULD be allowed if ** did follow symlinks, or * didn't
|
||||
firstPhasePreProcess(globParts) {
|
||||
let didSomething = false;
|
||||
do {
|
||||
didSomething = false;
|
||||
for (let parts of globParts) {
|
||||
let gs = -1;
|
||||
while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
|
||||
let gss = gs;
|
||||
while (parts[gss + 1] === "**") {
|
||||
gss++;
|
||||
}
|
||||
if (gss > gs) {
|
||||
parts.splice(gs + 1, gss - gs);
|
||||
}
|
||||
let next = parts[gs + 1];
|
||||
const p = parts[gs + 2];
|
||||
const p2 = parts[gs + 3];
|
||||
if (next !== "..")
|
||||
continue;
|
||||
if (!p || p === "." || p === ".." || !p2 || p2 === "." || p2 === "..") {
|
||||
continue;
|
||||
}
|
||||
didSomething = true;
|
||||
parts.splice(gs, 1);
|
||||
const other = parts.slice(0);
|
||||
other[gs] = "**";
|
||||
globParts.push(other);
|
||||
gs--;
|
||||
}
|
||||
if (!this.preserveMultipleSlashes) {
|
||||
for (let i = 1; i < parts.length - 1; i++) {
|
||||
const p = parts[i];
|
||||
if (i === 1 && p === "" && parts[0] === "")
|
||||
continue;
|
||||
if (p === "." || p === "") {
|
||||
didSomething = true;
|
||||
parts.splice(i, 1);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
|
||||
didSomething = true;
|
||||
parts.pop();
|
||||
}
|
||||
}
|
||||
let dd = 0;
|
||||
while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
|
||||
const p = parts[dd - 1];
|
||||
if (p && p !== "." && p !== ".." && p !== "**") {
|
||||
didSomething = true;
|
||||
const needDot = dd === 1 && parts[dd + 1] === "**";
|
||||
const splin = needDot ? ["."] : [];
|
||||
parts.splice(dd - 1, 2, ...splin);
|
||||
if (parts.length === 0)
|
||||
parts.push("");
|
||||
dd -= 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
} while (didSomething);
|
||||
return globParts;
|
||||
}
|
||||
// second phase: multi-pattern dedupes
|
||||
// {<pre>/*/<rest>,<pre>/<p>/<rest>} -> <pre>/*/<rest>
|
||||
// {<pre>/<rest>,<pre>/<rest>} -> <pre>/<rest>
|
||||
// {<pre>/**/<rest>,<pre>/<rest>} -> <pre>/**/<rest>
|
||||
//
|
||||
// {<pre>/**/<rest>,<pre>/**/<p>/<rest>} -> <pre>/**/<rest>
|
||||
// ^-- not valid because ** doens't follow symlinks
|
||||
secondPhasePreProcess(globParts) {
|
||||
for (let i = 0; i < globParts.length - 1; i++) {
|
||||
for (let j = i + 1; j < globParts.length; j++) {
|
||||
const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);
|
||||
if (matched) {
|
||||
globParts[i] = [];
|
||||
globParts[j] = matched;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return globParts.filter((gs) => gs.length);
|
||||
}
|
||||
partsMatch(a, b, emptyGSMatch = false) {
|
||||
let ai = 0;
|
||||
let bi = 0;
|
||||
let result = [];
|
||||
let which2 = "";
|
||||
while (ai < a.length && bi < b.length) {
|
||||
if (a[ai] === b[bi]) {
|
||||
result.push(which2 === "b" ? b[bi] : a[ai]);
|
||||
ai++;
|
||||
bi++;
|
||||
} else if (emptyGSMatch && a[ai] === "**" && b[bi] === a[ai + 1]) {
|
||||
result.push(a[ai]);
|
||||
ai++;
|
||||
} else if (emptyGSMatch && b[bi] === "**" && a[ai] === b[bi + 1]) {
|
||||
result.push(b[bi]);
|
||||
bi++;
|
||||
} else if (a[ai] === "*" && b[bi] && (this.options.dot || !b[bi].startsWith(".")) && b[bi] !== "**") {
|
||||
if (which2 === "b")
|
||||
return false;
|
||||
which2 = "a";
|
||||
result.push(a[ai]);
|
||||
ai++;
|
||||
bi++;
|
||||
} else if (b[bi] === "*" && a[ai] && (this.options.dot || !a[ai].startsWith(".")) && a[ai] !== "**") {
|
||||
if (which2 === "a")
|
||||
return false;
|
||||
which2 = "b";
|
||||
result.push(b[bi]);
|
||||
ai++;
|
||||
bi++;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return a.length === b.length && result;
|
||||
}
|
||||
parseNegate() {
|
||||
if (this.nonegate)
|
||||
return;
|
||||
const pattern = this.pattern;
|
||||
let negate = false;
|
||||
let negateOffset = 0;
|
||||
for (let i = 0; i < pattern.length && pattern.charAt(i) === "!"; i++) {
|
||||
negate = !negate;
|
||||
negateOffset++;
|
||||
}
|
||||
if (negateOffset)
|
||||
this.pattern = pattern.slice(negateOffset);
|
||||
this.negate = negate;
|
||||
}
|
||||
// set partial to true to test if, for example,
|
||||
// "/a/b" matches the start of "/*/b/*/d"
|
||||
// Partial means, if you run out of file before you run
|
||||
// out of pattern, then that's fine, as long as all
|
||||
// the parts match.
|
||||
matchOne(file, pattern, partial = false) {
|
||||
let fileStartIndex = 0;
|
||||
let patternStartIndex = 0;
|
||||
if (this.isWindows) {
|
||||
const fileDrive = typeof file[0] === "string" && /^[a-z]:$/i.test(file[0]);
|
||||
const fileUNC = !fileDrive && file[0] === "" && file[1] === "" && file[2] === "?" && /^[a-z]:$/i.test(file[3]);
|
||||
const patternDrive = typeof pattern[0] === "string" && /^[a-z]:$/i.test(pattern[0]);
|
||||
const patternUNC = !patternDrive && pattern[0] === "" && pattern[1] === "" && pattern[2] === "?" && typeof pattern[3] === "string" && /^[a-z]:$/i.test(pattern[3]);
|
||||
const fdi = fileUNC ? 3 : fileDrive ? 0 : void 0;
|
||||
const pdi = patternUNC ? 3 : patternDrive ? 0 : void 0;
|
||||
if (typeof fdi === "number" && typeof pdi === "number") {
|
||||
const [fd, pd] = [
|
||||
file[fdi],
|
||||
pattern[pdi]
|
||||
];
|
||||
if (fd.toLowerCase() === pd.toLowerCase()) {
|
||||
pattern[pdi] = fd;
|
||||
patternStartIndex = pdi;
|
||||
fileStartIndex = fdi;
|
||||
}
|
||||
}
|
||||
}
|
||||
const { optimizationLevel = 1 } = this.options;
|
||||
if (optimizationLevel >= 2) {
|
||||
file = this.levelTwoFileOptimize(file);
|
||||
}
|
||||
if (pattern.includes(GLOBSTAR)) {
|
||||
return this.#matchGlobstar(file, pattern, partial, fileStartIndex, patternStartIndex);
|
||||
}
|
||||
return this.#matchOne(file, pattern, partial, fileStartIndex, patternStartIndex);
|
||||
}
|
||||
#matchGlobstar(file, pattern, partial, fileIndex, patternIndex) {
|
||||
const firstgs = pattern.indexOf(GLOBSTAR, patternIndex);
|
||||
const lastgs = pattern.lastIndexOf(GLOBSTAR);
|
||||
const [head, body2, tail] = partial ? [
|
||||
pattern.slice(patternIndex, firstgs),
|
||||
pattern.slice(firstgs + 1),
|
||||
[]
|
||||
] : [
|
||||
pattern.slice(patternIndex, firstgs),
|
||||
pattern.slice(firstgs + 1, lastgs),
|
||||
pattern.slice(lastgs + 1)
|
||||
];
|
||||
if (head.length) {
|
||||
const fileHead = file.slice(fileIndex, fileIndex + head.length);
|
||||
if (!this.#matchOne(fileHead, head, partial, 0, 0)) {
|
||||
return false;
|
||||
}
|
||||
fileIndex += head.length;
|
||||
patternIndex += head.length;
|
||||
}
|
||||
let fileTailMatch = 0;
|
||||
if (tail.length) {
|
||||
if (tail.length + fileIndex > file.length)
|
||||
return false;
|
||||
let tailStart = file.length - tail.length;
|
||||
if (this.#matchOne(file, tail, partial, tailStart, 0)) {
|
||||
fileTailMatch = tail.length;
|
||||
} else {
|
||||
if (file[file.length - 1] !== "" || fileIndex + tail.length === file.length) {
|
||||
return false;
|
||||
}
|
||||
tailStart--;
|
||||
if (!this.#matchOne(file, tail, partial, tailStart, 0)) {
|
||||
return false;
|
||||
}
|
||||
fileTailMatch = tail.length + 1;
|
||||
}
|
||||
}
|
||||
if (!body2.length) {
|
||||
let sawSome = !!fileTailMatch;
|
||||
for (let i2 = fileIndex; i2 < file.length - fileTailMatch; i2++) {
|
||||
const f = String(file[i2]);
|
||||
sawSome = true;
|
||||
if (f === "." || f === ".." || !this.options.dot && f.startsWith(".")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return partial || sawSome;
|
||||
}
|
||||
const bodySegments = [[[], 0]];
|
||||
let currentBody = bodySegments[0];
|
||||
let nonGsParts = 0;
|
||||
const nonGsPartsSums = [0];
|
||||
for (const b of body2) {
|
||||
if (b === GLOBSTAR) {
|
||||
nonGsPartsSums.push(nonGsParts);
|
||||
currentBody = [[], 0];
|
||||
bodySegments.push(currentBody);
|
||||
} else {
|
||||
currentBody[0].push(b);
|
||||
nonGsParts++;
|
||||
}
|
||||
}
|
||||
let i = bodySegments.length - 1;
|
||||
const fileLength = file.length - fileTailMatch;
|
||||
for (const b of bodySegments) {
|
||||
b[1] = fileLength - (nonGsPartsSums[i--] + b[0].length);
|
||||
}
|
||||
return !!this.#matchGlobStarBodySections(file, bodySegments, fileIndex, 0, partial, 0, !!fileTailMatch);
|
||||
}
|
||||
// return false for "nope, not matching"
|
||||
// return null for "not matching, cannot keep trying"
|
||||
#matchGlobStarBodySections(file, bodySegments, fileIndex, bodyIndex, partial, globStarDepth, sawTail) {
|
||||
const bs = bodySegments[bodyIndex];
|
||||
if (!bs) {
|
||||
for (let i = fileIndex; i < file.length; i++) {
|
||||
sawTail = true;
|
||||
const f = file[i];
|
||||
if (f === "." || f === ".." || !this.options.dot && f.startsWith(".")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return sawTail;
|
||||
}
|
||||
const [body2, after] = bs;
|
||||
while (fileIndex <= after) {
|
||||
const m = this.#matchOne(file.slice(0, fileIndex + body2.length), body2, partial, fileIndex, 0);
|
||||
if (m && globStarDepth < this.maxGlobstarRecursion) {
|
||||
const sub = this.#matchGlobStarBodySections(file, bodySegments, fileIndex + body2.length, bodyIndex + 1, partial, globStarDepth + 1, sawTail);
|
||||
if (sub !== false) {
|
||||
return sub;
|
||||
}
|
||||
}
|
||||
const f = file[fileIndex];
|
||||
if (f === "." || f === ".." || !this.options.dot && f.startsWith(".")) {
|
||||
return false;
|
||||
}
|
||||
fileIndex++;
|
||||
}
|
||||
return partial || null;
|
||||
}
|
||||
#matchOne(file, pattern, partial, fileIndex, patternIndex) {
|
||||
let fi;
|
||||
let pi;
|
||||
let pl;
|
||||
let fl;
|
||||
for (fi = fileIndex, pi = patternIndex, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
|
||||
this.debug("matchOne loop");
|
||||
let p = pattern[pi];
|
||||
let f = file[fi];
|
||||
this.debug(pattern, p, f);
|
||||
if (p === false || p === GLOBSTAR) {
|
||||
return false;
|
||||
}
|
||||
let hit;
|
||||
if (typeof p === "string") {
|
||||
hit = f === p;
|
||||
this.debug("string match", p, f, hit);
|
||||
} else {
|
||||
hit = p.test(f);
|
||||
this.debug("pattern match", p, f, hit);
|
||||
}
|
||||
if (!hit)
|
||||
return false;
|
||||
}
|
||||
if (fi === fl && pi === pl) {
|
||||
return true;
|
||||
} else if (fi === fl) {
|
||||
return partial;
|
||||
} else if (pi === pl) {
|
||||
return fi === fl - 1 && file[fi] === "";
|
||||
} else {
|
||||
throw new Error("wtf?");
|
||||
}
|
||||
}
|
||||
braceExpand() {
|
||||
return braceExpand(this.pattern, this.options);
|
||||
}
|
||||
parse(pattern) {
|
||||
assertValidPattern(pattern);
|
||||
const options = this.options;
|
||||
if (pattern === "**")
|
||||
return GLOBSTAR;
|
||||
if (pattern === "")
|
||||
return "";
|
||||
let m;
|
||||
let fastTest = null;
|
||||
if (m = pattern.match(starRE)) {
|
||||
fastTest = options.dot ? starTestDot : starTest;
|
||||
} else if (m = pattern.match(starDotExtRE)) {
|
||||
fastTest = (options.nocase ? options.dot ? starDotExtTestNocaseDot : starDotExtTestNocase : options.dot ? starDotExtTestDot : starDotExtTest)(m[1]);
|
||||
} else if (m = pattern.match(qmarksRE)) {
|
||||
fastTest = (options.nocase ? options.dot ? qmarksTestNocaseDot : qmarksTestNocase : options.dot ? qmarksTestDot : qmarksTest)(m);
|
||||
} else if (m = pattern.match(starDotStarRE)) {
|
||||
fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
|
||||
} else if (m = pattern.match(dotStarRE)) {
|
||||
fastTest = dotStarTest;
|
||||
}
|
||||
const re = AST.fromGlob(pattern, this.options).toMMPattern();
|
||||
if (fastTest && typeof re === "object") {
|
||||
Reflect.defineProperty(re, "test", { value: fastTest });
|
||||
}
|
||||
return re;
|
||||
}
|
||||
makeRe() {
|
||||
if (this.regexp || this.regexp === false)
|
||||
return this.regexp;
|
||||
const set = this.set;
|
||||
if (!set.length) {
|
||||
this.regexp = false;
|
||||
return this.regexp;
|
||||
}
|
||||
const options = this.options;
|
||||
const twoStar = options.noglobstar ? star2 : options.dot ? twoStarDot : twoStarNoDot;
|
||||
const flags = new Set(options.nocase ? ["i"] : []);
|
||||
let re = set.map((pattern) => {
|
||||
const pp = pattern.map((p) => {
|
||||
if (p instanceof RegExp) {
|
||||
for (const f of p.flags.split(""))
|
||||
flags.add(f);
|
||||
}
|
||||
return typeof p === "string" ? regExpEscape2(p) : p === GLOBSTAR ? GLOBSTAR : p._src;
|
||||
});
|
||||
pp.forEach((p, i) => {
|
||||
const next = pp[i + 1];
|
||||
const prev = pp[i - 1];
|
||||
if (p !== GLOBSTAR || prev === GLOBSTAR) {
|
||||
return;
|
||||
}
|
||||
if (prev === void 0) {
|
||||
if (next !== void 0 && next !== GLOBSTAR) {
|
||||
pp[i + 1] = "(?:\\/|" + twoStar + "\\/)?" + next;
|
||||
} else {
|
||||
pp[i] = twoStar;
|
||||
}
|
||||
} else if (next === void 0) {
|
||||
pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + ")?";
|
||||
} else if (next !== GLOBSTAR) {
|
||||
pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + "\\/)" + next;
|
||||
pp[i + 1] = GLOBSTAR;
|
||||
}
|
||||
});
|
||||
const filtered = pp.filter((p) => p !== GLOBSTAR);
|
||||
if (this.partial && filtered.length >= 1) {
|
||||
const prefixes = [];
|
||||
for (let i = 1; i <= filtered.length; i++) {
|
||||
prefixes.push(filtered.slice(0, i).join("/"));
|
||||
}
|
||||
return "(?:" + prefixes.join("|") + ")";
|
||||
}
|
||||
return filtered.join("/");
|
||||
}).join("|");
|
||||
const [open2, close] = set.length > 1 ? ["(?:", ")"] : ["", ""];
|
||||
re = "^" + open2 + re + close + "$";
|
||||
if (this.partial) {
|
||||
re = "^(?:\\/|" + open2 + re.slice(1, -1) + close + ")$";
|
||||
}
|
||||
if (this.negate)
|
||||
re = "^(?!" + re + ").+$";
|
||||
try {
|
||||
this.regexp = new RegExp(re, [...flags].join(""));
|
||||
} catch {
|
||||
this.regexp = false;
|
||||
}
|
||||
return this.regexp;
|
||||
}
|
||||
slashSplit(p) {
|
||||
if (this.preserveMultipleSlashes) {
|
||||
return p.split("/");
|
||||
} else if (this.isWindows && /^\/\/[^/]+/.test(p)) {
|
||||
return ["", ...p.split(/\/+/)];
|
||||
} else {
|
||||
return p.split(/\/+/);
|
||||
}
|
||||
}
|
||||
match(f, partial = this.partial) {
|
||||
this.debug("match", f, this.pattern);
|
||||
if (this.comment) {
|
||||
return false;
|
||||
}
|
||||
if (this.empty) {
|
||||
return f === "";
|
||||
}
|
||||
if (f === "/" && partial) {
|
||||
return true;
|
||||
}
|
||||
const options = this.options;
|
||||
if (this.isWindows) {
|
||||
f = f.split("\\").join("/");
|
||||
}
|
||||
const ff = this.slashSplit(f);
|
||||
this.debug(this.pattern, "split", ff);
|
||||
const set = this.set;
|
||||
this.debug(this.pattern, "set", set);
|
||||
let filename = ff[ff.length - 1];
|
||||
if (!filename) {
|
||||
for (let i = ff.length - 2; !filename && i >= 0; i--) {
|
||||
filename = ff[i];
|
||||
}
|
||||
}
|
||||
for (const pattern of set) {
|
||||
let file = ff;
|
||||
if (options.matchBase && pattern.length === 1) {
|
||||
file = [filename];
|
||||
}
|
||||
const hit = this.matchOne(file, pattern, partial);
|
||||
if (hit) {
|
||||
if (options.flipNegate) {
|
||||
return true;
|
||||
}
|
||||
return !this.negate;
|
||||
}
|
||||
}
|
||||
if (options.flipNegate) {
|
||||
return false;
|
||||
}
|
||||
return this.negate;
|
||||
}
|
||||
static defaults(def) {
|
||||
return minimatch2.defaults(def).Minimatch;
|
||||
}
|
||||
};
|
||||
minimatch2.AST = AST;
|
||||
minimatch2.Minimatch = Minimatch2;
|
||||
minimatch2.escape = escape2;
|
||||
minimatch2.unescape = unescape;
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-path.js
|
||||
var path10 = __toESM(require("path"), 1);
|
||||
var import_assert3 = __toESM(require("assert"), 1);
|
||||
var IS_WINDOWS11 = process.platform === "win32";
|
||||
var Path2 = class {
|
||||
/**
|
||||
* Constructs a Path
|
||||
* @param itemPath Path or array of segments
|
||||
*/
|
||||
constructor(itemPath) {
|
||||
this.segments = [];
|
||||
if (typeof itemPath === "string") {
|
||||
(0, import_assert3.default)(itemPath, `Parameter 'itemPath' must not be empty`);
|
||||
itemPath = safeTrimTrailingSeparator2(itemPath);
|
||||
if (!hasRoot2(itemPath)) {
|
||||
this.segments = itemPath.split(path10.sep);
|
||||
} else {
|
||||
let remaining = itemPath;
|
||||
let dir = dirname5(remaining);
|
||||
while (dir !== remaining) {
|
||||
const basename5 = path10.basename(remaining);
|
||||
this.segments.unshift(basename5);
|
||||
remaining = dir;
|
||||
dir = dirname5(remaining);
|
||||
}
|
||||
this.segments.unshift(remaining);
|
||||
}
|
||||
} else {
|
||||
(0, import_assert3.default)(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);
|
||||
for (let i = 0; i < itemPath.length; i++) {
|
||||
let segment = itemPath[i];
|
||||
(0, import_assert3.default)(segment, `Parameter 'itemPath' must not contain any empty segments`);
|
||||
segment = normalizeSeparators3(itemPath[i]);
|
||||
if (i === 0 && hasRoot2(segment)) {
|
||||
segment = safeTrimTrailingSeparator2(segment);
|
||||
(0, import_assert3.default)(segment === dirname5(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);
|
||||
this.segments.push(segment);
|
||||
} else {
|
||||
(0, import_assert3.default)(!segment.includes(path10.sep), `Parameter 'itemPath' contains unexpected path separators`);
|
||||
this.segments.push(segment);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Converts the path to it's string representation
|
||||
*/
|
||||
toString() {
|
||||
let result = this.segments[0];
|
||||
let skipSlash = result.endsWith(path10.sep) || IS_WINDOWS11 && /^[A-Z]:$/i.test(result);
|
||||
for (let i = 1; i < this.segments.length; i++) {
|
||||
if (skipSlash) {
|
||||
skipSlash = false;
|
||||
} else {
|
||||
result += path10.sep;
|
||||
}
|
||||
result += this.segments[i];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-pattern.js
|
||||
var IS_WINDOWS12 = process.platform === "win32";
|
||||
var Pattern2 = class _Pattern {
|
||||
constructor(patternOrNegate, isImplicitPattern = false, segments, homedir2) {
|
||||
this.negate = false;
|
||||
let pattern;
|
||||
if (typeof patternOrNegate === "string") {
|
||||
pattern = patternOrNegate.trim();
|
||||
} else {
|
||||
segments = segments || [];
|
||||
(0, import_assert4.default)(segments.length, `Parameter 'segments' must not empty`);
|
||||
const root = _Pattern.getLiteral(segments[0]);
|
||||
(0, import_assert4.default)(root && hasAbsoluteRoot2(root), `Parameter 'segments' first element must be a root path`);
|
||||
pattern = new Path2(segments).toString().trim();
|
||||
if (patternOrNegate) {
|
||||
pattern = `!${pattern}`;
|
||||
}
|
||||
}
|
||||
while (pattern.startsWith("!")) {
|
||||
this.negate = !this.negate;
|
||||
pattern = pattern.substr(1).trim();
|
||||
}
|
||||
pattern = _Pattern.fixupPattern(pattern, homedir2);
|
||||
this.segments = new Path2(pattern).segments;
|
||||
this.trailingSeparator = normalizeSeparators3(pattern).endsWith(path11.sep);
|
||||
pattern = safeTrimTrailingSeparator2(pattern);
|
||||
let foundGlob = false;
|
||||
const searchSegments = this.segments.map((x) => _Pattern.getLiteral(x)).filter((x) => !foundGlob && !(foundGlob = x === ""));
|
||||
this.searchPath = new Path2(searchSegments).toString();
|
||||
this.rootRegExp = new RegExp(_Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS12 ? "i" : "");
|
||||
this.isImplicitPattern = isImplicitPattern;
|
||||
const minimatchOptions = {
|
||||
dot: true,
|
||||
nobrace: true,
|
||||
nocase: IS_WINDOWS12,
|
||||
nocomment: true,
|
||||
noext: true,
|
||||
nonegate: true
|
||||
};
|
||||
pattern = IS_WINDOWS12 ? pattern.replace(/\\/g, "/") : pattern;
|
||||
this.minimatch = new Minimatch2(pattern, minimatchOptions);
|
||||
}
|
||||
/**
|
||||
* Matches the pattern against the specified path
|
||||
*/
|
||||
match(itemPath) {
|
||||
if (this.segments[this.segments.length - 1] === "**") {
|
||||
itemPath = normalizeSeparators3(itemPath);
|
||||
if (!itemPath.endsWith(path11.sep) && this.isImplicitPattern === false) {
|
||||
itemPath = `${itemPath}${path11.sep}`;
|
||||
}
|
||||
} else {
|
||||
itemPath = safeTrimTrailingSeparator2(itemPath);
|
||||
}
|
||||
if (this.minimatch.match(itemPath)) {
|
||||
return this.trailingSeparator ? MatchKind2.Directory : MatchKind2.All;
|
||||
}
|
||||
return MatchKind2.None;
|
||||
}
|
||||
/**
|
||||
* Indicates whether the pattern may match descendants of the specified path
|
||||
*/
|
||||
partialMatch(itemPath) {
|
||||
itemPath = safeTrimTrailingSeparator2(itemPath);
|
||||
if (dirname5(itemPath) === itemPath) {
|
||||
return this.rootRegExp.test(itemPath);
|
||||
}
|
||||
return this.minimatch.matchOne(itemPath.split(IS_WINDOWS12 ? /\\+/ : /\/+/), this.minimatch.set[0], true);
|
||||
}
|
||||
/**
|
||||
* Escapes glob patterns within a path
|
||||
*/
|
||||
static globEscape(s) {
|
||||
return (IS_WINDOWS12 ? s : s.replace(/\\/g, "\\\\")).replace(/(\[)(?=[^/]+\])/g, "[[]").replace(/\?/g, "[?]").replace(/\*/g, "[*]");
|
||||
}
|
||||
/**
|
||||
* Normalizes slashes and ensures absolute root
|
||||
*/
|
||||
static fixupPattern(pattern, homedir2) {
|
||||
(0, import_assert4.default)(pattern, "pattern cannot be empty");
|
||||
const literalSegments = new Path2(pattern).segments.map((x) => _Pattern.getLiteral(x));
|
||||
(0, import_assert4.default)(literalSegments.every((x, i) => (x !== "." || i === 0) && x !== ".."), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`);
|
||||
(0, import_assert4.default)(!hasRoot2(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`);
|
||||
pattern = normalizeSeparators3(pattern);
|
||||
if (pattern === "." || pattern.startsWith(`.${path11.sep}`)) {
|
||||
pattern = _Pattern.globEscape(process.cwd()) + pattern.substr(1);
|
||||
} else if (pattern === "~" || pattern.startsWith(`~${path11.sep}`)) {
|
||||
homedir2 = homedir2 || os7.homedir();
|
||||
(0, import_assert4.default)(homedir2, "Unable to determine HOME directory");
|
||||
(0, import_assert4.default)(hasAbsoluteRoot2(homedir2), `Expected HOME directory to be a rooted path. Actual '${homedir2}'`);
|
||||
pattern = _Pattern.globEscape(homedir2) + pattern.substr(1);
|
||||
} else if (IS_WINDOWS12 && (pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) {
|
||||
let root = ensureAbsoluteRoot2("C:\\dummy-root", pattern.substr(0, 2));
|
||||
if (pattern.length > 2 && !root.endsWith("\\")) {
|
||||
root += "\\";
|
||||
}
|
||||
pattern = _Pattern.globEscape(root) + pattern.substr(2);
|
||||
} else if (IS_WINDOWS12 && (pattern === "\\" || pattern.match(/^\\[^\\]/))) {
|
||||
let root = ensureAbsoluteRoot2("C:\\dummy-root", "\\");
|
||||
if (!root.endsWith("\\")) {
|
||||
root += "\\";
|
||||
}
|
||||
pattern = _Pattern.globEscape(root) + pattern.substr(1);
|
||||
} else {
|
||||
pattern = ensureAbsoluteRoot2(_Pattern.globEscape(process.cwd()), pattern);
|
||||
}
|
||||
return normalizeSeparators3(pattern);
|
||||
}
|
||||
/**
|
||||
* Attempts to unescape a pattern segment to create a literal path segment.
|
||||
* Otherwise returns empty string.
|
||||
*/
|
||||
static getLiteral(segment) {
|
||||
let literal = "";
|
||||
for (let i = 0; i < segment.length; i++) {
|
||||
const c = segment[i];
|
||||
if (c === "\\" && !IS_WINDOWS12 && i + 1 < segment.length) {
|
||||
literal += segment[++i];
|
||||
continue;
|
||||
} else if (c === "*" || c === "?") {
|
||||
return "";
|
||||
} else if (c === "[" && i + 1 < segment.length) {
|
||||
let set = "";
|
||||
let closed = -1;
|
||||
for (let i2 = i + 1; i2 < segment.length; i2++) {
|
||||
const c2 = segment[i2];
|
||||
if (c2 === "\\" && !IS_WINDOWS12 && i2 + 1 < segment.length) {
|
||||
set += segment[++i2];
|
||||
continue;
|
||||
} else if (c2 === "]") {
|
||||
closed = i2;
|
||||
break;
|
||||
} else {
|
||||
set += c2;
|
||||
}
|
||||
}
|
||||
if (closed >= 0) {
|
||||
if (set.length > 1) {
|
||||
return "";
|
||||
}
|
||||
if (set) {
|
||||
literal += set;
|
||||
i = closed;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
literal += c;
|
||||
}
|
||||
return literal;
|
||||
}
|
||||
/**
|
||||
* Escapes regexp special characters
|
||||
* https://javascript.info/regexp-escaping
|
||||
*/
|
||||
static regExpEscape(s) {
|
||||
return s.replace(/[[\\^$.|?*+()]/g, "\\$&");
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-search-state.js
|
||||
var SearchState2 = class {
|
||||
constructor(path18, level) {
|
||||
this.path = path18;
|
||||
this.level = level;
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/internal-globber.js
|
||||
var __awaiter15 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
});
|
||||
}
|
||||
return new (P || (P = Promise))(function(resolve3, reject) {
|
||||
function fulfilled(value) {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function rejected(value) {
|
||||
try {
|
||||
step(generator["throw"](value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function step(result) {
|
||||
result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected);
|
||||
}
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var __asyncValues = function(o) {
|
||||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||
var m = o[Symbol.asyncIterator], i;
|
||||
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
|
||||
return this;
|
||||
}, i);
|
||||
function verb(n) {
|
||||
i[n] = o[n] && function(v) {
|
||||
return new Promise(function(resolve3, reject) {
|
||||
v = o[n](v), settle(resolve3, reject, v.done, v.value);
|
||||
});
|
||||
};
|
||||
}
|
||||
function settle(resolve3, reject, d, v) {
|
||||
Promise.resolve(v).then(function(v2) {
|
||||
resolve3({ value: v2, done: d });
|
||||
}, reject);
|
||||
}
|
||||
};
|
||||
var __await = function(v) {
|
||||
return this instanceof __await ? (this.v = v, this) : new __await(v);
|
||||
};
|
||||
var __asyncGenerator = function(thisArg, _arguments, generator) {
|
||||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
||||
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() {
|
||||
return this;
|
||||
}, i;
|
||||
function awaitReturn(f) {
|
||||
return function(v) {
|
||||
return Promise.resolve(v).then(f, reject);
|
||||
};
|
||||
}
|
||||
function verb(n, f) {
|
||||
if (g[n]) {
|
||||
i[n] = function(v) {
|
||||
return new Promise(function(a, b) {
|
||||
q.push([n, v, a, b]) > 1 || resume(n, v);
|
||||
});
|
||||
};
|
||||
if (f) i[n] = f(i[n]);
|
||||
}
|
||||
}
|
||||
function resume(n, v) {
|
||||
try {
|
||||
step(g[n](v));
|
||||
} catch (e) {
|
||||
settle(q[0][3], e);
|
||||
}
|
||||
}
|
||||
function step(r) {
|
||||
r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
|
||||
}
|
||||
function fulfill(value) {
|
||||
resume("next", value);
|
||||
}
|
||||
function reject(value) {
|
||||
resume("throw", value);
|
||||
}
|
||||
function settle(f, v) {
|
||||
if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
|
||||
}
|
||||
};
|
||||
var IS_WINDOWS13 = process.platform === "win32";
|
||||
var DefaultGlobber2 = class _DefaultGlobber {
|
||||
constructor(options) {
|
||||
this.patterns = [];
|
||||
this.searchPaths = [];
|
||||
this.options = getOptions2(options);
|
||||
}
|
||||
getSearchPaths() {
|
||||
return this.searchPaths.slice();
|
||||
}
|
||||
glob() {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
var _a2, e_1, _b, _c;
|
||||
const result = [];
|
||||
try {
|
||||
for (var _d = true, _e = __asyncValues(this.globGenerator()), _f; _f = yield _e.next(), _a2 = _f.done, !_a2; _d = true) {
|
||||
_c = _f.value;
|
||||
_d = false;
|
||||
const itemPath = _c;
|
||||
result.push(itemPath);
|
||||
}
|
||||
} catch (e_1_1) {
|
||||
e_1 = { error: e_1_1 };
|
||||
} finally {
|
||||
try {
|
||||
if (!_d && !_a2 && (_b = _e.return)) yield _b.call(_e);
|
||||
} finally {
|
||||
if (e_1) throw e_1.error;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
});
|
||||
}
|
||||
globGenerator() {
|
||||
return __asyncGenerator(this, arguments, function* globGenerator_1() {
|
||||
const options = getOptions2(this.options);
|
||||
const patterns = [];
|
||||
for (const pattern of this.patterns) {
|
||||
patterns.push(pattern);
|
||||
if (options.implicitDescendants && (pattern.trailingSeparator || pattern.segments[pattern.segments.length - 1] !== "**")) {
|
||||
patterns.push(new Pattern2(pattern.negate, true, pattern.segments.concat("**")));
|
||||
}
|
||||
}
|
||||
const stack = [];
|
||||
for (const searchPath of getSearchPaths2(patterns)) {
|
||||
debug(`Search path '${searchPath}'`);
|
||||
try {
|
||||
yield __await(fs6.promises.lstat(searchPath));
|
||||
} catch (err) {
|
||||
if (err.code === "ENOENT") {
|
||||
continue;
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
stack.unshift(new SearchState2(searchPath, 1));
|
||||
}
|
||||
const traversalChain = [];
|
||||
while (stack.length) {
|
||||
const item = stack.pop();
|
||||
const match4 = match2(patterns, item.path);
|
||||
const partialMatch3 = !!match4 || partialMatch2(patterns, item.path);
|
||||
if (!match4 && !partialMatch3) {
|
||||
continue;
|
||||
}
|
||||
const stats = yield __await(
|
||||
_DefaultGlobber.stat(item, options, traversalChain)
|
||||
// Broken symlink, or symlink cycle detected, or no longer exists
|
||||
);
|
||||
if (!stats) {
|
||||
continue;
|
||||
}
|
||||
if (options.excludeHiddenFiles && path12.basename(item.path).match(/^\./)) {
|
||||
continue;
|
||||
}
|
||||
if (stats.isDirectory()) {
|
||||
if (match4 & MatchKind2.Directory && options.matchDirectories) {
|
||||
yield yield __await(item.path);
|
||||
} else if (!partialMatch3) {
|
||||
continue;
|
||||
}
|
||||
const childLevel = item.level + 1;
|
||||
const childItems = (yield __await(fs6.promises.readdir(item.path))).map((x) => new SearchState2(path12.join(item.path, x), childLevel));
|
||||
stack.push(...childItems.reverse());
|
||||
} else if (match4 & MatchKind2.File) {
|
||||
yield yield __await(item.path);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Constructs a DefaultGlobber
|
||||
*/
|
||||
static create(patterns, options) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
const result = new _DefaultGlobber(options);
|
||||
if (IS_WINDOWS13) {
|
||||
patterns = patterns.replace(/\r\n/g, "\n");
|
||||
patterns = patterns.replace(/\r/g, "\n");
|
||||
}
|
||||
const lines = patterns.split("\n").map((x) => x.trim());
|
||||
for (const line of lines) {
|
||||
if (!line || line.startsWith("#")) {
|
||||
continue;
|
||||
} else {
|
||||
result.patterns.push(new Pattern2(line));
|
||||
}
|
||||
}
|
||||
result.searchPaths.push(...getSearchPaths2(result.patterns));
|
||||
return result;
|
||||
});
|
||||
}
|
||||
static stat(item, options, traversalChain) {
|
||||
return __awaiter15(this, void 0, void 0, function* () {
|
||||
let stats;
|
||||
if (options.followSymbolicLinks) {
|
||||
try {
|
||||
stats = yield fs6.promises.stat(item.path);
|
||||
} catch (err) {
|
||||
if (err.code === "ENOENT") {
|
||||
if (options.omitBrokenSymbolicLinks) {
|
||||
debug(`Broken symlink '${item.path}'`);
|
||||
return void 0;
|
||||
}
|
||||
throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
} else {
|
||||
stats = yield fs6.promises.lstat(item.path);
|
||||
}
|
||||
if (stats.isDirectory() && options.followSymbolicLinks) {
|
||||
const realPath = yield fs6.promises.realpath(item.path);
|
||||
while (traversalChain.length >= item.level) {
|
||||
traversalChain.pop();
|
||||
}
|
||||
if (traversalChain.some((x) => x === realPath)) {
|
||||
debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);
|
||||
return void 0;
|
||||
}
|
||||
traversalChain.push(realPath);
|
||||
}
|
||||
return stats;
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/@actions/glob/lib/glob.js
|
||||
var __awaiter16 = function(thisArg, _arguments, P, generator) {
|
||||
function adopt(value) {
|
||||
return value instanceof P ? value : new P(function(resolve3) {
|
||||
resolve3(value);
|
||||
});
|
||||
}
|
||||
return new (P || (P = Promise))(function(resolve3, reject) {
|
||||
function fulfilled(value) {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function rejected(value) {
|
||||
try {
|
||||
step(generator["throw"](value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
}
|
||||
function step(result) {
|
||||
result.done ? resolve3(result.value) : adopt(result.value).then(fulfilled, rejected);
|
||||
}
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
function create2(patterns, options) {
|
||||
return __awaiter16(this, void 0, void 0, function* () {
|
||||
return yield DefaultGlobber2.create(patterns, options);
|
||||
});
|
||||
}
|
||||
|
||||
// src/utils/logging.ts
|
||||
var quiet;
|
||||
function isQuiet() {
|
||||
@@ -91928,8 +93809,8 @@ var warning2 = warning;
|
||||
var debug2 = debug;
|
||||
|
||||
// src/hash/hash-files.ts
|
||||
async function hashFiles2(pattern, verbose = false) {
|
||||
const globber = await create(pattern);
|
||||
async function hashFiles3(pattern, verbose = false) {
|
||||
const globber = await create2(pattern);
|
||||
let hasMatch = false;
|
||||
const writeDelegate = verbose ? info2 : debug2;
|
||||
const result = crypto4.createHash("sha256");
|
||||
@@ -92065,8 +93946,8 @@ function getLinuxOSNameVersion() {
|
||||
}
|
||||
function parseOsReleaseValue(content, key) {
|
||||
const regex = new RegExp(`^${key}=["']?([^"'\\n]*)["']?$`, "m");
|
||||
const match2 = content.match(regex);
|
||||
return match2?.[1];
|
||||
const match4 = content.match(regex);
|
||||
return match4?.[1];
|
||||
}
|
||||
function getMacOSNameVersion() {
|
||||
const darwinVersion = Number.parseInt(import_node_os3.default.release().split(".")[0], 10);
|
||||
@@ -92078,11 +93959,11 @@ function getMacOSNameVersion() {
|
||||
}
|
||||
function getWindowsNameVersion() {
|
||||
const version3 = import_node_os3.default.version();
|
||||
const match2 = version3.match(/Windows(?: Server)? (\d+)/);
|
||||
if (!match2) {
|
||||
const match4 = version3.match(/Windows(?: Server)? (\d+)/);
|
||||
if (!match4) {
|
||||
throw new Error(`Failed to parse Windows version from: ${version3}`);
|
||||
}
|
||||
return `windows-${match2[1]}`;
|
||||
return `windows-${match4[1]}`;
|
||||
}
|
||||
|
||||
// src/cache/restore-cache.ts
|
||||
@@ -92142,7 +94023,7 @@ async function computeKeys(inputs, pythonVersion) {
|
||||
info2(
|
||||
`Searching files using cache dependency glob: ${inputs.cacheDependencyGlob.split("\n").join(",")}`
|
||||
);
|
||||
cacheDependencyPathHash += await hashFiles2(
|
||||
cacheDependencyPathHash += await hashFiles3(
|
||||
inputs.cacheDependencyGlob,
|
||||
true
|
||||
);
|
||||
@@ -92176,7 +94057,7 @@ function handleMatchResult(matchedKey, primaryKey, stateKey, outputKey) {
|
||||
|
||||
// src/download/download-version.ts
|
||||
var import_node_fs7 = require("node:fs");
|
||||
var path14 = __toESM(require("node:path"), 1);
|
||||
var path15 = __toESM(require("node:path"), 1);
|
||||
|
||||
// node_modules/@actions/tool-cache/lib/tool-cache.js
|
||||
var crypto5 = __toESM(require("crypto"), 1);
|
||||
@@ -92187,7 +94068,7 @@ var semver2 = __toESM(require_semver4(), 1);
|
||||
|
||||
// node_modules/@actions/tool-cache/lib/tool-cache.js
|
||||
var os9 = __toESM(require("os"), 1);
|
||||
var path12 = __toESM(require("path"), 1);
|
||||
var path13 = __toESM(require("path"), 1);
|
||||
var semver3 = __toESM(require_semver4(), 1);
|
||||
var stream3 = __toESM(require("stream"), 1);
|
||||
var util6 = __toESM(require("util"), 1);
|
||||
@@ -92298,13 +94179,13 @@ var HTTPError = class extends Error {
|
||||
Object.setPrototypeOf(this, new.target.prototype);
|
||||
}
|
||||
};
|
||||
var IS_WINDOWS9 = process.platform === "win32";
|
||||
var IS_WINDOWS14 = process.platform === "win32";
|
||||
var IS_MAC = process.platform === "darwin";
|
||||
var userAgent = "actions/tool-cache";
|
||||
function downloadTool(url2, dest, auth, headers) {
|
||||
return __awaiter18(this, void 0, void 0, function* () {
|
||||
dest = dest || path12.join(_getTempDirectory(), crypto5.randomUUID());
|
||||
yield mkdirP(path12.dirname(dest));
|
||||
dest = dest || path13.join(_getTempDirectory(), crypto5.randomUUID());
|
||||
yield mkdirP(path13.dirname(dest));
|
||||
debug(`Downloading ${url2}`);
|
||||
debug(`Destination ${dest}`);
|
||||
const maxAttempts = 3;
|
||||
@@ -92394,7 +94275,7 @@ function extractTar2(file_1, dest_1) {
|
||||
}
|
||||
let destArg = dest;
|
||||
let fileArg = file;
|
||||
if (IS_WINDOWS9 && isGnuTar) {
|
||||
if (IS_WINDOWS14 && isGnuTar) {
|
||||
args.push("--force-local");
|
||||
destArg = dest.replace(/\\/g, "/");
|
||||
fileArg = file.replace(/\\/g, "/");
|
||||
@@ -92414,7 +94295,7 @@ function extractZip(file, dest) {
|
||||
throw new Error("parameter 'file' is required");
|
||||
}
|
||||
dest = yield _createExtractFolder(dest);
|
||||
if (IS_WINDOWS9) {
|
||||
if (IS_WINDOWS14) {
|
||||
yield extractZipWin(file, dest);
|
||||
} else {
|
||||
yield extractZipNix(file, dest);
|
||||
@@ -92490,7 +94371,7 @@ function cacheDir(sourceDir2, tool, version3, arch3) {
|
||||
}
|
||||
const destPath = yield _createToolPath(tool, version3, arch3);
|
||||
for (const itemName of fs9.readdirSync(sourceDir2)) {
|
||||
const s = path12.join(sourceDir2, itemName);
|
||||
const s = path13.join(sourceDir2, itemName);
|
||||
yield cp(s, destPath, { recursive: true });
|
||||
}
|
||||
_completeToolPath(tool, version3, arch3);
|
||||
@@ -92507,13 +94388,13 @@ function find(toolName, versionSpec, arch3) {
|
||||
arch3 = arch3 || os9.arch();
|
||||
if (!isExplicitVersion(versionSpec)) {
|
||||
const localVersions = findAllVersions(toolName, arch3);
|
||||
const match2 = evaluateVersions(localVersions, versionSpec);
|
||||
versionSpec = match2;
|
||||
const match4 = evaluateVersions(localVersions, versionSpec);
|
||||
versionSpec = match4;
|
||||
}
|
||||
let toolPath = "";
|
||||
if (versionSpec) {
|
||||
versionSpec = semver3.clean(versionSpec) || "";
|
||||
const cachePath = path12.join(_getCacheDirectory(), toolName, versionSpec, arch3);
|
||||
const cachePath = path13.join(_getCacheDirectory(), toolName, versionSpec, arch3);
|
||||
debug(`checking cache: ${cachePath}`);
|
||||
if (fs9.existsSync(cachePath) && fs9.existsSync(`${cachePath}.complete`)) {
|
||||
debug(`Found tool in cache ${toolName} ${versionSpec} ${arch3}`);
|
||||
@@ -92527,12 +94408,12 @@ function find(toolName, versionSpec, arch3) {
|
||||
function findAllVersions(toolName, arch3) {
|
||||
const versions = [];
|
||||
arch3 = arch3 || os9.arch();
|
||||
const toolPath = path12.join(_getCacheDirectory(), toolName);
|
||||
const toolPath = path13.join(_getCacheDirectory(), toolName);
|
||||
if (fs9.existsSync(toolPath)) {
|
||||
const children = fs9.readdirSync(toolPath);
|
||||
for (const child2 of children) {
|
||||
if (isExplicitVersion(child2)) {
|
||||
const fullPath = path12.join(toolPath, child2, arch3 || "");
|
||||
const fullPath = path13.join(toolPath, child2, arch3 || "");
|
||||
if (fs9.existsSync(fullPath) && fs9.existsSync(`${fullPath}.complete`)) {
|
||||
versions.push(child2);
|
||||
}
|
||||
@@ -92544,7 +94425,7 @@ function findAllVersions(toolName, arch3) {
|
||||
function _createExtractFolder(dest) {
|
||||
return __awaiter18(this, void 0, void 0, function* () {
|
||||
if (!dest) {
|
||||
dest = path12.join(_getTempDirectory(), crypto5.randomUUID());
|
||||
dest = path13.join(_getTempDirectory(), crypto5.randomUUID());
|
||||
}
|
||||
yield mkdirP(dest);
|
||||
return dest;
|
||||
@@ -92552,7 +94433,7 @@ function _createExtractFolder(dest) {
|
||||
}
|
||||
function _createToolPath(tool, version3, arch3) {
|
||||
return __awaiter18(this, void 0, void 0, function* () {
|
||||
const folderPath = path12.join(_getCacheDirectory(), tool, semver3.clean(version3) || version3, arch3 || "");
|
||||
const folderPath = path13.join(_getCacheDirectory(), tool, semver3.clean(version3) || version3, arch3 || "");
|
||||
debug(`destination ${folderPath}`);
|
||||
const markerPath = `${folderPath}.complete`;
|
||||
yield rmRF(folderPath);
|
||||
@@ -92562,7 +94443,7 @@ function _createToolPath(tool, version3, arch3) {
|
||||
});
|
||||
}
|
||||
function _completeToolPath(tool, version3, arch3) {
|
||||
const folderPath = path12.join(_getCacheDirectory(), tool, semver3.clean(version3) || version3, arch3 || "");
|
||||
const folderPath = path13.join(_getCacheDirectory(), tool, semver3.clean(version3) || version3, arch3 || "");
|
||||
const markerPath = `${folderPath}.complete`;
|
||||
fs9.writeFileSync(markerPath, "");
|
||||
debug("finished caching tool");
|
||||
@@ -98326,7 +100207,7 @@ function parse3(ranges) {
|
||||
if (!ranges.trim()) {
|
||||
return [];
|
||||
}
|
||||
const specifiers = ranges.split(",").map((range2) => rangeRegex.exec(range2.trim()) || {}).map(({ groups }) => {
|
||||
const specifiers = ranges.split(",").map((range3) => rangeRegex.exec(range3.trim()) || {}).map(({ groups }) => {
|
||||
if (!groups) {
|
||||
return null;
|
||||
}
|
||||
@@ -98358,19 +100239,19 @@ function parse3(ranges) {
|
||||
}
|
||||
return specifiers;
|
||||
}
|
||||
function filter(versions, specifier, options = {}) {
|
||||
function filter2(versions, specifier, options = {}) {
|
||||
const filtered = pick(versions, specifier, options);
|
||||
if (filtered.length === 0 && options.prereleases === void 0) {
|
||||
return pick(versions, specifier, { prereleases: true });
|
||||
}
|
||||
return filtered;
|
||||
}
|
||||
function maxSatisfying(versions, range2, options) {
|
||||
const found = filter(versions, range2, options).sort(compare);
|
||||
function maxSatisfying(versions, range3, options) {
|
||||
const found = filter2(versions, range3, options).sort(compare);
|
||||
return found.length === 0 ? null : found[found.length - 1];
|
||||
}
|
||||
function minSatisfying(versions, range2, options) {
|
||||
const found = filter(versions, range2, options).sort(compare);
|
||||
function minSatisfying(versions, range3, options) {
|
||||
const found = filter2(versions, range3, options).sort(compare);
|
||||
return found.length === 0 ? null : found[0];
|
||||
}
|
||||
function pick(versions, specifier, options) {
|
||||
@@ -98500,7 +100381,7 @@ function parseVersionSpecifier(specifier) {
|
||||
}
|
||||
|
||||
// src/version/version-request-resolver.ts
|
||||
var path13 = __toESM(require("node:path"), 1);
|
||||
var path14 = __toESM(require("node:path"), 1);
|
||||
|
||||
// src/version/file-parser.ts
|
||||
var import_node_fs6 = __toESM(require("node:fs"), 1);
|
||||
@@ -98519,18 +100400,18 @@ var TomlDate = class _TomlDate extends Date {
|
||||
let hasTime = true;
|
||||
let offset = "Z";
|
||||
if (typeof date === "string") {
|
||||
let match2 = date.match(DATE_TIME_RE);
|
||||
if (match2) {
|
||||
if (!match2[1]) {
|
||||
let match4 = date.match(DATE_TIME_RE);
|
||||
if (match4) {
|
||||
if (!match4[1]) {
|
||||
hasDate = false;
|
||||
date = `0000-01-01T${date}`;
|
||||
}
|
||||
hasTime = !!match2[2];
|
||||
hasTime = !!match4[2];
|
||||
hasTime && date[10] === " " && (date = date.replace(" ", "T"));
|
||||
if (match2[2] && +match2[2] > 23) {
|
||||
if (match4[2] && +match4[2] > 23) {
|
||||
date = "";
|
||||
} else {
|
||||
offset = match2[3] || null;
|
||||
offset = match4[3] || null;
|
||||
date = date.toUpperCase();
|
||||
if (!offset && hasTime)
|
||||
date += "Z";
|
||||
@@ -98770,24 +100651,24 @@ function parseValue2(value, toml, ptr, integersAsBigInt) {
|
||||
});
|
||||
}
|
||||
value = value.replace(/_/g, "");
|
||||
let numeric = +value;
|
||||
if (isNaN(numeric)) {
|
||||
let numeric2 = +value;
|
||||
if (isNaN(numeric2)) {
|
||||
throw new TomlError("invalid number", {
|
||||
toml,
|
||||
ptr
|
||||
});
|
||||
}
|
||||
if (isInt) {
|
||||
if ((isInt = !Number.isSafeInteger(numeric)) && !integersAsBigInt) {
|
||||
if ((isInt = !Number.isSafeInteger(numeric2)) && !integersAsBigInt) {
|
||||
throw new TomlError("integer value cannot be represented losslessly", {
|
||||
toml,
|
||||
ptr
|
||||
});
|
||||
}
|
||||
if (isInt || integersAsBigInt === true)
|
||||
numeric = BigInt(value);
|
||||
numeric2 = BigInt(value);
|
||||
}
|
||||
return numeric;
|
||||
return numeric2;
|
||||
}
|
||||
const date = new TomlDate(value);
|
||||
if (!date.isValid()) {
|
||||
@@ -98833,7 +100714,7 @@ function skipVoid(str, ptr, banNewLines, banComments) {
|
||||
}
|
||||
return ptr;
|
||||
}
|
||||
function skipUntil(str, ptr, sep8, end, banNewLines = false) {
|
||||
function skipUntil(str, ptr, sep9, end, banNewLines = false) {
|
||||
if (!end) {
|
||||
ptr = indexOfNewline(str, ptr);
|
||||
return ptr < 0 ? str.length : ptr;
|
||||
@@ -98844,7 +100725,7 @@ function skipUntil(str, ptr, sep8, end, banNewLines = false) {
|
||||
i = indexOfNewline(str, i);
|
||||
if (i < 0)
|
||||
break;
|
||||
} else if (c === sep8) {
|
||||
} else if (c === sep9) {
|
||||
return i + 1;
|
||||
} else if (c === end || banNewLines && (c === "\n" || c === "\r" && str[i + 1] === "\n")) {
|
||||
return i;
|
||||
@@ -99415,11 +101296,11 @@ var VersionRequestContext = class {
|
||||
return [
|
||||
{
|
||||
source: "uv.toml",
|
||||
sourcePath: path13.join(this.workingDirectory, "uv.toml")
|
||||
sourcePath: path14.join(this.workingDirectory, "uv.toml")
|
||||
},
|
||||
{
|
||||
source: "pyproject.toml",
|
||||
sourcePath: path13.join(this.workingDirectory, "pyproject.toml")
|
||||
sourcePath: path14.join(this.workingDirectory, "pyproject.toml")
|
||||
}
|
||||
];
|
||||
}
|
||||
@@ -99731,7 +101612,7 @@ async function downloadArtifact(downloadUrl, artifactName, platform2, arch3, ver
|
||||
}
|
||||
} else {
|
||||
const extractedDir = await extractTar2(downloadPath);
|
||||
uvDir = path14.join(extractedDir, artifactName);
|
||||
uvDir = path15.join(extractedDir, artifactName);
|
||||
}
|
||||
const cachedToolDir = await cacheDir(
|
||||
uvDir,
|
||||
@@ -100165,9 +102046,9 @@ async function setupUv(inputs, platform2, arch3) {
|
||||
};
|
||||
}
|
||||
function addUvToPathAndOutput(cachedPath) {
|
||||
setOutput("uv-path", `${cachedPath}${path16.sep}uv`);
|
||||
saveState(STATE_UV_PATH, `${cachedPath}${path16.sep}uv`);
|
||||
setOutput("uvx-path", `${cachedPath}${path16.sep}uvx`);
|
||||
setOutput("uv-path", `${cachedPath}${path17.sep}uv`);
|
||||
saveState(STATE_UV_PATH, `${cachedPath}${path17.sep}uv`);
|
||||
setOutput("uvx-path", `${cachedPath}${path17.sep}uvx`);
|
||||
if (process.env.UV_NO_MODIFY_PATH !== void 0) {
|
||||
info2("UV_NO_MODIFY_PATH is set, not modifying PATH");
|
||||
} else {
|
||||
@@ -100245,11 +102126,11 @@ async function activateEnvironment(inputs) {
|
||||
venvArgs.push("--no-project");
|
||||
}
|
||||
await exec("uv", venvArgs);
|
||||
let venvBinPath = `${inputs.venvPath}${path16.sep}bin`;
|
||||
let venvBinPath = `${inputs.venvPath}${path17.sep}bin`;
|
||||
if (process.platform === "win32") {
|
||||
venvBinPath = `${inputs.venvPath}${path16.sep}Scripts`;
|
||||
venvBinPath = `${inputs.venvPath}${path17.sep}Scripts`;
|
||||
}
|
||||
addPath(path16.resolve(venvBinPath));
|
||||
addPath(path17.resolve(venvBinPath));
|
||||
exportVariable("VIRTUAL_ENV", inputs.venvPath);
|
||||
setOutput("venv", inputs.venvPath);
|
||||
}
|
||||
@@ -100268,8 +102149,8 @@ function setCacheDir(inputs) {
|
||||
}
|
||||
function addMatchers(inputs) {
|
||||
if (inputs.addProblemMatchers) {
|
||||
const matchersPath = path16.join(sourceDir, "..", "..", ".github");
|
||||
info(`##[add-matcher]${path16.join(matchersPath, "python.json")}`);
|
||||
const matchersPath = path17.join(sourceDir, "..", "..", ".github");
|
||||
info(`##[add-matcher]${path17.join(matchersPath, "python.json")}`);
|
||||
}
|
||||
}
|
||||
run();
|
||||
|
||||
Reference in New Issue
Block a user