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:
Vendored
+429
-309
@@ -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");
|
||||||
|
|||||||
Vendored
+402
-296
@@ -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;
|
||||||
|
|||||||
Generated
+2
-2
@@ -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
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user