build(release): 2.0.1 [skip ci]

## [2.0.1](https://github.com/actions/create-github-app-token/compare/v2.0.0...v2.0.1) (2025-04-03)

### Bug Fixes

* **deps:** bump the production-dependencies group across 1 directory with 2 updates ([#228](https://github.com/actions/create-github-app-token/issues/228)) ([2411bfc](https://github.com/actions/create-github-app-token/commit/2411bfc7923448badb7a1faf23017f382e0fb895))
This commit is contained in:
semantic-release-bot
2025-04-03 22:43:44 +00:00
parent 2411bfc792
commit 86e24964d6
4 changed files with 834 additions and 608 deletions
+429 -309
View File
@@ -20197,6 +20197,237 @@ var require_symbols6 = __commonJS({
} }
}); });
// node_modules/undici/lib/util/timers.js
var require_timers2 = __commonJS({
"node_modules/undici/lib/util/timers.js"(exports2, module2) {
"use strict";
var fastNow = 0;
var RESOLUTION_MS = 1e3;
var TICK_MS = (RESOLUTION_MS >> 1) - 1;
var fastNowTimeout;
var kFastTimer = Symbol("kFastTimer");
var fastTimers = [];
var NOT_IN_LIST = -2;
var TO_BE_CLEARED = -1;
var PENDING = 0;
var ACTIVE = 1;
function onTick() {
fastNow += TICK_MS;
let idx = 0;
let len = fastTimers.length;
while (idx < len) {
const timer = fastTimers[idx];
if (timer._state === PENDING) {
timer._idleStart = fastNow - TICK_MS;
timer._state = ACTIVE;
} else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) {
timer._state = TO_BE_CLEARED;
timer._idleStart = -1;
timer._onTimeout(timer._timerArg);
}
if (timer._state === TO_BE_CLEARED) {
timer._state = NOT_IN_LIST;
if (--len !== 0) {
fastTimers[idx] = fastTimers[len];
}
} else {
++idx;
}
}
fastTimers.length = len;
if (fastTimers.length !== 0) {
refreshTimeout();
}
}
function refreshTimeout() {
if (fastNowTimeout) {
fastNowTimeout.refresh();
} else {
clearTimeout(fastNowTimeout);
fastNowTimeout = setTimeout(onTick, TICK_MS);
if (fastNowTimeout.unref) {
fastNowTimeout.unref();
}
}
}
var FastTimer = class {
[kFastTimer] = true;
/**
* The state of the timer, which can be one of the following:
* - NOT_IN_LIST (-2)
* - TO_BE_CLEARED (-1)
* - PENDING (0)
* - ACTIVE (1)
*
* @type {-2|-1|0|1}
* @private
*/
_state = NOT_IN_LIST;
/**
* The number of milliseconds to wait before calling the callback.
*
* @type {number}
* @private
*/
_idleTimeout = -1;
/**
* The time in milliseconds when the timer was started. This value is used to
* calculate when the timer should expire.
*
* @type {number}
* @default -1
* @private
*/
_idleStart = -1;
/**
* The function to be executed when the timer expires.
* @type {Function}
* @private
*/
_onTimeout;
/**
* The argument to be passed to the callback when the timer expires.
*
* @type {*}
* @private
*/
_timerArg;
/**
* @constructor
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should wait
* before the specified function or code is executed.
* @param {*} arg
*/
constructor(callback, delay, arg) {
this._onTimeout = callback;
this._idleTimeout = delay;
this._timerArg = arg;
this.refresh();
}
/**
* Sets the timer's start time to the current time, and reschedules the timer
* to call its callback at the previously specified duration adjusted to the
* current time.
* Using this on a timer that has already called its callback will reactivate
* the timer.
*
* @returns {void}
*/
refresh() {
if (this._state === NOT_IN_LIST) {
fastTimers.push(this);
}
if (!fastNowTimeout || fastTimers.length === 1) {
refreshTimeout();
}
this._state = PENDING;
}
/**
* The `clear` method cancels the timer, preventing it from executing.
*
* @returns {void}
* @private
*/
clear() {
this._state = TO_BE_CLEARED;
this._idleStart = -1;
}
};
module2.exports = {
/**
* The setTimeout() method sets a timer which executes a function once the
* timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {NodeJS.Timeout|FastTimer}
*/
setTimeout(callback, delay, arg) {
return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated Timer previously created
* by calling setTimeout.
*
* @param {NodeJS.Timeout|FastTimer} timeout
*/
clearTimeout(timeout) {
if (timeout[kFastTimer]) {
timeout.clear();
} else {
clearTimeout(timeout);
}
},
/**
* The setFastTimeout() method sets a fastTimer which executes a function once
* the timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {FastTimer}
*/
setFastTimeout(callback, delay, arg) {
return new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated FastTimer previously
* created by calling setFastTimeout.
*
* @param {FastTimer} timeout
*/
clearFastTimeout(timeout) {
timeout.clear();
},
/**
* The now method returns the value of the internal fast timer clock.
*
* @returns {number}
*/
now() {
return fastNow;
},
/**
* Trigger the onTick function to process the fastTimers array.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
* @param {number} [delay=0] The delay in milliseconds to add to the now value.
*/
tick(delay = 0) {
fastNow += delay - RESOLUTION_MS + 1;
onTick();
onTick();
},
/**
* Reset FastTimers.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
reset() {
fastNow = 0;
fastTimers.length = 0;
clearTimeout(fastNowTimeout);
fastNowTimeout = null;
},
/**
* Exporting for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
kFastTimer
};
}
});
// node_modules/undici/lib/core/errors.js // node_modules/undici/lib/core/errors.js
var require_errors2 = __commonJS({ var require_errors2 = __commonJS({
"node_modules/undici/lib/core/errors.js"(exports2, module2) { "node_modules/undici/lib/core/errors.js"(exports2, module2) {
@@ -20706,10 +20937,11 @@ var require_util8 = __commonJS({
var nodeUtil = require("node:util"); var nodeUtil = require("node:util");
var { stringify } = require("node:querystring"); var { stringify } = require("node:querystring");
var { EventEmitter: EE } = require("node:events"); var { EventEmitter: EE } = require("node:events");
var { InvalidArgumentError } = require_errors2(); var timers = require_timers2();
var { InvalidArgumentError, ConnectTimeoutError } = require_errors2();
var { headerNameLowerCasedRecord } = require_constants6(); var { headerNameLowerCasedRecord } = require_constants6();
var { tree } = require_tree(); var { tree } = require_tree();
var [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v)); var [nodeMajor, nodeMinor] = process.versions.node.split(".", 2).map((v) => Number(v));
var BodyAsyncIterable = class { var BodyAsyncIterable = class {
constructor(body) { constructor(body) {
this[kBody] = body; this[kBody] = body;
@@ -20721,6 +20953,8 @@ var require_util8 = __commonJS({
yield* this[kBody]; yield* this[kBody];
} }
}; };
function noop() {
}
function wrapRequestBody(body) { function wrapRequestBody(body) {
if (isStream(body)) { if (isStream(body)) {
if (bodyLength(body) === 0) { if (bodyLength(body) === 0) {
@@ -21141,6 +21375,50 @@ var require_util8 = __commonJS({
client.emit("error", err2); client.emit("error", err2);
} }
} }
var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
let s2 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts));
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
clearImmediate(s2);
};
} : (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
onConnectTimeout(socketWeakRef.deref(), opts);
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
};
};
function onConnectTimeout(socket, opts) {
if (socket == null) {
return;
}
let message = "Connect Timeout Error";
if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`;
} else {
message += ` (attempted address: ${opts.hostname}:${opts.port},`;
}
message += ` timeout: ${opts.timeout}ms)`;
destroy(socket, new ConnectTimeoutError(message));
}
var kEnumerableProperty = /* @__PURE__ */ Object.create(null); var kEnumerableProperty = /* @__PURE__ */ Object.create(null);
kEnumerableProperty.enumerable = true; kEnumerableProperty.enumerable = true;
var normalizedMethodRecordsBase = { var normalizedMethodRecordsBase = {
@@ -21207,7 +21485,8 @@ var require_util8 = __commonJS({
nodeMajor, nodeMajor,
nodeMinor, nodeMinor,
safeHTTPMethods: Object.freeze(["GET", "HEAD", "OPTIONS", "TRACE"]), safeHTTPMethods: Object.freeze(["GET", "HEAD", "OPTIONS", "TRACE"]),
wrapRequestBody wrapRequestBody,
setupConnectTimeout
}; };
} }
}); });
@@ -22073,237 +22352,6 @@ var require_dispatcher_base2 = __commonJS({
} }
}); });
// node_modules/undici/lib/util/timers.js
var require_timers2 = __commonJS({
"node_modules/undici/lib/util/timers.js"(exports2, module2) {
"use strict";
var fastNow = 0;
var RESOLUTION_MS = 1e3;
var TICK_MS = (RESOLUTION_MS >> 1) - 1;
var fastNowTimeout;
var kFastTimer = Symbol("kFastTimer");
var fastTimers = [];
var NOT_IN_LIST = -2;
var TO_BE_CLEARED = -1;
var PENDING = 0;
var ACTIVE = 1;
function onTick() {
fastNow += TICK_MS;
let idx = 0;
let len = fastTimers.length;
while (idx < len) {
const timer = fastTimers[idx];
if (timer._state === PENDING) {
timer._idleStart = fastNow - TICK_MS;
timer._state = ACTIVE;
} else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) {
timer._state = TO_BE_CLEARED;
timer._idleStart = -1;
timer._onTimeout(timer._timerArg);
}
if (timer._state === TO_BE_CLEARED) {
timer._state = NOT_IN_LIST;
if (--len !== 0) {
fastTimers[idx] = fastTimers[len];
}
} else {
++idx;
}
}
fastTimers.length = len;
if (fastTimers.length !== 0) {
refreshTimeout();
}
}
function refreshTimeout() {
if (fastNowTimeout) {
fastNowTimeout.refresh();
} else {
clearTimeout(fastNowTimeout);
fastNowTimeout = setTimeout(onTick, TICK_MS);
if (fastNowTimeout.unref) {
fastNowTimeout.unref();
}
}
}
var FastTimer = class {
[kFastTimer] = true;
/**
* The state of the timer, which can be one of the following:
* - NOT_IN_LIST (-2)
* - TO_BE_CLEARED (-1)
* - PENDING (0)
* - ACTIVE (1)
*
* @type {-2|-1|0|1}
* @private
*/
_state = NOT_IN_LIST;
/**
* The number of milliseconds to wait before calling the callback.
*
* @type {number}
* @private
*/
_idleTimeout = -1;
/**
* The time in milliseconds when the timer was started. This value is used to
* calculate when the timer should expire.
*
* @type {number}
* @default -1
* @private
*/
_idleStart = -1;
/**
* The function to be executed when the timer expires.
* @type {Function}
* @private
*/
_onTimeout;
/**
* The argument to be passed to the callback when the timer expires.
*
* @type {*}
* @private
*/
_timerArg;
/**
* @constructor
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should wait
* before the specified function or code is executed.
* @param {*} arg
*/
constructor(callback, delay, arg) {
this._onTimeout = callback;
this._idleTimeout = delay;
this._timerArg = arg;
this.refresh();
}
/**
* Sets the timer's start time to the current time, and reschedules the timer
* to call its callback at the previously specified duration adjusted to the
* current time.
* Using this on a timer that has already called its callback will reactivate
* the timer.
*
* @returns {void}
*/
refresh() {
if (this._state === NOT_IN_LIST) {
fastTimers.push(this);
}
if (!fastNowTimeout || fastTimers.length === 1) {
refreshTimeout();
}
this._state = PENDING;
}
/**
* The `clear` method cancels the timer, preventing it from executing.
*
* @returns {void}
* @private
*/
clear() {
this._state = TO_BE_CLEARED;
this._idleStart = -1;
}
};
module2.exports = {
/**
* The setTimeout() method sets a timer which executes a function once the
* timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {NodeJS.Timeout|FastTimer}
*/
setTimeout(callback, delay, arg) {
return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated Timer previously created
* by calling setTimeout.
*
* @param {NodeJS.Timeout|FastTimer} timeout
*/
clearTimeout(timeout) {
if (timeout[kFastTimer]) {
timeout.clear();
} else {
clearTimeout(timeout);
}
},
/**
* The setFastTimeout() method sets a fastTimer which executes a function once
* the timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {FastTimer}
*/
setFastTimeout(callback, delay, arg) {
return new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated FastTimer previously
* created by calling setFastTimeout.
*
* @param {FastTimer} timeout
*/
clearFastTimeout(timeout) {
timeout.clear();
},
/**
* The now method returns the value of the internal fast timer clock.
*
* @returns {number}
*/
now() {
return fastNow;
},
/**
* Trigger the onTick function to process the fastTimers array.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
* @param {number} [delay=0] The delay in milliseconds to add to the now value.
*/
tick(delay = 0) {
fastNow += delay - RESOLUTION_MS + 1;
onTick();
onTick();
},
/**
* Reset FastTimers.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
reset() {
fastNow = 0;
fastTimers.length = 0;
clearTimeout(fastNowTimeout);
fastNowTimeout = null;
},
/**
* Exporting for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
kFastTimer
};
}
});
// node_modules/undici/lib/core/connect.js // node_modules/undici/lib/core/connect.js
var require_connect2 = __commonJS({ var require_connect2 = __commonJS({
"node_modules/undici/lib/core/connect.js"(exports2, module2) { "node_modules/undici/lib/core/connect.js"(exports2, module2) {
@@ -22311,10 +22359,7 @@ var require_connect2 = __commonJS({
var net = require("node:net"); var net = require("node:net");
var assert = require("node:assert"); var assert = require("node:assert");
var util = require_util8(); var util = require_util8();
var { InvalidArgumentError, ConnectTimeoutError } = require_errors2(); var { InvalidArgumentError } = require_errors2();
var timers = require_timers2();
function noop() {
}
var tls; var tls;
var SessionCache; var SessionCache;
if (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) { if (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) {
@@ -22391,7 +22436,6 @@ var require_connect2 = __commonJS({
servername, servername,
session, session,
localAddress, localAddress,
// TODO(HTTP/2): Add support for h2c
ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"],
socket: httpSocket, socket: httpSocket,
// upgrade socket connection // upgrade socket connection
@@ -22417,7 +22461,7 @@ var require_connect2 = __commonJS({
const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay;
socket.setKeepAlive(true, keepAliveInitialDelay); socket.setKeepAlive(true, keepAliveInitialDelay);
} }
const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); const clearConnectTimeout = util.setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port });
socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() {
queueMicrotask(clearConnectTimeout); queueMicrotask(clearConnectTimeout);
if (callback) { if (callback) {
@@ -22436,50 +22480,6 @@ var require_connect2 = __commonJS({
return socket; return socket;
}; };
} }
var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
let s2 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts));
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
clearImmediate(s2);
};
} : (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
onConnectTimeout(socketWeakRef.deref(), opts);
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
};
};
function onConnectTimeout(socket, opts) {
if (socket == null) {
return;
}
let message = "Connect Timeout Error";
if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`;
} else {
message += ` (attempted address: ${opts.hostname}:${opts.port},`;
}
message += ` timeout: ${opts.timeout}ms)`;
util.destroy(socket, new ConnectTimeoutError(message));
}
module2.exports = buildConnector; module2.exports = buildConnector;
} }
}); });
@@ -27163,6 +27163,7 @@ var require_client_h2 = __commonJS({
} }
assert(client[kRunning] === 0); assert(client[kRunning] === 0);
client.emit("disconnect", client[kUrl], [client], err); client.emit("disconnect", client[kUrl], [client], err);
client.emit("connectionError", client[kUrl], [client], err);
client[kResume](); client[kResume]();
} }
function onHttp2SessionClose() { function onHttp2SessionClose() {
@@ -29247,6 +29248,101 @@ var require_retry_agent = __commonJS({
} }
}); });
// node_modules/undici/lib/dispatcher/h2c-client.js
var require_h2c_client = __commonJS({
"node_modules/undici/lib/dispatcher/h2c-client.js"(exports2, module2) {
"use strict";
var { connect } = require("node:net");
var { kClose, kDestroy } = require_symbols6();
var { InvalidArgumentError } = require_errors2();
var util = require_util8();
var Client = require_client2();
var DispatcherBase = require_dispatcher_base2();
var H2CClient = class extends DispatcherBase {
#client = null;
constructor(origin, clientOpts) {
super();
if (typeof origin === "string") {
origin = new URL(origin);
}
if (origin.protocol !== "http:") {
throw new InvalidArgumentError(
"h2c-client: Only h2c protocol is supported"
);
}
const { connect: connect2, maxConcurrentStreams, pipelining, ...opts } = clientOpts ?? {};
let defaultMaxConcurrentStreams = 100;
let defaultPipelining = 100;
if (maxConcurrentStreams != null && Number.isInteger(maxConcurrentStreams) && maxConcurrentStreams > 0) {
defaultMaxConcurrentStreams = maxConcurrentStreams;
}
if (pipelining != null && Number.isInteger(pipelining) && pipelining > 0) {
defaultPipelining = pipelining;
}
if (defaultPipelining > defaultMaxConcurrentStreams) {
throw new InvalidArgumentError(
"h2c-client: pipelining cannot be greater than maxConcurrentStreams"
);
}
this.#client = new Client(origin, {
...opts,
connect: this.#buildConnector(connect2),
maxConcurrentStreams: defaultMaxConcurrentStreams,
pipelining: defaultPipelining,
allowH2: true
});
}
#buildConnector(connectOpts) {
return (opts, callback) => {
const timeout = connectOpts?.connectOpts ?? 1e4;
const { hostname, port, pathname } = opts;
const socket = connect({
...opts,
host: hostname,
port,
pathname
});
if (opts.keepAlive == null || opts.keepAlive) {
const keepAliveInitialDelay = opts.keepAliveInitialDelay == null ? 6e4 : opts.keepAliveInitialDelay;
socket.setKeepAlive(true, keepAliveInitialDelay);
}
socket.alpnProtocol = "h2";
const clearConnectTimeout = util.setupConnectTimeout(
new WeakRef(socket),
{ timeout, hostname, port }
);
socket.setNoDelay(true).once("connect", function() {
queueMicrotask(clearConnectTimeout);
if (callback) {
const cb = callback;
callback = null;
cb(null, this);
}
}).on("error", function(err) {
queueMicrotask(clearConnectTimeout);
if (callback) {
const cb = callback;
callback = null;
cb(err);
}
});
return socket;
};
}
dispatch(opts, handler) {
return this.#client.dispatch(opts, handler);
}
async [kClose]() {
await this.#client.close();
}
async [kDestroy]() {
await this.#client.destroy();
}
};
module2.exports = H2CClient;
}
});
// node_modules/undici/lib/api/readable.js // node_modules/undici/lib/api/readable.js
var require_readable2 = __commonJS({ var require_readable2 = __commonJS({
"node_modules/undici/lib/api/readable.js"(exports2, module2) { "node_modules/undici/lib/api/readable.js"(exports2, module2) {
@@ -30568,7 +30664,7 @@ var require_mock_utils2 = __commonJS({
if (typeof path !== "string") { if (typeof path !== "string") {
return path; return path;
} }
const pathSegments = path.split("?"); const pathSegments = path.split("?", 3);
if (pathSegments.length !== 2) { if (pathSegments.length !== 2) {
return path; return path;
} }
@@ -32288,6 +32384,15 @@ var require_cache2 = __commonJS({
if (!opts.origin) { if (!opts.origin) {
throw new Error("opts.origin is undefined"); throw new Error("opts.origin is undefined");
} }
const headers = normaliseHeaders(opts);
return {
origin: opts.origin.toString(),
method: opts.method,
path: opts.path,
headers
};
}
function normaliseHeaders(opts) {
let headers; let headers;
if (opts.headers == null) { if (opts.headers == null) {
headers = {}; headers = {};
@@ -32311,12 +32416,7 @@ var require_cache2 = __commonJS({
} else { } else {
throw new Error("opts.headers is not an object"); throw new Error("opts.headers is not an object");
} }
return { return headers;
origin: opts.origin.toString(),
method: opts.method,
path: opts.path,
headers
};
} }
function assertCacheKey(key) { function assertCacheKey(key) {
if (typeof key !== "object") { if (typeof key !== "object") {
@@ -32509,6 +32609,7 @@ var require_cache2 = __commonJS({
} }
module2.exports = { module2.exports = {
makeCacheKey, makeCacheKey,
normaliseHeaders,
assertCacheKey, assertCacheKey,
assertCacheValue, assertCacheValue,
parseCacheControlHeader, parseCacheControlHeader,
@@ -33233,7 +33334,7 @@ var require_cache3 = __commonJS({
var CacheHandler = require_cache_handler(); var CacheHandler = require_cache_handler();
var MemoryCacheStore = require_memory_cache_store(); var MemoryCacheStore = require_memory_cache_store();
var CacheRevalidationHandler = require_cache_revalidation_handler(); var CacheRevalidationHandler = require_cache_revalidation_handler();
var { assertCacheStore, assertCacheMethods, makeCacheKey, parseCacheControlHeader } = require_cache2(); var { assertCacheStore, assertCacheMethods, makeCacheKey, normaliseHeaders, parseCacheControlHeader } = require_cache2();
var { AbortError: AbortError2 } = require_errors2(); var { AbortError: AbortError2 } = require_errors2();
function needsRevalidation(result, cacheControlDirectives) { function needsRevalidation(result, cacheControlDirectives) {
if (cacheControlDirectives?.["no-cache"]) { if (cacheControlDirectives?.["no-cache"]) {
@@ -33361,7 +33462,7 @@ var require_cache3 = __commonJS({
withinStaleIfErrorThreshold = now < result.staleAt + staleIfErrorExpiry * 1e3; withinStaleIfErrorThreshold = now < result.staleAt + staleIfErrorExpiry * 1e3;
} }
let headers = { let headers = {
...opts.headers, ...normaliseHeaders(opts),
"if-modified-since": new Date(result.cachedAt).toUTCString() "if-modified-since": new Date(result.cachedAt).toUTCString()
}; };
if (result.etag) { if (result.etag) {
@@ -35679,7 +35780,10 @@ var require_fetch2 = __commonJS({
originalURL.href, originalURL.href,
initiatorType, initiatorType,
globalThis, globalThis,
cacheState cacheState,
"",
// bodyType
response.status
); );
} }
var markResourceTiming = performance.markResourceTiming; var markResourceTiming = performance.markResourceTiming;
@@ -35973,7 +36077,7 @@ var require_fetch2 = __commonJS({
fetchParams.controller.fullTimingInfo = timingInfo; fetchParams.controller.fullTimingInfo = timingInfo;
} }
fetchParams.controller.reportTimingSteps = () => { fetchParams.controller.reportTimingSteps = () => {
if (fetchParams.request.url.protocol !== "https:") { if (!urlIsHttpHttpsScheme(fetchParams.request.url)) {
return; return;
} }
timingInfo.endTime = unsafeEndTime; timingInfo.endTime = unsafeEndTime;
@@ -38108,7 +38212,7 @@ var require_util12 = __commonJS({
const extensionList = /* @__PURE__ */ new Map(); const extensionList = /* @__PURE__ */ new Map();
while (position.position < extensions.length) { while (position.position < extensions.length) {
const pair = collectASequenceOfCodePointsFast(";", extensions, position); const pair = collectASequenceOfCodePointsFast(";", extensions, position);
const [name, value = ""] = pair.split("="); const [name, value = ""] = pair.split("=", 2);
extensionList.set( extensionList.set(
removeHTTPWhitespace(name, true, false), removeHTTPWhitespace(name, true, false),
removeHTTPWhitespace(value, false, true) removeHTTPWhitespace(value, false, true)
@@ -40292,6 +40396,7 @@ var require_undici2 = __commonJS({
var ProxyAgent2 = require_proxy_agent2(); var ProxyAgent2 = require_proxy_agent2();
var EnvHttpProxyAgent = require_env_http_proxy_agent(); var EnvHttpProxyAgent = require_env_http_proxy_agent();
var RetryAgent = require_retry_agent(); var RetryAgent = require_retry_agent();
var H2CClient = require_h2c_client();
var errors = require_errors2(); var errors = require_errors2();
var util = require_util8(); var util = require_util8();
var { InvalidArgumentError } = errors; var { InvalidArgumentError } = errors;
@@ -40315,6 +40420,7 @@ var require_undici2 = __commonJS({
module2.exports.ProxyAgent = ProxyAgent2; module2.exports.ProxyAgent = ProxyAgent2;
module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent;
module2.exports.RetryAgent = RetryAgent; module2.exports.RetryAgent = RetryAgent;
module2.exports.H2CClient = H2CClient;
module2.exports.RetryHandler = RetryHandler; module2.exports.RetryHandler = RetryHandler;
module2.exports.DecoratorHandler = DecoratorHandler; module2.exports.DecoratorHandler = DecoratorHandler;
module2.exports.RedirectHandler = RedirectHandler; module2.exports.RedirectHandler = RedirectHandler;
@@ -41987,15 +42093,30 @@ async function getInstallationAuthentication(state, options, customRequest) {
}; };
return factory(factoryAuthOptions); return factory(factoryAuthOptions);
} }
const optionsWithInstallationTokenFromState = Object.assign( const request2 = customRequest || state.request;
{ installationId }, return getInstallationAuthenticationConcurrently(
options state,
{ ...options, installationId },
request2
); );
}
var pendingPromises = /* @__PURE__ */ new Map();
function getInstallationAuthenticationConcurrently(state, options, request2) {
const cacheKey = optionsToCacheKey(options);
if (pendingPromises.has(cacheKey)) {
return pendingPromises.get(cacheKey);
}
const promise = getInstallationAuthenticationImpl(
state,
options,
request2
).finally(() => pendingPromises.delete(cacheKey));
pendingPromises.set(cacheKey, promise);
return promise;
}
async function getInstallationAuthenticationImpl(state, options, request2) {
if (!options.refresh) { if (!options.refresh) {
const result = await get( const result = await get(state.cache, options);
state.cache,
optionsWithInstallationTokenFromState
);
if (result) { if (result) {
const { const {
token: token2, token: token2,
@@ -42008,7 +42129,7 @@ async function getInstallationAuthentication(state, options, customRequest) {
repositorySelection: repositorySelection2 repositorySelection: repositorySelection2
} = result; } = result;
return toTokenAuthentication({ return toTokenAuthentication({
installationId, installationId: options.installationId,
token: token2, token: token2,
createdAt: createdAt2, createdAt: createdAt2,
expiresAt: expiresAt2, expiresAt: expiresAt2,
@@ -42021,9 +42142,8 @@ async function getInstallationAuthentication(state, options, customRequest) {
} }
} }
const appAuthentication = await getAppAuthentication(state); const appAuthentication = await getAppAuthentication(state);
const request2 = customRequest || state.request;
const payload = { const payload = {
installation_id: installationId, installation_id: options.installationId,
mediaType: { mediaType: {
previews: ["machine-man"] previews: ["machine-man"]
}, },
@@ -42072,9 +42192,9 @@ async function getInstallationAuthentication(state, options, customRequest) {
if (singleFileName) { if (singleFileName) {
Object.assign(payload, { singleFileName }); Object.assign(payload, { singleFileName });
} }
await set(state.cache, optionsWithInstallationTokenFromState, cacheOptions); await set(state.cache, options, cacheOptions);
const cacheData = { const cacheData = {
installationId, installationId: options.installationId,
token, token,
createdAt, createdAt,
expiresAt, expiresAt,
@@ -42225,7 +42345,7 @@ async function sendRequestWithRetries(state, request2, options, createdAt, retri
return sendRequestWithRetries(state, request2, options, createdAt, retries); return sendRequestWithRetries(state, request2, options, createdAt, retries);
} }
} }
var VERSION6 = "7.1.5"; var VERSION6 = "7.2.0";
function createAppAuth(options) { function createAppAuth(options) {
if (!options.appId) { if (!options.appId) {
throw new Error("[@octokit/auth-app] appId option is required"); throw new Error("[@octokit/auth-app] appId option is required");
+402 -296
View File
@@ -19963,6 +19963,237 @@ var require_symbols6 = __commonJS({
} }
}); });
// node_modules/undici/lib/util/timers.js
var require_timers2 = __commonJS({
"node_modules/undici/lib/util/timers.js"(exports2, module2) {
"use strict";
var fastNow = 0;
var RESOLUTION_MS = 1e3;
var TICK_MS = (RESOLUTION_MS >> 1) - 1;
var fastNowTimeout;
var kFastTimer = Symbol("kFastTimer");
var fastTimers = [];
var NOT_IN_LIST = -2;
var TO_BE_CLEARED = -1;
var PENDING = 0;
var ACTIVE = 1;
function onTick() {
fastNow += TICK_MS;
let idx = 0;
let len = fastTimers.length;
while (idx < len) {
const timer = fastTimers[idx];
if (timer._state === PENDING) {
timer._idleStart = fastNow - TICK_MS;
timer._state = ACTIVE;
} else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) {
timer._state = TO_BE_CLEARED;
timer._idleStart = -1;
timer._onTimeout(timer._timerArg);
}
if (timer._state === TO_BE_CLEARED) {
timer._state = NOT_IN_LIST;
if (--len !== 0) {
fastTimers[idx] = fastTimers[len];
}
} else {
++idx;
}
}
fastTimers.length = len;
if (fastTimers.length !== 0) {
refreshTimeout();
}
}
function refreshTimeout() {
if (fastNowTimeout) {
fastNowTimeout.refresh();
} else {
clearTimeout(fastNowTimeout);
fastNowTimeout = setTimeout(onTick, TICK_MS);
if (fastNowTimeout.unref) {
fastNowTimeout.unref();
}
}
}
var FastTimer = class {
[kFastTimer] = true;
/**
* The state of the timer, which can be one of the following:
* - NOT_IN_LIST (-2)
* - TO_BE_CLEARED (-1)
* - PENDING (0)
* - ACTIVE (1)
*
* @type {-2|-1|0|1}
* @private
*/
_state = NOT_IN_LIST;
/**
* The number of milliseconds to wait before calling the callback.
*
* @type {number}
* @private
*/
_idleTimeout = -1;
/**
* The time in milliseconds when the timer was started. This value is used to
* calculate when the timer should expire.
*
* @type {number}
* @default -1
* @private
*/
_idleStart = -1;
/**
* The function to be executed when the timer expires.
* @type {Function}
* @private
*/
_onTimeout;
/**
* The argument to be passed to the callback when the timer expires.
*
* @type {*}
* @private
*/
_timerArg;
/**
* @constructor
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should wait
* before the specified function or code is executed.
* @param {*} arg
*/
constructor(callback, delay, arg) {
this._onTimeout = callback;
this._idleTimeout = delay;
this._timerArg = arg;
this.refresh();
}
/**
* Sets the timer's start time to the current time, and reschedules the timer
* to call its callback at the previously specified duration adjusted to the
* current time.
* Using this on a timer that has already called its callback will reactivate
* the timer.
*
* @returns {void}
*/
refresh() {
if (this._state === NOT_IN_LIST) {
fastTimers.push(this);
}
if (!fastNowTimeout || fastTimers.length === 1) {
refreshTimeout();
}
this._state = PENDING;
}
/**
* The `clear` method cancels the timer, preventing it from executing.
*
* @returns {void}
* @private
*/
clear() {
this._state = TO_BE_CLEARED;
this._idleStart = -1;
}
};
module2.exports = {
/**
* The setTimeout() method sets a timer which executes a function once the
* timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {NodeJS.Timeout|FastTimer}
*/
setTimeout(callback, delay, arg) {
return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated Timer previously created
* by calling setTimeout.
*
* @param {NodeJS.Timeout|FastTimer} timeout
*/
clearTimeout(timeout) {
if (timeout[kFastTimer]) {
timeout.clear();
} else {
clearTimeout(timeout);
}
},
/**
* The setFastTimeout() method sets a fastTimer which executes a function once
* the timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {FastTimer}
*/
setFastTimeout(callback, delay, arg) {
return new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated FastTimer previously
* created by calling setFastTimeout.
*
* @param {FastTimer} timeout
*/
clearFastTimeout(timeout) {
timeout.clear();
},
/**
* The now method returns the value of the internal fast timer clock.
*
* @returns {number}
*/
now() {
return fastNow;
},
/**
* Trigger the onTick function to process the fastTimers array.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
* @param {number} [delay=0] The delay in milliseconds to add to the now value.
*/
tick(delay = 0) {
fastNow += delay - RESOLUTION_MS + 1;
onTick();
onTick();
},
/**
* Reset FastTimers.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
reset() {
fastNow = 0;
fastTimers.length = 0;
clearTimeout(fastNowTimeout);
fastNowTimeout = null;
},
/**
* Exporting for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
kFastTimer
};
}
});
// node_modules/undici/lib/core/errors.js // node_modules/undici/lib/core/errors.js
var require_errors2 = __commonJS({ var require_errors2 = __commonJS({
"node_modules/undici/lib/core/errors.js"(exports2, module2) { "node_modules/undici/lib/core/errors.js"(exports2, module2) {
@@ -20472,10 +20703,11 @@ var require_util8 = __commonJS({
var nodeUtil = require("node:util"); var nodeUtil = require("node:util");
var { stringify } = require("node:querystring"); var { stringify } = require("node:querystring");
var { EventEmitter: EE } = require("node:events"); var { EventEmitter: EE } = require("node:events");
var { InvalidArgumentError } = require_errors2(); var timers = require_timers2();
var { InvalidArgumentError, ConnectTimeoutError } = require_errors2();
var { headerNameLowerCasedRecord } = require_constants6(); var { headerNameLowerCasedRecord } = require_constants6();
var { tree } = require_tree(); var { tree } = require_tree();
var [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v)); var [nodeMajor, nodeMinor] = process.versions.node.split(".", 2).map((v) => Number(v));
var BodyAsyncIterable = class { var BodyAsyncIterable = class {
constructor(body) { constructor(body) {
this[kBody] = body; this[kBody] = body;
@@ -20487,6 +20719,8 @@ var require_util8 = __commonJS({
yield* this[kBody]; yield* this[kBody];
} }
}; };
function noop() {
}
function wrapRequestBody(body) { function wrapRequestBody(body) {
if (isStream(body)) { if (isStream(body)) {
if (bodyLength(body) === 0) { if (bodyLength(body) === 0) {
@@ -20907,6 +21141,50 @@ var require_util8 = __commonJS({
client.emit("error", err2); client.emit("error", err2);
} }
} }
var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
let s2 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts));
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
clearImmediate(s2);
};
} : (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
onConnectTimeout(socketWeakRef.deref(), opts);
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
};
};
function onConnectTimeout(socket, opts) {
if (socket == null) {
return;
}
let message = "Connect Timeout Error";
if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`;
} else {
message += ` (attempted address: ${opts.hostname}:${opts.port},`;
}
message += ` timeout: ${opts.timeout}ms)`;
destroy(socket, new ConnectTimeoutError(message));
}
var kEnumerableProperty = /* @__PURE__ */ Object.create(null); var kEnumerableProperty = /* @__PURE__ */ Object.create(null);
kEnumerableProperty.enumerable = true; kEnumerableProperty.enumerable = true;
var normalizedMethodRecordsBase = { var normalizedMethodRecordsBase = {
@@ -20973,7 +21251,8 @@ var require_util8 = __commonJS({
nodeMajor, nodeMajor,
nodeMinor, nodeMinor,
safeHTTPMethods: Object.freeze(["GET", "HEAD", "OPTIONS", "TRACE"]), safeHTTPMethods: Object.freeze(["GET", "HEAD", "OPTIONS", "TRACE"]),
wrapRequestBody wrapRequestBody,
setupConnectTimeout
}; };
} }
}); });
@@ -21839,237 +22118,6 @@ var require_dispatcher_base2 = __commonJS({
} }
}); });
// node_modules/undici/lib/util/timers.js
var require_timers2 = __commonJS({
"node_modules/undici/lib/util/timers.js"(exports2, module2) {
"use strict";
var fastNow = 0;
var RESOLUTION_MS = 1e3;
var TICK_MS = (RESOLUTION_MS >> 1) - 1;
var fastNowTimeout;
var kFastTimer = Symbol("kFastTimer");
var fastTimers = [];
var NOT_IN_LIST = -2;
var TO_BE_CLEARED = -1;
var PENDING = 0;
var ACTIVE = 1;
function onTick() {
fastNow += TICK_MS;
let idx = 0;
let len = fastTimers.length;
while (idx < len) {
const timer = fastTimers[idx];
if (timer._state === PENDING) {
timer._idleStart = fastNow - TICK_MS;
timer._state = ACTIVE;
} else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) {
timer._state = TO_BE_CLEARED;
timer._idleStart = -1;
timer._onTimeout(timer._timerArg);
}
if (timer._state === TO_BE_CLEARED) {
timer._state = NOT_IN_LIST;
if (--len !== 0) {
fastTimers[idx] = fastTimers[len];
}
} else {
++idx;
}
}
fastTimers.length = len;
if (fastTimers.length !== 0) {
refreshTimeout();
}
}
function refreshTimeout() {
if (fastNowTimeout) {
fastNowTimeout.refresh();
} else {
clearTimeout(fastNowTimeout);
fastNowTimeout = setTimeout(onTick, TICK_MS);
if (fastNowTimeout.unref) {
fastNowTimeout.unref();
}
}
}
var FastTimer = class {
[kFastTimer] = true;
/**
* The state of the timer, which can be one of the following:
* - NOT_IN_LIST (-2)
* - TO_BE_CLEARED (-1)
* - PENDING (0)
* - ACTIVE (1)
*
* @type {-2|-1|0|1}
* @private
*/
_state = NOT_IN_LIST;
/**
* The number of milliseconds to wait before calling the callback.
*
* @type {number}
* @private
*/
_idleTimeout = -1;
/**
* The time in milliseconds when the timer was started. This value is used to
* calculate when the timer should expire.
*
* @type {number}
* @default -1
* @private
*/
_idleStart = -1;
/**
* The function to be executed when the timer expires.
* @type {Function}
* @private
*/
_onTimeout;
/**
* The argument to be passed to the callback when the timer expires.
*
* @type {*}
* @private
*/
_timerArg;
/**
* @constructor
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should wait
* before the specified function or code is executed.
* @param {*} arg
*/
constructor(callback, delay, arg) {
this._onTimeout = callback;
this._idleTimeout = delay;
this._timerArg = arg;
this.refresh();
}
/**
* Sets the timer's start time to the current time, and reschedules the timer
* to call its callback at the previously specified duration adjusted to the
* current time.
* Using this on a timer that has already called its callback will reactivate
* the timer.
*
* @returns {void}
*/
refresh() {
if (this._state === NOT_IN_LIST) {
fastTimers.push(this);
}
if (!fastNowTimeout || fastTimers.length === 1) {
refreshTimeout();
}
this._state = PENDING;
}
/**
* The `clear` method cancels the timer, preventing it from executing.
*
* @returns {void}
* @private
*/
clear() {
this._state = TO_BE_CLEARED;
this._idleStart = -1;
}
};
module2.exports = {
/**
* The setTimeout() method sets a timer which executes a function once the
* timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {NodeJS.Timeout|FastTimer}
*/
setTimeout(callback, delay, arg) {
return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated Timer previously created
* by calling setTimeout.
*
* @param {NodeJS.Timeout|FastTimer} timeout
*/
clearTimeout(timeout) {
if (timeout[kFastTimer]) {
timeout.clear();
} else {
clearTimeout(timeout);
}
},
/**
* The setFastTimeout() method sets a fastTimer which executes a function once
* the timer expires.
* @param {Function} callback A function to be executed after the timer
* expires.
* @param {number} delay The time, in milliseconds that the timer should
* wait before the specified function or code is executed.
* @param {*} [arg] An optional argument to be passed to the callback function
* when the timer expires.
* @returns {FastTimer}
*/
setFastTimeout(callback, delay, arg) {
return new FastTimer(callback, delay, arg);
},
/**
* The clearTimeout method cancels an instantiated FastTimer previously
* created by calling setFastTimeout.
*
* @param {FastTimer} timeout
*/
clearFastTimeout(timeout) {
timeout.clear();
},
/**
* The now method returns the value of the internal fast timer clock.
*
* @returns {number}
*/
now() {
return fastNow;
},
/**
* Trigger the onTick function to process the fastTimers array.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
* @param {number} [delay=0] The delay in milliseconds to add to the now value.
*/
tick(delay = 0) {
fastNow += delay - RESOLUTION_MS + 1;
onTick();
onTick();
},
/**
* Reset FastTimers.
* Exported for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
reset() {
fastNow = 0;
fastTimers.length = 0;
clearTimeout(fastNowTimeout);
fastNowTimeout = null;
},
/**
* Exporting for testing purposes only.
* Marking as deprecated to discourage any use outside of testing.
* @deprecated
*/
kFastTimer
};
}
});
// node_modules/undici/lib/core/connect.js // node_modules/undici/lib/core/connect.js
var require_connect2 = __commonJS({ var require_connect2 = __commonJS({
"node_modules/undici/lib/core/connect.js"(exports2, module2) { "node_modules/undici/lib/core/connect.js"(exports2, module2) {
@@ -22077,10 +22125,7 @@ var require_connect2 = __commonJS({
var net = require("node:net"); var net = require("node:net");
var assert = require("node:assert"); var assert = require("node:assert");
var util = require_util8(); var util = require_util8();
var { InvalidArgumentError, ConnectTimeoutError } = require_errors2(); var { InvalidArgumentError } = require_errors2();
var timers = require_timers2();
function noop() {
}
var tls; var tls;
var SessionCache; var SessionCache;
if (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) { if (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) {
@@ -22157,7 +22202,6 @@ var require_connect2 = __commonJS({
servername, servername,
session, session,
localAddress, localAddress,
// TODO(HTTP/2): Add support for h2c
ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"],
socket: httpSocket, socket: httpSocket,
// upgrade socket connection // upgrade socket connection
@@ -22183,7 +22227,7 @@ var require_connect2 = __commonJS({
const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay;
socket.setKeepAlive(true, keepAliveInitialDelay); socket.setKeepAlive(true, keepAliveInitialDelay);
} }
const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); const clearConnectTimeout = util.setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port });
socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() {
queueMicrotask(clearConnectTimeout); queueMicrotask(clearConnectTimeout);
if (callback) { if (callback) {
@@ -22202,50 +22246,6 @@ var require_connect2 = __commonJS({
return socket; return socket;
}; };
} }
var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
let s2 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts));
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
clearImmediate(s2);
};
} : (socketWeakRef, opts) => {
if (!opts.timeout) {
return noop;
}
let s1 = null;
const fastTimer = timers.setFastTimeout(() => {
s1 = setImmediate(() => {
onConnectTimeout(socketWeakRef.deref(), opts);
});
}, opts.timeout);
return () => {
timers.clearFastTimeout(fastTimer);
clearImmediate(s1);
};
};
function onConnectTimeout(socket, opts) {
if (socket == null) {
return;
}
let message = "Connect Timeout Error";
if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`;
} else {
message += ` (attempted address: ${opts.hostname}:${opts.port},`;
}
message += ` timeout: ${opts.timeout}ms)`;
util.destroy(socket, new ConnectTimeoutError(message));
}
module2.exports = buildConnector; module2.exports = buildConnector;
} }
}); });
@@ -26929,6 +26929,7 @@ var require_client_h2 = __commonJS({
} }
assert(client[kRunning] === 0); assert(client[kRunning] === 0);
client.emit("disconnect", client[kUrl], [client], err); client.emit("disconnect", client[kUrl], [client], err);
client.emit("connectionError", client[kUrl], [client], err);
client[kResume](); client[kResume]();
} }
function onHttp2SessionClose() { function onHttp2SessionClose() {
@@ -29013,6 +29014,101 @@ var require_retry_agent = __commonJS({
} }
}); });
// node_modules/undici/lib/dispatcher/h2c-client.js
var require_h2c_client = __commonJS({
"node_modules/undici/lib/dispatcher/h2c-client.js"(exports2, module2) {
"use strict";
var { connect } = require("node:net");
var { kClose, kDestroy } = require_symbols6();
var { InvalidArgumentError } = require_errors2();
var util = require_util8();
var Client = require_client2();
var DispatcherBase = require_dispatcher_base2();
var H2CClient = class extends DispatcherBase {
#client = null;
constructor(origin, clientOpts) {
super();
if (typeof origin === "string") {
origin = new URL(origin);
}
if (origin.protocol !== "http:") {
throw new InvalidArgumentError(
"h2c-client: Only h2c protocol is supported"
);
}
const { connect: connect2, maxConcurrentStreams, pipelining, ...opts } = clientOpts ?? {};
let defaultMaxConcurrentStreams = 100;
let defaultPipelining = 100;
if (maxConcurrentStreams != null && Number.isInteger(maxConcurrentStreams) && maxConcurrentStreams > 0) {
defaultMaxConcurrentStreams = maxConcurrentStreams;
}
if (pipelining != null && Number.isInteger(pipelining) && pipelining > 0) {
defaultPipelining = pipelining;
}
if (defaultPipelining > defaultMaxConcurrentStreams) {
throw new InvalidArgumentError(
"h2c-client: pipelining cannot be greater than maxConcurrentStreams"
);
}
this.#client = new Client(origin, {
...opts,
connect: this.#buildConnector(connect2),
maxConcurrentStreams: defaultMaxConcurrentStreams,
pipelining: defaultPipelining,
allowH2: true
});
}
#buildConnector(connectOpts) {
return (opts, callback) => {
const timeout = connectOpts?.connectOpts ?? 1e4;
const { hostname, port, pathname } = opts;
const socket = connect({
...opts,
host: hostname,
port,
pathname
});
if (opts.keepAlive == null || opts.keepAlive) {
const keepAliveInitialDelay = opts.keepAliveInitialDelay == null ? 6e4 : opts.keepAliveInitialDelay;
socket.setKeepAlive(true, keepAliveInitialDelay);
}
socket.alpnProtocol = "h2";
const clearConnectTimeout = util.setupConnectTimeout(
new WeakRef(socket),
{ timeout, hostname, port }
);
socket.setNoDelay(true).once("connect", function() {
queueMicrotask(clearConnectTimeout);
if (callback) {
const cb = callback;
callback = null;
cb(null, this);
}
}).on("error", function(err) {
queueMicrotask(clearConnectTimeout);
if (callback) {
const cb = callback;
callback = null;
cb(err);
}
});
return socket;
};
}
dispatch(opts, handler) {
return this.#client.dispatch(opts, handler);
}
async [kClose]() {
await this.#client.close();
}
async [kDestroy]() {
await this.#client.destroy();
}
};
module2.exports = H2CClient;
}
});
// node_modules/undici/lib/api/readable.js // node_modules/undici/lib/api/readable.js
var require_readable2 = __commonJS({ var require_readable2 = __commonJS({
"node_modules/undici/lib/api/readable.js"(exports2, module2) { "node_modules/undici/lib/api/readable.js"(exports2, module2) {
@@ -30334,7 +30430,7 @@ var require_mock_utils2 = __commonJS({
if (typeof path !== "string") { if (typeof path !== "string") {
return path; return path;
} }
const pathSegments = path.split("?"); const pathSegments = path.split("?", 3);
if (pathSegments.length !== 2) { if (pathSegments.length !== 2) {
return path; return path;
} }
@@ -32054,6 +32150,15 @@ var require_cache2 = __commonJS({
if (!opts.origin) { if (!opts.origin) {
throw new Error("opts.origin is undefined"); throw new Error("opts.origin is undefined");
} }
const headers = normaliseHeaders(opts);
return {
origin: opts.origin.toString(),
method: opts.method,
path: opts.path,
headers
};
}
function normaliseHeaders(opts) {
let headers; let headers;
if (opts.headers == null) { if (opts.headers == null) {
headers = {}; headers = {};
@@ -32077,12 +32182,7 @@ var require_cache2 = __commonJS({
} else { } else {
throw new Error("opts.headers is not an object"); throw new Error("opts.headers is not an object");
} }
return { return headers;
origin: opts.origin.toString(),
method: opts.method,
path: opts.path,
headers
};
} }
function assertCacheKey(key) { function assertCacheKey(key) {
if (typeof key !== "object") { if (typeof key !== "object") {
@@ -32275,6 +32375,7 @@ var require_cache2 = __commonJS({
} }
module2.exports = { module2.exports = {
makeCacheKey, makeCacheKey,
normaliseHeaders,
assertCacheKey, assertCacheKey,
assertCacheValue, assertCacheValue,
parseCacheControlHeader, parseCacheControlHeader,
@@ -32999,7 +33100,7 @@ var require_cache3 = __commonJS({
var CacheHandler = require_cache_handler(); var CacheHandler = require_cache_handler();
var MemoryCacheStore = require_memory_cache_store(); var MemoryCacheStore = require_memory_cache_store();
var CacheRevalidationHandler = require_cache_revalidation_handler(); var CacheRevalidationHandler = require_cache_revalidation_handler();
var { assertCacheStore, assertCacheMethods, makeCacheKey, parseCacheControlHeader } = require_cache2(); var { assertCacheStore, assertCacheMethods, makeCacheKey, normaliseHeaders, parseCacheControlHeader } = require_cache2();
var { AbortError } = require_errors2(); var { AbortError } = require_errors2();
function needsRevalidation(result, cacheControlDirectives) { function needsRevalidation(result, cacheControlDirectives) {
if (cacheControlDirectives?.["no-cache"]) { if (cacheControlDirectives?.["no-cache"]) {
@@ -33127,7 +33228,7 @@ var require_cache3 = __commonJS({
withinStaleIfErrorThreshold = now < result.staleAt + staleIfErrorExpiry * 1e3; withinStaleIfErrorThreshold = now < result.staleAt + staleIfErrorExpiry * 1e3;
} }
let headers = { let headers = {
...opts.headers, ...normaliseHeaders(opts),
"if-modified-since": new Date(result.cachedAt).toUTCString() "if-modified-since": new Date(result.cachedAt).toUTCString()
}; };
if (result.etag) { if (result.etag) {
@@ -35445,7 +35546,10 @@ var require_fetch2 = __commonJS({
originalURL.href, originalURL.href,
initiatorType, initiatorType,
globalThis, globalThis,
cacheState cacheState,
"",
// bodyType
response.status
); );
} }
var markResourceTiming = performance.markResourceTiming; var markResourceTiming = performance.markResourceTiming;
@@ -35739,7 +35843,7 @@ var require_fetch2 = __commonJS({
fetchParams.controller.fullTimingInfo = timingInfo; fetchParams.controller.fullTimingInfo = timingInfo;
} }
fetchParams.controller.reportTimingSteps = () => { fetchParams.controller.reportTimingSteps = () => {
if (fetchParams.request.url.protocol !== "https:") { if (!urlIsHttpHttpsScheme(fetchParams.request.url)) {
return; return;
} }
timingInfo.endTime = unsafeEndTime; timingInfo.endTime = unsafeEndTime;
@@ -37874,7 +37978,7 @@ var require_util12 = __commonJS({
const extensionList = /* @__PURE__ */ new Map(); const extensionList = /* @__PURE__ */ new Map();
while (position.position < extensions.length) { while (position.position < extensions.length) {
const pair = collectASequenceOfCodePointsFast(";", extensions, position); const pair = collectASequenceOfCodePointsFast(";", extensions, position);
const [name, value = ""] = pair.split("="); const [name, value = ""] = pair.split("=", 2);
extensionList.set( extensionList.set(
removeHTTPWhitespace(name, true, false), removeHTTPWhitespace(name, true, false),
removeHTTPWhitespace(value, false, true) removeHTTPWhitespace(value, false, true)
@@ -40058,6 +40162,7 @@ var require_undici2 = __commonJS({
var ProxyAgent2 = require_proxy_agent2(); var ProxyAgent2 = require_proxy_agent2();
var EnvHttpProxyAgent = require_env_http_proxy_agent(); var EnvHttpProxyAgent = require_env_http_proxy_agent();
var RetryAgent = require_retry_agent(); var RetryAgent = require_retry_agent();
var H2CClient = require_h2c_client();
var errors = require_errors2(); var errors = require_errors2();
var util = require_util8(); var util = require_util8();
var { InvalidArgumentError } = errors; var { InvalidArgumentError } = errors;
@@ -40081,6 +40186,7 @@ var require_undici2 = __commonJS({
module2.exports.ProxyAgent = ProxyAgent2; module2.exports.ProxyAgent = ProxyAgent2;
module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent;
module2.exports.RetryAgent = RetryAgent; module2.exports.RetryAgent = RetryAgent;
module2.exports.H2CClient = H2CClient;
module2.exports.RetryHandler = RetryHandler; module2.exports.RetryHandler = RetryHandler;
module2.exports.DecoratorHandler = DecoratorHandler; module2.exports.DecoratorHandler = DecoratorHandler;
module2.exports.RedirectHandler = RedirectHandler; module2.exports.RedirectHandler = RedirectHandler;
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "create-github-app-token", "name": "create-github-app-token",
"version": "2.0.0", "version": "2.0.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "create-github-app-token", "name": "create-github-app-token",
"version": "2.0.0", "version": "2.0.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/core": "^1.11.1", "@actions/core": "^1.11.1",
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "create-github-app-token", "name": "create-github-app-token",
"private": true, "private": true,
"type": "module", "type": "module",
"version": "2.0.0", "version": "2.0.1",
"description": "GitHub Action for creating a GitHub App Installation Access Token", "description": "GitHub Action for creating a GitHub App Installation Access Token",
"scripts": { "scripts": {
"build": "esbuild main.js post.js --bundle --outdir=dist --out-extension:.js=.cjs --platform=node --target=node20.0.0 --packages=bundle", "build": "esbuild main.js post.js --bundle --outdir=dist --out-extension:.js=.cjs --platform=node --target=node20.0.0 --packages=bundle",