diff --git a/dist/index.js b/dist/index.js index 58194a1..ca2ca0b 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,7 @@ import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "module"; /******/ var __webpack_modules__ = ({ -/***/ 95291: +/***/ 31866: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -38,16 +38,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0; -const core = __importStar(__nccwpck_require__(59999)); +exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.FinalizeCacheError = exports.ReserveCacheError = exports.ValidationError = void 0; +const core = __importStar(__nccwpck_require__(16966)); const path = __importStar(__nccwpck_require__(16928)); -const utils = __importStar(__nccwpck_require__(37056)); -const cacheHttpClient = __importStar(__nccwpck_require__(83558)); -const cacheTwirpClient = __importStar(__nccwpck_require__(90146)); -const config_1 = __nccwpck_require__(60421); -const tar_1 = __nccwpck_require__(35512); -const constants_1 = __nccwpck_require__(43538); -const http_client_1 = __nccwpck_require__(80787); +const utils = __importStar(__nccwpck_require__(72197)); +const cacheHttpClient = __importStar(__nccwpck_require__(86485)); +const cacheTwirpClient = __importStar(__nccwpck_require__(82513)); +const config_1 = __nccwpck_require__(61936); +const tar_1 = __nccwpck_require__(89135); +const http_client_1 = __nccwpck_require__(21966); class ValidationError extends Error { constructor(message) { super(message); @@ -64,6 +63,14 @@ class ReserveCacheError extends Error { } } exports.ReserveCacheError = ReserveCacheError; +class FinalizeCacheError extends Error { + constructor(message) { + super(message); + this.name = 'FinalizeCacheError'; + Object.setPrototypeOf(this, FinalizeCacheError.prototype); + } +} +exports.FinalizeCacheError = FinalizeCacheError; function checkPaths(paths) { if (!paths || paths.length === 0) { throw new ValidationError(`Path Validation Error: At least one directory or file path is required`); @@ -440,10 +447,6 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { } const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath); core.debug(`File Size: ${archiveFileSize}`); - // For GHES, this check will take place in ReserveCache API with enterprise file size limit - if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) { - throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`); - } // Set the archive size in the options, will be used to display the upload progress options.archiveSizeBytes = archiveFileSize; core.debug('Reserving Cache'); @@ -456,7 +459,10 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { try { const response = yield twirpClient.CreateCacheEntry(request); if (!response.ok) { - throw new Error('Response was not ok'); + if (response.message) { + core.warning(`Cache reservation failed: ${response.message}`); + } + throw new Error(response.message || 'Response was not ok'); } signedUploadUrl = response.signedUploadUrl; } @@ -474,6 +480,9 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest); core.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`); if (!finalizeResponse.ok) { + if (finalizeResponse.message) { + throw new FinalizeCacheError(finalizeResponse.message); + } throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`); } cacheId = parseInt(finalizeResponse.entryId); @@ -486,6 +495,9 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { else if (typedError.name === ReserveCacheError.name) { core.info(`Failed to save: ${typedError.message}`); } + else if (typedError.name === FinalizeCacheError.name) { + core.warning(typedError.message); + } else { // Log server errors (5xx) as errors, all other errors as warnings if (typedError instanceof http_client_1.HttpClientError && @@ -514,7 +526,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { /***/ }), -/***/ 78173: +/***/ 26394: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -523,13 +535,13 @@ exports.CacheService = exports.GetCacheEntryDownloadURLResponse = exports.GetCac // @generated by protobuf-ts 2.9.1 with parameter long_type_string,client_none,generate_dependencies // @generated from protobuf file "results/api/v1/cache.proto" (package "github.actions.results.api.v1", syntax proto3) // tslint:disable -const runtime_rpc_1 = __nccwpck_require__(42229); -const runtime_1 = __nccwpck_require__(66765); -const runtime_2 = __nccwpck_require__(66765); -const runtime_3 = __nccwpck_require__(66765); -const runtime_4 = __nccwpck_require__(66765); -const runtime_5 = __nccwpck_require__(66765); -const cachemetadata_1 = __nccwpck_require__(69511); +const runtime_rpc_1 = __nccwpck_require__(95980); +const runtime_1 = __nccwpck_require__(68140); +const runtime_2 = __nccwpck_require__(68140); +const runtime_3 = __nccwpck_require__(68140); +const runtime_4 = __nccwpck_require__(68140); +const runtime_5 = __nccwpck_require__(68140); +const cachemetadata_1 = __nccwpck_require__(81574); // @generated message type with reflection information, may provide speed optimized methods class CreateCacheEntryRequest$Type extends runtime_5.MessageType { constructor() { @@ -596,11 +608,12 @@ class CreateCacheEntryResponse$Type extends runtime_5.MessageType { constructor() { super("github.actions.results.api.v1.CreateCacheEntryResponse", [ { no: 1, name: "ok", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "signed_upload_url", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + { no: 2, name: "signed_upload_url", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "message", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value) { - const message = { ok: false, signedUploadUrl: "" }; + const message = { ok: false, signedUploadUrl: "", message: "" }; globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); @@ -617,6 +630,9 @@ class CreateCacheEntryResponse$Type extends runtime_5.MessageType { case /* string signed_upload_url */ 2: message.signedUploadUrl = reader.string(); break; + case /* string message */ 3: + message.message = reader.string(); + break; default: let u = options.readUnknownField; if (u === "throw") @@ -635,6 +651,9 @@ class CreateCacheEntryResponse$Type extends runtime_5.MessageType { /* string signed_upload_url = 2; */ if (message.signedUploadUrl !== "") writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl); + /* string message = 3; */ + if (message.message !== "") + writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); @@ -718,11 +737,12 @@ class FinalizeCacheEntryUploadResponse$Type extends runtime_5.MessageType { constructor() { super("github.actions.results.api.v1.FinalizeCacheEntryUploadResponse", [ { no: 1, name: "ok", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "entry_id", kind: "scalar", T: 3 /*ScalarType.INT64*/ } + { no: 2, name: "entry_id", kind: "scalar", T: 3 /*ScalarType.INT64*/ }, + { no: 3, name: "message", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value) { - const message = { ok: false, entryId: "0" }; + const message = { ok: false, entryId: "0", message: "" }; globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); @@ -739,6 +759,9 @@ class FinalizeCacheEntryUploadResponse$Type extends runtime_5.MessageType { case /* int64 entry_id */ 2: message.entryId = reader.int64().toString(); break; + case /* string message */ 3: + message.message = reader.string(); + break; default: let u = options.readUnknownField; if (u === "throw") @@ -757,6 +780,9 @@ class FinalizeCacheEntryUploadResponse$Type extends runtime_5.MessageType { /* int64 entry_id = 2; */ if (message.entryId !== "0") writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId); + /* string message = 3; */ + if (message.message !== "") + writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); @@ -908,13 +934,13 @@ exports.CacheService = new runtime_rpc_1.ServiceType("github.actions.results.api /***/ }), -/***/ 44045: +/***/ 35172: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = void 0; -const cache_1 = __nccwpck_require__(78173); +const cache_1 = __nccwpck_require__(26394); class CacheServiceClientJSON { constructor(rpc) { this.rpc = rpc; @@ -982,18 +1008,18 @@ exports.CacheServiceClientProtobuf = CacheServiceClientProtobuf; /***/ }), -/***/ 69511: +/***/ 81574: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CacheMetadata = void 0; -const runtime_1 = __nccwpck_require__(66765); -const runtime_2 = __nccwpck_require__(66765); -const runtime_3 = __nccwpck_require__(66765); -const runtime_4 = __nccwpck_require__(66765); -const runtime_5 = __nccwpck_require__(66765); -const cachescope_1 = __nccwpck_require__(35096); +const runtime_1 = __nccwpck_require__(68140); +const runtime_2 = __nccwpck_require__(68140); +const runtime_3 = __nccwpck_require__(68140); +const runtime_4 = __nccwpck_require__(68140); +const runtime_5 = __nccwpck_require__(68140); +const cachescope_1 = __nccwpck_require__(35403); // @generated message type with reflection information, may provide speed optimized methods class CacheMetadata$Type extends runtime_5.MessageType { constructor() { @@ -1052,17 +1078,17 @@ exports.CacheMetadata = new CacheMetadata$Type(); /***/ }), -/***/ 35096: +/***/ 35403: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CacheScope = void 0; -const runtime_1 = __nccwpck_require__(66765); -const runtime_2 = __nccwpck_require__(66765); -const runtime_3 = __nccwpck_require__(66765); -const runtime_4 = __nccwpck_require__(66765); -const runtime_5 = __nccwpck_require__(66765); +const runtime_1 = __nccwpck_require__(68140); +const runtime_2 = __nccwpck_require__(68140); +const runtime_3 = __nccwpck_require__(68140); +const runtime_4 = __nccwpck_require__(68140); +const runtime_5 = __nccwpck_require__(68140); // @generated message type with reflection information, may provide speed optimized methods class CacheScope$Type extends runtime_5.MessageType { constructor() { @@ -1121,7 +1147,7 @@ exports.CacheScope = new CacheScope$Type(); /***/ }), -/***/ 83558: +/***/ 86485: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -1159,18 +1185,18 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.saveCache = exports.reserveCache = exports.downloadCache = exports.getCacheEntry = void 0; -const core = __importStar(__nccwpck_require__(59999)); -const http_client_1 = __nccwpck_require__(80787); -const auth_1 = __nccwpck_require__(63673); +const core = __importStar(__nccwpck_require__(16966)); +const http_client_1 = __nccwpck_require__(21966); +const auth_1 = __nccwpck_require__(19418); const fs = __importStar(__nccwpck_require__(79896)); const url_1 = __nccwpck_require__(87016); -const utils = __importStar(__nccwpck_require__(37056)); -const uploadUtils_1 = __nccwpck_require__(73129); -const downloadUtils_1 = __nccwpck_require__(30458); -const options_1 = __nccwpck_require__(78815); -const requestUtils_1 = __nccwpck_require__(93273); -const config_1 = __nccwpck_require__(60421); -const user_agent_1 = __nccwpck_require__(89810); +const utils = __importStar(__nccwpck_require__(72197)); +const uploadUtils_1 = __nccwpck_require__(72718); +const downloadUtils_1 = __nccwpck_require__(10209); +const options_1 = __nccwpck_require__(62922); +const requestUtils_1 = __nccwpck_require__(95400); +const config_1 = __nccwpck_require__(61936); +const user_agent_1 = __nccwpck_require__(23681); function getCacheApiUrl(resource) { const baseUrl = (0, config_1.getCacheServiceURL)(); if (!baseUrl) { @@ -1383,7 +1409,7 @@ exports.saveCache = saveCache; /***/ }), -/***/ 37056: +/***/ 72197: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -1428,16 +1454,16 @@ var __asyncValues = (this && this.__asyncValues) || function (o) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getRuntimeToken = exports.getCacheVersion = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0; -const core = __importStar(__nccwpck_require__(59999)); -const exec = __importStar(__nccwpck_require__(58872)); -const glob = __importStar(__nccwpck_require__(16011)); -const io = __importStar(__nccwpck_require__(73357)); +const core = __importStar(__nccwpck_require__(16966)); +const exec = __importStar(__nccwpck_require__(92851)); +const glob = __importStar(__nccwpck_require__(75268)); +const io = __importStar(__nccwpck_require__(60378)); const crypto = __importStar(__nccwpck_require__(76982)); const fs = __importStar(__nccwpck_require__(79896)); const path = __importStar(__nccwpck_require__(16928)); -const semver = __importStar(__nccwpck_require__(88804)); +const semver = __importStar(__nccwpck_require__(92131)); const util = __importStar(__nccwpck_require__(39023)); -const constants_1 = __nccwpck_require__(43538); +const constants_1 = __nccwpck_require__(26641); const versionSalt = '1.0'; // From https://github.com/actions/toolkit/blob/main/packages/tool-cache/src/tool-cache.ts#L23 function createTempDirectory() { @@ -1605,7 +1631,7 @@ exports.getRuntimeToken = getRuntimeToken; /***/ }), -/***/ 60421: +/***/ 61936: /***/ ((__unused_webpack_module, exports) => { @@ -1648,7 +1674,7 @@ exports.getCacheServiceURL = getCacheServiceURL; /***/ }), -/***/ 43538: +/***/ 26641: /***/ ((__unused_webpack_module, exports) => { @@ -1691,7 +1717,7 @@ exports.CacheFileSizeLimit = 10 * Math.pow(1024, 3); // 10GiB per repository /***/ }), -/***/ 30458: +/***/ 10209: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -1729,17 +1755,17 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.downloadCacheStorageSDK = exports.downloadCacheHttpClientConcurrent = exports.downloadCacheHttpClient = exports.DownloadProgress = void 0; -const core = __importStar(__nccwpck_require__(59999)); -const http_client_1 = __nccwpck_require__(80787); -const storage_blob_1 = __nccwpck_require__(34228); +const core = __importStar(__nccwpck_require__(16966)); +const http_client_1 = __nccwpck_require__(21966); +const storage_blob_1 = __nccwpck_require__(32917); const buffer = __importStar(__nccwpck_require__(20181)); const fs = __importStar(__nccwpck_require__(79896)); const stream = __importStar(__nccwpck_require__(2203)); const util = __importStar(__nccwpck_require__(39023)); -const utils = __importStar(__nccwpck_require__(37056)); -const constants_1 = __nccwpck_require__(43538); -const requestUtils_1 = __nccwpck_require__(93273); -const abort_controller_1 = __nccwpck_require__(80349); +const utils = __importStar(__nccwpck_require__(72197)); +const constants_1 = __nccwpck_require__(26641); +const requestUtils_1 = __nccwpck_require__(95400); +const abort_controller_1 = __nccwpck_require__(4334); /** * Pipes the body of a HTTP response to a stream * @@ -2075,7 +2101,7 @@ const promiseWithTimeout = (timeoutMs, promise) => __awaiter(void 0, void 0, voi /***/ }), -/***/ 93273: +/***/ 95400: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -2113,9 +2139,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.retryHttpClientResponse = exports.retryTypedResponse = exports.retry = exports.isRetryableStatusCode = exports.isServerErrorStatusCode = exports.isSuccessStatusCode = void 0; -const core = __importStar(__nccwpck_require__(59999)); -const http_client_1 = __nccwpck_require__(80787); -const constants_1 = __nccwpck_require__(43538); +const core = __importStar(__nccwpck_require__(16966)); +const http_client_1 = __nccwpck_require__(21966); +const constants_1 = __nccwpck_require__(26641); function isSuccessStatusCode(statusCode) { if (!statusCode) { return false; @@ -2218,7 +2244,7 @@ exports.retryHttpClientResponse = retryHttpClientResponse; /***/ }), -/***/ 90146: +/***/ 82513: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -2233,15 +2259,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.internalCacheTwirpClient = void 0; -const core_1 = __nccwpck_require__(59999); -const user_agent_1 = __nccwpck_require__(89810); -const errors_1 = __nccwpck_require__(59054); -const config_1 = __nccwpck_require__(60421); -const cacheUtils_1 = __nccwpck_require__(37056); -const auth_1 = __nccwpck_require__(63673); -const http_client_1 = __nccwpck_require__(80787); -const cache_twirp_client_1 = __nccwpck_require__(44045); -const util_1 = __nccwpck_require__(12177); +const core_1 = __nccwpck_require__(16966); +const user_agent_1 = __nccwpck_require__(23681); +const errors_1 = __nccwpck_require__(16209); +const config_1 = __nccwpck_require__(61936); +const cacheUtils_1 = __nccwpck_require__(72197); +const auth_1 = __nccwpck_require__(19418); +const http_client_1 = __nccwpck_require__(21966); +const cache_twirp_client_1 = __nccwpck_require__(35172); +const util_1 = __nccwpck_require__(5450); /** * This class is a wrapper around the CacheServiceClientJSON class generated by Twirp. * @@ -2386,7 +2412,7 @@ exports.internalCacheTwirpClient = internalCacheTwirpClient; /***/ }), -/***/ 59054: +/***/ 16209: /***/ ((__unused_webpack_module, exports) => { @@ -2462,14 +2488,14 @@ UsageError.isUsageErrorMessage = (msg) => { /***/ }), -/***/ 89810: +/***/ 23681: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getUserAgentString = void 0; // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -const packageJson = __nccwpck_require__(93965); +const packageJson = __nccwpck_require__(44917); /** * Ensure that this User Agent String is used in all HTTP calls so that we can monitor telemetry between different versions of this package */ @@ -2481,13 +2507,13 @@ exports.getUserAgentString = getUserAgentString; /***/ }), -/***/ 12177: +/***/ 5450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.maskSecretUrls = exports.maskSigUrl = void 0; -const core_1 = __nccwpck_require__(59999); +const core_1 = __nccwpck_require__(16966); /** * Masks the `sig` parameter in a URL and sets it as a secret. * @@ -2561,7 +2587,7 @@ exports.maskSecretUrls = maskSecretUrls; /***/ }), -/***/ 35512: +/***/ 89135: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -2599,12 +2625,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createTar = exports.extractTar = exports.listTar = void 0; -const exec_1 = __nccwpck_require__(58872); -const io = __importStar(__nccwpck_require__(73357)); +const exec_1 = __nccwpck_require__(92851); +const io = __importStar(__nccwpck_require__(60378)); const fs_1 = __nccwpck_require__(79896); const path = __importStar(__nccwpck_require__(16928)); -const utils = __importStar(__nccwpck_require__(37056)); -const constants_1 = __nccwpck_require__(43538); +const utils = __importStar(__nccwpck_require__(72197)); +const constants_1 = __nccwpck_require__(26641); const IS_WINDOWS = process.platform === 'win32'; // Returns tar path and type: BSD or GNU function getTarPath() { @@ -2839,7 +2865,7 @@ exports.createTar = createTar; /***/ }), -/***/ 73129: +/***/ 72718: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -2877,9 +2903,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.uploadCacheArchiveSDK = exports.UploadProgress = void 0; -const core = __importStar(__nccwpck_require__(59999)); -const storage_blob_1 = __nccwpck_require__(34228); -const errors_1 = __nccwpck_require__(59054); +const core = __importStar(__nccwpck_require__(16966)); +const storage_blob_1 = __nccwpck_require__(32917); +const errors_1 = __nccwpck_require__(16209); /** * Class for tracking the upload state and displaying stats. */ @@ -3012,7 +3038,7 @@ exports.uploadCacheArchiveSDK = uploadCacheArchiveSDK; /***/ }), -/***/ 78815: +/***/ 62922: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3041,7 +3067,7 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getDownloadOptions = exports.getUploadOptions = void 0; -const core = __importStar(__nccwpck_require__(59999)); +const core = __importStar(__nccwpck_require__(16966)); /** * Returns a copy of the upload options with defaults filled in. * @@ -3135,7 +3161,7 @@ exports.getDownloadOptions = getDownloadOptions; /***/ }), -/***/ 83191: +/***/ 44568: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3165,7 +3191,7 @@ var __importStar = (this && this.__importStar) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.issue = exports.issueCommand = void 0; const os = __importStar(__nccwpck_require__(70857)); -const utils_1 = __nccwpck_require__(96283); +const utils_1 = __nccwpck_require__(36924); /** * Commands * @@ -3237,7 +3263,7 @@ function escapeProperty(s) { /***/ }), -/***/ 59999: +/***/ 16966: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3275,12 +3301,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require__(83191); -const file_command_1 = __nccwpck_require__(59058); -const utils_1 = __nccwpck_require__(96283); +const command_1 = __nccwpck_require__(44568); +const file_command_1 = __nccwpck_require__(2751); +const utils_1 = __nccwpck_require__(36924); const os = __importStar(__nccwpck_require__(70857)); const path = __importStar(__nccwpck_require__(16928)); -const oidc_utils_1 = __nccwpck_require__(53549); +const oidc_utils_1 = __nccwpck_require__(8492); /** * The code to exit an action */ @@ -3565,29 +3591,29 @@ exports.getIDToken = getIDToken; /** * Summary exports */ -var summary_1 = __nccwpck_require__(71638); +var summary_1 = __nccwpck_require__(92905); Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); /** * @deprecated use core.summary */ -var summary_2 = __nccwpck_require__(71638); +var summary_2 = __nccwpck_require__(92905); Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); /** * Path exports */ -var path_utils_1 = __nccwpck_require__(40539); +var path_utils_1 = __nccwpck_require__(71746); Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); /** * Platform utilities exports */ -exports.platform = __importStar(__nccwpck_require__(22563)); +exports.platform = __importStar(__nccwpck_require__(39866)); //# sourceMappingURL=core.js.map /***/ }), -/***/ 59058: +/***/ 2751: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3622,7 +3648,7 @@ exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; const crypto = __importStar(__nccwpck_require__(76982)); const fs = __importStar(__nccwpck_require__(79896)); const os = __importStar(__nccwpck_require__(70857)); -const utils_1 = __nccwpck_require__(96283); +const utils_1 = __nccwpck_require__(36924); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { @@ -3655,7 +3681,7 @@ exports.prepareKeyValueMessage = prepareKeyValueMessage; /***/ }), -/***/ 53549: +/***/ 8492: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3670,9 +3696,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require__(80787); -const auth_1 = __nccwpck_require__(63673); -const core_1 = __nccwpck_require__(59999); +const http_client_1 = __nccwpck_require__(21966); +const auth_1 = __nccwpck_require__(19418); +const core_1 = __nccwpck_require__(16966); class OidcClient { static createHttpClient(allowRetry = true, maxRetry = 10) { const requestOptions = { @@ -3738,7 +3764,7 @@ exports.OidcClient = OidcClient; /***/ }), -/***/ 40539: +/***/ 71746: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3806,7 +3832,7 @@ exports.toPlatformPath = toPlatformPath; /***/ }), -/***/ 22563: +/***/ 39866: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -3848,7 +3874,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getDetails = exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0; const os_1 = __importDefault(__nccwpck_require__(70857)); -const exec = __importStar(__nccwpck_require__(58872)); +const exec = __importStar(__nccwpck_require__(92851)); const getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', undefined, { silent: true @@ -3906,7 +3932,7 @@ exports.getDetails = getDetails; /***/ }), -/***/ 71638: +/***/ 92905: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -4195,7 +4221,7 @@ exports.summary = _summary; /***/ }), -/***/ 96283: +/***/ 36924: /***/ ((__unused_webpack_module, exports) => { @@ -4241,7 +4267,7 @@ exports.toCommandProperties = toCommandProperties; /***/ }), -/***/ 58872: +/***/ 92851: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -4276,7 +4302,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getExecOutput = exports.exec = void 0; const string_decoder_1 = __nccwpck_require__(13193); -const tr = __importStar(__nccwpck_require__(73725)); +const tr = __importStar(__nccwpck_require__(39390)); /** * Exec a command. * Output will be streamed to the live console. @@ -4350,7 +4376,7 @@ exports.getExecOutput = getExecOutput; /***/ }), -/***/ 73725: +/***/ 39390: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -4388,8 +4414,8 @@ const os = __importStar(__nccwpck_require__(70857)); const events = __importStar(__nccwpck_require__(24434)); const child = __importStar(__nccwpck_require__(35317)); const path = __importStar(__nccwpck_require__(16928)); -const io = __importStar(__nccwpck_require__(73357)); -const ioUtil = __importStar(__nccwpck_require__(52746)); +const io = __importStar(__nccwpck_require__(60378)); +const ioUtil = __importStar(__nccwpck_require__(80527)); const timers_1 = __nccwpck_require__(53557); /* eslint-disable @typescript-eslint/unbound-method */ const IS_WINDOWS = process.platform === 'win32'; @@ -4974,7 +5000,7 @@ class ExecState extends events.EventEmitter { /***/ }), -/***/ 16011: +/***/ 75268: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -4989,7 +5015,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.create = void 0; -const internal_globber_1 = __nccwpck_require__(1258); +const internal_globber_1 = __nccwpck_require__(36889); /** * Constructs a globber * @@ -5006,7 +5032,7 @@ exports.create = create; /***/ }), -/***/ 46665: +/***/ 33762: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5031,7 +5057,7 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getOptions = void 0; -const core = __importStar(__nccwpck_require__(59999)); +const core = __importStar(__nccwpck_require__(16966)); /** * Returns a copy with defaults filled in. */ @@ -5062,7 +5088,7 @@ exports.getOptions = getOptions; /***/ }), -/***/ 1258: +/***/ 36889: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5115,14 +5141,14 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DefaultGlobber = void 0; -const core = __importStar(__nccwpck_require__(59999)); +const core = __importStar(__nccwpck_require__(16966)); const fs = __importStar(__nccwpck_require__(79896)); -const globOptionsHelper = __importStar(__nccwpck_require__(46665)); +const globOptionsHelper = __importStar(__nccwpck_require__(33762)); const path = __importStar(__nccwpck_require__(16928)); -const patternHelper = __importStar(__nccwpck_require__(23320)); -const internal_match_kind_1 = __nccwpck_require__(15843); -const internal_pattern_1 = __nccwpck_require__(78887); -const internal_search_state_1 = __nccwpck_require__(10865); +const patternHelper = __importStar(__nccwpck_require__(77865)); +const internal_match_kind_1 = __nccwpck_require__(83306); +const internal_pattern_1 = __nccwpck_require__(55760); +const internal_search_state_1 = __nccwpck_require__(31396); const IS_WINDOWS = process.platform === 'win32'; class DefaultGlobber { constructor(options) { @@ -5303,7 +5329,7 @@ exports.DefaultGlobber = DefaultGlobber; /***/ }), -/***/ 15843: +/***/ 83306: /***/ ((__unused_webpack_module, exports) => { @@ -5327,7 +5353,7 @@ var MatchKind; /***/ }), -/***/ 83051: +/***/ 47236: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5531,7 +5557,7 @@ exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator; /***/ }), -/***/ 80186: +/***/ 64139: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5560,7 +5586,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Path = void 0; const path = __importStar(__nccwpck_require__(16928)); -const pathHelper = __importStar(__nccwpck_require__(83051)); +const pathHelper = __importStar(__nccwpck_require__(47236)); const assert_1 = __importDefault(__nccwpck_require__(42613)); const IS_WINDOWS = process.platform === 'win32'; /** @@ -5650,7 +5676,7 @@ exports.Path = Path; /***/ }), -/***/ 23320: +/***/ 77865: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5675,8 +5701,8 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.partialMatch = exports.match = exports.getSearchPaths = void 0; -const pathHelper = __importStar(__nccwpck_require__(83051)); -const internal_match_kind_1 = __nccwpck_require__(15843); +const pathHelper = __importStar(__nccwpck_require__(47236)); +const internal_match_kind_1 = __nccwpck_require__(83306); const IS_WINDOWS = process.platform === 'win32'; /** * Given an array of patterns, returns an array of paths to search. @@ -5750,7 +5776,7 @@ exports.partialMatch = partialMatch; /***/ }), -/***/ 78887: +/***/ 55760: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -5780,11 +5806,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Pattern = void 0; const os = __importStar(__nccwpck_require__(70857)); const path = __importStar(__nccwpck_require__(16928)); -const pathHelper = __importStar(__nccwpck_require__(83051)); +const pathHelper = __importStar(__nccwpck_require__(47236)); const assert_1 = __importDefault(__nccwpck_require__(42613)); -const minimatch_1 = __nccwpck_require__(96274); -const internal_match_kind_1 = __nccwpck_require__(15843); -const internal_path_1 = __nccwpck_require__(80186); +const minimatch_1 = __nccwpck_require__(26039); +const internal_match_kind_1 = __nccwpck_require__(83306); +const internal_path_1 = __nccwpck_require__(64139); const IS_WINDOWS = process.platform === 'win32'; class Pattern { constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) { @@ -6011,7 +6037,7 @@ exports.Pattern = Pattern; /***/ }), -/***/ 10865: +/***/ 31396: /***/ ((__unused_webpack_module, exports) => { @@ -6028,7 +6054,7 @@ exports.SearchState = SearchState; /***/ }), -/***/ 63673: +/***/ 19418: /***/ (function(__unused_webpack_module, exports) { @@ -6115,7 +6141,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand /***/ }), -/***/ 80787: +/***/ 21966: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -6156,9 +6182,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; const http = __importStar(__nccwpck_require__(58611)); const https = __importStar(__nccwpck_require__(65692)); -const pm = __importStar(__nccwpck_require__(77407)); -const tunnel = __importStar(__nccwpck_require__(16124)); -const undici_1 = __nccwpck_require__(40298); +const pm = __importStar(__nccwpck_require__(56474)); +const tunnel = __importStar(__nccwpck_require__(30329)); +const undici_1 = __nccwpck_require__(76017); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -6773,7 +6799,7 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa /***/ }), -/***/ 77407: +/***/ 56474: /***/ ((__unused_webpack_module, exports) => { @@ -6874,7 +6900,7 @@ class DecodedURL extends URL { /***/ }), -/***/ 52746: +/***/ 80527: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -7063,7 +7089,7 @@ exports.getCmdPath = getCmdPath; /***/ }), -/***/ 73357: +/***/ 60378: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -7099,7 +7125,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0; const assert_1 = __nccwpck_require__(42613); const path = __importStar(__nccwpck_require__(16928)); -const ioUtil = __importStar(__nccwpck_require__(52746)); +const ioUtil = __importStar(__nccwpck_require__(80527)); /** * Copies a file or folder. * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js @@ -7368,7 +7394,7 @@ function copyFile(srcFile, destFile, force) { /***/ }), -/***/ 80349: +/***/ 4334: /***/ ((__unused_webpack_module, exports) => { @@ -7614,7 +7640,7 @@ exports.AbortSignal = AbortSignal; /***/ }), -/***/ 96444: +/***/ 69113: /***/ (function(__unused_webpack_module, exports) { @@ -7671,7 +7697,7 @@ exports.ClientStreamingCall = ClientStreamingCall; /***/ }), -/***/ 26110: +/***/ 87961: /***/ ((__unused_webpack_module, exports) => { @@ -7764,7 +7790,7 @@ exports.Deferred = Deferred; /***/ }), -/***/ 73515: +/***/ 17090: /***/ (function(__unused_webpack_module, exports) { @@ -7820,7 +7846,7 @@ exports.DuplexStreamingCall = DuplexStreamingCall; /***/ }), -/***/ 42229: +/***/ 95980: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -7828,50 +7854,50 @@ exports.DuplexStreamingCall = DuplexStreamingCall; // Note: we do not use `export * from ...` to help tree shakers, // webpack verbose output hints that this should be useful Object.defineProperty(exports, "__esModule", ({ value: true })); -var service_type_1 = __nccwpck_require__(42927); +var service_type_1 = __nccwpck_require__(31636); Object.defineProperty(exports, "ServiceType", ({ enumerable: true, get: function () { return service_type_1.ServiceType; } })); -var reflection_info_1 = __nccwpck_require__(51817); +var reflection_info_1 = __nccwpck_require__(19768); Object.defineProperty(exports, "readMethodOptions", ({ enumerable: true, get: function () { return reflection_info_1.readMethodOptions; } })); Object.defineProperty(exports, "readMethodOption", ({ enumerable: true, get: function () { return reflection_info_1.readMethodOption; } })); Object.defineProperty(exports, "readServiceOption", ({ enumerable: true, get: function () { return reflection_info_1.readServiceOption; } })); -var rpc_error_1 = __nccwpck_require__(73361); +var rpc_error_1 = __nccwpck_require__(15908); Object.defineProperty(exports, "RpcError", ({ enumerable: true, get: function () { return rpc_error_1.RpcError; } })); -var rpc_options_1 = __nccwpck_require__(6457); +var rpc_options_1 = __nccwpck_require__(91816); Object.defineProperty(exports, "mergeRpcOptions", ({ enumerable: true, get: function () { return rpc_options_1.mergeRpcOptions; } })); -var rpc_output_stream_1 = __nccwpck_require__(79607); +var rpc_output_stream_1 = __nccwpck_require__(27374); Object.defineProperty(exports, "RpcOutputStreamController", ({ enumerable: true, get: function () { return rpc_output_stream_1.RpcOutputStreamController; } })); -var test_transport_1 = __nccwpck_require__(22753); +var test_transport_1 = __nccwpck_require__(28330); Object.defineProperty(exports, "TestTransport", ({ enumerable: true, get: function () { return test_transport_1.TestTransport; } })); -var deferred_1 = __nccwpck_require__(26110); +var deferred_1 = __nccwpck_require__(87961); Object.defineProperty(exports, "Deferred", ({ enumerable: true, get: function () { return deferred_1.Deferred; } })); Object.defineProperty(exports, "DeferredState", ({ enumerable: true, get: function () { return deferred_1.DeferredState; } })); -var duplex_streaming_call_1 = __nccwpck_require__(73515); +var duplex_streaming_call_1 = __nccwpck_require__(17090); Object.defineProperty(exports, "DuplexStreamingCall", ({ enumerable: true, get: function () { return duplex_streaming_call_1.DuplexStreamingCall; } })); -var client_streaming_call_1 = __nccwpck_require__(96444); +var client_streaming_call_1 = __nccwpck_require__(69113); Object.defineProperty(exports, "ClientStreamingCall", ({ enumerable: true, get: function () { return client_streaming_call_1.ClientStreamingCall; } })); -var server_streaming_call_1 = __nccwpck_require__(27688); +var server_streaming_call_1 = __nccwpck_require__(12069); Object.defineProperty(exports, "ServerStreamingCall", ({ enumerable: true, get: function () { return server_streaming_call_1.ServerStreamingCall; } })); -var unary_call_1 = __nccwpck_require__(81539); +var unary_call_1 = __nccwpck_require__(90368); Object.defineProperty(exports, "UnaryCall", ({ enumerable: true, get: function () { return unary_call_1.UnaryCall; } })); -var rpc_interceptor_1 = __nccwpck_require__(85992); +var rpc_interceptor_1 = __nccwpck_require__(86473); Object.defineProperty(exports, "stackIntercept", ({ enumerable: true, get: function () { return rpc_interceptor_1.stackIntercept; } })); Object.defineProperty(exports, "stackDuplexStreamingInterceptors", ({ enumerable: true, get: function () { return rpc_interceptor_1.stackDuplexStreamingInterceptors; } })); Object.defineProperty(exports, "stackClientStreamingInterceptors", ({ enumerable: true, get: function () { return rpc_interceptor_1.stackClientStreamingInterceptors; } })); Object.defineProperty(exports, "stackServerStreamingInterceptors", ({ enumerable: true, get: function () { return rpc_interceptor_1.stackServerStreamingInterceptors; } })); Object.defineProperty(exports, "stackUnaryInterceptors", ({ enumerable: true, get: function () { return rpc_interceptor_1.stackUnaryInterceptors; } })); -var server_call_context_1 = __nccwpck_require__(89029); +var server_call_context_1 = __nccwpck_require__(27072); Object.defineProperty(exports, "ServerCallContextController", ({ enumerable: true, get: function () { return server_call_context_1.ServerCallContextController; } })); /***/ }), -/***/ 51817: +/***/ 19768: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readServiceOption = exports.readMethodOption = exports.readMethodOptions = exports.normalizeMethodInfo = void 0; -const runtime_1 = __nccwpck_require__(66765); +const runtime_1 = __nccwpck_require__(68140); /** * Turns PartialMethodInfo into MethodInfo. */ @@ -7929,7 +7955,7 @@ exports.readServiceOption = readServiceOption; /***/ }), -/***/ 73361: +/***/ 15908: /***/ ((__unused_webpack_module, exports) => { @@ -7972,13 +7998,13 @@ exports.RpcError = RpcError; /***/ }), -/***/ 85992: +/***/ 86473: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.stackDuplexStreamingInterceptors = exports.stackClientStreamingInterceptors = exports.stackServerStreamingInterceptors = exports.stackUnaryInterceptors = exports.stackIntercept = void 0; -const runtime_1 = __nccwpck_require__(66765); +const runtime_1 = __nccwpck_require__(68140); /** * Creates a "stack" of of all interceptors specified in the given `RpcOptions`. * Used by generated client implementations. @@ -8053,13 +8079,13 @@ exports.stackDuplexStreamingInterceptors = stackDuplexStreamingInterceptors; /***/ }), -/***/ 6457: +/***/ 91816: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.mergeRpcOptions = void 0; -const runtime_1 = __nccwpck_require__(66765); +const runtime_1 = __nccwpck_require__(68140); /** * Merges custom RPC options with defaults. Returns a new instance and keeps * the "defaults" and the "options" unmodified. @@ -8126,14 +8152,14 @@ function copy(a, into) { /***/ }), -/***/ 79607: +/***/ 27374: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RpcOutputStreamController = void 0; -const deferred_1 = __nccwpck_require__(26110); -const runtime_1 = __nccwpck_require__(66765); +const deferred_1 = __nccwpck_require__(87961); +const runtime_1 = __nccwpck_require__(68140); /** * A `RpcOutputStream` that you control. */ @@ -8303,7 +8329,7 @@ exports.RpcOutputStreamController = RpcOutputStreamController; /***/ }), -/***/ 89029: +/***/ 27072: /***/ ((__unused_webpack_module, exports) => { @@ -8370,7 +8396,7 @@ exports.ServerCallContextController = ServerCallContextController; /***/ }), -/***/ 27688: +/***/ 12069: /***/ (function(__unused_webpack_module, exports) { @@ -8427,13 +8453,13 @@ exports.ServerStreamingCall = ServerStreamingCall; /***/ }), -/***/ 42927: +/***/ 31636: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ServiceType = void 0; -const reflection_info_1 = __nccwpck_require__(51817); +const reflection_info_1 = __nccwpck_require__(19768); class ServiceType { constructor(typeName, methods, options) { this.typeName = typeName; @@ -8446,7 +8472,7 @@ exports.ServiceType = ServiceType; /***/ }), -/***/ 22753: +/***/ 28330: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -8461,14 +8487,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TestTransport = void 0; -const rpc_error_1 = __nccwpck_require__(73361); -const runtime_1 = __nccwpck_require__(66765); -const rpc_output_stream_1 = __nccwpck_require__(79607); -const rpc_options_1 = __nccwpck_require__(6457); -const unary_call_1 = __nccwpck_require__(81539); -const server_streaming_call_1 = __nccwpck_require__(27688); -const client_streaming_call_1 = __nccwpck_require__(96444); -const duplex_streaming_call_1 = __nccwpck_require__(73515); +const rpc_error_1 = __nccwpck_require__(15908); +const runtime_1 = __nccwpck_require__(68140); +const rpc_output_stream_1 = __nccwpck_require__(27374); +const rpc_options_1 = __nccwpck_require__(91816); +const unary_call_1 = __nccwpck_require__(90368); +const server_streaming_call_1 = __nccwpck_require__(12069); +const client_streaming_call_1 = __nccwpck_require__(69113); +const duplex_streaming_call_1 = __nccwpck_require__(17090); /** * Transport for testing. */ @@ -8774,7 +8800,7 @@ class TestInputStream { /***/ }), -/***/ 81539: +/***/ 90368: /***/ (function(__unused_webpack_module, exports) { @@ -8830,7 +8856,7 @@ exports.UnaryCall = UnaryCall; /***/ }), -/***/ 96387: +/***/ 64828: /***/ ((__unused_webpack_module, exports) => { @@ -8880,7 +8906,7 @@ exports.assertFloat32 = assertFloat32; /***/ }), -/***/ 25050: +/***/ 20841: /***/ ((__unused_webpack_module, exports) => { @@ -9005,7 +9031,7 @@ exports.base64encode = base64encode; /***/ }), -/***/ 81573: +/***/ 98218: /***/ ((__unused_webpack_module, exports) => { @@ -9112,15 +9138,15 @@ var WireType; /***/ }), -/***/ 68386: +/***/ 49695: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BinaryReader = exports.binaryReadOptions = void 0; -const binary_format_contract_1 = __nccwpck_require__(81573); -const pb_long_1 = __nccwpck_require__(98986); -const goog_varint_1 = __nccwpck_require__(86620); +const binary_format_contract_1 = __nccwpck_require__(98218); +const pb_long_1 = __nccwpck_require__(38819); +const goog_varint_1 = __nccwpck_require__(61605); const defaultsRead = { readUnknownField: true, readerFactory: bytes => new BinaryReader(bytes), @@ -9302,15 +9328,15 @@ exports.BinaryReader = BinaryReader; /***/ }), -/***/ 15573: +/***/ 70079: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BinaryWriter = exports.binaryWriteOptions = void 0; -const pb_long_1 = __nccwpck_require__(98986); -const goog_varint_1 = __nccwpck_require__(86620); -const assert_1 = __nccwpck_require__(96387); +const pb_long_1 = __nccwpck_require__(38819); +const goog_varint_1 = __nccwpck_require__(61605); +const assert_1 = __nccwpck_require__(64828); const defaultsWrite = { writeUnknownFields: true, writerFactory: () => new BinaryWriter(), @@ -9541,7 +9567,7 @@ exports.BinaryWriter = BinaryWriter; /***/ }), -/***/ 91094: +/***/ 4903: /***/ ((__unused_webpack_module, exports) => { @@ -9635,7 +9661,7 @@ exports.listEnumNumbers = listEnumNumbers; /***/ }), -/***/ 86620: +/***/ 61605: /***/ ((__unused_webpack_module, exports) => { @@ -9916,7 +9942,7 @@ exports.varint32read = varint32read; /***/ }), -/***/ 66765: +/***/ 68140: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -9925,46 +9951,46 @@ exports.varint32read = varint32read; // webpack verbose output hints that this should be useful Object.defineProperty(exports, "__esModule", ({ value: true })); // Convenience JSON typings and corresponding type guards -var json_typings_1 = __nccwpck_require__(11978); +var json_typings_1 = __nccwpck_require__(13417); Object.defineProperty(exports, "typeofJsonValue", ({ enumerable: true, get: function () { return json_typings_1.typeofJsonValue; } })); Object.defineProperty(exports, "isJsonObject", ({ enumerable: true, get: function () { return json_typings_1.isJsonObject; } })); // Base 64 encoding -var base64_1 = __nccwpck_require__(25050); +var base64_1 = __nccwpck_require__(20841); Object.defineProperty(exports, "base64decode", ({ enumerable: true, get: function () { return base64_1.base64decode; } })); Object.defineProperty(exports, "base64encode", ({ enumerable: true, get: function () { return base64_1.base64encode; } })); // UTF8 encoding -var protobufjs_utf8_1 = __nccwpck_require__(80305); +var protobufjs_utf8_1 = __nccwpck_require__(49016); Object.defineProperty(exports, "utf8read", ({ enumerable: true, get: function () { return protobufjs_utf8_1.utf8read; } })); // Binary format contracts, options for reading and writing, for example -var binary_format_contract_1 = __nccwpck_require__(81573); +var binary_format_contract_1 = __nccwpck_require__(98218); Object.defineProperty(exports, "WireType", ({ enumerable: true, get: function () { return binary_format_contract_1.WireType; } })); Object.defineProperty(exports, "mergeBinaryOptions", ({ enumerable: true, get: function () { return binary_format_contract_1.mergeBinaryOptions; } })); Object.defineProperty(exports, "UnknownFieldHandler", ({ enumerable: true, get: function () { return binary_format_contract_1.UnknownFieldHandler; } })); // Standard IBinaryReader implementation -var binary_reader_1 = __nccwpck_require__(68386); +var binary_reader_1 = __nccwpck_require__(49695); Object.defineProperty(exports, "BinaryReader", ({ enumerable: true, get: function () { return binary_reader_1.BinaryReader; } })); Object.defineProperty(exports, "binaryReadOptions", ({ enumerable: true, get: function () { return binary_reader_1.binaryReadOptions; } })); // Standard IBinaryWriter implementation -var binary_writer_1 = __nccwpck_require__(15573); +var binary_writer_1 = __nccwpck_require__(70079); Object.defineProperty(exports, "BinaryWriter", ({ enumerable: true, get: function () { return binary_writer_1.BinaryWriter; } })); Object.defineProperty(exports, "binaryWriteOptions", ({ enumerable: true, get: function () { return binary_writer_1.binaryWriteOptions; } })); // Int64 and UInt64 implementations required for the binary format -var pb_long_1 = __nccwpck_require__(98986); +var pb_long_1 = __nccwpck_require__(38819); Object.defineProperty(exports, "PbLong", ({ enumerable: true, get: function () { return pb_long_1.PbLong; } })); Object.defineProperty(exports, "PbULong", ({ enumerable: true, get: function () { return pb_long_1.PbULong; } })); // JSON format contracts, options for reading and writing, for example -var json_format_contract_1 = __nccwpck_require__(57738); +var json_format_contract_1 = __nccwpck_require__(18069); Object.defineProperty(exports, "jsonReadOptions", ({ enumerable: true, get: function () { return json_format_contract_1.jsonReadOptions; } })); Object.defineProperty(exports, "jsonWriteOptions", ({ enumerable: true, get: function () { return json_format_contract_1.jsonWriteOptions; } })); Object.defineProperty(exports, "mergeJsonOptions", ({ enumerable: true, get: function () { return json_format_contract_1.mergeJsonOptions; } })); // Message type contract -var message_type_contract_1 = __nccwpck_require__(5090); +var message_type_contract_1 = __nccwpck_require__(69251); Object.defineProperty(exports, "MESSAGE_TYPE", ({ enumerable: true, get: function () { return message_type_contract_1.MESSAGE_TYPE; } })); // Message type implementation via reflection -var message_type_1 = __nccwpck_require__(63703); +var message_type_1 = __nccwpck_require__(69940); Object.defineProperty(exports, "MessageType", ({ enumerable: true, get: function () { return message_type_1.MessageType; } })); // Reflection info, generated by the plugin, exposed to the user, used by reflection ops -var reflection_info_1 = __nccwpck_require__(32593); +var reflection_info_1 = __nccwpck_require__(37048); Object.defineProperty(exports, "ScalarType", ({ enumerable: true, get: function () { return reflection_info_1.ScalarType; } })); Object.defineProperty(exports, "LongType", ({ enumerable: true, get: function () { return reflection_info_1.LongType; } })); Object.defineProperty(exports, "RepeatType", ({ enumerable: true, get: function () { return reflection_info_1.RepeatType; } })); @@ -9973,44 +9999,44 @@ Object.defineProperty(exports, "readFieldOptions", ({ enumerable: true, get: fun Object.defineProperty(exports, "readFieldOption", ({ enumerable: true, get: function () { return reflection_info_1.readFieldOption; } })); Object.defineProperty(exports, "readMessageOption", ({ enumerable: true, get: function () { return reflection_info_1.readMessageOption; } })); // Message operations via reflection -var reflection_type_check_1 = __nccwpck_require__(57440); +var reflection_type_check_1 = __nccwpck_require__(30073); Object.defineProperty(exports, "ReflectionTypeCheck", ({ enumerable: true, get: function () { return reflection_type_check_1.ReflectionTypeCheck; } })); -var reflection_create_1 = __nccwpck_require__(87429); +var reflection_create_1 = __nccwpck_require__(8892); Object.defineProperty(exports, "reflectionCreate", ({ enumerable: true, get: function () { return reflection_create_1.reflectionCreate; } })); -var reflection_scalar_default_1 = __nccwpck_require__(9653); +var reflection_scalar_default_1 = __nccwpck_require__(29348); Object.defineProperty(exports, "reflectionScalarDefault", ({ enumerable: true, get: function () { return reflection_scalar_default_1.reflectionScalarDefault; } })); -var reflection_merge_partial_1 = __nccwpck_require__(81713); +var reflection_merge_partial_1 = __nccwpck_require__(586); Object.defineProperty(exports, "reflectionMergePartial", ({ enumerable: true, get: function () { return reflection_merge_partial_1.reflectionMergePartial; } })); -var reflection_equals_1 = __nccwpck_require__(29808); +var reflection_equals_1 = __nccwpck_require__(8797); Object.defineProperty(exports, "reflectionEquals", ({ enumerable: true, get: function () { return reflection_equals_1.reflectionEquals; } })); -var reflection_binary_reader_1 = __nccwpck_require__(18026); +var reflection_binary_reader_1 = __nccwpck_require__(6537); Object.defineProperty(exports, "ReflectionBinaryReader", ({ enumerable: true, get: function () { return reflection_binary_reader_1.ReflectionBinaryReader; } })); -var reflection_binary_writer_1 = __nccwpck_require__(71322); +var reflection_binary_writer_1 = __nccwpck_require__(27685); Object.defineProperty(exports, "ReflectionBinaryWriter", ({ enumerable: true, get: function () { return reflection_binary_writer_1.ReflectionBinaryWriter; } })); -var reflection_json_reader_1 = __nccwpck_require__(41159); +var reflection_json_reader_1 = __nccwpck_require__(98944); Object.defineProperty(exports, "ReflectionJsonReader", ({ enumerable: true, get: function () { return reflection_json_reader_1.ReflectionJsonReader; } })); -var reflection_json_writer_1 = __nccwpck_require__(78807); +var reflection_json_writer_1 = __nccwpck_require__(57324); Object.defineProperty(exports, "ReflectionJsonWriter", ({ enumerable: true, get: function () { return reflection_json_writer_1.ReflectionJsonWriter; } })); -var reflection_contains_message_type_1 = __nccwpck_require__(90403); +var reflection_contains_message_type_1 = __nccwpck_require__(82092); Object.defineProperty(exports, "containsMessageType", ({ enumerable: true, get: function () { return reflection_contains_message_type_1.containsMessageType; } })); // Oneof helpers -var oneof_1 = __nccwpck_require__(44972); +var oneof_1 = __nccwpck_require__(69473); Object.defineProperty(exports, "isOneofGroup", ({ enumerable: true, get: function () { return oneof_1.isOneofGroup; } })); Object.defineProperty(exports, "setOneofValue", ({ enumerable: true, get: function () { return oneof_1.setOneofValue; } })); Object.defineProperty(exports, "getOneofValue", ({ enumerable: true, get: function () { return oneof_1.getOneofValue; } })); Object.defineProperty(exports, "clearOneofValue", ({ enumerable: true, get: function () { return oneof_1.clearOneofValue; } })); Object.defineProperty(exports, "getSelectedOneofValue", ({ enumerable: true, get: function () { return oneof_1.getSelectedOneofValue; } })); // Enum object type guard and reflection util, may be interesting to the user. -var enum_object_1 = __nccwpck_require__(91094); +var enum_object_1 = __nccwpck_require__(4903); Object.defineProperty(exports, "listEnumValues", ({ enumerable: true, get: function () { return enum_object_1.listEnumValues; } })); Object.defineProperty(exports, "listEnumNames", ({ enumerable: true, get: function () { return enum_object_1.listEnumNames; } })); Object.defineProperty(exports, "listEnumNumbers", ({ enumerable: true, get: function () { return enum_object_1.listEnumNumbers; } })); Object.defineProperty(exports, "isEnumObject", ({ enumerable: true, get: function () { return enum_object_1.isEnumObject; } })); // lowerCamelCase() is exported for plugin, rpc-runtime and other rpc packages -var lower_camel_case_1 = __nccwpck_require__(13536); +var lower_camel_case_1 = __nccwpck_require__(10023); Object.defineProperty(exports, "lowerCamelCase", ({ enumerable: true, get: function () { return lower_camel_case_1.lowerCamelCase; } })); // assertion functions are exported for plugin, may also be useful to user -var assert_1 = __nccwpck_require__(96387); +var assert_1 = __nccwpck_require__(64828); Object.defineProperty(exports, "assert", ({ enumerable: true, get: function () { return assert_1.assert; } })); Object.defineProperty(exports, "assertNever", ({ enumerable: true, get: function () { return assert_1.assertNever; } })); Object.defineProperty(exports, "assertInt32", ({ enumerable: true, get: function () { return assert_1.assertInt32; } })); @@ -10020,7 +10046,7 @@ Object.defineProperty(exports, "assertFloat32", ({ enumerable: true, get: functi /***/ }), -/***/ 57738: +/***/ 18069: /***/ ((__unused_webpack_module, exports) => { @@ -10062,7 +10088,7 @@ exports.mergeJsonOptions = mergeJsonOptions; /***/ }), -/***/ 11978: +/***/ 13417: /***/ ((__unused_webpack_module, exports) => { @@ -10094,7 +10120,7 @@ exports.isJsonObject = isJsonObject; /***/ }), -/***/ 13536: +/***/ 10023: /***/ ((__unused_webpack_module, exports) => { @@ -10136,7 +10162,7 @@ exports.lowerCamelCase = lowerCamelCase; /***/ }), -/***/ 5090: +/***/ 69251: /***/ ((__unused_webpack_module, exports) => { @@ -10153,26 +10179,26 @@ exports.MESSAGE_TYPE = Symbol.for("protobuf-ts/message-type"); /***/ }), -/***/ 63703: +/***/ 69940: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MessageType = void 0; -const message_type_contract_1 = __nccwpck_require__(5090); -const reflection_info_1 = __nccwpck_require__(32593); -const reflection_type_check_1 = __nccwpck_require__(57440); -const reflection_json_reader_1 = __nccwpck_require__(41159); -const reflection_json_writer_1 = __nccwpck_require__(78807); -const reflection_binary_reader_1 = __nccwpck_require__(18026); -const reflection_binary_writer_1 = __nccwpck_require__(71322); -const reflection_create_1 = __nccwpck_require__(87429); -const reflection_merge_partial_1 = __nccwpck_require__(81713); -const json_typings_1 = __nccwpck_require__(11978); -const json_format_contract_1 = __nccwpck_require__(57738); -const reflection_equals_1 = __nccwpck_require__(29808); -const binary_writer_1 = __nccwpck_require__(15573); -const binary_reader_1 = __nccwpck_require__(68386); +const message_type_contract_1 = __nccwpck_require__(69251); +const reflection_info_1 = __nccwpck_require__(37048); +const reflection_type_check_1 = __nccwpck_require__(30073); +const reflection_json_reader_1 = __nccwpck_require__(98944); +const reflection_json_writer_1 = __nccwpck_require__(57324); +const reflection_binary_reader_1 = __nccwpck_require__(6537); +const reflection_binary_writer_1 = __nccwpck_require__(27685); +const reflection_create_1 = __nccwpck_require__(8892); +const reflection_merge_partial_1 = __nccwpck_require__(586); +const json_typings_1 = __nccwpck_require__(13417); +const json_format_contract_1 = __nccwpck_require__(18069); +const reflection_equals_1 = __nccwpck_require__(8797); +const binary_writer_1 = __nccwpck_require__(70079); +const binary_reader_1 = __nccwpck_require__(49695); const baseDescriptors = Object.getOwnPropertyDescriptors(Object.getPrototypeOf({})); const messageTypeDescriptor = baseDescriptors[message_type_contract_1.MESSAGE_TYPE] = {}; /** @@ -10337,7 +10363,7 @@ exports.MessageType = MessageType; /***/ }), -/***/ 44972: +/***/ 69473: /***/ ((__unused_webpack_module, exports) => { @@ -10458,13 +10484,13 @@ exports.getSelectedOneofValue = getSelectedOneofValue; /***/ }), -/***/ 98986: +/***/ 38819: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PbLong = exports.PbULong = exports.detectBi = void 0; -const goog_varint_1 = __nccwpck_require__(86620); +const goog_varint_1 = __nccwpck_require__(61605); let BI; function detectBi() { const dv = new DataView(new ArrayBuffer(8)); @@ -10703,7 +10729,7 @@ PbLong.ZERO = new PbLong(0, 0); /***/ }), -/***/ 80305: +/***/ 49016: /***/ ((__unused_webpack_module, exports) => { @@ -10785,16 +10811,16 @@ exports.utf8read = utf8read; /***/ }), -/***/ 18026: +/***/ 6537: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReflectionBinaryReader = void 0; -const binary_format_contract_1 = __nccwpck_require__(81573); -const reflection_info_1 = __nccwpck_require__(32593); -const reflection_long_convert_1 = __nccwpck_require__(28029); -const reflection_scalar_default_1 = __nccwpck_require__(9653); +const binary_format_contract_1 = __nccwpck_require__(98218); +const reflection_info_1 = __nccwpck_require__(37048); +const reflection_long_convert_1 = __nccwpck_require__(5232); +const reflection_scalar_default_1 = __nccwpck_require__(29348); /** * Reads proto3 messages in binary format using reflection information. * @@ -10975,16 +11001,16 @@ exports.ReflectionBinaryReader = ReflectionBinaryReader; /***/ }), -/***/ 71322: +/***/ 27685: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReflectionBinaryWriter = void 0; -const binary_format_contract_1 = __nccwpck_require__(81573); -const reflection_info_1 = __nccwpck_require__(32593); -const assert_1 = __nccwpck_require__(96387); -const pb_long_1 = __nccwpck_require__(98986); +const binary_format_contract_1 = __nccwpck_require__(98218); +const reflection_info_1 = __nccwpck_require__(37048); +const assert_1 = __nccwpck_require__(64828); +const pb_long_1 = __nccwpck_require__(38819); /** * Writes proto3 messages in binary format using reflection information. * @@ -11215,13 +11241,13 @@ exports.ReflectionBinaryWriter = ReflectionBinaryWriter; /***/ }), -/***/ 90403: +/***/ 82092: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.containsMessageType = void 0; -const message_type_contract_1 = __nccwpck_require__(5090); +const message_type_contract_1 = __nccwpck_require__(69251); /** * Check if the provided object is a proto message. * @@ -11236,14 +11262,14 @@ exports.containsMessageType = containsMessageType; /***/ }), -/***/ 87429: +/***/ 8892: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reflectionCreate = void 0; -const reflection_scalar_default_1 = __nccwpck_require__(9653); -const message_type_contract_1 = __nccwpck_require__(5090); +const reflection_scalar_default_1 = __nccwpck_require__(29348); +const message_type_contract_1 = __nccwpck_require__(69251); /** * Creates an instance of the generic message, using the field * information. @@ -11291,13 +11317,13 @@ exports.reflectionCreate = reflectionCreate; /***/ }), -/***/ 29808: +/***/ 8797: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reflectionEquals = void 0; -const reflection_info_1 = __nccwpck_require__(32593); +const reflection_info_1 = __nccwpck_require__(37048); /** * Determines whether two message of the same type have the same field values. * Checks for deep equality, traversing repeated fields, oneof groups, maps @@ -11375,13 +11401,13 @@ function repeatedMsgEq(type, a, b) { /***/ }), -/***/ 32593: +/***/ 37048: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readMessageOption = exports.readFieldOption = exports.readFieldOptions = exports.normalizeFieldInfo = exports.RepeatType = exports.LongType = exports.ScalarType = void 0; -const lower_camel_case_1 = __nccwpck_require__(13536); +const lower_camel_case_1 = __nccwpck_require__(10023); /** * Scalar value types. This is a subset of field types declared by protobuf * enum google.protobuf.FieldDescriptorProto.Type The types GROUP and MESSAGE @@ -11540,18 +11566,18 @@ exports.readMessageOption = readMessageOption; /***/ }), -/***/ 41159: +/***/ 98944: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReflectionJsonReader = void 0; -const json_typings_1 = __nccwpck_require__(11978); -const base64_1 = __nccwpck_require__(25050); -const reflection_info_1 = __nccwpck_require__(32593); -const pb_long_1 = __nccwpck_require__(98986); -const assert_1 = __nccwpck_require__(96387); -const reflection_long_convert_1 = __nccwpck_require__(28029); +const json_typings_1 = __nccwpck_require__(13417); +const base64_1 = __nccwpck_require__(20841); +const reflection_info_1 = __nccwpck_require__(37048); +const pb_long_1 = __nccwpck_require__(38819); +const assert_1 = __nccwpck_require__(64828); +const reflection_long_convert_1 = __nccwpck_require__(5232); /** * Reads proto3 messages in canonical JSON format using reflection information. * @@ -11864,16 +11890,16 @@ exports.ReflectionJsonReader = ReflectionJsonReader; /***/ }), -/***/ 78807: +/***/ 57324: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReflectionJsonWriter = void 0; -const base64_1 = __nccwpck_require__(25050); -const pb_long_1 = __nccwpck_require__(98986); -const reflection_info_1 = __nccwpck_require__(32593); -const assert_1 = __nccwpck_require__(96387); +const base64_1 = __nccwpck_require__(20841); +const pb_long_1 = __nccwpck_require__(38819); +const reflection_info_1 = __nccwpck_require__(37048); +const assert_1 = __nccwpck_require__(64828); /** * Writes proto3 messages in canonical JSON format using reflection * information. @@ -12101,13 +12127,13 @@ exports.ReflectionJsonWriter = ReflectionJsonWriter; /***/ }), -/***/ 28029: +/***/ 5232: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reflectionLongConvert = void 0; -const reflection_info_1 = __nccwpck_require__(32593); +const reflection_info_1 = __nccwpck_require__(37048); /** * Utility method to convert a PbLong or PbUlong to a JavaScript * representation during runtime. @@ -12132,7 +12158,7 @@ exports.reflectionLongConvert = reflectionLongConvert; /***/ }), -/***/ 81713: +/***/ 586: /***/ ((__unused_webpack_module, exports) => { @@ -12229,15 +12255,15 @@ exports.reflectionMergePartial = reflectionMergePartial; /***/ }), -/***/ 9653: +/***/ 29348: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.reflectionScalarDefault = void 0; -const reflection_info_1 = __nccwpck_require__(32593); -const reflection_long_convert_1 = __nccwpck_require__(28029); -const pb_long_1 = __nccwpck_require__(98986); +const reflection_info_1 = __nccwpck_require__(37048); +const reflection_long_convert_1 = __nccwpck_require__(5232); +const pb_long_1 = __nccwpck_require__(38819); /** * Creates the default value for a scalar type. */ @@ -12273,14 +12299,14 @@ exports.reflectionScalarDefault = reflectionScalarDefault; /***/ }), -/***/ 57440: +/***/ 30073: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReflectionTypeCheck = void 0; -const reflection_info_1 = __nccwpck_require__(32593); -const oneof_1 = __nccwpck_require__(44972); +const reflection_info_1 = __nccwpck_require__(37048); +const oneof_1 = __nccwpck_require__(69473); // noinspection JSMethodCanBeStatic class ReflectionTypeCheck { constructor(info) { @@ -12510,7 +12536,7 @@ exports.ReflectionTypeCheck = ReflectionTypeCheck; /***/ }), -/***/ 75980: +/***/ 84455: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -12582,7 +12608,7 @@ exports.req = req; /***/ }), -/***/ 83249: +/***/ 10646: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -12617,7 +12643,7 @@ exports.Agent = void 0; const net = __importStar(__nccwpck_require__(69278)); const http = __importStar(__nccwpck_require__(58611)); const https_1 = __nccwpck_require__(65692); -__exportStar(__nccwpck_require__(75980), exports); +__exportStar(__nccwpck_require__(84455), exports); const INTERNAL = Symbol('AgentBaseInternalState'); class Agent extends http.Agent { constructor(opts) { @@ -12766,7 +12792,7 @@ exports.Agent = Agent; /***/ }), -/***/ 20127: +/***/ 90870: /***/ ((module) => { @@ -12835,11 +12861,11 @@ function range(a, b, str) { /***/ }), -/***/ 73443: +/***/ 27912: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var concatMap = __nccwpck_require__(58401); -var balanced = __nccwpck_require__(20127); +var concatMap = __nccwpck_require__(51196); +var balanced = __nccwpck_require__(90870); module.exports = expandTop; @@ -13043,7 +13069,7 @@ function expand(str, isTop) { /***/ }), -/***/ 58401: +/***/ 51196: /***/ ((module) => { module.exports = function (xs, fn) { @@ -13063,7 +13089,7 @@ var isArray = Array.isArray || function (xs) { /***/ }), -/***/ 44468: +/***/ 57451: /***/ ((module, exports, __nccwpck_require__) => { /* eslint-env browser */ @@ -13323,7 +13349,7 @@ function localstorage() { } } -module.exports = __nccwpck_require__(31163)(exports); +module.exports = __nccwpck_require__(63350)(exports); const {formatters} = module.exports; @@ -13342,7 +13368,7 @@ formatters.j = function (v) { /***/ }), -/***/ 31163: +/***/ 63350: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -13358,7 +13384,7 @@ function setup(env) { createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; - createDebug.humanize = __nccwpck_require__(2134); + createDebug.humanize = __nccwpck_require__(26647); createDebug.destroy = destroy; Object.keys(env).forEach(key => { @@ -13641,7 +13667,7 @@ module.exports = setup; /***/ }), -/***/ 69592: +/***/ 18263: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /** @@ -13650,15 +13676,15 @@ module.exports = setup; */ if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = __nccwpck_require__(44468); + module.exports = __nccwpck_require__(57451); } else { - module.exports = __nccwpck_require__(73606); + module.exports = __nccwpck_require__(76423); } /***/ }), -/***/ 73606: +/***/ 76423: /***/ ((module, exports, __nccwpck_require__) => { /** @@ -13692,7 +13718,7 @@ exports.colors = [6, 2, 3, 4, 5, 1]; try { // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = __nccwpck_require__(71953); + const supportsColor = __nccwpck_require__(56708); if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { exports.colors = [ @@ -13900,7 +13926,7 @@ function init(debug) { } } -module.exports = __nccwpck_require__(31163)(exports); +module.exports = __nccwpck_require__(63350)(exports); const {formatters} = module.exports; @@ -13928,72 +13954,7 @@ formatters.O = function (v) { /***/ }), -/***/ 24010: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - - -const {Transform, PassThrough} = __nccwpck_require__(2203); -const zlib = __nccwpck_require__(43106); -const mimicResponse = __nccwpck_require__(9804); - -module.exports = response => { - const contentEncoding = (response.headers['content-encoding'] || '').toLowerCase(); - - if (!['gzip', 'deflate', 'br'].includes(contentEncoding)) { - return response; - } - - // TODO: Remove this when targeting Node.js 12. - const isBrotli = contentEncoding === 'br'; - if (isBrotli && typeof zlib.createBrotliDecompress !== 'function') { - response.destroy(new Error('Brotli is not supported on Node.js < 12')); - return response; - } - - let isEmpty = true; - - const checker = new Transform({ - transform(data, _encoding, callback) { - isEmpty = false; - - callback(null, data); - }, - - flush(callback) { - callback(); - } - }); - - const finalStream = new PassThrough({ - autoDestroy: false, - destroy(error, callback) { - response.destroy(); - - callback(error); - } - }); - - const decompressStream = isBrotli ? zlib.createBrotliDecompress() : zlib.createUnzip(); - - decompressStream.once('error', error => { - if (isEmpty && !response.readable) { - finalStream.end(); - return; - } - - finalStream.destroy(error); - }); - - mimicResponse(response, finalStream); - response.pipe(checker).pipe(decompressStream).pipe(finalStream); - - return finalStream; -}; - - -/***/ }), - -/***/ 57596: +/***/ 46181: /***/ ((module, exports) => { @@ -14047,7 +14008,7 @@ module.exports["default"] = deferToConnect; /***/ }), -/***/ 61330: +/***/ 37435: /***/ ((module) => { @@ -14062,7 +14023,7 @@ module.exports = (flag, argv = process.argv) => { /***/ }), -/***/ 56644: +/***/ 94625: /***/ ((module) => { @@ -14997,7 +14958,7 @@ module.exports = class CachePolicy { /***/ }), -/***/ 64702: +/***/ 74249: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -15031,9 +14992,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.HttpProxyAgent = void 0; const net = __importStar(__nccwpck_require__(69278)); const tls = __importStar(__nccwpck_require__(64756)); -const debug_1 = __importDefault(__nccwpck_require__(69592)); +const debug_1 = __importDefault(__nccwpck_require__(18263)); const events_1 = __nccwpck_require__(24434); -const agent_base_1 = __nccwpck_require__(83249); +const agent_base_1 = __nccwpck_require__(10646); const url_1 = __nccwpck_require__(87016); const debug = (0, debug_1.default)('http-proxy-agent'); /** @@ -15151,7 +15112,7 @@ function omit(obj, ...keys) { /***/ }), -/***/ 23756: +/***/ 93671: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -15161,8 +15122,8 @@ const {URL} = __nccwpck_require__(87016); const EventEmitter = __nccwpck_require__(24434); const tls = __nccwpck_require__(64756); const http2 = __nccwpck_require__(85675); -const QuickLRU = __nccwpck_require__(24945); -const delayAsyncDestroy = __nccwpck_require__(75086); +const QuickLRU = __nccwpck_require__(68748); +const delayAsyncDestroy = __nccwpck_require__(82925); const kCurrentStreamCount = Symbol('currentStreamCount'); const kRequest = Symbol('request'); @@ -15954,7 +15915,7 @@ module.exports = { /***/ }), -/***/ 22342: +/***/ 78895: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -15963,12 +15924,12 @@ module.exports = { const {URL, urlToHttpOptions} = __nccwpck_require__(87016); const http = __nccwpck_require__(58611); const https = __nccwpck_require__(65692); -const resolveALPN = __nccwpck_require__(32072); -const QuickLRU = __nccwpck_require__(24945); -const {Agent, globalAgent} = __nccwpck_require__(23756); -const Http2ClientRequest = __nccwpck_require__(5270); -const calculateServerName = __nccwpck_require__(65059); -const delayAsyncDestroy = __nccwpck_require__(75086); +const resolveALPN = __nccwpck_require__(96053); +const QuickLRU = __nccwpck_require__(68748); +const {Agent, globalAgent} = __nccwpck_require__(93671); +const Http2ClientRequest = __nccwpck_require__(51939); +const calculateServerName = __nccwpck_require__(69672); +const delayAsyncDestroy = __nccwpck_require__(82925); const cache = new QuickLRU({maxSize: 100}); const queue = new Map(); @@ -16186,7 +16147,7 @@ module.exports.createResolveProtocol = createResolveProtocol; /***/ }), -/***/ 5270: +/***/ 51939: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -16195,17 +16156,17 @@ module.exports.createResolveProtocol = createResolveProtocol; const {URL, urlToHttpOptions} = __nccwpck_require__(87016); const http2 = __nccwpck_require__(85675); const {Writable} = __nccwpck_require__(2203); -const {Agent, globalAgent} = __nccwpck_require__(23756); -const IncomingMessage = __nccwpck_require__(1899); -const proxyEvents = __nccwpck_require__(96877); +const {Agent, globalAgent} = __nccwpck_require__(93671); +const IncomingMessage = __nccwpck_require__(90282); +const proxyEvents = __nccwpck_require__(14688); const { ERR_INVALID_ARG_TYPE, ERR_INVALID_PROTOCOL, ERR_HTTP_HEADERS_SENT -} = __nccwpck_require__(58108); -const validateHeaderName = __nccwpck_require__(80311); -const validateHeaderValue = __nccwpck_require__(92495); -const proxySocketHandler = __nccwpck_require__(60028); +} = __nccwpck_require__(36317); +const validateHeaderName = __nccwpck_require__(13310); +const validateHeaderValue = __nccwpck_require__(28380); +const proxySocketHandler = __nccwpck_require__(29993); const { HTTP2_HEADER_STATUS, @@ -16756,7 +16717,7 @@ module.exports = ClientRequest; /***/ }), -/***/ 1899: +/***/ 90282: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -16836,7 +16797,7 @@ module.exports = IncomingMessage; /***/ }), -/***/ 55409: +/***/ 90882: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -16844,21 +16805,21 @@ const http2 = __nccwpck_require__(85675); const { Agent, globalAgent -} = __nccwpck_require__(23756); -const ClientRequest = __nccwpck_require__(5270); -const IncomingMessage = __nccwpck_require__(1899); -const auto = __nccwpck_require__(22342); +} = __nccwpck_require__(93671); +const ClientRequest = __nccwpck_require__(51939); +const IncomingMessage = __nccwpck_require__(90282); +const auto = __nccwpck_require__(78895); const { HttpOverHttp2, HttpsOverHttp2 -} = __nccwpck_require__(60449); -const Http2OverHttp2 = __nccwpck_require__(42016); +} = __nccwpck_require__(16660); +const Http2OverHttp2 = __nccwpck_require__(58101); const { Http2OverHttp, Http2OverHttps -} = __nccwpck_require__(53017); -const validateHeaderName = __nccwpck_require__(80311); -const validateHeaderValue = __nccwpck_require__(92495); +} = __nccwpck_require__(51404); +const validateHeaderName = __nccwpck_require__(13310); +const validateHeaderValue = __nccwpck_require__(28380); const request = (url, options, callback) => new ClientRequest(url, options, callback); @@ -16893,7 +16854,7 @@ module.exports = { /***/ }), -/***/ 7598: +/***/ 14431: /***/ ((module) => { @@ -16917,18 +16878,18 @@ module.exports = self => { /***/ }), -/***/ 60449: +/***/ 16660: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const tls = __nccwpck_require__(64756); const http = __nccwpck_require__(58611); const https = __nccwpck_require__(65692); -const JSStreamSocket = __nccwpck_require__(30823); -const {globalAgent} = __nccwpck_require__(23756); -const UnexpectedStatusCodeError = __nccwpck_require__(92609); -const initialize = __nccwpck_require__(7042); -const getAuthorizationHeaders = __nccwpck_require__(7598); +const JSStreamSocket = __nccwpck_require__(16390); +const {globalAgent} = __nccwpck_require__(93671); +const UnexpectedStatusCodeError = __nccwpck_require__(30848); +const initialize = __nccwpck_require__(49591); +const getAuthorizationHeaders = __nccwpck_require__(14431); const createConnection = (self, options, callback) => { (async () => { @@ -17014,14 +16975,14 @@ module.exports = { /***/ }), -/***/ 53017: +/***/ 51404: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const http = __nccwpck_require__(58611); const https = __nccwpck_require__(65692); -const Http2OverHttpX = __nccwpck_require__(14418); -const getAuthorizationHeaders = __nccwpck_require__(7598); +const Http2OverHttpX = __nccwpck_require__(51739); +const getAuthorizationHeaders = __nccwpck_require__(14431); const getStream = request => new Promise((resolve, reject) => { const onConnect = (response, socket, head) => { @@ -17069,13 +17030,13 @@ module.exports = { /***/ }), -/***/ 42016: +/***/ 58101: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const {globalAgent} = __nccwpck_require__(23756); -const Http2OverHttpX = __nccwpck_require__(14418); -const getAuthorizationHeaders = __nccwpck_require__(7598); +const {globalAgent} = __nccwpck_require__(93671); +const Http2OverHttpX = __nccwpck_require__(51739); +const getAuthorizationHeaders = __nccwpck_require__(14431); const getStatusCode = stream => new Promise((resolve, reject) => { stream.once('error', reject); @@ -17108,14 +17069,14 @@ module.exports = Http2OverHttp2; /***/ }), -/***/ 14418: +/***/ 51739: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const {Agent} = __nccwpck_require__(23756); -const JSStreamSocket = __nccwpck_require__(30823); -const UnexpectedStatusCodeError = __nccwpck_require__(92609); -const initialize = __nccwpck_require__(7042); +const {Agent} = __nccwpck_require__(93671); +const JSStreamSocket = __nccwpck_require__(16390); +const UnexpectedStatusCodeError = __nccwpck_require__(30848); +const initialize = __nccwpck_require__(49591); class Http2OverHttpX extends Agent { constructor(options) { @@ -17155,14 +17116,14 @@ module.exports = Http2OverHttpX; /***/ }), -/***/ 7042: +/***/ 49591: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // See https://github.com/facebook/jest/issues/2549 // eslint-disable-next-line node/prefer-global/url const {URL} = __nccwpck_require__(87016); -const checkType = __nccwpck_require__(87940); +const checkType = __nccwpck_require__(63893); module.exports = (self, proxyOptions) => { checkType('proxyOptions', proxyOptions, ['object']); @@ -17183,7 +17144,7 @@ module.exports = (self, proxyOptions) => { /***/ }), -/***/ 92609: +/***/ 30848: /***/ ((module) => { @@ -17201,7 +17162,7 @@ module.exports = UnexpectedStatusCodeError; /***/ }), -/***/ 65059: +/***/ 69672: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -17237,7 +17198,7 @@ module.exports = host => { /***/ }), -/***/ 87940: +/***/ 63893: /***/ ((module) => { @@ -17264,7 +17225,7 @@ module.exports = checkType; /***/ }), -/***/ 75086: +/***/ 82925: /***/ ((module) => { @@ -17304,7 +17265,7 @@ module.exports = stream => { /***/ }), -/***/ 58108: +/***/ 36317: /***/ ((module) => { @@ -17362,7 +17323,7 @@ makeError( /***/ }), -/***/ 53986: +/***/ 99867: /***/ ((module) => { @@ -17382,7 +17343,7 @@ module.exports = header => { /***/ }), -/***/ 30823: +/***/ 16390: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -17397,7 +17358,7 @@ module.exports = JSStreamSocket; /***/ }), -/***/ 96877: +/***/ 14688: /***/ ((module) => { @@ -17411,11 +17372,11 @@ module.exports = (from, to, events) => { /***/ }), -/***/ 60028: +/***/ 29993: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const {ERR_HTTP2_NO_SOCKET_MANIPULATION} = __nccwpck_require__(58108); +const {ERR_HTTP2_NO_SOCKET_MANIPULATION} = __nccwpck_require__(36317); /* istanbul ignore file */ /* https://github.com/nodejs/node/blob/6eec858f34a40ffa489c1ec54bb24da72a28c781/lib/internal/http2/compat.js#L195-L272 */ @@ -17520,12 +17481,12 @@ module.exports = proxySocketHandler; /***/ }), -/***/ 80311: +/***/ 13310: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const {ERR_INVALID_HTTP_TOKEN} = __nccwpck_require__(58108); -const isRequestPseudoHeader = __nccwpck_require__(53986); +const {ERR_INVALID_HTTP_TOKEN} = __nccwpck_require__(36317); +const isRequestPseudoHeader = __nccwpck_require__(99867); const isValidHttpToken = /^[\^`\-\w!#$%&*+.|~]+$/; @@ -17538,14 +17499,14 @@ module.exports = name => { /***/ }), -/***/ 92495: +/***/ 28380: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { ERR_HTTP_INVALID_HEADER_VALUE, ERR_INVALID_CHAR -} = __nccwpck_require__(58108); +} = __nccwpck_require__(36317); const isInvalidHeaderValue = /[^\t\u0020-\u007E\u0080-\u00FF]/; @@ -17562,7 +17523,7 @@ module.exports = (name, value) => { /***/ }), -/***/ 84708: +/***/ 31475: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -17597,10 +17558,10 @@ exports.HttpsProxyAgent = void 0; const net = __importStar(__nccwpck_require__(69278)); const tls = __importStar(__nccwpck_require__(64756)); const assert_1 = __importDefault(__nccwpck_require__(42613)); -const debug_1 = __importDefault(__nccwpck_require__(69592)); -const agent_base_1 = __nccwpck_require__(83249); +const debug_1 = __importDefault(__nccwpck_require__(18263)); +const agent_base_1 = __nccwpck_require__(10646); const url_1 = __nccwpck_require__(87016); -const parse_proxy_response_1 = __nccwpck_require__(94832); +const parse_proxy_response_1 = __nccwpck_require__(20625); const debug = (0, debug_1.default)('https-proxy-agent'); const setServernameFromNonIpHost = (options) => { if (options.servername === undefined && @@ -17748,7 +17709,7 @@ function omit(obj, ...keys) { /***/ }), -/***/ 94832: +/***/ 20625: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -17757,7 +17718,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseProxyResponse = void 0; -const debug_1 = __importDefault(__nccwpck_require__(69592)); +const debug_1 = __importDefault(__nccwpck_require__(18263)); const debug = (0, debug_1.default)('https-proxy-agent:parse-proxy-response'); function parseProxyResponse(socket) { return new Promise((resolve, reject) => { @@ -17855,422 +17816,7 @@ exports.parseProxyResponse = parseProxyResponse; /***/ }), -/***/ 89234: -/***/ ((__unused_webpack_module, exports) => { - -//TODO: handle reviver/dehydrate function like normal -//and handle indentation, like normal. -//if anyone needs this... please send pull request. - -exports.stringify = function stringify (o) { - if('undefined' == typeof o) return o - - if(o && Buffer.isBuffer(o)) - return JSON.stringify(':base64:' + o.toString('base64')) - - if(o && o.toJSON) - o = o.toJSON() - - if(o && 'object' === typeof o) { - var s = '' - var array = Array.isArray(o) - s = array ? '[' : '{' - var first = true - - for(var k in o) { - var ignore = 'function' == typeof o[k] || (!array && 'undefined' === typeof o[k]) - if(Object.hasOwnProperty.call(o, k) && !ignore) { - if(!first) - s += ',' - first = false - if (array) { - if(o[k] == undefined) - s += 'null' - else - s += stringify(o[k]) - } else if (o[k] !== void(0)) { - s += stringify(k) + ':' + stringify(o[k]) - } - } - } - - s += array ? ']' : '}' - - return s - } else if ('string' === typeof o) { - return JSON.stringify(/^:/.test(o) ? ':' + o : o) - } else if ('undefined' === typeof o) { - return 'null'; - } else - return JSON.stringify(o) -} - -exports.parse = function (s) { - return JSON.parse(s, function (key, value) { - if('string' === typeof value) { - if(/^:base64:/.test(value)) - return Buffer.from(value.substring(8), 'base64') - else - return /^:/.test(value) ? value.substring(1) : value - } - return value - }) -} - - -/***/ }), - -/***/ 88832: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - - - -const EventEmitter = __nccwpck_require__(24434); -const JSONB = __nccwpck_require__(89234); - -const loadStore = options => { - const adapters = { - redis: '@keyv/redis', - rediss: '@keyv/redis', - mongodb: '@keyv/mongo', - mongo: '@keyv/mongo', - sqlite: '@keyv/sqlite', - postgresql: '@keyv/postgres', - postgres: '@keyv/postgres', - mysql: '@keyv/mysql', - etcd: '@keyv/etcd', - offline: '@keyv/offline', - tiered: '@keyv/tiered', - }; - if (options.adapter || options.uri) { - const adapter = options.adapter || /^[^:+]*/.exec(options.uri)[0]; - return new (__WEBPACK_EXTERNAL_createRequire(import.meta.url)(adapters[adapter]))(options); - } - - return new Map(); -}; - -const iterableAdapters = [ - 'sqlite', - 'postgres', - 'mysql', - 'mongo', - 'redis', - 'tiered', -]; - -class Keyv extends EventEmitter { - constructor(uri, {emitErrors = true, ...options} = {}) { - super(); - this.opts = { - namespace: 'keyv', - serialize: JSONB.stringify, - deserialize: JSONB.parse, - ...((typeof uri === 'string') ? {uri} : uri), - ...options, - }; - - if (!this.opts.store) { - const adapterOptions = {...this.opts}; - this.opts.store = loadStore(adapterOptions); - } - - if (this.opts.compression) { - const compression = this.opts.compression; - this.opts.serialize = compression.serialize.bind(compression); - this.opts.deserialize = compression.deserialize.bind(compression); - } - - if (typeof this.opts.store.on === 'function' && emitErrors) { - this.opts.store.on('error', error => this.emit('error', error)); - } - - this.opts.store.namespace = this.opts.namespace; - - const generateIterator = iterator => async function * () { - for await (const [key, raw] of typeof iterator === 'function' - ? iterator(this.opts.store.namespace) - : iterator) { - const data = await this.opts.deserialize(raw); - if (this.opts.store.namespace && !key.includes(this.opts.store.namespace)) { - continue; - } - - if (typeof data.expires === 'number' && Date.now() > data.expires) { - this.delete(key); - continue; - } - - yield [this._getKeyUnprefix(key), data.value]; - } - }; - - // Attach iterators - if (typeof this.opts.store[Symbol.iterator] === 'function' && this.opts.store instanceof Map) { - this.iterator = generateIterator(this.opts.store); - } else if (typeof this.opts.store.iterator === 'function' && this.opts.store.opts - && this._checkIterableAdaptar()) { - this.iterator = generateIterator(this.opts.store.iterator.bind(this.opts.store)); - } - } - - _checkIterableAdaptar() { - return iterableAdapters.includes(this.opts.store.opts.dialect) - || iterableAdapters.findIndex(element => this.opts.store.opts.url.includes(element)) >= 0; - } - - _getKeyPrefix(key) { - return `${this.opts.namespace}:${key}`; - } - - _getKeyPrefixArray(keys) { - return keys.map(key => `${this.opts.namespace}:${key}`); - } - - _getKeyUnprefix(key) { - return key - .split(':') - .splice(1) - .join(':'); - } - - get(key, options) { - const {store} = this.opts; - const isArray = Array.isArray(key); - const keyPrefixed = isArray ? this._getKeyPrefixArray(key) : this._getKeyPrefix(key); - if (isArray && store.getMany === undefined) { - const promises = []; - for (const key of keyPrefixed) { - promises.push(Promise.resolve() - .then(() => store.get(key)) - .then(data => (typeof data === 'string') ? this.opts.deserialize(data) : (this.opts.compression ? this.opts.deserialize(data) : data)) - .then(data => { - if (data === undefined || data === null) { - return undefined; - } - - if (typeof data.expires === 'number' && Date.now() > data.expires) { - return this.delete(key).then(() => undefined); - } - - return (options && options.raw) ? data : data.value; - }), - ); - } - - return Promise.allSettled(promises) - .then(values => { - const data = []; - for (const value of values) { - data.push(value.value); - } - - return data; - }); - } - - return Promise.resolve() - .then(() => isArray ? store.getMany(keyPrefixed) : store.get(keyPrefixed)) - .then(data => (typeof data === 'string') ? this.opts.deserialize(data) : (this.opts.compression ? this.opts.deserialize(data) : data)) - .then(data => { - if (data === undefined || data === null) { - return undefined; - } - - if (isArray) { - return data.map((row, index) => { - if ((typeof row === 'string')) { - row = this.opts.deserialize(row); - } - - if (row === undefined || row === null) { - return undefined; - } - - if (typeof row.expires === 'number' && Date.now() > row.expires) { - this.delete(key[index]).then(() => undefined); - return undefined; - } - - return (options && options.raw) ? row : row.value; - }); - } - - if (typeof data.expires === 'number' && Date.now() > data.expires) { - return this.delete(key).then(() => undefined); - } - - return (options && options.raw) ? data : data.value; - }); - } - - set(key, value, ttl) { - const keyPrefixed = this._getKeyPrefix(key); - if (typeof ttl === 'undefined') { - ttl = this.opts.ttl; - } - - if (ttl === 0) { - ttl = undefined; - } - - const {store} = this.opts; - - return Promise.resolve() - .then(() => { - const expires = (typeof ttl === 'number') ? (Date.now() + ttl) : null; - if (typeof value === 'symbol') { - this.emit('error', 'symbol cannot be serialized'); - } - - value = {value, expires}; - return this.opts.serialize(value); - }) - .then(value => store.set(keyPrefixed, value, ttl)) - .then(() => true); - } - - delete(key) { - const {store} = this.opts; - if (Array.isArray(key)) { - const keyPrefixed = this._getKeyPrefixArray(key); - if (store.deleteMany === undefined) { - const promises = []; - for (const key of keyPrefixed) { - promises.push(store.delete(key)); - } - - return Promise.allSettled(promises) - .then(values => values.every(x => x.value === true)); - } - - return Promise.resolve() - .then(() => store.deleteMany(keyPrefixed)); - } - - const keyPrefixed = this._getKeyPrefix(key); - return Promise.resolve() - .then(() => store.delete(keyPrefixed)); - } - - clear() { - const {store} = this.opts; - return Promise.resolve() - .then(() => store.clear()); - } - - has(key) { - const keyPrefixed = this._getKeyPrefix(key); - const {store} = this.opts; - return Promise.resolve() - .then(async () => { - if (typeof store.has === 'function') { - return store.has(keyPrefixed); - } - - const value = await store.get(keyPrefixed); - return value !== undefined; - }); - } - - disconnect() { - const {store} = this.opts; - if (typeof store.disconnect === 'function') { - return store.disconnect(); - } - } -} - -module.exports = Keyv; - - -/***/ }), - -/***/ 9804: -/***/ ((module) => { - - - -// We define these manually to ensure they're always copied -// even if they would move up the prototype chain -// https://nodejs.org/api/http.html#http_class_http_incomingmessage -const knownProperties = [ - 'aborted', - 'complete', - 'headers', - 'httpVersion', - 'httpVersionMinor', - 'httpVersionMajor', - 'method', - 'rawHeaders', - 'rawTrailers', - 'setTimeout', - 'socket', - 'statusCode', - 'statusMessage', - 'trailers', - 'url' -]; - -module.exports = (fromStream, toStream) => { - if (toStream._readableState.autoDestroy) { - throw new Error('The second stream must have the `autoDestroy` option set to `false`'); - } - - const fromProperties = new Set(Object.keys(fromStream).concat(knownProperties)); - - const properties = {}; - - for (const property of fromProperties) { - // Don't overwrite existing properties. - if (property in toStream) { - continue; - } - - properties[property] = { - get() { - const value = fromStream[property]; - const isFunction = typeof value === 'function'; - - return isFunction ? value.bind(fromStream) : value; - }, - set(value) { - fromStream[property] = value; - }, - enumerable: true, - configurable: false - }; - } - - Object.defineProperties(toStream, properties); - - fromStream.once('aborted', () => { - toStream.destroy(); - - toStream.emit('aborted'); - }); - - fromStream.once('close', () => { - if (fromStream.complete) { - if (toStream.readable) { - toStream.once('end', () => { - toStream.emit('close'); - }); - } else { - toStream.emit('close'); - } - } else { - toStream.emit('close'); - } - }); - - return toStream; -}; - - -/***/ }), - -/***/ 96274: +/***/ 26039: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = minimatch @@ -18282,7 +17828,7 @@ var path = (function () { try { return __nccwpck_require__(16928) } catch (e) {} minimatch.sep = path.sep var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(73443) +var expand = __nccwpck_require__(27912) var plTypes = { '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, @@ -19224,7 +18770,7 @@ function regExpEscape (s) { /***/ }), -/***/ 2134: +/***/ 26647: /***/ ((module) => { /** @@ -19393,7 +18939,7 @@ function plural(ms, msAbs, n, name) { /***/ }), -/***/ 24945: +/***/ 68748: /***/ ((module) => { @@ -19523,7 +19069,7 @@ module.exports = QuickLRU; /***/ }), -/***/ 32072: +/***/ 96053: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -19573,7 +19119,7 @@ module.exports = (options = {}, connect = tls.connect) => new Promise((resolve, /***/ }), -/***/ 88804: +/***/ 92131: /***/ ((module, exports) => { exports = module.exports = SemVer @@ -21223,13 +20769,13 @@ function coerce (version, options) { /***/ }), -/***/ 71953: +/***/ 56708: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const os = __nccwpck_require__(70857); const tty = __nccwpck_require__(52018); -const hasFlag = __nccwpck_require__(61330); +const hasFlag = __nccwpck_require__(37435); const {env} = process; @@ -21365,7 +20911,7 @@ module.exports = { /***/ }), -/***/ 31577: +/***/ 67892: /***/ ((module) => { /****************************************************************************** @@ -21823,15 +21369,15 @@ var __rewriteRelativeImportExtension; /***/ }), -/***/ 16124: +/***/ 30329: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(33660); +module.exports = __nccwpck_require__(44179); /***/ }), -/***/ 33660: +/***/ 44179: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -22102,31 +21648,31 @@ exports.debug = debug; // for test /***/ }), -/***/ 40298: +/***/ 76017: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Client = __nccwpck_require__(60439) -const Dispatcher = __nccwpck_require__(53553) -const errors = __nccwpck_require__(61581) -const Pool = __nccwpck_require__(6086) -const BalancedPool = __nccwpck_require__(33375) -const Agent = __nccwpck_require__(28603) -const util = __nccwpck_require__(84606) +const Client = __nccwpck_require__(56530) +const Dispatcher = __nccwpck_require__(55872) +const errors = __nccwpck_require__(21970) +const Pool = __nccwpck_require__(86607) +const BalancedPool = __nccwpck_require__(180) +const Agent = __nccwpck_require__(34724) +const util = __nccwpck_require__(70701) const { InvalidArgumentError } = errors -const api = __nccwpck_require__(88725) -const buildConnector = __nccwpck_require__(20110) -const MockClient = __nccwpck_require__(74163) -const MockAgent = __nccwpck_require__(35343) -const MockPool = __nccwpck_require__(83722) -const mockErrors = __nccwpck_require__(82255) -const ProxyAgent = __nccwpck_require__(46278) -const RetryHandler = __nccwpck_require__(92483) -const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(7075) -const DecoratorHandler = __nccwpck_require__(41858) -const RedirectHandler = __nccwpck_require__(63897) -const createRedirectInterceptor = __nccwpck_require__(99509) +const api = __nccwpck_require__(36234) +const buildConnector = __nccwpck_require__(82667) +const MockClient = __nccwpck_require__(11134) +const MockAgent = __nccwpck_require__(64280) +const MockPool = __nccwpck_require__(20723) +const mockErrors = __nccwpck_require__(88074) +const ProxyAgent = __nccwpck_require__(65317) +const RetryHandler = __nccwpck_require__(95970) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(64662) +const DecoratorHandler = __nccwpck_require__(36459) +const RedirectHandler = __nccwpck_require__(70762) +const createRedirectInterceptor = __nccwpck_require__(32750) let hasCrypto try { @@ -22209,7 +21755,7 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { let fetchImpl = null module.exports.fetch = async function fetch (resource) { if (!fetchImpl) { - fetchImpl = (__nccwpck_require__(79401).fetch) + fetchImpl = (__nccwpck_require__(94546).fetch) } try { @@ -22222,20 +21768,20 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { throw err } } - module.exports.Headers = __nccwpck_require__(12223).Headers - module.exports.Response = __nccwpck_require__(96062).Response - module.exports.Request = __nccwpck_require__(62204).Request - module.exports.FormData = __nccwpck_require__(61187).FormData - module.exports.File = __nccwpck_require__(74091).File - module.exports.FileReader = __nccwpck_require__(9086).FileReader + module.exports.Headers = __nccwpck_require__(10824).Headers + module.exports.Response = __nccwpck_require__(2111).Response + module.exports.Request = __nccwpck_require__(18939).Request + module.exports.FormData = __nccwpck_require__(50098).FormData + module.exports.File = __nccwpck_require__(40374).File + module.exports.FileReader = __nccwpck_require__(92151).FileReader - const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(50742) + const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(42071) module.exports.setGlobalOrigin = setGlobalOrigin module.exports.getGlobalOrigin = getGlobalOrigin - const { CacheStorage } = __nccwpck_require__(78400) - const { kConstruct } = __nccwpck_require__(5914) + const { CacheStorage } = __nccwpck_require__(44393) + const { kConstruct } = __nccwpck_require__(78081) // Cache & CacheStorage are tightly coupled with fetch. Even if it may run // in an older version of Node, it doesn't have any use without fetch. @@ -22243,21 +21789,21 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { } if (util.nodeMajor >= 16) { - const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(47426) + const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(53001) module.exports.deleteCookie = deleteCookie module.exports.getCookies = getCookies module.exports.getSetCookies = getSetCookies module.exports.setCookie = setCookie - const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(46960) + const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(32059) module.exports.parseMIMEType = parseMIMEType module.exports.serializeAMimeType = serializeAMimeType } if (util.nodeMajor >= 18 && hasCrypto) { - const { WebSocket } = __nccwpck_require__(23853) + const { WebSocket } = __nccwpck_require__(17634) module.exports.WebSocket = WebSocket } @@ -22276,19 +21822,19 @@ module.exports.mockErrors = mockErrors /***/ }), -/***/ 28603: +/***/ 34724: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { InvalidArgumentError } = __nccwpck_require__(61581) -const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(45773) -const DispatcherBase = __nccwpck_require__(19787) -const Pool = __nccwpck_require__(6086) -const Client = __nccwpck_require__(60439) -const util = __nccwpck_require__(84606) -const createRedirectInterceptor = __nccwpck_require__(99509) -const { WeakRef, FinalizationRegistry } = __nccwpck_require__(91408)() +const { InvalidArgumentError } = __nccwpck_require__(21970) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(54980) +const DispatcherBase = __nccwpck_require__(4660) +const Pool = __nccwpck_require__(86607) +const Client = __nccwpck_require__(56530) +const util = __nccwpck_require__(70701) +const createRedirectInterceptor = __nccwpck_require__(32750) +const { WeakRef, FinalizationRegistry } = __nccwpck_require__(84375)() const kOnConnect = Symbol('onConnect') const kOnDisconnect = Symbol('onDisconnect') @@ -22431,11 +21977,11 @@ module.exports = Agent /***/ }), -/***/ 38788: +/***/ 36497: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { addAbortListener } = __nccwpck_require__(84606) -const { RequestAbortedError } = __nccwpck_require__(61581) +const { addAbortListener } = __nccwpck_require__(70701) +const { RequestAbortedError } = __nccwpck_require__(21970) const kListener = Symbol('kListener') const kSignal = Symbol('kSignal') @@ -22492,15 +22038,15 @@ module.exports = { /***/ }), -/***/ 23290: +/***/ 72621: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { AsyncResource } = __nccwpck_require__(90290) -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) -const { addSignal, removeSignal } = __nccwpck_require__(38788) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) +const { addSignal, removeSignal } = __nccwpck_require__(36497) class ConnectHandler extends AsyncResource { constructor (opts, callback) { @@ -22603,7 +22149,7 @@ module.exports = connect /***/ }), -/***/ 69840: +/***/ 98229: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -22617,10 +22163,10 @@ const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) +} = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) const { AsyncResource } = __nccwpck_require__(90290) -const { addSignal, removeSignal } = __nccwpck_require__(38788) +const { addSignal, removeSignal } = __nccwpck_require__(36497) const assert = __nccwpck_require__(42613) const kResume = Symbol('resume') @@ -22859,20 +22405,20 @@ module.exports = pipeline /***/ }), -/***/ 33333: +/***/ 5670: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Readable = __nccwpck_require__(71709) +const Readable = __nccwpck_require__(42224) const { InvalidArgumentError, RequestAbortedError -} = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) -const { getResolveErrorBodyCallback } = __nccwpck_require__(70757) +} = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) +const { getResolveErrorBodyCallback } = __nccwpck_require__(3924) const { AsyncResource } = __nccwpck_require__(90290) -const { addSignal, removeSignal } = __nccwpck_require__(38788) +const { addSignal, removeSignal } = __nccwpck_require__(36497) class RequestHandler extends AsyncResource { constructor (opts, callback) { @@ -23046,7 +22592,7 @@ module.exports.RequestHandler = RequestHandler /***/ }), -/***/ 42310: +/***/ 53019: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -23056,11 +22602,11 @@ const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) -const { getResolveErrorBodyCallback } = __nccwpck_require__(70757) +} = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) +const { getResolveErrorBodyCallback } = __nccwpck_require__(3924) const { AsyncResource } = __nccwpck_require__(90290) -const { addSignal, removeSignal } = __nccwpck_require__(38788) +const { addSignal, removeSignal } = __nccwpck_require__(36497) class StreamHandler extends AsyncResource { constructor (opts, factory, callback) { @@ -23273,15 +22819,15 @@ module.exports = stream /***/ }), -/***/ 67236: +/***/ 8063: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(61581) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(21970) const { AsyncResource } = __nccwpck_require__(90290) -const util = __nccwpck_require__(84606) -const { addSignal, removeSignal } = __nccwpck_require__(38788) +const util = __nccwpck_require__(70701) +const { addSignal, removeSignal } = __nccwpck_require__(36497) const assert = __nccwpck_require__(42613) class UpgradeHandler extends AsyncResource { @@ -23385,21 +22931,21 @@ module.exports = upgrade /***/ }), -/***/ 88725: +/***/ 36234: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports.request = __nccwpck_require__(33333) -module.exports.stream = __nccwpck_require__(42310) -module.exports.pipeline = __nccwpck_require__(69840) -module.exports.upgrade = __nccwpck_require__(67236) -module.exports.connect = __nccwpck_require__(23290) +module.exports.request = __nccwpck_require__(5670) +module.exports.stream = __nccwpck_require__(53019) +module.exports.pipeline = __nccwpck_require__(98229) +module.exports.upgrade = __nccwpck_require__(8063) +module.exports.connect = __nccwpck_require__(72621) /***/ }), -/***/ 71709: +/***/ 42224: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Ported from https://github.com/nodejs/undici/pull/907 @@ -23408,9 +22954,9 @@ module.exports.connect = __nccwpck_require__(23290) const assert = __nccwpck_require__(42613) const { Readable } = __nccwpck_require__(2203) -const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) -const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(84606) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) +const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(70701) let Blob @@ -23728,14 +23274,14 @@ function consumeFinish (consume, err) { /***/ }), -/***/ 70757: +/***/ 3924: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(42613) const { ResponseStatusCodeError -} = __nccwpck_require__(61581) -const { toUSVString } = __nccwpck_require__(84606) +} = __nccwpck_require__(21970) +const { toUSVString } = __nccwpck_require__(70701) async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { assert(body) @@ -23781,7 +23327,7 @@ module.exports = { getResolveErrorBodyCallback } /***/ }), -/***/ 33375: +/***/ 180: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -23789,7 +23335,7 @@ module.exports = { getResolveErrorBodyCallback } const { BalancedPoolMissingUpstreamError, InvalidArgumentError -} = __nccwpck_require__(61581) +} = __nccwpck_require__(21970) const { PoolBase, kClients, @@ -23797,10 +23343,10 @@ const { kAddClient, kRemoveClient, kGetDispatcher -} = __nccwpck_require__(49974) -const Pool = __nccwpck_require__(6086) -const { kUrl, kInterceptors } = __nccwpck_require__(45773) -const { parseOrigin } = __nccwpck_require__(84606) +} = __nccwpck_require__(44005) +const Pool = __nccwpck_require__(86607) +const { kUrl, kInterceptors } = __nccwpck_require__(54980) +const { parseOrigin } = __nccwpck_require__(70701) const kFactory = Symbol('factory') const kOptions = Symbol('options') @@ -23978,23 +23524,23 @@ module.exports = BalancedPool /***/ }), -/***/ 13761: +/***/ 85974: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kConstruct } = __nccwpck_require__(5914) -const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(83175) -const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(84606) -const { kHeadersList } = __nccwpck_require__(45773) -const { webidl } = __nccwpck_require__(33476) -const { Response, cloneResponse } = __nccwpck_require__(96062) -const { Request } = __nccwpck_require__(62204) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(11088) -const { fetching } = __nccwpck_require__(79401) -const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(18961) +const { kConstruct } = __nccwpck_require__(78081) +const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(6922) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(70701) +const { kHeadersList } = __nccwpck_require__(54980) +const { webidl } = __nccwpck_require__(90185) +const { Response, cloneResponse } = __nccwpck_require__(2111) +const { Request } = __nccwpck_require__(18939) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(40639) +const { fetching } = __nccwpck_require__(94546) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(58524) const assert = __nccwpck_require__(42613) -const { getGlobalDispatcher } = __nccwpck_require__(7075) +const { getGlobalDispatcher } = __nccwpck_require__(64662) /** * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation @@ -24823,15 +24369,15 @@ module.exports = { /***/ }), -/***/ 78400: +/***/ 44393: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kConstruct } = __nccwpck_require__(5914) -const { Cache } = __nccwpck_require__(13761) -const { webidl } = __nccwpck_require__(33476) -const { kEnumerableProperty } = __nccwpck_require__(84606) +const { kConstruct } = __nccwpck_require__(78081) +const { Cache } = __nccwpck_require__(85974) +const { webidl } = __nccwpck_require__(90185) +const { kEnumerableProperty } = __nccwpck_require__(70701) class CacheStorage { /** @@ -24974,26 +24520,26 @@ module.exports = { /***/ }), -/***/ 5914: +/***/ 78081: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = { - kConstruct: (__nccwpck_require__(45773).kConstruct) + kConstruct: (__nccwpck_require__(54980).kConstruct) } /***/ }), -/***/ 83175: +/***/ 6922: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(42613) -const { URLSerializer } = __nccwpck_require__(46960) -const { isValidHeaderName } = __nccwpck_require__(18961) +const { URLSerializer } = __nccwpck_require__(32059) +const { isValidHeaderName } = __nccwpck_require__(58524) /** * @see https://url.spec.whatwg.org/#concept-url-equals @@ -25042,7 +24588,7 @@ module.exports = { /***/ }), -/***/ 60439: +/***/ 56530: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // @ts-check @@ -25055,10 +24601,10 @@ const assert = __nccwpck_require__(42613) const net = __nccwpck_require__(69278) const http = __nccwpck_require__(58611) const { pipeline } = __nccwpck_require__(2203) -const util = __nccwpck_require__(84606) -const timers = __nccwpck_require__(62374) -const Request = __nccwpck_require__(63505) -const DispatcherBase = __nccwpck_require__(19787) +const util = __nccwpck_require__(70701) +const timers = __nccwpck_require__(17167) +const Request = __nccwpck_require__(96840) +const DispatcherBase = __nccwpck_require__(4660) const { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, @@ -25072,8 +24618,8 @@ const { HTTPParserError, ResponseExceededMaxSizeError, ClientDestroyedError -} = __nccwpck_require__(61581) -const buildConnector = __nccwpck_require__(20110) +} = __nccwpck_require__(21970) +const buildConnector = __nccwpck_require__(82667) const { kUrl, kReset, @@ -25125,7 +24671,7 @@ const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest -} = __nccwpck_require__(45773) +} = __nccwpck_require__(54980) /** @type {import('http2')} */ let http2 @@ -25531,16 +25077,16 @@ function onHTTP2GoAway (code) { resume(client) } -const constants = __nccwpck_require__(862) -const createRedirectInterceptor = __nccwpck_require__(99509) +const constants = __nccwpck_require__(89791) +const createRedirectInterceptor = __nccwpck_require__(32750) const EMPTY_BUF = Buffer.alloc(0) async function lazyllhttp () { - const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(68484) : undefined + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(14729) : undefined let mod try { - mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(10652), 'base64')) + mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(92603), 'base64')) } catch (e) { /* istanbul ignore next */ @@ -25548,7 +25094,7 @@ async function lazyllhttp () { // being enabled, but the occurring of this other error // * https://github.com/emscripten-core/emscripten/issues/11495 // got me to remove that check to avoid breaking Node 12. - mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(68484), 'base64')) + mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(14729), 'base64')) } return await WebAssembly.instantiate(mod, { @@ -27332,14 +26878,14 @@ module.exports = Client /***/ }), -/***/ 91408: +/***/ 84375: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /* istanbul ignore file: only for Node 12 */ -const { kConnected, kSize } = __nccwpck_require__(45773) +const { kConnected, kSize } = __nccwpck_require__(54980) class CompatWeakRef { constructor (value) { @@ -27387,7 +26933,7 @@ module.exports = function () { /***/ }), -/***/ 38803: +/***/ 60976: /***/ ((module) => { @@ -27406,15 +26952,15 @@ module.exports = { /***/ }), -/***/ 47426: +/***/ 53001: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { parseSetCookie } = __nccwpck_require__(77889) -const { stringify } = __nccwpck_require__(83692) -const { webidl } = __nccwpck_require__(33476) -const { Headers } = __nccwpck_require__(12223) +const { parseSetCookie } = __nccwpck_require__(10510) +const { stringify } = __nccwpck_require__(18609) +const { webidl } = __nccwpck_require__(90185) +const { Headers } = __nccwpck_require__(10824) /** * @typedef {Object} Cookie @@ -27596,14 +27142,14 @@ module.exports = { /***/ }), -/***/ 77889: +/***/ 10510: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(38803) -const { isCTLExcludingHtab } = __nccwpck_require__(83692) -const { collectASequenceOfCodePointsFast } = __nccwpck_require__(46960) +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(60976) +const { isCTLExcludingHtab } = __nccwpck_require__(18609) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(32059) const assert = __nccwpck_require__(42613) /** @@ -27920,7 +27466,7 @@ module.exports = { /***/ }), -/***/ 83692: +/***/ 18609: /***/ ((module) => { @@ -28201,15 +27747,15 @@ module.exports = { /***/ }), -/***/ 20110: +/***/ 82667: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const net = __nccwpck_require__(69278) const assert = __nccwpck_require__(42613) -const util = __nccwpck_require__(84606) -const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(61581) +const util = __nccwpck_require__(70701) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(21970) let tls // include tls conditionally since it is not always available @@ -28397,7 +27943,7 @@ module.exports = buildConnector /***/ }), -/***/ 97281: +/***/ 65076: /***/ ((module) => { @@ -28522,7 +28068,7 @@ module.exports = { /***/ }), -/***/ 61581: +/***/ 21970: /***/ ((module) => { @@ -28759,7 +28305,7 @@ module.exports = { /***/ }), -/***/ 63505: +/***/ 96840: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -28767,10 +28313,10 @@ module.exports = { const { InvalidArgumentError, NotSupportedError -} = __nccwpck_require__(61581) +} = __nccwpck_require__(21970) const assert = __nccwpck_require__(42613) -const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(45773) -const util = __nccwpck_require__(84606) +const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(54980) +const util = __nccwpck_require__(70701) // tokenRegExp and headerCharRegex have been lifted from // https://github.com/nodejs/node/blob/main/lib/_http_common.js @@ -28965,7 +28511,7 @@ class Request { } if (!extractBody) { - extractBody = (__nccwpck_require__(38009).extractBody) + extractBody = (__nccwpck_require__(45472).extractBody) } const [bodyStream, contentType] = extractBody(body) @@ -29265,7 +28811,7 @@ module.exports = Request /***/ }), -/***/ 45773: +/***/ 54980: /***/ ((module) => { module.exports = { @@ -29335,21 +28881,21 @@ module.exports = { /***/ }), -/***/ 84606: +/***/ 70701: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(42613) -const { kDestroyed, kBodyUsed } = __nccwpck_require__(45773) +const { kDestroyed, kBodyUsed } = __nccwpck_require__(54980) const { IncomingMessage } = __nccwpck_require__(58611) const stream = __nccwpck_require__(2203) const net = __nccwpck_require__(69278) -const { InvalidArgumentError } = __nccwpck_require__(61581) +const { InvalidArgumentError } = __nccwpck_require__(21970) const { Blob } = __nccwpck_require__(20181) const nodeUtil = __nccwpck_require__(39023) const { stringify } = __nccwpck_require__(83480) -const { headerNameLowerCasedRecord } = __nccwpck_require__(97281) +const { headerNameLowerCasedRecord } = __nccwpck_require__(65076) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -29864,18 +29410,18 @@ module.exports = { /***/ }), -/***/ 19787: +/***/ 4660: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Dispatcher = __nccwpck_require__(53553) +const Dispatcher = __nccwpck_require__(55872) const { ClientDestroyedError, ClientClosedError, InvalidArgumentError -} = __nccwpck_require__(61581) -const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(45773) +} = __nccwpck_require__(21970) +const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(54980) const kDestroyed = Symbol('destroyed') const kClosed = Symbol('closed') @@ -30063,7 +29609,7 @@ module.exports = DispatcherBase /***/ }), -/***/ 53553: +/***/ 55872: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -30089,13 +29635,13 @@ module.exports = Dispatcher /***/ }), -/***/ 38009: +/***/ 45472: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Busboy = __nccwpck_require__(69766) -const util = __nccwpck_require__(84606) +const Busboy = __nccwpck_require__(62105) +const util = __nccwpck_require__(70701) const { ReadableStreamFrom, isBlobLike, @@ -30103,18 +29649,18 @@ const { readableStreamClose, createDeferredPromise, fullyReadBody -} = __nccwpck_require__(18961) -const { FormData } = __nccwpck_require__(61187) -const { kState } = __nccwpck_require__(11088) -const { webidl } = __nccwpck_require__(33476) -const { DOMException, structuredClone } = __nccwpck_require__(7536) +} = __nccwpck_require__(58524) +const { FormData } = __nccwpck_require__(50098) +const { kState } = __nccwpck_require__(40639) +const { webidl } = __nccwpck_require__(90185) +const { DOMException, structuredClone } = __nccwpck_require__(21411) const { Blob, File: NativeFile } = __nccwpck_require__(20181) -const { kBodyUsed } = __nccwpck_require__(45773) +const { kBodyUsed } = __nccwpck_require__(54980) const assert = __nccwpck_require__(42613) -const { isErrored } = __nccwpck_require__(84606) +const { isErrored } = __nccwpck_require__(70701) const { isUint8Array, isArrayBuffer } = __nccwpck_require__(98253) -const { File: UndiciFile } = __nccwpck_require__(74091) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(46960) +const { File: UndiciFile } = __nccwpck_require__(40374) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(32059) let random try { @@ -30709,7 +30255,7 @@ module.exports = { /***/ }), -/***/ 7536: +/***/ 21411: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -30867,12 +30413,12 @@ module.exports = { /***/ }), -/***/ 46960: +/***/ 32059: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(42613) const { atob } = __nccwpck_require__(20181) -const { isomorphicDecode } = __nccwpck_require__(18961) +const { isomorphicDecode } = __nccwpck_require__(58524) const encoder = new TextEncoder() @@ -31501,18 +31047,18 @@ module.exports = { /***/ }), -/***/ 74091: +/***/ 40374: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { Blob, File: NativeFile } = __nccwpck_require__(20181) const { types } = __nccwpck_require__(39023) -const { kState } = __nccwpck_require__(11088) -const { isBlobLike } = __nccwpck_require__(18961) -const { webidl } = __nccwpck_require__(33476) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(46960) -const { kEnumerableProperty } = __nccwpck_require__(84606) +const { kState } = __nccwpck_require__(40639) +const { isBlobLike } = __nccwpck_require__(58524) +const { webidl } = __nccwpck_require__(90185) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(32059) +const { kEnumerableProperty } = __nccwpck_require__(70701) const encoder = new TextEncoder() class File extends Blob { @@ -31852,15 +31398,15 @@ module.exports = { File, FileLike, isFileLike } /***/ }), -/***/ 61187: +/***/ 50098: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(18961) -const { kState } = __nccwpck_require__(11088) -const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(74091) -const { webidl } = __nccwpck_require__(33476) +const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(58524) +const { kState } = __nccwpck_require__(40639) +const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(40374) +const { webidl } = __nccwpck_require__(90185) const { Blob, File: NativeFile } = __nccwpck_require__(20181) /** @type {globalThis['File']} */ @@ -32124,7 +31670,7 @@ module.exports = { FormData } /***/ }), -/***/ 50742: +/***/ 42071: /***/ ((module) => { @@ -32171,23 +31717,23 @@ module.exports = { /***/ }), -/***/ 12223: +/***/ 10824: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // https://github.com/Ethan-Arrowood/undici-fetch -const { kHeadersList, kConstruct } = __nccwpck_require__(45773) -const { kGuard } = __nccwpck_require__(11088) -const { kEnumerableProperty } = __nccwpck_require__(84606) +const { kHeadersList, kConstruct } = __nccwpck_require__(54980) +const { kGuard } = __nccwpck_require__(40639) +const { kEnumerableProperty } = __nccwpck_require__(70701) const { makeIterator, isValidHeaderName, isValidHeaderValue -} = __nccwpck_require__(18961) +} = __nccwpck_require__(58524) const util = __nccwpck_require__(39023) -const { webidl } = __nccwpck_require__(33476) +const { webidl } = __nccwpck_require__(90185) const assert = __nccwpck_require__(42613) const kHeadersMap = Symbol('headers map') @@ -32771,7 +32317,7 @@ module.exports = { /***/ }), -/***/ 79401: +/***/ 94546: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // https://github.com/Ethan-Arrowood/undici-fetch @@ -32784,9 +32330,9 @@ const { makeAppropriateNetworkError, filterResponse, makeResponse -} = __nccwpck_require__(96062) -const { Headers } = __nccwpck_require__(12223) -const { Request, makeRequest } = __nccwpck_require__(62204) +} = __nccwpck_require__(2111) +const { Headers } = __nccwpck_require__(10824) +const { Request, makeRequest } = __nccwpck_require__(18939) const zlib = __nccwpck_require__(43106) const { bytesMatch, @@ -32817,10 +32363,10 @@ const { urlIsLocal, urlIsHttpHttpsScheme, urlHasHttpsScheme -} = __nccwpck_require__(18961) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(11088) +} = __nccwpck_require__(58524) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(40639) const assert = __nccwpck_require__(42613) -const { safelyExtractBody } = __nccwpck_require__(38009) +const { safelyExtractBody } = __nccwpck_require__(45472) const { redirectStatusSet, nullBodyStatus, @@ -32828,15 +32374,15 @@ const { requestBodyHeader, subresourceSet, DOMException -} = __nccwpck_require__(7536) -const { kHeadersList } = __nccwpck_require__(45773) +} = __nccwpck_require__(21411) +const { kHeadersList } = __nccwpck_require__(54980) const EE = __nccwpck_require__(24434) const { Readable, pipeline } = __nccwpck_require__(2203) -const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(84606) -const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(46960) +const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(70701) +const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(32059) const { TransformStream } = __nccwpck_require__(63774) -const { getGlobalDispatcher } = __nccwpck_require__(7075) -const { webidl } = __nccwpck_require__(33476) +const { getGlobalDispatcher } = __nccwpck_require__(64662) +const { webidl } = __nccwpck_require__(90185) const { STATUS_CODES } = __nccwpck_require__(58611) const GET_OR_HEAD = ['GET', 'HEAD'] @@ -34926,24 +34472,24 @@ module.exports = { /***/ }), -/***/ 62204: +/***/ 18939: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /* globals AbortController */ -const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(38009) -const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(12223) -const { FinalizationRegistry } = __nccwpck_require__(91408)() -const util = __nccwpck_require__(84606) +const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(45472) +const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(10824) +const { FinalizationRegistry } = __nccwpck_require__(84375)() +const util = __nccwpck_require__(70701) const { isValidHTTPToken, sameOrigin, normalizeMethod, makePolicyContainer, normalizeMethodRecord -} = __nccwpck_require__(18961) +} = __nccwpck_require__(58524) const { forbiddenMethodsSet, corsSafeListedMethodsSet, @@ -34953,13 +34499,13 @@ const { requestCredentials, requestCache, requestDuplex -} = __nccwpck_require__(7536) +} = __nccwpck_require__(21411) const { kEnumerableProperty } = util -const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(11088) -const { webidl } = __nccwpck_require__(33476) -const { getGlobalOrigin } = __nccwpck_require__(50742) -const { URLSerializer } = __nccwpck_require__(46960) -const { kHeadersList, kConstruct } = __nccwpck_require__(45773) +const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(40639) +const { webidl } = __nccwpck_require__(90185) +const { getGlobalOrigin } = __nccwpck_require__(42071) +const { URLSerializer } = __nccwpck_require__(32059) +const { kHeadersList, kConstruct } = __nccwpck_require__(54980) const assert = __nccwpck_require__(42613) const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(24434) @@ -35879,14 +35425,14 @@ module.exports = { Request, makeRequest } /***/ }), -/***/ 96062: +/***/ 2111: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { Headers, HeadersList, fill } = __nccwpck_require__(12223) -const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(38009) -const util = __nccwpck_require__(84606) +const { Headers, HeadersList, fill } = __nccwpck_require__(10824) +const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(45472) +const util = __nccwpck_require__(70701) const { kEnumerableProperty } = util const { isValidReasonPhrase, @@ -35896,18 +35442,18 @@ const { serializeJavascriptValueToJSONString, isErrorLike, isomorphicEncode -} = __nccwpck_require__(18961) +} = __nccwpck_require__(58524) const { redirectStatusSet, nullBodyStatus, DOMException -} = __nccwpck_require__(7536) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(11088) -const { webidl } = __nccwpck_require__(33476) -const { FormData } = __nccwpck_require__(61187) -const { getGlobalOrigin } = __nccwpck_require__(50742) -const { URLSerializer } = __nccwpck_require__(46960) -const { kHeadersList, kConstruct } = __nccwpck_require__(45773) +} = __nccwpck_require__(21411) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(40639) +const { webidl } = __nccwpck_require__(90185) +const { FormData } = __nccwpck_require__(50098) +const { getGlobalOrigin } = __nccwpck_require__(42071) +const { URLSerializer } = __nccwpck_require__(32059) +const { kHeadersList, kConstruct } = __nccwpck_require__(54980) const assert = __nccwpck_require__(42613) const { types } = __nccwpck_require__(39023) @@ -36457,7 +36003,7 @@ module.exports = { /***/ }), -/***/ 11088: +/***/ 40639: /***/ ((module) => { @@ -36474,15 +36020,15 @@ module.exports = { /***/ }), -/***/ 18961: +/***/ 58524: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(7536) -const { getGlobalOrigin } = __nccwpck_require__(50742) +const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(21411) +const { getGlobalOrigin } = __nccwpck_require__(42071) const { performance } = __nccwpck_require__(82987) -const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(84606) +const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(70701) const assert = __nccwpck_require__(42613) const { isUint8Array } = __nccwpck_require__(98253) @@ -37625,13 +37171,13 @@ module.exports = { /***/ }), -/***/ 33476: +/***/ 90185: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { types } = __nccwpck_require__(39023) -const { hasOwn, toUSVString } = __nccwpck_require__(18961) +const { hasOwn, toUSVString } = __nccwpck_require__(58524) /** @type {import('../../types/webidl').Webidl} */ const webidl = {} @@ -38278,7 +37824,7 @@ module.exports = { /***/ }), -/***/ 80202: +/***/ 29187: /***/ ((module) => { @@ -38575,7 +38121,7 @@ module.exports = { /***/ }), -/***/ 9086: +/***/ 92151: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -38584,16 +38130,16 @@ const { staticPropertyDescriptors, readOperation, fireAProgressEvent -} = __nccwpck_require__(20367) +} = __nccwpck_require__(53350) const { kState, kError, kResult, kEvents, kAborted -} = __nccwpck_require__(27570) -const { webidl } = __nccwpck_require__(33476) -const { kEnumerableProperty } = __nccwpck_require__(84606) +} = __nccwpck_require__(70821) +const { webidl } = __nccwpck_require__(90185) +const { kEnumerableProperty } = __nccwpck_require__(70701) class FileReader extends EventTarget { constructor () { @@ -38926,12 +38472,12 @@ module.exports = { /***/ }), -/***/ 95702: +/***/ 22889: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { webidl } = __nccwpck_require__(33476) +const { webidl } = __nccwpck_require__(90185) const kState = Symbol('ProgressEvent state') @@ -39011,7 +38557,7 @@ module.exports = { /***/ }), -/***/ 27570: +/***/ 70821: /***/ ((module) => { @@ -39028,7 +38574,7 @@ module.exports = { /***/ }), -/***/ 20367: +/***/ 53350: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -39039,11 +38585,11 @@ const { kResult, kAborted, kLastProgressEventFired -} = __nccwpck_require__(27570) -const { ProgressEvent } = __nccwpck_require__(95702) -const { getEncoding } = __nccwpck_require__(80202) -const { DOMException } = __nccwpck_require__(7536) -const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(46960) +} = __nccwpck_require__(70821) +const { ProgressEvent } = __nccwpck_require__(22889) +const { getEncoding } = __nccwpck_require__(29187) +const { DOMException } = __nccwpck_require__(21411) +const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(32059) const { types } = __nccwpck_require__(39023) const { StringDecoder } = __nccwpck_require__(13193) const { btoa } = __nccwpck_require__(20181) @@ -39427,7 +38973,7 @@ module.exports = { /***/ }), -/***/ 7075: +/***/ 64662: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -39435,8 +38981,8 @@ module.exports = { // We include a version number for the Dispatcher API. In case of breaking changes, // this version number must be increased to avoid conflicts. const globalDispatcher = Symbol.for('undici.globalDispatcher.1') -const { InvalidArgumentError } = __nccwpck_require__(61581) -const Agent = __nccwpck_require__(28603) +const { InvalidArgumentError } = __nccwpck_require__(21970) +const Agent = __nccwpck_require__(34724) if (getGlobalDispatcher() === undefined) { setGlobalDispatcher(new Agent()) @@ -39466,7 +39012,7 @@ module.exports = { /***/ }), -/***/ 41858: +/***/ 36459: /***/ ((module) => { @@ -39508,15 +39054,15 @@ module.exports = class DecoratorHandler { /***/ }), -/***/ 63897: +/***/ 70762: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const util = __nccwpck_require__(84606) -const { kBodyUsed } = __nccwpck_require__(45773) +const util = __nccwpck_require__(70701) +const { kBodyUsed } = __nccwpck_require__(54980) const assert = __nccwpck_require__(42613) -const { InvalidArgumentError } = __nccwpck_require__(61581) +const { InvalidArgumentError } = __nccwpck_require__(21970) const EE = __nccwpck_require__(24434) const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] @@ -39736,14 +39282,14 @@ module.exports = RedirectHandler /***/ }), -/***/ 92483: +/***/ 95970: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(42613) -const { kRetryHandlerDefaultRetry } = __nccwpck_require__(45773) -const { RequestRetryError } = __nccwpck_require__(61581) -const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(84606) +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(54980) +const { RequestRetryError } = __nccwpck_require__(21970) +const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(70701) function calculateRetryAfterHeader (retryAfter) { const current = Date.now() @@ -40079,12 +39625,12 @@ module.exports = RetryHandler /***/ }), -/***/ 99509: +/***/ 32750: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const RedirectHandler = __nccwpck_require__(63897) +const RedirectHandler = __nccwpck_require__(70762) function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { return (dispatch) => { @@ -40107,13 +39653,13 @@ module.exports = createRedirectInterceptor /***/ }), -/***/ 862: +/***/ 89791: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; -const utils_1 = __nccwpck_require__(31910); +const utils_1 = __nccwpck_require__(67999); // C headers var ERROR; (function (ERROR) { @@ -40391,7 +39937,7 @@ exports.SPECIAL_HEADERS = { /***/ }), -/***/ 68484: +/***/ 14729: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8=' @@ -40399,7 +39945,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 10652: +/***/ 92603: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==' @@ -40407,7 +39953,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 31910: +/***/ 67999: /***/ ((__unused_webpack_module, exports) => { @@ -40428,13 +39974,13 @@ exports.enumToMap = enumToMap; /***/ }), -/***/ 35343: +/***/ 64280: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kClients } = __nccwpck_require__(45773) -const Agent = __nccwpck_require__(28603) +const { kClients } = __nccwpck_require__(54980) +const Agent = __nccwpck_require__(34724) const { kAgent, kMockAgentSet, @@ -40445,14 +39991,14 @@ const { kGetNetConnect, kOptions, kFactory -} = __nccwpck_require__(15367) -const MockClient = __nccwpck_require__(74163) -const MockPool = __nccwpck_require__(83722) -const { matchValue, buildMockOptions } = __nccwpck_require__(50939) -const { InvalidArgumentError, UndiciError } = __nccwpck_require__(61581) -const Dispatcher = __nccwpck_require__(53553) -const Pluralizer = __nccwpck_require__(1315) -const PendingInterceptorsFormatter = __nccwpck_require__(16584) +} = __nccwpck_require__(57980) +const MockClient = __nccwpck_require__(11134) +const MockPool = __nccwpck_require__(20723) +const { matchValue, buildMockOptions } = __nccwpck_require__(60640) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(21970) +const Dispatcher = __nccwpck_require__(55872) +const Pluralizer = __nccwpck_require__(79376) +const PendingInterceptorsFormatter = __nccwpck_require__(20135) class FakeWeakRef { constructor (value) { @@ -40606,14 +40152,14 @@ module.exports = MockAgent /***/ }), -/***/ 74163: +/***/ 11134: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { promisify } = __nccwpck_require__(39023) -const Client = __nccwpck_require__(60439) -const { buildMockDispatch } = __nccwpck_require__(50939) +const Client = __nccwpck_require__(56530) +const { buildMockDispatch } = __nccwpck_require__(60640) const { kDispatches, kMockAgent, @@ -40622,10 +40168,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(15367) -const { MockInterceptor } = __nccwpck_require__(93445) -const Symbols = __nccwpck_require__(45773) -const { InvalidArgumentError } = __nccwpck_require__(61581) +} = __nccwpck_require__(57980) +const { MockInterceptor } = __nccwpck_require__(94402) +const Symbols = __nccwpck_require__(54980) +const { InvalidArgumentError } = __nccwpck_require__(21970) /** * MockClient provides an API that extends the Client to influence the mockDispatches. @@ -40672,12 +40218,12 @@ module.exports = MockClient /***/ }), -/***/ 82255: +/***/ 88074: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { UndiciError } = __nccwpck_require__(61581) +const { UndiciError } = __nccwpck_require__(21970) class MockNotMatchedError extends UndiciError { constructor (message) { @@ -40696,12 +40242,12 @@ module.exports = { /***/ }), -/***/ 93445: +/***/ 94402: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(50939) +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(60640) const { kDispatches, kDispatchKey, @@ -40709,9 +40255,9 @@ const { kDefaultTrailers, kContentLength, kMockDispatch -} = __nccwpck_require__(15367) -const { InvalidArgumentError } = __nccwpck_require__(61581) -const { buildURL } = __nccwpck_require__(84606) +} = __nccwpck_require__(57980) +const { InvalidArgumentError } = __nccwpck_require__(21970) +const { buildURL } = __nccwpck_require__(70701) /** * Defines the scope API for an interceptor reply @@ -40909,14 +40455,14 @@ module.exports.MockScope = MockScope /***/ }), -/***/ 83722: +/***/ 20723: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { promisify } = __nccwpck_require__(39023) -const Pool = __nccwpck_require__(6086) -const { buildMockDispatch } = __nccwpck_require__(50939) +const Pool = __nccwpck_require__(86607) +const { buildMockDispatch } = __nccwpck_require__(60640) const { kDispatches, kMockAgent, @@ -40925,10 +40471,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(15367) -const { MockInterceptor } = __nccwpck_require__(93445) -const Symbols = __nccwpck_require__(45773) -const { InvalidArgumentError } = __nccwpck_require__(61581) +} = __nccwpck_require__(57980) +const { MockInterceptor } = __nccwpck_require__(94402) +const Symbols = __nccwpck_require__(54980) +const { InvalidArgumentError } = __nccwpck_require__(21970) /** * MockPool provides an API that extends the Pool to influence the mockDispatches. @@ -40975,7 +40521,7 @@ module.exports = MockPool /***/ }), -/***/ 15367: +/***/ 57980: /***/ ((module) => { @@ -41005,20 +40551,20 @@ module.exports = { /***/ }), -/***/ 50939: +/***/ 60640: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { MockNotMatchedError } = __nccwpck_require__(82255) +const { MockNotMatchedError } = __nccwpck_require__(88074) const { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect -} = __nccwpck_require__(15367) -const { buildURL, nop } = __nccwpck_require__(84606) +} = __nccwpck_require__(57980) +const { buildURL, nop } = __nccwpck_require__(70701) const { STATUS_CODES } = __nccwpck_require__(58611) const { types: { @@ -41363,7 +40909,7 @@ module.exports = { /***/ }), -/***/ 16584: +/***/ 20135: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -41410,7 +40956,7 @@ module.exports = class PendingInterceptorsFormatter { /***/ }), -/***/ 1315: +/***/ 79376: /***/ ((module) => { @@ -41446,7 +40992,7 @@ module.exports = class Pluralizer { /***/ }), -/***/ 60119: +/***/ 35594: /***/ ((module) => { /* eslint-disable */ @@ -41570,15 +41116,15 @@ module.exports = class FixedQueue { /***/ }), -/***/ 49974: +/***/ 44005: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const DispatcherBase = __nccwpck_require__(19787) -const FixedQueue = __nccwpck_require__(60119) -const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(45773) -const PoolStats = __nccwpck_require__(50136) +const DispatcherBase = __nccwpck_require__(4660) +const FixedQueue = __nccwpck_require__(35594) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(54980) +const PoolStats = __nccwpck_require__(50613) const kClients = Symbol('clients') const kNeedDrain = Symbol('needDrain') @@ -41771,10 +41317,10 @@ module.exports = { /***/ }), -/***/ 50136: +/***/ 50613: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(45773) +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(54980) const kPool = Symbol('pool') class PoolStats { @@ -41812,7 +41358,7 @@ module.exports = PoolStats /***/ }), -/***/ 6086: +/***/ 86607: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -41823,14 +41369,14 @@ const { kNeedDrain, kAddClient, kGetDispatcher -} = __nccwpck_require__(49974) -const Client = __nccwpck_require__(60439) +} = __nccwpck_require__(44005) +const Client = __nccwpck_require__(56530) const { InvalidArgumentError -} = __nccwpck_require__(61581) -const util = __nccwpck_require__(84606) -const { kUrl, kInterceptors } = __nccwpck_require__(45773) -const buildConnector = __nccwpck_require__(20110) +} = __nccwpck_require__(21970) +const util = __nccwpck_require__(70701) +const { kUrl, kInterceptors } = __nccwpck_require__(54980) +const buildConnector = __nccwpck_require__(82667) const kOptions = Symbol('options') const kConnections = Symbol('connections') @@ -41927,18 +41473,18 @@ module.exports = Pool /***/ }), -/***/ 46278: +/***/ 65317: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(45773) +const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(54980) const { URL } = __nccwpck_require__(87016) -const Agent = __nccwpck_require__(28603) -const Pool = __nccwpck_require__(6086) -const DispatcherBase = __nccwpck_require__(19787) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(61581) -const buildConnector = __nccwpck_require__(20110) +const Agent = __nccwpck_require__(34724) +const Pool = __nccwpck_require__(86607) +const DispatcherBase = __nccwpck_require__(4660) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(21970) +const buildConnector = __nccwpck_require__(82667) const kAgent = Symbol('proxy agent') const kClient = Symbol('proxy client') @@ -42123,7 +41669,7 @@ module.exports = ProxyAgent /***/ }), -/***/ 62374: +/***/ 17167: /***/ ((module) => { @@ -42227,26 +41773,26 @@ module.exports = { /***/ }), -/***/ 33760: +/***/ 79277: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const diagnosticsChannel = __nccwpck_require__(31637) -const { uid, states } = __nccwpck_require__(67875) +const { uid, states } = __nccwpck_require__(38420) const { kReadyState, kSentClose, kByteParser, kReceivedClose -} = __nccwpck_require__(16063) -const { fireEvent, failWebsocketConnection } = __nccwpck_require__(10588) -const { CloseEvent } = __nccwpck_require__(43897) -const { makeRequest } = __nccwpck_require__(62204) -const { fetching } = __nccwpck_require__(79401) -const { Headers } = __nccwpck_require__(12223) -const { getGlobalDispatcher } = __nccwpck_require__(7075) -const { kHeadersList } = __nccwpck_require__(45773) +} = __nccwpck_require__(76708) +const { fireEvent, failWebsocketConnection } = __nccwpck_require__(38829) +const { CloseEvent } = __nccwpck_require__(46544) +const { makeRequest } = __nccwpck_require__(18939) +const { fetching } = __nccwpck_require__(94546) +const { Headers } = __nccwpck_require__(10824) +const { getGlobalDispatcher } = __nccwpck_require__(64662) +const { kHeadersList } = __nccwpck_require__(54980) const channels = {} channels.open = diagnosticsChannel.channel('undici:websocket:open') @@ -42525,7 +42071,7 @@ module.exports = { /***/ }), -/***/ 67875: +/***/ 38420: /***/ ((module) => { @@ -42583,13 +42129,13 @@ module.exports = { /***/ }), -/***/ 43897: +/***/ 46544: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { webidl } = __nccwpck_require__(33476) -const { kEnumerableProperty } = __nccwpck_require__(84606) +const { webidl } = __nccwpck_require__(90185) +const { kEnumerableProperty } = __nccwpck_require__(70701) const { MessagePort } = __nccwpck_require__(28167) /** @@ -42893,12 +42439,12 @@ module.exports = { /***/ }), -/***/ 54391: +/***/ 2308: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { maxUnsigned16Bit } = __nccwpck_require__(67875) +const { maxUnsigned16Bit } = __nccwpck_require__(38420) /** @type {import('crypto')} */ let crypto @@ -42973,17 +42519,17 @@ module.exports = { /***/ }), -/***/ 60833: +/***/ 34648: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { Writable } = __nccwpck_require__(2203) const diagnosticsChannel = __nccwpck_require__(31637) -const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(67875) -const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(16063) -const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(10588) -const { WebsocketFrameSend } = __nccwpck_require__(54391) +const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(38420) +const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(76708) +const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(38829) +const { WebsocketFrameSend } = __nccwpck_require__(2308) // This code was influenced by ws released under the MIT license. // Copyright (c) 2011 Einar Otto Stangvik @@ -43324,7 +42870,7 @@ module.exports = { /***/ }), -/***/ 16063: +/***/ 76708: /***/ ((module) => { @@ -43343,14 +42889,14 @@ module.exports = { /***/ }), -/***/ 10588: +/***/ 38829: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(16063) -const { states, opcodes } = __nccwpck_require__(67875) -const { MessageEvent, ErrorEvent } = __nccwpck_require__(43897) +const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(76708) +const { states, opcodes } = __nccwpck_require__(38420) +const { MessageEvent, ErrorEvent } = __nccwpck_require__(46544) /* globals Blob */ @@ -43550,16 +43096,16 @@ module.exports = { /***/ }), -/***/ 23853: +/***/ 17634: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { webidl } = __nccwpck_require__(33476) -const { DOMException } = __nccwpck_require__(7536) -const { URLSerializer } = __nccwpck_require__(46960) -const { getGlobalOrigin } = __nccwpck_require__(50742) -const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(67875) +const { webidl } = __nccwpck_require__(90185) +const { DOMException } = __nccwpck_require__(21411) +const { URLSerializer } = __nccwpck_require__(32059) +const { getGlobalOrigin } = __nccwpck_require__(42071) +const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(38420) const { kWebSocketURL, kReadyState, @@ -43568,13 +43114,13 @@ const { kResponse, kSentClose, kByteParser -} = __nccwpck_require__(16063) -const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(10588) -const { establishWebSocketConnection } = __nccwpck_require__(33760) -const { WebsocketFrameSend } = __nccwpck_require__(54391) -const { ByteParser } = __nccwpck_require__(60833) -const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(84606) -const { getGlobalDispatcher } = __nccwpck_require__(7075) +} = __nccwpck_require__(76708) +const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(38829) +const { establishWebSocketConnection } = __nccwpck_require__(79277) +const { WebsocketFrameSend } = __nccwpck_require__(2308) +const { ByteParser } = __nccwpck_require__(34648) +const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(70701) +const { getGlobalDispatcher } = __nccwpck_require__(64662) const { types } = __nccwpck_require__(39023) let experimentalWarned = false @@ -44471,7 +44017,7 @@ module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("zlib"); /***/ }), -/***/ 4346: +/***/ 43049: /***/ ((__unused_webpack_module, exports) => { @@ -44508,7 +44054,7 @@ exports.AbortError = AbortError; /***/ }), -/***/ 764: +/***/ 49797: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -44516,13 +44062,13 @@ exports.AbortError = AbortError; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AbortError = void 0; -var AbortError_js_1 = __nccwpck_require__(4346); +var AbortError_js_1 = __nccwpck_require__(43049); Object.defineProperty(exports, "AbortError", ({ enumerable: true, get: function () { return AbortError_js_1.AbortError; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 28678: +/***/ 34630: /***/ ((__unused_webpack_module, exports) => { @@ -44535,6 +44081,7 @@ exports.AzureKeyCredential = void 0; * the underlying key value. */ class AzureKeyCredential { + _key; /** * The value of the key to be used in authentication */ @@ -44570,7 +44117,7 @@ exports.AzureKeyCredential = AzureKeyCredential; /***/ }), -/***/ 23711: +/***/ 77887: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -44579,12 +44126,14 @@ exports.AzureKeyCredential = AzureKeyCredential; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AzureNamedKeyCredential = void 0; exports.isNamedKeyCredential = isNamedKeyCredential; -const core_util_1 = __nccwpck_require__(91276); +const core_util_1 = __nccwpck_require__(33000); /** * A static name/key-based credential that supports updating * the underlying name and key values. */ class AzureNamedKeyCredential { + _key; + _name; /** * The value of the key to be used in authentication. */ @@ -44643,7 +44192,7 @@ function isNamedKeyCredential(credential) { /***/ }), -/***/ 60560: +/***/ 85648: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -44652,12 +44201,13 @@ function isNamedKeyCredential(credential) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AzureSASCredential = void 0; exports.isSASCredential = isSASCredential; -const core_util_1 = __nccwpck_require__(91276); +const core_util_1 = __nccwpck_require__(33000); /** * A static-signature-based credential that supports updating * the underlying signature value. */ class AzureSASCredential { + _signature; /** * The value of the shared access signature to be used in authentication */ @@ -44704,29 +44254,29 @@ function isSASCredential(credential) { /***/ }), -/***/ 46113: +/***/ 38401: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isTokenCredential = exports.isSASCredential = exports.AzureSASCredential = exports.isNamedKeyCredential = exports.AzureNamedKeyCredential = exports.isKeyCredential = exports.AzureKeyCredential = void 0; -var azureKeyCredential_js_1 = __nccwpck_require__(28678); +var azureKeyCredential_js_1 = __nccwpck_require__(34630); Object.defineProperty(exports, "AzureKeyCredential", ({ enumerable: true, get: function () { return azureKeyCredential_js_1.AzureKeyCredential; } })); -var keyCredential_js_1 = __nccwpck_require__(72515); +var keyCredential_js_1 = __nccwpck_require__(55075); Object.defineProperty(exports, "isKeyCredential", ({ enumerable: true, get: function () { return keyCredential_js_1.isKeyCredential; } })); -var azureNamedKeyCredential_js_1 = __nccwpck_require__(23711); +var azureNamedKeyCredential_js_1 = __nccwpck_require__(77887); Object.defineProperty(exports, "AzureNamedKeyCredential", ({ enumerable: true, get: function () { return azureNamedKeyCredential_js_1.AzureNamedKeyCredential; } })); Object.defineProperty(exports, "isNamedKeyCredential", ({ enumerable: true, get: function () { return azureNamedKeyCredential_js_1.isNamedKeyCredential; } })); -var azureSASCredential_js_1 = __nccwpck_require__(60560); +var azureSASCredential_js_1 = __nccwpck_require__(85648); Object.defineProperty(exports, "AzureSASCredential", ({ enumerable: true, get: function () { return azureSASCredential_js_1.AzureSASCredential; } })); Object.defineProperty(exports, "isSASCredential", ({ enumerable: true, get: function () { return azureSASCredential_js_1.isSASCredential; } })); -var tokenCredential_js_1 = __nccwpck_require__(2545); +var tokenCredential_js_1 = __nccwpck_require__(3313); Object.defineProperty(exports, "isTokenCredential", ({ enumerable: true, get: function () { return tokenCredential_js_1.isTokenCredential; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 72515: +/***/ 55075: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -44734,7 +44284,7 @@ Object.defineProperty(exports, "isTokenCredential", ({ enumerable: true, get: fu // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isKeyCredential = isKeyCredential; -const core_util_1 = __nccwpck_require__(91276); +const core_util_1 = __nccwpck_require__(33000); /** * Tests an object to determine whether it implements KeyCredential. * @@ -44747,7 +44297,7 @@ function isKeyCredential(credential) { /***/ }), -/***/ 2545: +/***/ 3313: /***/ ((__unused_webpack_module, exports) => { @@ -44793,7 +44343,7 @@ function isTokenCredential(credential) { /***/ }), -/***/ 90247: +/***/ 32975: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -44802,8 +44352,8 @@ function isTokenCredential(credential) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parseCAEChallenge = parseCAEChallenge; exports.authorizeRequestOnClaimChallenge = authorizeRequestOnClaimChallenge; -const log_js_1 = __nccwpck_require__(64341); -const base64_js_1 = __nccwpck_require__(36732); +const log_js_1 = __nccwpck_require__(45469); +const base64_js_1 = __nccwpck_require__(65652); /** * Converts: `Bearer a="b", c="d", Bearer d="e", f="g"`. * Into: `[ { a: 'b', c: 'd' }, { d: 'e', f: 'g' } ]`. @@ -44816,7 +44366,7 @@ function parseCAEChallenge(challenges) { const challengeParts = `${challenge.trim()}, `.split('", ').filter((x) => x); const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split('="'))); // Key-value pairs to plain object: - return keyValuePairs.reduce((a, b) => (Object.assign(Object.assign({}, a), b)), {}); + return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {}); }); } /** @@ -44849,7 +44399,6 @@ function parseCAEChallenge(challenges) { * ``` */ async function authorizeRequestOnClaimChallenge(onChallengeOptions) { - var _a; const { scopes, response } = onChallengeOptions; const logger = onChallengeOptions.logger || log_js_1.logger; const challenge = response.headers.get("WWW-Authenticate"); @@ -44869,14 +44418,14 @@ async function authorizeRequestOnClaimChallenge(onChallengeOptions) { if (!accessToken) { return false; } - onChallengeOptions.request.headers.set("Authorization", `${(_a = accessToken.tokenType) !== null && _a !== void 0 ? _a : "Bearer"} ${accessToken.token}`); + onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } //# sourceMappingURL=authorizeRequestOnClaimChallenge.js.map /***/ }), -/***/ 62785: +/***/ 37993: /***/ ((__unused_webpack_module, exports) => { @@ -44908,7 +44457,6 @@ function isUuid(text) { * Handling has specific features for storage that departs to the general AAD challenge docs. **/ const authorizeRequestOnTenantChallenge = async (challengeOptions) => { - var _a; const requestOptions = requestToOptions(challengeOptions.request); const challenge = getChallenge(challengeOptions.response); if (challenge) { @@ -44918,11 +44466,14 @@ const authorizeRequestOnTenantChallenge = async (challengeOptions) => { if (!tenantId) { return false; } - const accessToken = await challengeOptions.getAccessToken(challengeScopes, Object.assign(Object.assign({}, requestOptions), { tenantId })); + const accessToken = await challengeOptions.getAccessToken(challengeScopes, { + ...requestOptions, + tenantId, + }); if (!accessToken) { return false; } - challengeOptions.request.headers.set(Constants.HeaderConstants.AUTHORIZATION, `${(_a = accessToken.tokenType) !== null && _a !== void 0 ? _a : "Bearer"} ${accessToken.token}`); + challengeOptions.request.headers.set(Constants.HeaderConstants.AUTHORIZATION, `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } return false; @@ -44982,7 +44533,7 @@ function parseChallenge(challenge) { const challengeParts = `${bearerChallenge.trim()} `.split(" ").filter((x) => x); const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split("="))); // Key-value pairs to plain object: - return keyValuePairs.reduce((a, b) => (Object.assign(Object.assign({}, a), b)), {}); + return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {}); } /** * Extracts the options form a Pipeline Request for later re-use @@ -45000,7 +44551,7 @@ function requestToOptions(request) { /***/ }), -/***/ 36732: +/***/ 65652: /***/ ((__unused_webpack_module, exports) => { @@ -45048,7 +44599,7 @@ function decodeStringToString(value) { /***/ }), -/***/ 76268: +/***/ 68548: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45057,10 +44608,10 @@ function decodeStringToString(value) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.deserializationPolicyName = void 0; exports.deserializationPolicy = deserializationPolicy; -const interfaces_js_1 = __nccwpck_require__(38839); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const serializer_js_1 = __nccwpck_require__(25019); -const operationHelpers_js_1 = __nccwpck_require__(93609); +const interfaces_js_1 = __nccwpck_require__(43791); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const serializer_js_1 = __nccwpck_require__(43315); +const operationHelpers_js_1 = __nccwpck_require__(56225); const defaultJsonContentTypes = ["application/json", "text/json"]; const defaultXmlContentTypes = ["application/xml", "application/atom+xml"]; /** @@ -45071,16 +44622,15 @@ exports.deserializationPolicyName = "deserializationPolicy"; * This policy handles parsing out responses according to OperationSpecs on the request. */ function deserializationPolicy(options = {}) { - var _a, _b, _c, _d, _e, _f, _g; - const jsonContentTypes = (_b = (_a = options.expectedContentTypes) === null || _a === void 0 ? void 0 : _a.json) !== null && _b !== void 0 ? _b : defaultJsonContentTypes; - const xmlContentTypes = (_d = (_c = options.expectedContentTypes) === null || _c === void 0 ? void 0 : _c.xml) !== null && _d !== void 0 ? _d : defaultXmlContentTypes; + const jsonContentTypes = options.expectedContentTypes?.json ?? defaultJsonContentTypes; + const xmlContentTypes = options.expectedContentTypes?.xml ?? defaultXmlContentTypes; const parseXML = options.parseXML; const serializerOptions = options.serializerOptions; const updatedOptions = { xml: { - rootName: (_e = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.rootName) !== null && _e !== void 0 ? _e : "", - includeRoot: (_f = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.includeRoot) !== null && _f !== void 0 ? _f : false, - xmlCharKey: (_g = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.xmlCharKey) !== null && _g !== void 0 ? _g : interfaces_js_1.XML_CHARKEY, + rootName: serializerOptions?.xml.rootName ?? "", + includeRoot: serializerOptions?.xml.includeRoot ?? false, + xmlCharKey: serializerOptions?.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY, }, }; return { @@ -45095,13 +44645,13 @@ function getOperationResponseMap(parsedResponse) { let result; const request = parsedResponse.request; const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request); - const operationSpec = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationSpec; + const operationSpec = operationInfo?.operationSpec; if (operationSpec) { - if (!(operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationResponseGetter)) { + if (!operationInfo?.operationResponseGetter) { result = operationSpec.responses[parsedResponse.status]; } else { - result = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationResponseGetter(operationSpec, parsedResponse); + result = operationInfo?.operationResponseGetter(operationSpec, parsedResponse); } } return result; @@ -45109,7 +44659,7 @@ function getOperationResponseMap(parsedResponse) { function shouldDeserializeResponse(parsedResponse) { const request = parsedResponse.request; const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request); - const shouldDeserialize = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.shouldDeserialize; + const shouldDeserialize = operationInfo?.shouldDeserialize; let result; if (shouldDeserialize === undefined) { result = true; @@ -45128,7 +44678,7 @@ async function deserializeResponseBody(jsonContentTypes, xmlContentTypes, respon return parsedResponse; } const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(parsedResponse.request); - const operationSpec = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationSpec; + const operationSpec = operationInfo?.operationSpec; if (!operationSpec || !operationSpec.responses) { return parsedResponse; } @@ -45179,7 +44729,6 @@ function isOperationSpecEmpty(operationSpec) { (expectedStatusCodes.length === 1 && expectedStatusCodes[0] === "default")); } function handleErrorResponse(parsedResponse, operationSpec, responseSpec, options) { - var _a, _b, _c, _d, _e; const isSuccessByStatus = 200 <= parsedResponse.status && parsedResponse.status < 300; const isExpectedStatusCode = isOperationSpecEmpty(operationSpec) ? isSuccessByStatus @@ -45194,8 +44743,8 @@ function handleErrorResponse(parsedResponse, operationSpec, responseSpec, option return { error: null, shouldReturnResponse: false }; } } - const errorResponseSpec = responseSpec !== null && responseSpec !== void 0 ? responseSpec : operationSpec.responses.default; - const initialErrorMessage = ((_a = parsedResponse.request.streamResponseStatusCodes) === null || _a === void 0 ? void 0 : _a.has(parsedResponse.status)) + const errorResponseSpec = responseSpec ?? operationSpec.responses.default; + const initialErrorMessage = parsedResponse.request.streamResponseStatusCodes?.has(parsedResponse.status) ? `Unexpected status code: ${parsedResponse.status}` : parsedResponse.bodyAsText; const error = new core_rest_pipeline_1.RestError(initialErrorMessage, { @@ -45207,11 +44756,11 @@ function handleErrorResponse(parsedResponse, operationSpec, responseSpec, option // and the parsed body doesn't look like an error object, // we should fail so we just throw the parsed response if (!errorResponseSpec && - !(((_c = (_b = parsedResponse.parsedBody) === null || _b === void 0 ? void 0 : _b.error) === null || _c === void 0 ? void 0 : _c.code) && ((_e = (_d = parsedResponse.parsedBody) === null || _d === void 0 ? void 0 : _d.error) === null || _e === void 0 ? void 0 : _e.message))) { + !(parsedResponse.parsedBody?.error?.code && parsedResponse.parsedBody?.error?.message)) { throw error; } - const defaultBodyMapper = errorResponseSpec === null || errorResponseSpec === void 0 ? void 0 : errorResponseSpec.bodyMapper; - const defaultHeadersMapper = errorResponseSpec === null || errorResponseSpec === void 0 ? void 0 : errorResponseSpec.headersMapper; + const defaultBodyMapper = errorResponseSpec?.bodyMapper; + const defaultHeadersMapper = errorResponseSpec?.headersMapper; try { // If error response has a body, try to deserialize it using default body mapper. // Then try to extract error code & message from it @@ -45250,8 +44799,7 @@ function handleErrorResponse(parsedResponse, operationSpec, responseSpec, option return { error, shouldReturnResponse: false }; } async function parse(jsonContentTypes, xmlContentTypes, operationResponse, opts, parseXML) { - var _a; - if (!((_a = operationResponse.request.streamResponseStatusCodes) === null || _a === void 0 ? void 0 : _a.has(operationResponse.status)) && + if (!operationResponse.request.streamResponseStatusCodes?.has(operationResponse.status) && operationResponse.bodyAsText) { const text = operationResponse.bodyAsText; const contentType = operationResponse.headers.get("Content-Type") || ""; @@ -45291,7 +44839,7 @@ async function parse(jsonContentTypes, xmlContentTypes, operationResponse, opts, /***/ }), -/***/ 33368: +/***/ 39664: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45299,7 +44847,7 @@ async function parse(jsonContentTypes, xmlContentTypes, operationResponse, opts, // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getCachedDefaultHttpClient = getCachedDefaultHttpClient; -const core_rest_pipeline_1 = __nccwpck_require__(54786); +const core_rest_pipeline_1 = __nccwpck_require__(81591); let cachedHttpClient; function getCachedDefaultHttpClient() { if (!cachedHttpClient) { @@ -45311,7 +44859,7 @@ function getCachedDefaultHttpClient() { /***/ }), -/***/ 9235: +/***/ 99307: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45319,31 +44867,31 @@ function getCachedDefaultHttpClient() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.authorizeRequestOnTenantChallenge = exports.authorizeRequestOnClaimChallenge = exports.serializationPolicyName = exports.serializationPolicy = exports.deserializationPolicyName = exports.deserializationPolicy = exports.XML_CHARKEY = exports.XML_ATTRKEY = exports.createClientPipeline = exports.ServiceClient = exports.MapperTypeNames = exports.createSerializer = void 0; -var serializer_js_1 = __nccwpck_require__(25019); +var serializer_js_1 = __nccwpck_require__(43315); Object.defineProperty(exports, "createSerializer", ({ enumerable: true, get: function () { return serializer_js_1.createSerializer; } })); Object.defineProperty(exports, "MapperTypeNames", ({ enumerable: true, get: function () { return serializer_js_1.MapperTypeNames; } })); -var serviceClient_js_1 = __nccwpck_require__(37435); +var serviceClient_js_1 = __nccwpck_require__(19299); Object.defineProperty(exports, "ServiceClient", ({ enumerable: true, get: function () { return serviceClient_js_1.ServiceClient; } })); -var pipeline_js_1 = __nccwpck_require__(13225); +var pipeline_js_1 = __nccwpck_require__(18913); Object.defineProperty(exports, "createClientPipeline", ({ enumerable: true, get: function () { return pipeline_js_1.createClientPipeline; } })); -var interfaces_js_1 = __nccwpck_require__(38839); +var interfaces_js_1 = __nccwpck_require__(43791); Object.defineProperty(exports, "XML_ATTRKEY", ({ enumerable: true, get: function () { return interfaces_js_1.XML_ATTRKEY; } })); Object.defineProperty(exports, "XML_CHARKEY", ({ enumerable: true, get: function () { return interfaces_js_1.XML_CHARKEY; } })); -var deserializationPolicy_js_1 = __nccwpck_require__(76268); +var deserializationPolicy_js_1 = __nccwpck_require__(68548); Object.defineProperty(exports, "deserializationPolicy", ({ enumerable: true, get: function () { return deserializationPolicy_js_1.deserializationPolicy; } })); Object.defineProperty(exports, "deserializationPolicyName", ({ enumerable: true, get: function () { return deserializationPolicy_js_1.deserializationPolicyName; } })); -var serializationPolicy_js_1 = __nccwpck_require__(65873); +var serializationPolicy_js_1 = __nccwpck_require__(22153); Object.defineProperty(exports, "serializationPolicy", ({ enumerable: true, get: function () { return serializationPolicy_js_1.serializationPolicy; } })); Object.defineProperty(exports, "serializationPolicyName", ({ enumerable: true, get: function () { return serializationPolicy_js_1.serializationPolicyName; } })); -var authorizeRequestOnClaimChallenge_js_1 = __nccwpck_require__(90247); +var authorizeRequestOnClaimChallenge_js_1 = __nccwpck_require__(32975); Object.defineProperty(exports, "authorizeRequestOnClaimChallenge", ({ enumerable: true, get: function () { return authorizeRequestOnClaimChallenge_js_1.authorizeRequestOnClaimChallenge; } })); -var authorizeRequestOnTenantChallenge_js_1 = __nccwpck_require__(62785); +var authorizeRequestOnTenantChallenge_js_1 = __nccwpck_require__(37993); Object.defineProperty(exports, "authorizeRequestOnTenantChallenge", ({ enumerable: true, get: function () { return authorizeRequestOnTenantChallenge_js_1.authorizeRequestOnTenantChallenge; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 58739: +/***/ 68299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45352,7 +44900,7 @@ Object.defineProperty(exports, "authorizeRequestOnTenantChallenge", ({ enumerabl Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getStreamingResponseStatusCodes = getStreamingResponseStatusCodes; exports.getPathStringFromParameter = getPathStringFromParameter; -const serializer_js_1 = __nccwpck_require__(25019); +const serializer_js_1 = __nccwpck_require__(43315); /** * Gets the list of status codes for streaming responses. * @internal @@ -45392,7 +44940,7 @@ function getPathStringFromParameter(parameter) { /***/ }), -/***/ 38839: +/***/ 43791: /***/ ((__unused_webpack_module, exports) => { @@ -45412,7 +44960,7 @@ exports.XML_CHARKEY = "_"; /***/ }), -/***/ 64341: +/***/ 45469: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45420,13 +44968,13 @@ exports.XML_CHARKEY = "_"; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_1 = __nccwpck_require__(42549); +const logger_1 = __nccwpck_require__(2764); exports.logger = (0, logger_1.createClientLogger)("core-client"); //# sourceMappingURL=log.js.map /***/ }), -/***/ 93609: +/***/ 56225: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45435,7 +44983,7 @@ exports.logger = (0, logger_1.createClientLogger)("core-client"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getOperationArgumentValueFromParameter = getOperationArgumentValueFromParameter; exports.getOperationRequestInfo = getOperationRequestInfo; -const state_js_1 = __nccwpck_require__(48166); +const state_js_1 = __nccwpck_require__(29582); /** * @internal * Retrieves the value to use for a given operation argument @@ -45530,7 +45078,7 @@ function getOperationRequestInfo(request) { /***/ }), -/***/ 13225: +/***/ 18913: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45538,9 +45086,9 @@ function getOperationRequestInfo(request) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createClientPipeline = createClientPipeline; -const deserializationPolicy_js_1 = __nccwpck_require__(76268); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const serializationPolicy_js_1 = __nccwpck_require__(65873); +const deserializationPolicy_js_1 = __nccwpck_require__(68548); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const serializationPolicy_js_1 = __nccwpck_require__(22153); /** * Creates a new Pipeline for use with a Service Client. * Adds in deserializationPolicy by default. @@ -45548,7 +45096,7 @@ const serializationPolicy_js_1 = __nccwpck_require__(65873); * @param options - Options to customize the created pipeline. */ function createClientPipeline(options = {}) { - const pipeline = (0, core_rest_pipeline_1.createPipelineFromOptions)(options !== null && options !== void 0 ? options : {}); + const pipeline = (0, core_rest_pipeline_1.createPipelineFromOptions)(options ?? {}); if (options.credentialOptions) { pipeline.addPolicy((0, core_rest_pipeline_1.bearerTokenAuthenticationPolicy)({ credential: options.credentialOptions.credential, @@ -45565,7 +45113,7 @@ function createClientPipeline(options = {}) { /***/ }), -/***/ 65873: +/***/ 22153: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45576,10 +45124,10 @@ exports.serializationPolicyName = void 0; exports.serializationPolicy = serializationPolicy; exports.serializeHeaders = serializeHeaders; exports.serializeRequestBody = serializeRequestBody; -const interfaces_js_1 = __nccwpck_require__(38839); -const operationHelpers_js_1 = __nccwpck_require__(93609); -const serializer_js_1 = __nccwpck_require__(25019); -const interfaceHelpers_js_1 = __nccwpck_require__(58739); +const interfaces_js_1 = __nccwpck_require__(43791); +const operationHelpers_js_1 = __nccwpck_require__(56225); +const serializer_js_1 = __nccwpck_require__(43315); +const interfaceHelpers_js_1 = __nccwpck_require__(68299); /** * The programmatic identifier of the serializationPolicy. */ @@ -45594,8 +45142,8 @@ function serializationPolicy(options = {}) { name: exports.serializationPolicyName, async sendRequest(request, next) { const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request); - const operationSpec = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationSpec; - const operationArguments = operationInfo === null || operationInfo === void 0 ? void 0 : operationInfo.operationArguments; + const operationSpec = operationInfo?.operationSpec; + const operationArguments = operationInfo?.operationArguments; if (operationSpec && operationArguments) { serializeHeaders(request, operationArguments, operationSpec); serializeRequestBody(request, operationArguments, operationSpec, stringifyXML); @@ -45608,7 +45156,6 @@ function serializationPolicy(options = {}) { * @internal */ function serializeHeaders(request, operationArguments, operationSpec) { - var _a, _b; if (operationSpec.headerParameters) { for (const headerParameter of operationSpec.headerParameters) { let headerValue = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, headerParameter); @@ -45627,7 +45174,7 @@ function serializeHeaders(request, operationArguments, operationSpec) { } } } - const customHeaders = (_b = (_a = operationArguments.options) === null || _a === void 0 ? void 0 : _a.requestOptions) === null || _b === void 0 ? void 0 : _b.customHeaders; + const customHeaders = operationArguments.options?.requestOptions?.customHeaders; if (customHeaders) { for (const customHeaderName of Object.keys(customHeaders)) { request.headers.set(customHeaderName, customHeaders[customHeaderName]); @@ -45640,13 +45187,12 @@ function serializeHeaders(request, operationArguments, operationSpec) { function serializeRequestBody(request, operationArguments, operationSpec, stringifyXML = function () { throw new Error("XML serialization unsupported!"); }) { - var _a, _b, _c, _d, _e; - const serializerOptions = (_a = operationArguments.options) === null || _a === void 0 ? void 0 : _a.serializerOptions; + const serializerOptions = operationArguments.options?.serializerOptions; const updatedOptions = { xml: { - rootName: (_b = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.rootName) !== null && _b !== void 0 ? _b : "", - includeRoot: (_c = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.includeRoot) !== null && _c !== void 0 ? _c : false, - xmlCharKey: (_d = serializerOptions === null || serializerOptions === void 0 ? void 0 : serializerOptions.xml.xmlCharKey) !== null && _d !== void 0 ? _d : interfaces_js_1.XML_CHARKEY, + rootName: serializerOptions?.xml.rootName ?? "", + includeRoot: serializerOptions?.xml.includeRoot ?? false, + xmlCharKey: serializerOptions?.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY, }, }; const xmlCharKey = updatedOptions.xml.xmlCharKey; @@ -45676,7 +45222,7 @@ function serializeRequestBody(request, operationArguments, operationSpec, string } } else if (typeName === serializer_js_1.MapperTypeNames.String && - (((_e = operationSpec.contentType) === null || _e === void 0 ? void 0 : _e.match("text/plain")) || operationSpec.mediaType === "text")) { + (operationSpec.contentType?.match("text/plain") || operationSpec.mediaType === "text")) { // the String serializer has validated that request body is a string // so just send the string. return; @@ -45730,7 +45276,7 @@ function prepareXMLRootList(obj, elementName, xmlNamespaceKey, xmlNamespace) { /***/ }), -/***/ 25019: +/***/ 43315: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -45739,11 +45285,13 @@ function prepareXMLRootList(obj, elementName, xmlNamespaceKey, xmlNamespace) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MapperTypeNames = void 0; exports.createSerializer = createSerializer; -const tslib_1 = __nccwpck_require__(31577); -const base64 = tslib_1.__importStar(__nccwpck_require__(36732)); -const interfaces_js_1 = __nccwpck_require__(38839); -const utils_js_1 = __nccwpck_require__(40398); +const tslib_1 = __nccwpck_require__(67892); +const base64 = tslib_1.__importStar(__nccwpck_require__(65652)); +const interfaces_js_1 = __nccwpck_require__(43791); +const utils_js_1 = __nccwpck_require__(76758); class SerializerImpl { + modelMappers; + isXML; constructor(modelMappers = {}, isXML = false) { this.modelMappers = modelMappers; this.isXML = isXML; @@ -45810,12 +45358,11 @@ class SerializerImpl { * @returns A valid serialized Javascript object */ serialize(mapper, object, objectName, options = { xml: {} }) { - var _a, _b, _c; const updatedOptions = { xml: { - rootName: (_a = options.xml.rootName) !== null && _a !== void 0 ? _a : "", - includeRoot: (_b = options.xml.includeRoot) !== null && _b !== void 0 ? _b : false, - xmlCharKey: (_c = options.xml.xmlCharKey) !== null && _c !== void 0 ? _c : interfaces_js_1.XML_CHARKEY, + rootName: options.xml.rootName ?? "", + includeRoot: options.xml.includeRoot ?? false, + xmlCharKey: options.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY, }, }; let payload = {}; @@ -45897,14 +45444,13 @@ class SerializerImpl { * @returns A valid deserialized Javascript object */ deserialize(mapper, responseBody, objectName, options = { xml: {} }) { - var _a, _b, _c, _d; const updatedOptions = { xml: { - rootName: (_a = options.xml.rootName) !== null && _a !== void 0 ? _a : "", - includeRoot: (_b = options.xml.includeRoot) !== null && _b !== void 0 ? _b : false, - xmlCharKey: (_c = options.xml.xmlCharKey) !== null && _c !== void 0 ? _c : interfaces_js_1.XML_CHARKEY, + rootName: options.xml.rootName ?? "", + includeRoot: options.xml.includeRoot ?? false, + xmlCharKey: options.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY, }, - ignoreUnknownProperties: (_d = options.ignoreUnknownProperties) !== null && _d !== void 0 ? _d : false, + ignoreUnknownProperties: options.ignoreUnknownProperties ?? false, }; if (responseBody === undefined || responseBody === null) { if (this.isXML && mapper.type.name === "Sequence" && !mapper.xmlIsWrapped) { @@ -46170,7 +45716,6 @@ function serializeDateTypes(typeName, value, objectName) { return value; } function serializeSequenceType(serializer, mapper, object, objectName, isXml, options) { - var _a; if (!Array.isArray(object)) { throw new Error(`${objectName} must be of type Array.`); } @@ -46183,7 +45728,7 @@ function serializeSequenceType(serializer, mapper, object, objectName, isXml, op // not have *all* properties declared (like uberParent), // so let's try to look up the full definition by name. if (elementType.type.name === "Composite" && elementType.type.className) { - elementType = (_a = serializer.modelMappers[elementType.type.className]) !== null && _a !== void 0 ? _a : elementType; + elementType = serializer.modelMappers[elementType.type.className] ?? elementType; } const tempArray = []; for (let i = 0; i < object.length; i++) { @@ -46193,7 +45738,7 @@ function serializeSequenceType(serializer, mapper, object, objectName, isXml, op ? `xmlns:${elementType.xmlNamespacePrefix}` : "xmlns"; if (elementType.type.name === "Composite") { - tempArray[i] = Object.assign({}, serializedValue); + tempArray[i] = { ...serializedValue }; tempArray[i][interfaces_js_1.XML_ATTRKEY] = { [xmlnsKey]: elementType.xmlNamespace }; } else { @@ -46242,7 +45787,7 @@ function resolveAdditionalProperties(serializer, mapper, objectName) { const additionalProperties = mapper.type.additionalProperties; if (!additionalProperties && mapper.type.className) { const modelMapper = resolveReferencedMapper(serializer, mapper, objectName); - return modelMapper === null || modelMapper === void 0 ? void 0 : modelMapper.type.additionalProperties; + return modelMapper?.type.additionalProperties; } return additionalProperties; } @@ -46271,7 +45816,7 @@ function resolveModelProperties(serializer, mapper, objectName) { if (!modelMapper) { throw new Error(`mapper() cannot be null or undefined for model "${mapper.type.className}".`); } - modelProps = modelMapper === null || modelMapper === void 0 ? void 0 : modelMapper.type.modelProperties; + modelProps = modelMapper?.type.modelProperties; if (!modelProps) { throw new Error(`modelProperties cannot be null or undefined in the ` + `mapper "${JSON.stringify(modelMapper)}" of type "${mapper.type.className}" for object "${objectName}".`); @@ -46319,7 +45864,10 @@ function serializeCompositeType(serializer, mapper, object, objectName, isXml, o const xmlnsKey = mapper.xmlNamespacePrefix ? `xmlns:${mapper.xmlNamespacePrefix}` : "xmlns"; - parentObject[interfaces_js_1.XML_ATTRKEY] = Object.assign(Object.assign({}, parentObject[interfaces_js_1.XML_ATTRKEY]), { [xmlnsKey]: mapper.xmlNamespace }); + parentObject[interfaces_js_1.XML_ATTRKEY] = { + ...parentObject[interfaces_js_1.XML_ATTRKEY], + [xmlnsKey]: mapper.xmlNamespace, + }; } const propertyObjectName = propertyMapper.serializedName !== "" ? objectName + "." + propertyMapper.serializedName @@ -46377,7 +45925,7 @@ function getXmlObjectValue(propertyMapper, serializedValue, isXml, options) { return serializedValue; } else { - const result = Object.assign({}, serializedValue); + const result = { ...serializedValue }; result[interfaces_js_1.XML_ATTRKEY] = xmlNamespace; return result; } @@ -46391,8 +45939,7 @@ function isSpecialXmlProperty(propertyName, options) { return [interfaces_js_1.XML_ATTRKEY, options.xml.xmlCharKey].includes(propertyName); } function deserializeCompositeType(serializer, mapper, responseBody, objectName, options) { - var _a, _b; - const xmlCharKey = (_a = options.xml.xmlCharKey) !== null && _a !== void 0 ? _a : interfaces_js_1.XML_CHARKEY; + const xmlCharKey = options.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY; if (getPolymorphicDiscriminatorRecursively(serializer, mapper)) { mapper = getPolymorphicMapper(serializer, mapper, responseBody, "serializedName"); } @@ -46451,7 +45998,7 @@ function deserializeCompositeType(serializer, mapper, responseBody, objectName, xmlName is "Cors" and xmlElementName is"CorsRule". */ const wrapped = responseBody[xmlName]; - const elementList = (_b = wrapped === null || wrapped === void 0 ? void 0 : wrapped[xmlElementName]) !== null && _b !== void 0 ? _b : []; + const elementList = wrapped?.[xmlElementName] ?? []; instance[key] = serializer.deserialize(propertyMapper, elementList, propertyObjectName, options); handledPropertyNames.push(xmlName); } @@ -46559,7 +46106,6 @@ function deserializeDictionaryType(serializer, mapper, responseBody, objectName, return responseBody; } function deserializeSequenceType(serializer, mapper, responseBody, objectName, options) { - var _a; let element = mapper.type.element; if (!element || typeof element !== "object") { throw new Error(`element" metadata for an Array must be defined in the ` + @@ -46574,7 +46120,7 @@ function deserializeSequenceType(serializer, mapper, responseBody, objectName, o // not have *all* properties declared (like uberParent), // so let's try to look up the full definition by name. if (element.type.name === "Composite" && element.type.className) { - element = (_a = serializer.modelMappers[element.type.className]) !== null && _a !== void 0 ? _a : element; + element = serializer.modelMappers[element.type.className] ?? element; } const tempArray = []; for (let i = 0; i < responseBody.length; i++) { @@ -46607,7 +46153,6 @@ function getIndexDiscriminator(discriminators, discriminatorValue, typeName) { return undefined; } function getPolymorphicMapper(serializer, mapper, object, polymorphicPropertyName) { - var _a; const polymorphicDiscriminator = getPolymorphicDiscriminatorRecursively(serializer, mapper); if (polymorphicDiscriminator) { let discriminatorName = polymorphicDiscriminator[polymorphicPropertyName]; @@ -46617,7 +46162,7 @@ function getPolymorphicMapper(serializer, mapper, object, polymorphicPropertyNam discriminatorName = discriminatorName.replace(/\\/gi, ""); } const discriminatorValue = object[discriminatorName]; - const typeName = (_a = mapper.type.uberParent) !== null && _a !== void 0 ? _a : mapper.type.className; + const typeName = mapper.type.uberParent ?? mapper.type.className; if (typeof discriminatorValue === "string" && typeName) { const polymorphicMapper = getIndexDiscriminator(serializer.modelMappers.discriminators, discriminatorValue, typeName); if (polymorphicMapper) { @@ -46663,7 +46208,7 @@ exports.MapperTypeNames = { /***/ }), -/***/ 37435: +/***/ 19299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -46671,33 +46216,54 @@ exports.MapperTypeNames = { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ServiceClient = void 0; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const pipeline_js_1 = __nccwpck_require__(13225); -const utils_js_1 = __nccwpck_require__(40398); -const httpClientCache_js_1 = __nccwpck_require__(33368); -const operationHelpers_js_1 = __nccwpck_require__(93609); -const urlHelpers_js_1 = __nccwpck_require__(52825); -const interfaceHelpers_js_1 = __nccwpck_require__(58739); -const log_js_1 = __nccwpck_require__(64341); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const pipeline_js_1 = __nccwpck_require__(18913); +const utils_js_1 = __nccwpck_require__(76758); +const httpClientCache_js_1 = __nccwpck_require__(39664); +const operationHelpers_js_1 = __nccwpck_require__(56225); +const urlHelpers_js_1 = __nccwpck_require__(56353); +const interfaceHelpers_js_1 = __nccwpck_require__(68299); +const log_js_1 = __nccwpck_require__(45469); /** * Initializes a new instance of the ServiceClient. */ class ServiceClient { + /** + * If specified, this is the base URI that requests will be made against for this ServiceClient. + * If it is not specified, then all OperationSpecs must contain a baseUrl property. + */ + _endpoint; + /** + * The default request content type for the service. + * Used if no requestContentType is present on an OperationSpec. + */ + _requestContentType; + /** + * Set to true if the request is sent over HTTP instead of HTTPS + */ + _allowInsecureConnection; + /** + * The HTTP client that will be used to send requests. + */ + _httpClient; + /** + * The pipeline used by this client to make requests + */ + pipeline; /** * The ServiceClient constructor * @param options - The service client options that govern the behavior of the client. */ constructor(options = {}) { - var _a, _b; this._requestContentType = options.requestContentType; - this._endpoint = (_a = options.endpoint) !== null && _a !== void 0 ? _a : options.baseUri; + this._endpoint = options.endpoint ?? options.baseUri; if (options.baseUri) { log_js_1.logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."); } this._allowInsecureConnection = options.allowInsecureConnection; this._httpClient = options.httpClient || (0, httpClientCache_js_1.getCachedDefaultHttpClient)(); this.pipeline = options.pipeline || createDefaultPipeline(options); - if ((_b = options.additionalPolicies) === null || _b === void 0 ? void 0 : _b.length) { + if (options.additionalPolicies?.length) { for (const { policy, position } of options.additionalPolicies) { // Sign happens after Retry and is commonly needed to occur // before policies that intercept post-retry. @@ -46776,17 +46342,17 @@ class ServiceClient { try { const rawResponse = await this.sendRequest(request); const flatResponse = (0, utils_js_1.flattenResponse)(rawResponse, operationSpec.responses[rawResponse.status]); - if (options === null || options === void 0 ? void 0 : options.onResponse) { + if (options?.onResponse) { options.onResponse(rawResponse, flatResponse); } return flatResponse; } catch (error) { - if (typeof error === "object" && (error === null || error === void 0 ? void 0 : error.response)) { + if (typeof error === "object" && error?.response) { const rawResponse = error.response; const flatResponse = (0, utils_js_1.flattenResponse)(rawResponse, operationSpec.responses[error.statusCode] || operationSpec.responses["default"]); error.details = flatResponse; - if (options === null || options === void 0 ? void 0 : options.onResponse) { + if (options?.onResponse) { options.onResponse(rawResponse, flatResponse, error); } } @@ -46800,7 +46366,10 @@ function createDefaultPipeline(options) { const credentialOptions = options.credential && credentialScopes ? { credentialScopes, credential: options.credential } : undefined; - return (0, pipeline_js_1.createClientPipeline)(Object.assign(Object.assign({}, options), { credentialOptions })); + return (0, pipeline_js_1.createClientPipeline)({ + ...options, + credentialOptions, + }); } function getCredentialScopes(options) { if (options.credentialScopes) { @@ -46821,7 +46390,7 @@ function getCredentialScopes(options) { /***/ }), -/***/ 48166: +/***/ 29582: /***/ ((__unused_webpack_module, exports) => { @@ -46839,7 +46408,7 @@ exports.state = { /***/ }), -/***/ 52825: +/***/ 56353: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -46848,8 +46417,8 @@ exports.state = { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getRequestUrl = getRequestUrl; exports.appendQueryParams = appendQueryParams; -const operationHelpers_js_1 = __nccwpck_require__(93609); -const interfaceHelpers_js_1 = __nccwpck_require__(58739); +const operationHelpers_js_1 = __nccwpck_require__(56225); +const interfaceHelpers_js_1 = __nccwpck_require__(68299); const CollectionFormatToDelimiterMap = { CSV: ",", SSV: " ", @@ -46898,9 +46467,8 @@ function replaceAll(input, replacements) { return result; } function calculateUrlReplacements(operationSpec, operationArguments, fallbackObject) { - var _a; const result = new Map(); - if ((_a = operationSpec.urlParameters) === null || _a === void 0 ? void 0 : _a.length) { + if (operationSpec.urlParameters?.length) { for (const urlParameter of operationSpec.urlParameters) { let urlParameterValue = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, urlParameter, fallbackObject); const parameterPathString = (0, interfaceHelpers_js_1.getPathStringFromParameter)(urlParameter); @@ -46944,10 +46512,9 @@ function appendPath(url, pathToAppend) { return parsedUrl.toString(); } function calculateQueryParameters(operationSpec, operationArguments, fallbackObject) { - var _a; const result = new Map(); const sequenceParams = new Set(); - if ((_a = operationSpec.queryParameters) === null || _a === void 0 ? void 0 : _a.length) { + if (operationSpec.queryParameters?.length) { for (const queryParameter of operationSpec.queryParameters) { if (queryParameter.mapper.type.name === "Sequence" && queryParameter.mapper.serializedName) { sequenceParams.add(queryParameter.mapper.serializedName); @@ -47084,7 +46651,7 @@ function appendQueryParams(url, queryParams, sequenceParams, noOverwrite = false /***/ }), -/***/ 40398: +/***/ 76758: /***/ ((__unused_webpack_module, exports) => { @@ -47107,7 +46674,7 @@ function isPrimitiveBody(value, mapperTypeName) { (typeof value === "string" || typeof value === "number" || typeof value === "boolean" || - (mapperTypeName === null || mapperTypeName === void 0 ? void 0 : mapperTypeName.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)) !== + mapperTypeName?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i) !== null || value === undefined || value === null)); @@ -47144,14 +46711,21 @@ function isValidUuid(uuid) { * @internal */ function handleNullableResponseAndWrappableBody(responseObject) { - const combinedHeadersAndBody = Object.assign(Object.assign({}, responseObject.headers), responseObject.body); + const combinedHeadersAndBody = { + ...responseObject.headers, + ...responseObject.body, + }; if (responseObject.hasNullableType && Object.getOwnPropertyNames(combinedHeadersAndBody).length === 0) { return responseObject.shouldWrapBody ? { body: null } : null; } else { return responseObject.shouldWrapBody - ? Object.assign(Object.assign({}, responseObject.headers), { body: responseObject.body }) : combinedHeadersAndBody; + ? { + ...responseObject.headers, + body: responseObject.body, + } + : combinedHeadersAndBody; } } /** @@ -47163,29 +46737,35 @@ function handleNullableResponseAndWrappableBody(responseObject) { * @internal */ function flattenResponse(fullResponse, responseSpec) { - var _a, _b; const parsedHeaders = fullResponse.parsedHeaders; // head methods never have a body, but we return a boolean set to body property // to indicate presence/absence of the resource if (fullResponse.request.method === "HEAD") { - return Object.assign(Object.assign({}, parsedHeaders), { body: fullResponse.parsedBody }); + return { + ...parsedHeaders, + body: fullResponse.parsedBody, + }; } const bodyMapper = responseSpec && responseSpec.bodyMapper; - const isNullable = Boolean(bodyMapper === null || bodyMapper === void 0 ? void 0 : bodyMapper.nullable); - const expectedBodyTypeName = bodyMapper === null || bodyMapper === void 0 ? void 0 : bodyMapper.type.name; + const isNullable = Boolean(bodyMapper?.nullable); + const expectedBodyTypeName = bodyMapper?.type.name; /** If the body is asked for, we look at the expected body type to handle it */ if (expectedBodyTypeName === "Stream") { - return Object.assign(Object.assign({}, parsedHeaders), { blobBody: fullResponse.blobBody, readableStreamBody: fullResponse.readableStreamBody }); + return { + ...parsedHeaders, + blobBody: fullResponse.blobBody, + readableStreamBody: fullResponse.readableStreamBody, + }; } const modelProperties = (expectedBodyTypeName === "Composite" && bodyMapper.type.modelProperties) || {}; const isPageableResponse = Object.keys(modelProperties).some((k) => modelProperties[k].serializedName === ""); if (expectedBodyTypeName === "Sequence" || isPageableResponse) { - const arrayResponse = (_a = fullResponse.parsedBody) !== null && _a !== void 0 ? _a : []; + const arrayResponse = fullResponse.parsedBody ?? []; for (const key of Object.keys(modelProperties)) { if (modelProperties[key].serializedName) { - arrayResponse[key] = (_b = fullResponse.parsedBody) === null || _b === void 0 ? void 0 : _b[key]; + arrayResponse[key] = fullResponse.parsedBody?.[key]; } } if (parsedHeaders) { @@ -47211,7 +46791,7 @@ function flattenResponse(fullResponse, responseSpec) { /***/ }), -/***/ 47828: +/***/ 91364: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47219,22 +46799,21 @@ function flattenResponse(fullResponse, responseSpec) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtendedServiceClient = void 0; -const disableKeepAlivePolicy_js_1 = __nccwpck_require__(87215); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_client_1 = __nccwpck_require__(9235); -const response_js_1 = __nccwpck_require__(37209); +const disableKeepAlivePolicy_js_1 = __nccwpck_require__(49855); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_client_1 = __nccwpck_require__(99307); +const response_js_1 = __nccwpck_require__(52809); /** * Client to provide compatability between core V1 & V2. */ class ExtendedServiceClient extends core_client_1.ServiceClient { constructor(options) { - var _a, _b; super(options); - if (((_a = options.keepAliveOptions) === null || _a === void 0 ? void 0 : _a.enable) === false && + if (options.keepAliveOptions?.enable === false && !(0, disableKeepAlivePolicy_js_1.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)) { this.pipeline.addPolicy((0, disableKeepAlivePolicy_js_1.createDisableKeepAlivePolicy)()); } - if (((_b = options.redirectOptions) === null || _b === void 0 ? void 0 : _b.handleRedirects) === false) { + if (options.redirectOptions?.handleRedirects === false) { this.pipeline.removePolicy({ name: core_rest_pipeline_1.redirectPolicyName, }); @@ -47248,8 +46827,7 @@ class ExtendedServiceClient extends core_client_1.ServiceClient { * @returns */ async sendOperationRequest(operationArguments, operationSpec) { - var _a; - const userProvidedCallBack = (_a = operationArguments === null || operationArguments === void 0 ? void 0 : operationArguments.options) === null || _a === void 0 ? void 0 : _a.onResponse; + const userProvidedCallBack = operationArguments?.options?.onResponse; let lastResponse; function onResponse(rawResponse, flatResponse, error) { lastResponse = rawResponse; @@ -47257,7 +46835,10 @@ class ExtendedServiceClient extends core_client_1.ServiceClient { userProvidedCallBack(rawResponse, flatResponse, error); } } - operationArguments.options = Object.assign(Object.assign({}, operationArguments.options), { onResponse }); + operationArguments.options = { + ...operationArguments.options, + onResponse, + }; const result = await super.sendOperationRequest(operationArguments, operationSpec); if (lastResponse) { Object.defineProperty(result, "_response", { @@ -47272,7 +46853,7 @@ exports.ExtendedServiceClient = ExtendedServiceClient; /***/ }), -/***/ 1582: +/***/ 52510: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47280,8 +46861,8 @@ exports.ExtendedServiceClient = ExtendedServiceClient; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.convertHttpClient = convertHttpClient; -const response_js_1 = __nccwpck_require__(37209); -const util_js_1 = __nccwpck_require__(24970); +const response_js_1 = __nccwpck_require__(52809); +const util_js_1 = __nccwpck_require__(93722); /** * Converts a RequestPolicy based HttpClient to a PipelineRequest based HttpClient. * @param requestPolicyClient - A HttpClient compatible with core-http @@ -47299,7 +46880,7 @@ function convertHttpClient(requestPolicyClient) { /***/ }), -/***/ 62464: +/***/ 80976: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47312,23 +46893,23 @@ exports.toHttpHeadersLike = exports.convertHttpClient = exports.disableKeepAlive * * @packageDocumentation */ -var extendedClient_js_1 = __nccwpck_require__(47828); +var extendedClient_js_1 = __nccwpck_require__(91364); Object.defineProperty(exports, "ExtendedServiceClient", ({ enumerable: true, get: function () { return extendedClient_js_1.ExtendedServiceClient; } })); -var requestPolicyFactoryPolicy_js_1 = __nccwpck_require__(83533); +var requestPolicyFactoryPolicy_js_1 = __nccwpck_require__(96522); Object.defineProperty(exports, "requestPolicyFactoryPolicyName", ({ enumerable: true, get: function () { return requestPolicyFactoryPolicy_js_1.requestPolicyFactoryPolicyName; } })); Object.defineProperty(exports, "createRequestPolicyFactoryPolicy", ({ enumerable: true, get: function () { return requestPolicyFactoryPolicy_js_1.createRequestPolicyFactoryPolicy; } })); Object.defineProperty(exports, "HttpPipelineLogLevel", ({ enumerable: true, get: function () { return requestPolicyFactoryPolicy_js_1.HttpPipelineLogLevel; } })); -var disableKeepAlivePolicy_js_1 = __nccwpck_require__(87215); +var disableKeepAlivePolicy_js_1 = __nccwpck_require__(49855); Object.defineProperty(exports, "disableKeepAlivePolicyName", ({ enumerable: true, get: function () { return disableKeepAlivePolicy_js_1.disableKeepAlivePolicyName; } })); -var httpClientAdapter_js_1 = __nccwpck_require__(1582); +var httpClientAdapter_js_1 = __nccwpck_require__(52510); Object.defineProperty(exports, "convertHttpClient", ({ enumerable: true, get: function () { return httpClientAdapter_js_1.convertHttpClient; } })); -var util_js_1 = __nccwpck_require__(24970); +var util_js_1 = __nccwpck_require__(93722); Object.defineProperty(exports, "toHttpHeadersLike", ({ enumerable: true, get: function () { return util_js_1.toHttpHeadersLike; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 87215: +/***/ 49855: /***/ ((__unused_webpack_module, exports) => { @@ -47358,7 +46939,7 @@ function pipelineContainsDisableKeepAlivePolicy(pipeline) { /***/ }), -/***/ 83533: +/***/ 96522: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47367,8 +46948,8 @@ function pipelineContainsDisableKeepAlivePolicy(pipeline) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.requestPolicyFactoryPolicyName = exports.HttpPipelineLogLevel = void 0; exports.createRequestPolicyFactoryPolicy = createRequestPolicyFactoryPolicy; -const util_js_1 = __nccwpck_require__(24970); -const response_js_1 = __nccwpck_require__(37209); +const util_js_1 = __nccwpck_require__(93722); +const response_js_1 = __nccwpck_require__(52809); /** * An enum for compatibility with RequestPolicy */ @@ -47419,7 +47000,7 @@ function createRequestPolicyFactoryPolicy(factories) { /***/ }), -/***/ 37209: +/***/ 52809: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47428,8 +47009,8 @@ function createRequestPolicyFactoryPolicy(factories) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toCompatResponse = toCompatResponse; exports.toPipelineResponse = toPipelineResponse; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const util_js_1 = __nccwpck_require__(24970); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const util_js_1 = __nccwpck_require__(93722); const originalResponse = Symbol("Original FullOperationResponse"); /** * A helper to convert response objects from the new pipeline back to the old one. @@ -47439,7 +47020,7 @@ const originalResponse = Symbol("Original FullOperationResponse"); function toCompatResponse(response, options) { let request = (0, util_js_1.toWebResourceLike)(response.request); let headers = (0, util_js_1.toHttpHeadersLike)(response.headers); - if (options === null || options === void 0 ? void 0 : options.createProxy) { + if (options?.createProxy) { return new Proxy(response, { get(target, prop, receiver) { if (prop === "headers") { @@ -47465,8 +47046,11 @@ function toCompatResponse(response, options) { }); } else { - return Object.assign(Object.assign({}, response), { request, - headers }); + return { + ...response, + request, + headers, + }; } } /** @@ -47482,14 +47066,18 @@ function toPipelineResponse(compatResponse) { return response; } else { - return Object.assign(Object.assign({}, compatResponse), { headers, request: (0, util_js_1.toPipelineRequest)(compatResponse.request) }); + return { + ...compatResponse, + headers, + request: (0, util_js_1.toPipelineRequest)(compatResponse.request), + }; } } //# sourceMappingURL=response.js.map /***/ }), -/***/ 24970: +/***/ 93722: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47500,7 +47088,7 @@ exports.HttpHeaders = void 0; exports.toPipelineRequest = toPipelineRequest; exports.toWebResourceLike = toWebResourceLike; exports.toHttpHeadersLike = toHttpHeadersLike; -const core_rest_pipeline_1 = __nccwpck_require__(54786); +const core_rest_pipeline_1 = __nccwpck_require__(81591); // We use a custom symbol to cache a reference to the original request without // exposing it on the public interface. const originalRequestSymbol = Symbol("Original PipelineRequest"); @@ -47544,8 +47132,7 @@ function toPipelineRequest(webResource, options = {}) { } } function toWebResourceLike(request, options) { - var _a; - const originalRequest = (_a = options === null || options === void 0 ? void 0 : options.originalRequest) !== null && _a !== void 0 ? _a : request; + const originalRequest = options?.originalRequest ?? request; const webResource = { url: request.url, method: request.method, @@ -47573,7 +47160,7 @@ function toWebResourceLike(request, options) { /** do nothing */ }, }; - if (options === null || options === void 0 ? void 0 : options.createProxy) { + if (options?.createProxy) { return new Proxy(webResource, { get(target, prop, receiver) { if (prop === originalRequestSymbol) { @@ -47639,6 +47226,7 @@ function getHeaderKey(headerName) { * A collection of HTTP header key/value pairs. */ class HttpHeaders { + _headersMap; constructor(rawHeaders) { this._headersMap = {}; if (rawHeaders) { @@ -47764,7 +47352,7 @@ exports.HttpHeaders = HttpHeaders; /***/ }), -/***/ 67146: +/***/ 19733: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -47772,8 +47360,8 @@ exports.HttpHeaders = HttpHeaders; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.pollHttpOperation = exports.isOperationError = exports.getResourceLocation = exports.getOperationStatus = exports.getOperationLocation = exports.initHttpOperation = exports.getStatusFromInitialResponse = exports.getErrorFromResponse = exports.parseRetryAfter = exports.inferLroMode = void 0; -const operation_js_1 = __nccwpck_require__(90804); -const logger_js_1 = __nccwpck_require__(41932); +const operation_js_1 = __nccwpck_require__(60459); +const logger_js_1 = __nccwpck_require__(40567); function getOperationLocationPollingUrl(inputs) { const { azureAsyncOperation, operationLocation } = inputs; return operationLocation !== null && operationLocation !== void 0 ? operationLocation : azureAsyncOperation; @@ -48065,7 +47653,7 @@ exports.pollHttpOperation = pollHttpOperation; /***/ }), -/***/ 80561: +/***/ 99376: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48073,8 +47661,8 @@ exports.pollHttpOperation = pollHttpOperation; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createHttpPoller = void 0; -const operation_js_1 = __nccwpck_require__(67146); -const poller_js_1 = __nccwpck_require__(31975); +const operation_js_1 = __nccwpck_require__(19733); +const poller_js_1 = __nccwpck_require__(63538); /** * Creates a poller that can be used to poll a long-running operation. * @param lro - Description of the long-running operation @@ -48119,7 +47707,7 @@ exports.createHttpPoller = createHttpPoller; /***/ }), -/***/ 22670: +/***/ 61311: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48127,8 +47715,8 @@ exports.createHttpPoller = createHttpPoller; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createHttpPoller = void 0; -const tslib_1 = __nccwpck_require__(31577); -var poller_js_1 = __nccwpck_require__(80561); +const tslib_1 = __nccwpck_require__(67892); +var poller_js_1 = __nccwpck_require__(99376); Object.defineProperty(exports, "createHttpPoller", ({ enumerable: true, get: function () { return poller_js_1.createHttpPoller; } })); /** * This can be uncommented to expose the protocol-agnostic poller @@ -48142,14 +47730,14 @@ Object.defineProperty(exports, "createHttpPoller", ({ enumerable: true, get: fun // } from "./poller/models"; // export { buildCreatePoller } from "./poller/poller"; /** legacy */ -tslib_1.__exportStar(__nccwpck_require__(66026), exports); -tslib_1.__exportStar(__nccwpck_require__(85804), exports); -tslib_1.__exportStar(__nccwpck_require__(22290), exports); +tslib_1.__exportStar(__nccwpck_require__(28013), exports); +tslib_1.__exportStar(__nccwpck_require__(12581), exports); +tslib_1.__exportStar(__nccwpck_require__(34693), exports); //# sourceMappingURL=index.js.map /***/ }), -/***/ 66026: +/***/ 28013: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48157,13 +47745,13 @@ tslib_1.__exportStar(__nccwpck_require__(22290), exports); // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LroEngine = void 0; -var lroEngine_js_1 = __nccwpck_require__(59331); +var lroEngine_js_1 = __nccwpck_require__(89020); Object.defineProperty(exports, "LroEngine", ({ enumerable: true, get: function () { return lroEngine_js_1.LroEngine; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 59331: +/***/ 89020: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48171,10 +47759,10 @@ Object.defineProperty(exports, "LroEngine", ({ enumerable: true, get: function ( // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LroEngine = void 0; -const operation_js_1 = __nccwpck_require__(24951); -const constants_js_1 = __nccwpck_require__(52216); -const poller_js_1 = __nccwpck_require__(85804); -const operation_js_2 = __nccwpck_require__(90804); +const operation_js_1 = __nccwpck_require__(58000); +const constants_js_1 = __nccwpck_require__(8831); +const poller_js_1 = __nccwpck_require__(12581); +const operation_js_2 = __nccwpck_require__(60459); /** * The LRO Engine, a class that performs polling. */ @@ -48202,7 +47790,7 @@ exports.LroEngine = LroEngine; /***/ }), -/***/ 24951: +/***/ 58000: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48210,8 +47798,8 @@ exports.LroEngine = LroEngine; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GenericPollOperation = void 0; -const operation_js_1 = __nccwpck_require__(67146); -const logger_js_1 = __nccwpck_require__(41932); +const operation_js_1 = __nccwpck_require__(19733); +const logger_js_1 = __nccwpck_require__(40567); const createStateProxy = () => ({ initState: (config) => ({ config, isStarted: true }), setCanceled: (state) => (state.isCancelled = true), @@ -48296,7 +47884,7 @@ exports.GenericPollOperation = GenericPollOperation; /***/ }), -/***/ 22290: +/***/ 34693: /***/ ((__unused_webpack_module, exports) => { @@ -48307,7 +47895,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 85804: +/***/ 12581: /***/ ((__unused_webpack_module, exports) => { @@ -48716,7 +48304,7 @@ exports.Poller = Poller; /***/ }), -/***/ 41932: +/***/ 40567: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48724,7 +48312,7 @@ exports.Poller = Poller; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_1 = __nccwpck_require__(42549); +const logger_1 = __nccwpck_require__(2764); /** * The `@azure/logger` configuration for this package. * @internal @@ -48734,7 +48322,7 @@ exports.logger = (0, logger_1.createClientLogger)("core-lro"); /***/ }), -/***/ 52216: +/***/ 8831: /***/ ((__unused_webpack_module, exports) => { @@ -48754,7 +48342,7 @@ exports.terminalStates = ["succeeded", "canceled", "failed"]; /***/ }), -/***/ 90804: +/***/ 60459: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48762,8 +48350,8 @@ exports.terminalStates = ["succeeded", "canceled", "failed"]; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.pollOperation = exports.initOperation = exports.deserializeState = void 0; -const logger_js_1 = __nccwpck_require__(41932); -const constants_js_1 = __nccwpck_require__(52216); +const logger_js_1 = __nccwpck_require__(40567); +const constants_js_1 = __nccwpck_require__(8831); /** * Deserializes the state */ @@ -48932,7 +48520,7 @@ exports.pollOperation = pollOperation; /***/ }), -/***/ 31975: +/***/ 63538: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -48940,9 +48528,9 @@ exports.pollOperation = pollOperation; // Licensed under the MIT license. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildCreatePoller = void 0; -const operation_js_1 = __nccwpck_require__(90804); -const constants_js_1 = __nccwpck_require__(52216); -const core_util_1 = __nccwpck_require__(91276); +const operation_js_1 = __nccwpck_require__(60459); +const constants_js_1 = __nccwpck_require__(8831); +const core_util_1 = __nccwpck_require__(33000); const createStateProxy = () => ({ /** * The state at this point is created to be of type OperationState. @@ -49112,7 +48700,7 @@ exports.buildCreatePoller = buildCreatePoller; /***/ }), -/***/ 19: +/***/ 4154: /***/ ((__unused_webpack_module, exports) => { @@ -49120,13 +48708,13 @@ exports.buildCreatePoller = buildCreatePoller; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DEFAULT_RETRY_POLICY_COUNT = exports.SDK_VERSION = void 0; -exports.SDK_VERSION = "1.22.0"; +exports.SDK_VERSION = "1.22.2"; exports.DEFAULT_RETRY_POLICY_COUNT = 3; //# sourceMappingURL=constants.js.map /***/ }), -/***/ 10582: +/***/ 45179: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49134,27 +48722,26 @@ exports.DEFAULT_RETRY_POLICY_COUNT = 3; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createPipelineFromOptions = createPipelineFromOptions; -const logPolicy_js_1 = __nccwpck_require__(84557); -const pipeline_js_1 = __nccwpck_require__(75310); -const redirectPolicy_js_1 = __nccwpck_require__(83871); -const userAgentPolicy_js_1 = __nccwpck_require__(49335); -const multipartPolicy_js_1 = __nccwpck_require__(43879); -const decompressResponsePolicy_js_1 = __nccwpck_require__(16791); -const defaultRetryPolicy_js_1 = __nccwpck_require__(60962); -const formDataPolicy_js_1 = __nccwpck_require__(91201); -const core_util_1 = __nccwpck_require__(91276); -const proxyPolicy_js_1 = __nccwpck_require__(59847); -const setClientRequestIdPolicy_js_1 = __nccwpck_require__(81150); -const agentPolicy_js_1 = __nccwpck_require__(53138); -const tlsPolicy_js_1 = __nccwpck_require__(53230); -const tracingPolicy_js_1 = __nccwpck_require__(25373); -const wrapAbortSignalLikePolicy_js_1 = __nccwpck_require__(15922); +const logPolicy_js_1 = __nccwpck_require__(37454); +const pipeline_js_1 = __nccwpck_require__(23357); +const redirectPolicy_js_1 = __nccwpck_require__(34126); +const userAgentPolicy_js_1 = __nccwpck_require__(69184); +const multipartPolicy_js_1 = __nccwpck_require__(23560); +const decompressResponsePolicy_js_1 = __nccwpck_require__(62926); +const defaultRetryPolicy_js_1 = __nccwpck_require__(7671); +const formDataPolicy_js_1 = __nccwpck_require__(52768); +const core_util_1 = __nccwpck_require__(33000); +const proxyPolicy_js_1 = __nccwpck_require__(11164); +const setClientRequestIdPolicy_js_1 = __nccwpck_require__(59155); +const agentPolicy_js_1 = __nccwpck_require__(24429); +const tlsPolicy_js_1 = __nccwpck_require__(64581); +const tracingPolicy_js_1 = __nccwpck_require__(83438); +const wrapAbortSignalLikePolicy_js_1 = __nccwpck_require__(11193); /** * Create a new pipeline with a default set of customizable policies. * @param options - Options to configure a custom pipeline. */ function createPipelineFromOptions(options) { - var _a; const pipeline = (0, pipeline_js_1.createEmptyPipeline)(); if (core_util_1.isNodeLike) { if (options.agent) { @@ -49169,13 +48756,13 @@ function createPipelineFromOptions(options) { pipeline.addPolicy((0, wrapAbortSignalLikePolicy_js_1.wrapAbortSignalLikePolicy)()); pipeline.addPolicy((0, formDataPolicy_js_1.formDataPolicy)(), { beforePolicies: [multipartPolicy_js_1.multipartPolicyName] }); pipeline.addPolicy((0, userAgentPolicy_js_1.userAgentPolicy)(options.userAgentOptions)); - pipeline.addPolicy((0, setClientRequestIdPolicy_js_1.setClientRequestIdPolicy)((_a = options.telemetryOptions) === null || _a === void 0 ? void 0 : _a.clientRequestIdHeaderName)); + pipeline.addPolicy((0, setClientRequestIdPolicy_js_1.setClientRequestIdPolicy)(options.telemetryOptions?.clientRequestIdHeaderName)); // The multipart policy is added after policies with no phase, so that // policies can be added between it and formDataPolicy to modify // properties (e.g., making the boundary constant in recorded tests). pipeline.addPolicy((0, multipartPolicy_js_1.multipartPolicy)(), { afterPhase: "Deserialize" }); pipeline.addPolicy((0, defaultRetryPolicy_js_1.defaultRetryPolicy)(options.retryOptions), { phase: "Retry" }); - pipeline.addPolicy((0, tracingPolicy_js_1.tracingPolicy)(Object.assign(Object.assign({}, options.userAgentOptions), options.loggingOptions)), { + pipeline.addPolicy((0, tracingPolicy_js_1.tracingPolicy)({ ...options.userAgentOptions, ...options.loggingOptions }), { afterPhase: "Retry", }); if (core_util_1.isNodeLike) { @@ -49190,7 +48777,7 @@ function createPipelineFromOptions(options) { /***/ }), -/***/ 46896: +/***/ 96469: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49198,8 +48785,8 @@ function createPipelineFromOptions(options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createDefaultHttpClient = createDefaultHttpClient; -const ts_http_runtime_1 = __nccwpck_require__(67810); -const wrapAbortSignal_js_1 = __nccwpck_require__(79049); +const ts_http_runtime_1 = __nccwpck_require__(60957); +const wrapAbortSignal_js_1 = __nccwpck_require__(17310); /** * Create the correct HttpClient for the current environment. */ @@ -49213,12 +48800,11 @@ function createDefaultHttpClient() { ? (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request.abortSignal) : {}; try { - // eslint-disable-next-line no-param-reassign request.abortSignal = abortSignal; return await client.sendRequest(request); } finally { - cleanup === null || cleanup === void 0 ? void 0 : cleanup(); + cleanup?.(); } }, }; @@ -49227,7 +48813,7 @@ function createDefaultHttpClient() { /***/ }), -/***/ 18536: +/***/ 59033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49235,7 +48821,7 @@ function createDefaultHttpClient() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createHttpHeaders = createHttpHeaders; -const ts_http_runtime_1 = __nccwpck_require__(67810); +const ts_http_runtime_1 = __nccwpck_require__(60957); /** * Creates an object that satisfies the `HttpHeaders` interface. * @param rawHeaders - A simple object representing initial headers @@ -49247,7 +48833,7 @@ function createHttpHeaders(rawHeaders) { /***/ }), -/***/ 54786: +/***/ 81591: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49255,83 +48841,83 @@ function createHttpHeaders(rawHeaders) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createFileFromStream = exports.createFile = exports.agentPolicyName = exports.agentPolicy = exports.auxiliaryAuthenticationHeaderPolicyName = exports.auxiliaryAuthenticationHeaderPolicy = exports.ndJsonPolicyName = exports.ndJsonPolicy = exports.bearerTokenAuthenticationPolicyName = exports.bearerTokenAuthenticationPolicy = exports.formDataPolicyName = exports.formDataPolicy = exports.tlsPolicyName = exports.tlsPolicy = exports.userAgentPolicyName = exports.userAgentPolicy = exports.defaultRetryPolicy = exports.tracingPolicyName = exports.tracingPolicy = exports.retryPolicy = exports.throttlingRetryPolicyName = exports.throttlingRetryPolicy = exports.systemErrorRetryPolicyName = exports.systemErrorRetryPolicy = exports.redirectPolicyName = exports.redirectPolicy = exports.getDefaultProxySettings = exports.proxyPolicyName = exports.proxyPolicy = exports.multipartPolicyName = exports.multipartPolicy = exports.logPolicyName = exports.logPolicy = exports.setClientRequestIdPolicyName = exports.setClientRequestIdPolicy = exports.exponentialRetryPolicyName = exports.exponentialRetryPolicy = exports.decompressResponsePolicyName = exports.decompressResponsePolicy = exports.isRestError = exports.RestError = exports.createPipelineRequest = exports.createHttpHeaders = exports.createDefaultHttpClient = exports.createPipelineFromOptions = exports.createEmptyPipeline = void 0; -var pipeline_js_1 = __nccwpck_require__(75310); +var pipeline_js_1 = __nccwpck_require__(23357); Object.defineProperty(exports, "createEmptyPipeline", ({ enumerable: true, get: function () { return pipeline_js_1.createEmptyPipeline; } })); -var createPipelineFromOptions_js_1 = __nccwpck_require__(10582); +var createPipelineFromOptions_js_1 = __nccwpck_require__(45179); Object.defineProperty(exports, "createPipelineFromOptions", ({ enumerable: true, get: function () { return createPipelineFromOptions_js_1.createPipelineFromOptions; } })); -var defaultHttpClient_js_1 = __nccwpck_require__(46896); +var defaultHttpClient_js_1 = __nccwpck_require__(96469); Object.defineProperty(exports, "createDefaultHttpClient", ({ enumerable: true, get: function () { return defaultHttpClient_js_1.createDefaultHttpClient; } })); -var httpHeaders_js_1 = __nccwpck_require__(18536); +var httpHeaders_js_1 = __nccwpck_require__(59033); Object.defineProperty(exports, "createHttpHeaders", ({ enumerable: true, get: function () { return httpHeaders_js_1.createHttpHeaders; } })); -var pipelineRequest_js_1 = __nccwpck_require__(22181); +var pipelineRequest_js_1 = __nccwpck_require__(14444); Object.defineProperty(exports, "createPipelineRequest", ({ enumerable: true, get: function () { return pipelineRequest_js_1.createPipelineRequest; } })); -var restError_js_1 = __nccwpck_require__(15186); +var restError_js_1 = __nccwpck_require__(36155); Object.defineProperty(exports, "RestError", ({ enumerable: true, get: function () { return restError_js_1.RestError; } })); Object.defineProperty(exports, "isRestError", ({ enumerable: true, get: function () { return restError_js_1.isRestError; } })); -var decompressResponsePolicy_js_1 = __nccwpck_require__(16791); +var decompressResponsePolicy_js_1 = __nccwpck_require__(62926); Object.defineProperty(exports, "decompressResponsePolicy", ({ enumerable: true, get: function () { return decompressResponsePolicy_js_1.decompressResponsePolicy; } })); Object.defineProperty(exports, "decompressResponsePolicyName", ({ enumerable: true, get: function () { return decompressResponsePolicy_js_1.decompressResponsePolicyName; } })); -var exponentialRetryPolicy_js_1 = __nccwpck_require__(72332); +var exponentialRetryPolicy_js_1 = __nccwpck_require__(5745); Object.defineProperty(exports, "exponentialRetryPolicy", ({ enumerable: true, get: function () { return exponentialRetryPolicy_js_1.exponentialRetryPolicy; } })); Object.defineProperty(exports, "exponentialRetryPolicyName", ({ enumerable: true, get: function () { return exponentialRetryPolicy_js_1.exponentialRetryPolicyName; } })); -var setClientRequestIdPolicy_js_1 = __nccwpck_require__(81150); +var setClientRequestIdPolicy_js_1 = __nccwpck_require__(59155); Object.defineProperty(exports, "setClientRequestIdPolicy", ({ enumerable: true, get: function () { return setClientRequestIdPolicy_js_1.setClientRequestIdPolicy; } })); Object.defineProperty(exports, "setClientRequestIdPolicyName", ({ enumerable: true, get: function () { return setClientRequestIdPolicy_js_1.setClientRequestIdPolicyName; } })); -var logPolicy_js_1 = __nccwpck_require__(84557); +var logPolicy_js_1 = __nccwpck_require__(37454); Object.defineProperty(exports, "logPolicy", ({ enumerable: true, get: function () { return logPolicy_js_1.logPolicy; } })); Object.defineProperty(exports, "logPolicyName", ({ enumerable: true, get: function () { return logPolicy_js_1.logPolicyName; } })); -var multipartPolicy_js_1 = __nccwpck_require__(43879); +var multipartPolicy_js_1 = __nccwpck_require__(23560); Object.defineProperty(exports, "multipartPolicy", ({ enumerable: true, get: function () { return multipartPolicy_js_1.multipartPolicy; } })); Object.defineProperty(exports, "multipartPolicyName", ({ enumerable: true, get: function () { return multipartPolicy_js_1.multipartPolicyName; } })); -var proxyPolicy_js_1 = __nccwpck_require__(59847); +var proxyPolicy_js_1 = __nccwpck_require__(11164); Object.defineProperty(exports, "proxyPolicy", ({ enumerable: true, get: function () { return proxyPolicy_js_1.proxyPolicy; } })); Object.defineProperty(exports, "proxyPolicyName", ({ enumerable: true, get: function () { return proxyPolicy_js_1.proxyPolicyName; } })); Object.defineProperty(exports, "getDefaultProxySettings", ({ enumerable: true, get: function () { return proxyPolicy_js_1.getDefaultProxySettings; } })); -var redirectPolicy_js_1 = __nccwpck_require__(83871); +var redirectPolicy_js_1 = __nccwpck_require__(34126); Object.defineProperty(exports, "redirectPolicy", ({ enumerable: true, get: function () { return redirectPolicy_js_1.redirectPolicy; } })); Object.defineProperty(exports, "redirectPolicyName", ({ enumerable: true, get: function () { return redirectPolicy_js_1.redirectPolicyName; } })); -var systemErrorRetryPolicy_js_1 = __nccwpck_require__(41374); +var systemErrorRetryPolicy_js_1 = __nccwpck_require__(1431); Object.defineProperty(exports, "systemErrorRetryPolicy", ({ enumerable: true, get: function () { return systemErrorRetryPolicy_js_1.systemErrorRetryPolicy; } })); Object.defineProperty(exports, "systemErrorRetryPolicyName", ({ enumerable: true, get: function () { return systemErrorRetryPolicy_js_1.systemErrorRetryPolicyName; } })); -var throttlingRetryPolicy_js_1 = __nccwpck_require__(6444); +var throttlingRetryPolicy_js_1 = __nccwpck_require__(66495); Object.defineProperty(exports, "throttlingRetryPolicy", ({ enumerable: true, get: function () { return throttlingRetryPolicy_js_1.throttlingRetryPolicy; } })); Object.defineProperty(exports, "throttlingRetryPolicyName", ({ enumerable: true, get: function () { return throttlingRetryPolicy_js_1.throttlingRetryPolicyName; } })); -var retryPolicy_js_1 = __nccwpck_require__(16269); +var retryPolicy_js_1 = __nccwpck_require__(58126); Object.defineProperty(exports, "retryPolicy", ({ enumerable: true, get: function () { return retryPolicy_js_1.retryPolicy; } })); -var tracingPolicy_js_1 = __nccwpck_require__(25373); +var tracingPolicy_js_1 = __nccwpck_require__(83438); Object.defineProperty(exports, "tracingPolicy", ({ enumerable: true, get: function () { return tracingPolicy_js_1.tracingPolicy; } })); Object.defineProperty(exports, "tracingPolicyName", ({ enumerable: true, get: function () { return tracingPolicy_js_1.tracingPolicyName; } })); -var defaultRetryPolicy_js_1 = __nccwpck_require__(60962); +var defaultRetryPolicy_js_1 = __nccwpck_require__(7671); Object.defineProperty(exports, "defaultRetryPolicy", ({ enumerable: true, get: function () { return defaultRetryPolicy_js_1.defaultRetryPolicy; } })); -var userAgentPolicy_js_1 = __nccwpck_require__(49335); +var userAgentPolicy_js_1 = __nccwpck_require__(69184); Object.defineProperty(exports, "userAgentPolicy", ({ enumerable: true, get: function () { return userAgentPolicy_js_1.userAgentPolicy; } })); Object.defineProperty(exports, "userAgentPolicyName", ({ enumerable: true, get: function () { return userAgentPolicy_js_1.userAgentPolicyName; } })); -var tlsPolicy_js_1 = __nccwpck_require__(53230); +var tlsPolicy_js_1 = __nccwpck_require__(64581); Object.defineProperty(exports, "tlsPolicy", ({ enumerable: true, get: function () { return tlsPolicy_js_1.tlsPolicy; } })); Object.defineProperty(exports, "tlsPolicyName", ({ enumerable: true, get: function () { return tlsPolicy_js_1.tlsPolicyName; } })); -var formDataPolicy_js_1 = __nccwpck_require__(91201); +var formDataPolicy_js_1 = __nccwpck_require__(52768); Object.defineProperty(exports, "formDataPolicy", ({ enumerable: true, get: function () { return formDataPolicy_js_1.formDataPolicy; } })); Object.defineProperty(exports, "formDataPolicyName", ({ enumerable: true, get: function () { return formDataPolicy_js_1.formDataPolicyName; } })); -var bearerTokenAuthenticationPolicy_js_1 = __nccwpck_require__(13733); +var bearerTokenAuthenticationPolicy_js_1 = __nccwpck_require__(25558); Object.defineProperty(exports, "bearerTokenAuthenticationPolicy", ({ enumerable: true, get: function () { return bearerTokenAuthenticationPolicy_js_1.bearerTokenAuthenticationPolicy; } })); Object.defineProperty(exports, "bearerTokenAuthenticationPolicyName", ({ enumerable: true, get: function () { return bearerTokenAuthenticationPolicy_js_1.bearerTokenAuthenticationPolicyName; } })); -var ndJsonPolicy_js_1 = __nccwpck_require__(90227); +var ndJsonPolicy_js_1 = __nccwpck_require__(52234); Object.defineProperty(exports, "ndJsonPolicy", ({ enumerable: true, get: function () { return ndJsonPolicy_js_1.ndJsonPolicy; } })); Object.defineProperty(exports, "ndJsonPolicyName", ({ enumerable: true, get: function () { return ndJsonPolicy_js_1.ndJsonPolicyName; } })); -var auxiliaryAuthenticationHeaderPolicy_js_1 = __nccwpck_require__(41566); +var auxiliaryAuthenticationHeaderPolicy_js_1 = __nccwpck_require__(22029); Object.defineProperty(exports, "auxiliaryAuthenticationHeaderPolicy", ({ enumerable: true, get: function () { return auxiliaryAuthenticationHeaderPolicy_js_1.auxiliaryAuthenticationHeaderPolicy; } })); Object.defineProperty(exports, "auxiliaryAuthenticationHeaderPolicyName", ({ enumerable: true, get: function () { return auxiliaryAuthenticationHeaderPolicy_js_1.auxiliaryAuthenticationHeaderPolicyName; } })); -var agentPolicy_js_1 = __nccwpck_require__(53138); +var agentPolicy_js_1 = __nccwpck_require__(24429); Object.defineProperty(exports, "agentPolicy", ({ enumerable: true, get: function () { return agentPolicy_js_1.agentPolicy; } })); Object.defineProperty(exports, "agentPolicyName", ({ enumerable: true, get: function () { return agentPolicy_js_1.agentPolicyName; } })); -var file_js_1 = __nccwpck_require__(99273); +var file_js_1 = __nccwpck_require__(69056); Object.defineProperty(exports, "createFile", ({ enumerable: true, get: function () { return file_js_1.createFile; } })); Object.defineProperty(exports, "createFileFromStream", ({ enumerable: true, get: function () { return file_js_1.createFileFromStream; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 43016: +/***/ 87305: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49339,13 +48925,13 @@ Object.defineProperty(exports, "createFileFromStream", ({ enumerable: true, get: // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_1 = __nccwpck_require__(42549); +const logger_1 = __nccwpck_require__(2764); exports.logger = (0, logger_1.createClientLogger)("core-rest-pipeline"); //# sourceMappingURL=log.js.map /***/ }), -/***/ 75310: +/***/ 23357: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49353,7 +48939,7 @@ exports.logger = (0, logger_1.createClientLogger)("core-rest-pipeline"); // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createEmptyPipeline = createEmptyPipeline; -const ts_http_runtime_1 = __nccwpck_require__(67810); +const ts_http_runtime_1 = __nccwpck_require__(60957); /** * Creates a totally empty pipeline. * Useful for testing or creating a custom one. @@ -49365,7 +48951,7 @@ function createEmptyPipeline() { /***/ }), -/***/ 22181: +/***/ 14444: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49373,7 +48959,7 @@ function createEmptyPipeline() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createPipelineRequest = createPipelineRequest; -const ts_http_runtime_1 = __nccwpck_require__(67810); +const ts_http_runtime_1 = __nccwpck_require__(60957); /** * Creates a new pipeline request with the given options. * This method is to allow for the easy setting of default values and not required. @@ -49389,7 +48975,7 @@ function createPipelineRequest(options) { /***/ }), -/***/ 53138: +/***/ 24429: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49398,7 +48984,7 @@ function createPipelineRequest(options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.agentPolicyName = void 0; exports.agentPolicy = agentPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * Name of the Agent Policy */ @@ -49413,7 +48999,7 @@ function agentPolicy(agent) { /***/ }), -/***/ 41566: +/***/ 22029: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49422,21 +49008,20 @@ function agentPolicy(agent) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.auxiliaryAuthenticationHeaderPolicyName = void 0; exports.auxiliaryAuthenticationHeaderPolicy = auxiliaryAuthenticationHeaderPolicy; -const tokenCycler_js_1 = __nccwpck_require__(59130); -const log_js_1 = __nccwpck_require__(43016); +const tokenCycler_js_1 = __nccwpck_require__(31493); +const log_js_1 = __nccwpck_require__(87305); /** * The programmatic identifier of the auxiliaryAuthenticationHeaderPolicy. */ exports.auxiliaryAuthenticationHeaderPolicyName = "auxiliaryAuthenticationHeaderPolicy"; const AUTHORIZATION_AUXILIARY_HEADER = "x-ms-authorization-auxiliary"; async function sendAuthorizeRequest(options) { - var _a, _b; const { scopes, getAccessToken, request } = options; const getTokenOptions = { abortSignal: request.abortSignal, tracingOptions: request.tracingOptions, }; - return (_b = (_a = (await getAccessToken(scopes, getTokenOptions))) === null || _a === void 0 ? void 0 : _a.token) !== null && _b !== void 0 ? _b : ""; + return (await getAccessToken(scopes, getTokenOptions))?.token ?? ""; } /** * A policy for external tokens to `x-ms-authorization-auxiliary` header. @@ -49486,7 +49071,7 @@ function auxiliaryAuthenticationHeaderPolicy(options) { /***/ }), -/***/ 13733: +/***/ 25558: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49496,9 +49081,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.bearerTokenAuthenticationPolicyName = void 0; exports.bearerTokenAuthenticationPolicy = bearerTokenAuthenticationPolicy; exports.parseChallenges = parseChallenges; -const tokenCycler_js_1 = __nccwpck_require__(59130); -const log_js_1 = __nccwpck_require__(43016); -const restError_js_1 = __nccwpck_require__(15186); +const tokenCycler_js_1 = __nccwpck_require__(31493); +const log_js_1 = __nccwpck_require__(87305); +const restError_js_1 = __nccwpck_require__(36155); /** * The programmatic identifier of the bearerTokenAuthenticationPolicy. */ @@ -49554,7 +49139,6 @@ function isChallengeResponse(response) { * If this method returns true, the underlying request will be sent once again. */ async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { - var _a; const { scopes } = onChallengeOptions; const accessToken = await onChallengeOptions.getAccessToken(scopes, { enableCae: true, @@ -49563,7 +49147,7 @@ async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { if (!accessToken) { return false; } - onChallengeOptions.request.headers.set("Authorization", `${(_a = accessToken.tokenType) !== null && _a !== void 0 ? _a : "Bearer"} ${accessToken.token}`); + onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } /** @@ -49571,12 +49155,11 @@ async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { * then apply it to the Authorization header of a request as a Bearer token. */ function bearerTokenAuthenticationPolicy(options) { - var _a, _b, _c; const { credential, scopes, challengeCallbacks } = options; const logger = options.logger || log_js_1.logger; const callbacks = { - authorizeRequest: (_b = (_a = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequest) === null || _a === void 0 ? void 0 : _a.bind(challengeCallbacks)) !== null && _b !== void 0 ? _b : defaultAuthorizeRequest, - authorizeRequestOnChallenge: (_c = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequestOnChallenge) === null || _c === void 0 ? void 0 : _c.bind(challengeCallbacks), + authorizeRequest: challengeCallbacks?.authorizeRequest?.bind(challengeCallbacks) ?? defaultAuthorizeRequest, + authorizeRequestOnChallenge: challengeCallbacks?.authorizeRequestOnChallenge?.bind(challengeCallbacks), }; // This function encapsulates the entire process of reliably retrieving the token // The options are left out of the public API until there's demand to configure this. @@ -49723,19 +49306,18 @@ function parseChallenges(challenges) { * @internal */ function getCaeChallengeClaims(challenges) { - var _a; if (!challenges) { return; } // Find all challenges present in the header const parsedChallenges = parseChallenges(challenges); - return (_a = parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")) === null || _a === void 0 ? void 0 : _a.params.claims; + return parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")?.params.claims; } //# sourceMappingURL=bearerTokenAuthenticationPolicy.js.map /***/ }), -/***/ 16791: +/***/ 62926: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49744,7 +49326,7 @@ function getCaeChallengeClaims(challenges) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.decompressResponsePolicyName = void 0; exports.decompressResponsePolicy = decompressResponsePolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the decompressResponsePolicy. */ @@ -49760,7 +49342,7 @@ function decompressResponsePolicy() { /***/ }), -/***/ 60962: +/***/ 7671: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49769,7 +49351,7 @@ function decompressResponsePolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.defaultRetryPolicyName = void 0; exports.defaultRetryPolicy = defaultRetryPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * Name of the {@link defaultRetryPolicy} */ @@ -49787,7 +49369,7 @@ function defaultRetryPolicy(options = {}) { /***/ }), -/***/ 72332: +/***/ 5745: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49796,7 +49378,7 @@ function defaultRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.exponentialRetryPolicyName = void 0; exports.exponentialRetryPolicy = exponentialRetryPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the exponentialRetryPolicy. */ @@ -49812,7 +49394,7 @@ function exponentialRetryPolicy(options = {}) { /***/ }), -/***/ 91201: +/***/ 52768: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49821,7 +49403,7 @@ function exponentialRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.formDataPolicyName = void 0; exports.formDataPolicy = formDataPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the formDataPolicy. */ @@ -49836,7 +49418,7 @@ function formDataPolicy() { /***/ }), -/***/ 84557: +/***/ 37454: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49845,8 +49427,8 @@ function formDataPolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logPolicyName = void 0; exports.logPolicy = logPolicy; -const log_js_1 = __nccwpck_require__(43016); -const policies_1 = __nccwpck_require__(25068); +const log_js_1 = __nccwpck_require__(87305); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the logPolicy. */ @@ -49856,13 +49438,16 @@ exports.logPolicyName = policies_1.logPolicyName; * @param options - Options to configure logPolicy. */ function logPolicy(options = {}) { - return (0, policies_1.logPolicy)(Object.assign({ logger: log_js_1.logger.info }, options)); + return (0, policies_1.logPolicy)({ + logger: log_js_1.logger.info, + ...options, + }); } //# sourceMappingURL=logPolicy.js.map /***/ }), -/***/ 43879: +/***/ 23560: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49871,8 +49456,8 @@ function logPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.multipartPolicyName = void 0; exports.multipartPolicy = multipartPolicy; -const policies_1 = __nccwpck_require__(25068); -const file_js_1 = __nccwpck_require__(99273); +const policies_1 = __nccwpck_require__(43507); +const file_js_1 = __nccwpck_require__(69056); /** * Name of multipart policy */ @@ -49900,7 +49485,7 @@ function multipartPolicy() { /***/ }), -/***/ 90227: +/***/ 52234: /***/ ((__unused_webpack_module, exports) => { @@ -49935,7 +49520,7 @@ function ndJsonPolicy() { /***/ }), -/***/ 59847: +/***/ 11164: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49945,7 +49530,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.proxyPolicyName = void 0; exports.getDefaultProxySettings = getDefaultProxySettings; exports.proxyPolicy = proxyPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the proxyPolicy. */ @@ -49974,7 +49559,7 @@ function proxyPolicy(proxySettings, options) { /***/ }), -/***/ 83871: +/***/ 34126: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -49983,7 +49568,7 @@ function proxyPolicy(proxySettings, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.redirectPolicyName = void 0; exports.redirectPolicy = redirectPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * The programmatic identifier of the redirectPolicy. */ @@ -50001,7 +49586,7 @@ function redirectPolicy(options = {}) { /***/ }), -/***/ 16269: +/***/ 58126: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50009,9 +49594,9 @@ function redirectPolicy(options = {}) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.retryPolicy = retryPolicy; -const logger_1 = __nccwpck_require__(42549); -const constants_js_1 = __nccwpck_require__(19); -const policies_1 = __nccwpck_require__(25068); +const logger_1 = __nccwpck_require__(2764); +const constants_js_1 = __nccwpck_require__(4154); +const policies_1 = __nccwpck_require__(43507); const retryPolicyLogger = (0, logger_1.createClientLogger)("core-rest-pipeline retryPolicy"); /** * retryPolicy is a generic policy to enable retrying requests when certain conditions are met @@ -50020,13 +49605,16 @@ function retryPolicy(strategies, options = { maxRetries: constants_js_1.DEFAULT_ // Cast is required since the TSP runtime retry strategy type is slightly different // very deep down (using real AbortSignal vs. AbortSignalLike in RestError). // In practice the difference doesn't actually matter. - return (0, policies_1.retryPolicy)(strategies, Object.assign({ logger: retryPolicyLogger }, options)); + return (0, policies_1.retryPolicy)(strategies, { + logger: retryPolicyLogger, + ...options, + }); } //# sourceMappingURL=retryPolicy.js.map /***/ }), -/***/ 81150: +/***/ 59155: /***/ ((__unused_webpack_module, exports) => { @@ -50060,7 +49648,7 @@ function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id" /***/ }), -/***/ 41374: +/***/ 1431: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50069,7 +49657,7 @@ function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id" Object.defineProperty(exports, "__esModule", ({ value: true })); exports.systemErrorRetryPolicyName = void 0; exports.systemErrorRetryPolicy = systemErrorRetryPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * Name of the {@link systemErrorRetryPolicy} */ @@ -50087,7 +49675,7 @@ function systemErrorRetryPolicy(options = {}) { /***/ }), -/***/ 6444: +/***/ 66495: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50096,7 +49684,7 @@ function systemErrorRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.throttlingRetryPolicyName = void 0; exports.throttlingRetryPolicy = throttlingRetryPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * Name of the {@link throttlingRetryPolicy} */ @@ -50118,7 +49706,7 @@ function throttlingRetryPolicy(options = {}) { /***/ }), -/***/ 53230: +/***/ 64581: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50127,7 +49715,7 @@ function throttlingRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.tlsPolicyName = void 0; exports.tlsPolicy = tlsPolicy; -const policies_1 = __nccwpck_require__(25068); +const policies_1 = __nccwpck_require__(43507); /** * Name of the TLS Policy */ @@ -50142,7 +49730,7 @@ function tlsPolicy(tlsSettings) { /***/ }), -/***/ 25373: +/***/ 83438: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50151,13 +49739,13 @@ function tlsPolicy(tlsSettings) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.tracingPolicyName = void 0; exports.tracingPolicy = tracingPolicy; -const core_tracing_1 = __nccwpck_require__(92245); -const constants_js_1 = __nccwpck_require__(19); -const userAgent_js_1 = __nccwpck_require__(21127); -const log_js_1 = __nccwpck_require__(43016); -const core_util_1 = __nccwpck_require__(91276); -const restError_js_1 = __nccwpck_require__(15186); -const util_1 = __nccwpck_require__(37954); +const core_tracing_1 = __nccwpck_require__(26637); +const constants_js_1 = __nccwpck_require__(4154); +const userAgent_js_1 = __nccwpck_require__(57356); +const log_js_1 = __nccwpck_require__(87305); +const core_util_1 = __nccwpck_require__(33000); +const restError_js_1 = __nccwpck_require__(36155); +const util_1 = __nccwpck_require__(38233); /** * The programmatic identifier of the tracingPolicy. */ @@ -50177,7 +49765,6 @@ function tracingPolicy(options = {}) { return { name: exports.tracingPolicyName, async sendRequest(request, next) { - var _a; if (!tracingClient) { return next(request); } @@ -50191,7 +49778,7 @@ function tracingPolicy(options = {}) { if (userAgent) { spanAttributes["http.user_agent"] = userAgent; } - const { span, tracingContext } = (_a = tryCreateSpan(tracingClient, request, spanAttributes)) !== null && _a !== void 0 ? _a : {}; + const { span, tracingContext } = tryCreateSpan(tracingClient, request, spanAttributes) ?? {}; if (!span || !tracingContext) { return next(request); } @@ -50284,7 +49871,7 @@ function tryProcessResponse(span, response) { /***/ }), -/***/ 49335: +/***/ 69184: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50293,7 +49880,7 @@ function tryProcessResponse(span, response) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.userAgentPolicyName = void 0; exports.userAgentPolicy = userAgentPolicy; -const userAgent_js_1 = __nccwpck_require__(21127); +const userAgent_js_1 = __nccwpck_require__(57356); const UserAgentHeaderName = (0, userAgent_js_1.getUserAgentHeaderName)(); /** * The programmatic identifier of the userAgentPolicy. @@ -50320,7 +49907,7 @@ function userAgentPolicy(options = {}) { /***/ }), -/***/ 15922: +/***/ 11193: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50329,7 +49916,7 @@ function userAgentPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.wrapAbortSignalLikePolicyName = void 0; exports.wrapAbortSignalLikePolicy = wrapAbortSignalLikePolicy; -const wrapAbortSignal_js_1 = __nccwpck_require__(79049); +const wrapAbortSignal_js_1 = __nccwpck_require__(17310); exports.wrapAbortSignalLikePolicyName = "wrapAbortSignalLikePolicy"; /** * Policy that ensure that any AbortSignalLike is wrapped in a native AbortSignal for processing by the pipeline. @@ -50345,13 +49932,12 @@ function wrapAbortSignalLikePolicy() { return next(request); } const { abortSignal, cleanup } = (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request.abortSignal); - // eslint-disable-next-line no-param-reassign request.abortSignal = abortSignal; try { return await next(request); } finally { - cleanup === null || cleanup === void 0 ? void 0 : cleanup(); + cleanup?.(); } }, }; @@ -50360,7 +49946,7 @@ function wrapAbortSignalLikePolicy() { /***/ }), -/***/ 15186: +/***/ 36155: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50369,7 +49955,7 @@ function wrapAbortSignalLikePolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RestError = void 0; exports.isRestError = isRestError; -const ts_http_runtime_1 = __nccwpck_require__(67810); +const ts_http_runtime_1 = __nccwpck_require__(60957); /** * A custom error type for failed pipeline requests. */ @@ -50386,7 +49972,7 @@ function isRestError(e) { /***/ }), -/***/ 99273: +/***/ 69056: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50397,7 +49983,7 @@ exports.hasRawContent = hasRawContent; exports.getRawContent = getRawContent; exports.createFileFromStream = createFileFromStream; exports.createFile = createFile; -const core_util_1 = __nccwpck_require__(91276); +const core_util_1 = __nccwpck_require__(33000); function isNodeReadableStream(x) { return Boolean(x && typeof x["pipe"] === "function"); } @@ -50469,14 +50055,22 @@ function getRawContent(blob) { * @param options - optional metadata about the file, e.g. file name, file size, MIME type. */ function createFileFromStream(stream, name, options = {}) { - var _a, _b, _c, _d; - return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a = options.type) !== null && _a !== void 0 ? _a : "", lastModified: (_b = options.lastModified) !== null && _b !== void 0 ? _b : new Date().getTime(), webkitRelativePath: (_c = options.webkitRelativePath) !== null && _c !== void 0 ? _c : "", size: (_d = options.size) !== null && _d !== void 0 ? _d : -1, name, stream: () => { + return { + ...unimplementedMethods, + type: options.type ?? "", + lastModified: options.lastModified ?? new Date().getTime(), + webkitRelativePath: options.webkitRelativePath ?? "", + size: options.size ?? -1, + name, + stream: () => { const s = stream(); if (isNodeReadableStream(s)) { throw new Error("Not supported: a Node stream was provided as input to createFileFromStream."); } return s; - }, [rawContent]: stream }); + }, + [rawContent]: stream, + }; } /** * Create an object that implements the File interface. This object is intended to be @@ -50490,19 +50084,36 @@ function createFileFromStream(stream, name, options = {}) { * @param options - optional metadata about the file, e.g. file name, file size, MIME type. */ function createFile(content, name, options = {}) { - var _a, _b, _c; if (core_util_1.isNodeLike) { - return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a = options.type) !== null && _a !== void 0 ? _a : "", lastModified: (_b = options.lastModified) !== null && _b !== void 0 ? _b : new Date().getTime(), webkitRelativePath: (_c = options.webkitRelativePath) !== null && _c !== void 0 ? _c : "", size: content.byteLength, name, arrayBuffer: async () => content.buffer, stream: () => new Blob([content]).stream(), [rawContent]: () => content }); + return { + ...unimplementedMethods, + type: options.type ?? "", + lastModified: options.lastModified ?? new Date().getTime(), + webkitRelativePath: options.webkitRelativePath ?? "", + size: content.byteLength, + name, + arrayBuffer: async () => content.buffer, + stream: () => new Blob([toArrayBuffer(content)]).stream(), + [rawContent]: () => content, + }; } else { - return new File([content], name, options); + return new File([toArrayBuffer(content)], name, options); } } +function toArrayBuffer(source) { + if ("resize" in source.buffer) { + // ArrayBuffer + return source; + } + // SharedArrayBuffer + return source.map((x) => x); +} //# sourceMappingURL=file.js.map /***/ }), -/***/ 59130: +/***/ 31493: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50511,7 +50122,7 @@ function createFile(content, name, options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DEFAULT_CYCLER_OPTIONS = void 0; exports.createTokenCycler = createTokenCycler; -const core_util_1 = __nccwpck_require__(91276); +const core_util_1 = __nccwpck_require__(33000); // Default options for the cycler if none are provided exports.DEFAULT_CYCLER_OPTIONS = { forcedRefreshWindowInMs: 1000, // Force waiting for a refresh 1s before the token expires @@ -50536,7 +50147,7 @@ async function beginRefresh(getAccessToken, retryIntervalInMs, refreshTimeout) { try { return await getAccessToken(); } - catch (_a) { + catch { return null; } } @@ -50574,7 +50185,10 @@ function createTokenCycler(credential, tokenCyclerOptions) { let refreshWorker = null; let token = null; let tenantId; - const options = Object.assign(Object.assign({}, exports.DEFAULT_CYCLER_OPTIONS), tokenCyclerOptions); + const options = { + ...exports.DEFAULT_CYCLER_OPTIONS, + ...tokenCyclerOptions, + }; /** * This little holder defines several predicates that we use to construct * the rules of refreshing the token. @@ -50591,14 +50205,13 @@ function createTokenCycler(credential, tokenCyclerOptions) { * window and not already refreshing) */ get shouldRefresh() { - var _a; if (cycler.isRefreshing) { return false; } - if ((token === null || token === void 0 ? void 0 : token.refreshAfterTimestamp) && token.refreshAfterTimestamp < Date.now()) { + if (token?.refreshAfterTimestamp && token.refreshAfterTimestamp < Date.now()) { return true; } - return ((_a = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a !== void 0 ? _a : 0) - options.refreshWindowInMs < Date.now(); + return (token?.expiresOnTimestamp ?? 0) - options.refreshWindowInMs < Date.now(); }, /** * Produces true if the cycler MUST refresh (null or nearly-expired @@ -50613,7 +50226,6 @@ function createTokenCycler(credential, tokenCyclerOptions) { * running. */ function refresh(scopes, getTokenOptions) { - var _a; if (!cycler.isRefreshing) { // We bind `scopes` here to avoid passing it around a lot const tryGetAccessToken = () => credential.getToken(scopes, getTokenOptions); @@ -50621,7 +50233,7 @@ function createTokenCycler(credential, tokenCyclerOptions) { // before the refresh can be considered done. refreshWorker = beginRefresh(tryGetAccessToken, options.retryIntervalInMs, // If we don't have a token, then we should timeout immediately - (_a = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a !== void 0 ? _a : Date.now()) + token?.expiresOnTimestamp ?? Date.now()) .then((_token) => { refreshWorker = null; token = _token; @@ -50674,7 +50286,7 @@ function createTokenCycler(credential, tokenCyclerOptions) { /***/ }), -/***/ 21127: +/***/ 57356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50683,8 +50295,8 @@ function createTokenCycler(credential, tokenCyclerOptions) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getUserAgentHeaderName = getUserAgentHeaderName; exports.getUserAgentValue = getUserAgentValue; -const userAgentPlatform_js_1 = __nccwpck_require__(98672); -const constants_js_1 = __nccwpck_require__(19); +const userAgentPlatform_js_1 = __nccwpck_require__(82599); +const constants_js_1 = __nccwpck_require__(4154); function getUserAgentString(telemetryInfo) { const parts = []; for (const [key, value] of telemetryInfo) { @@ -50714,7 +50326,7 @@ async function getUserAgentValue(prefix) { /***/ }), -/***/ 98672: +/***/ 82599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50723,9 +50335,9 @@ async function getUserAgentValue(prefix) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getHeaderName = getHeaderName; exports.setPlatformSpecificData = setPlatformSpecificData; -const tslib_1 = __nccwpck_require__(31577); -const os = tslib_1.__importStar(__nccwpck_require__(48161)); -const process = tslib_1.__importStar(__nccwpck_require__(1708)); +const tslib_1 = __nccwpck_require__(67892); +const node_os_1 = tslib_1.__importDefault(__nccwpck_require__(48161)); +const node_process_1 = tslib_1.__importDefault(__nccwpck_require__(1708)); /** * @internal */ @@ -50736,25 +50348,25 @@ function getHeaderName() { * @internal */ async function setPlatformSpecificData(map) { - if (process && process.versions) { - const versions = process.versions; + if (node_process_1.default && node_process_1.default.versions) { + const osInfo = `${node_os_1.default.type()} ${node_os_1.default.release()}; ${node_os_1.default.arch()}`; + const versions = node_process_1.default.versions; if (versions.bun) { - map.set("Bun", versions.bun); + map.set("Bun", `${versions.bun} (${osInfo})`); } else if (versions.deno) { - map.set("Deno", versions.deno); + map.set("Deno", `${versions.deno} (${osInfo})`); } else if (versions.node) { - map.set("Node", versions.node); + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os.arch()}-${os.type()}-${os.release()})`); } //# sourceMappingURL=userAgentPlatform.js.map /***/ }), -/***/ 79049: +/***/ 17310: /***/ ((__unused_webpack_module, exports) => { @@ -50794,7 +50406,7 @@ function wrapAbortSignalLike(abortSignalLike) { /***/ }), -/***/ 92245: +/***/ 26637: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50802,15 +50414,15 @@ function wrapAbortSignalLike(abortSignalLike) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createTracingClient = exports.useInstrumenter = void 0; -var instrumenter_js_1 = __nccwpck_require__(84939); +var instrumenter_js_1 = __nccwpck_require__(60771); Object.defineProperty(exports, "useInstrumenter", ({ enumerable: true, get: function () { return instrumenter_js_1.useInstrumenter; } })); -var tracingClient_js_1 = __nccwpck_require__(63960); +var tracingClient_js_1 = __nccwpck_require__(55216); Object.defineProperty(exports, "createTracingClient", ({ enumerable: true, get: function () { return tracingClient_js_1.createTracingClient; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 84939: +/***/ 60771: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50821,8 +50433,8 @@ exports.createDefaultTracingSpan = createDefaultTracingSpan; exports.createDefaultInstrumenter = createDefaultInstrumenter; exports.useInstrumenter = useInstrumenter; exports.getInstrumenter = getInstrumenter; -const tracingContext_js_1 = __nccwpck_require__(57428); -const state_js_1 = __nccwpck_require__(19016); +const tracingContext_js_1 = __nccwpck_require__(40156); +const state_js_1 = __nccwpck_require__(74480); function createDefaultTracingSpan() { return { end: () => { @@ -50885,7 +50497,7 @@ function getInstrumenter() { /***/ }), -/***/ 19016: +/***/ 74480: /***/ ((__unused_webpack_module, exports) => { @@ -50905,7 +50517,7 @@ exports.state = { /***/ }), -/***/ 63960: +/***/ 55216: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -50913,8 +50525,8 @@ exports.state = { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createTracingClient = createTracingClient; -const instrumenter_js_1 = __nccwpck_require__(84939); -const tracingContext_js_1 = __nccwpck_require__(57428); +const instrumenter_js_1 = __nccwpck_require__(60771); +const tracingContext_js_1 = __nccwpck_require__(40156); /** * Creates a new tracing client. * @@ -50924,8 +50536,12 @@ const tracingContext_js_1 = __nccwpck_require__(57428); function createTracingClient(options) { const { namespace, packageName, packageVersion } = options; function startSpan(name, operationOptions, spanOptions) { - var _a; - const startSpanResult = (0, instrumenter_js_1.getInstrumenter)().startSpan(name, Object.assign(Object.assign({}, spanOptions), { packageName: packageName, packageVersion: packageVersion, tracingContext: (_a = operationOptions === null || operationOptions === void 0 ? void 0 : operationOptions.tracingOptions) === null || _a === void 0 ? void 0 : _a.tracingContext })); + const startSpanResult = (0, instrumenter_js_1.getInstrumenter)().startSpan(name, { + ...spanOptions, + packageName: packageName, + packageVersion: packageVersion, + tracingContext: operationOptions?.tracingOptions?.tracingContext, + }); let tracingContext = startSpanResult.tracingContext; const span = startSpanResult.span; if (!tracingContext.getValue(tracingContext_js_1.knownContextKeys.namespace)) { @@ -50933,7 +50549,7 @@ function createTracingClient(options) { } span.setAttribute("az.namespace", tracingContext.getValue(tracingContext_js_1.knownContextKeys.namespace)); const updatedOptions = Object.assign({}, operationOptions, { - tracingOptions: Object.assign(Object.assign({}, operationOptions === null || operationOptions === void 0 ? void 0 : operationOptions.tracingOptions), { tracingContext }), + tracingOptions: { ...operationOptions?.tracingOptions, tracingContext }, }); return { span, @@ -50988,7 +50604,7 @@ function createTracingClient(options) { /***/ }), -/***/ 57428: +/***/ 40156: /***/ ((__unused_webpack_module, exports) => { @@ -51021,6 +50637,7 @@ function createTracingContext(options = {}) { } /** @internal */ class TracingContextImpl { + _contextMap; constructor(initialContext) { this._contextMap = initialContext instanceof TracingContextImpl @@ -51046,7 +50663,7 @@ exports.TracingContextImpl = TracingContextImpl; /***/ }), -/***/ 64904: +/***/ 35428: /***/ ((__unused_webpack_module, exports) => { @@ -51058,25 +50675,24 @@ exports.cancelablePromiseRace = cancelablePromiseRace; * promise.race() wrapper that aborts rest of promises as soon as the first promise settles. */ async function cancelablePromiseRace(abortablePromiseBuilders, options) { - var _a, _b; const aborter = new AbortController(); function abortHandler() { aborter.abort(); } - (_a = options === null || options === void 0 ? void 0 : options.abortSignal) === null || _a === void 0 ? void 0 : _a.addEventListener("abort", abortHandler); + options?.abortSignal?.addEventListener("abort", abortHandler); try { return await Promise.race(abortablePromiseBuilders.map((p) => p({ abortSignal: aborter.signal }))); } finally { aborter.abort(); - (_b = options === null || options === void 0 ? void 0 : options.abortSignal) === null || _b === void 0 ? void 0 : _b.removeEventListener("abort", abortHandler); + options?.abortSignal?.removeEventListener("abort", abortHandler); } } //# sourceMappingURL=aborterUtils.js.map /***/ }), -/***/ 28677: +/***/ 61969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51084,7 +50700,7 @@ async function cancelablePromiseRace(abortablePromiseBuilders, options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createAbortablePromise = createAbortablePromise; -const abort_controller_1 = __nccwpck_require__(764); +const abort_controller_1 = __nccwpck_require__(49797); /** * Creates an abortable promise. * @param buildPromise - A function that takes the resolve and reject functions as parameters. @@ -51092,20 +50708,20 @@ const abort_controller_1 = __nccwpck_require__(764); * @returns A promise that can be aborted. */ function createAbortablePromise(buildPromise, options) { - const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== void 0 ? options : {}; + const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options ?? {}; return new Promise((resolve, reject) => { function rejectOnAbort() { - reject(new abort_controller_1.AbortError(abortErrorMsg !== null && abortErrorMsg !== void 0 ? abortErrorMsg : "The operation was aborted.")); + reject(new abort_controller_1.AbortError(abortErrorMsg ?? "The operation was aborted.")); } function removeListeners() { - abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.removeEventListener("abort", onAbort); + abortSignal?.removeEventListener("abort", onAbort); } function onAbort() { - cleanupBeforeAbort === null || cleanupBeforeAbort === void 0 ? void 0 : cleanupBeforeAbort(); + cleanupBeforeAbort?.(); removeListeners(); rejectOnAbort(); } - if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) { + if (abortSignal?.aborted) { return rejectOnAbort(); } try { @@ -51120,14 +50736,14 @@ function createAbortablePromise(buildPromise, options) { catch (err) { reject(err); } - abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.addEventListener("abort", onAbort); + abortSignal?.addEventListener("abort", onAbort); }); } //# sourceMappingURL=createAbortablePromise.js.map /***/ }), -/***/ 50419: +/***/ 85311: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51136,8 +50752,8 @@ function createAbortablePromise(buildPromise, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.delay = delay; exports.calculateRetryDelay = calculateRetryDelay; -const createAbortablePromise_js_1 = __nccwpck_require__(28677); -const util_1 = __nccwpck_require__(37954); +const createAbortablePromise_js_1 = __nccwpck_require__(61969); +const util_1 = __nccwpck_require__(38233); const StandardAbortMessage = "The delay was aborted."; /** * A wrapper for setTimeout that resolves a promise after timeInMs milliseconds. @@ -51147,13 +50763,13 @@ const StandardAbortMessage = "The delay was aborted."; */ function delay(timeInMs, options) { let token; - const { abortSignal, abortErrorMsg } = options !== null && options !== void 0 ? options : {}; + const { abortSignal, abortErrorMsg } = options ?? {}; return (0, createAbortablePromise_js_1.createAbortablePromise)((resolve) => { token = setTimeout(resolve, timeInMs); }, { cleanupBeforeAbort: () => clearTimeout(token), abortSignal, - abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== void 0 ? abortErrorMsg : StandardAbortMessage, + abortErrorMsg: abortErrorMsg ?? StandardAbortMessage, }); } /** @@ -51176,7 +50792,7 @@ function calculateRetryDelay(retryAttempt, config) { /***/ }), -/***/ 3030: +/***/ 74778: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51184,7 +50800,7 @@ function calculateRetryDelay(retryAttempt, config) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getErrorMessage = getErrorMessage; -const util_1 = __nccwpck_require__(37954); +const util_1 = __nccwpck_require__(38233); /** * Given what is thought to be an error object, return the message if possible. * If the message is missing, returns a stringified version of the input. @@ -51215,7 +50831,7 @@ function getErrorMessage(e) { /***/ }), -/***/ 91276: +/***/ 33000: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51232,17 +50848,17 @@ exports.isObject = isObject; exports.randomUUID = randomUUID; exports.uint8ArrayToString = uint8ArrayToString; exports.stringToUint8Array = stringToUint8Array; -const tslib_1 = __nccwpck_require__(31577); -const tspRuntime = tslib_1.__importStar(__nccwpck_require__(37954)); -var aborterUtils_js_1 = __nccwpck_require__(64904); +const tslib_1 = __nccwpck_require__(67892); +const tspRuntime = tslib_1.__importStar(__nccwpck_require__(38233)); +var aborterUtils_js_1 = __nccwpck_require__(35428); Object.defineProperty(exports, "cancelablePromiseRace", ({ enumerable: true, get: function () { return aborterUtils_js_1.cancelablePromiseRace; } })); -var createAbortablePromise_js_1 = __nccwpck_require__(28677); +var createAbortablePromise_js_1 = __nccwpck_require__(61969); Object.defineProperty(exports, "createAbortablePromise", ({ enumerable: true, get: function () { return createAbortablePromise_js_1.createAbortablePromise; } })); -var delay_js_1 = __nccwpck_require__(50419); +var delay_js_1 = __nccwpck_require__(85311); Object.defineProperty(exports, "delay", ({ enumerable: true, get: function () { return delay_js_1.delay; } })); -var error_js_1 = __nccwpck_require__(3030); +var error_js_1 = __nccwpck_require__(74778); Object.defineProperty(exports, "getErrorMessage", ({ enumerable: true, get: function () { return error_js_1.getErrorMessage; } })); -var typeGuards_js_1 = __nccwpck_require__(34552); +var typeGuards_js_1 = __nccwpck_require__(21004); Object.defineProperty(exports, "isDefined", ({ enumerable: true, get: function () { return typeGuards_js_1.isDefined; } })); Object.defineProperty(exports, "isObjectWithProperties", ({ enumerable: true, get: function () { return typeGuards_js_1.isObjectWithProperties; } })); Object.defineProperty(exports, "objectHasProperty", ({ enumerable: true, get: function () { return typeGuards_js_1.objectHasProperty; } })); @@ -51372,7 +50988,7 @@ function stringToUint8Array(value, format) { /***/ }), -/***/ 34552: +/***/ 21004: /***/ ((__unused_webpack_module, exports) => { @@ -51417,7 +51033,7 @@ function objectHasProperty(thing, property) { /***/ }), -/***/ 64993: +/***/ 64928: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51425,17 +51041,17 @@ function objectHasProperty(thing, property) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.XML_CHARKEY = exports.XML_ATTRKEY = exports.parseXML = exports.stringifyXML = void 0; -var xml_js_1 = __nccwpck_require__(38468); +var xml_js_1 = __nccwpck_require__(89017); Object.defineProperty(exports, "stringifyXML", ({ enumerable: true, get: function () { return xml_js_1.stringifyXML; } })); Object.defineProperty(exports, "parseXML", ({ enumerable: true, get: function () { return xml_js_1.parseXML; } })); -var xml_common_js_1 = __nccwpck_require__(39653); +var xml_common_js_1 = __nccwpck_require__(3610); Object.defineProperty(exports, "XML_ATTRKEY", ({ enumerable: true, get: function () { return xml_common_js_1.XML_ATTRKEY; } })); Object.defineProperty(exports, "XML_CHARKEY", ({ enumerable: true, get: function () { return xml_common_js_1.XML_CHARKEY; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 39653: +/***/ 3610: /***/ ((__unused_webpack_module, exports) => { @@ -51455,7 +51071,7 @@ exports.XML_CHARKEY = "_"; /***/ }), -/***/ 38468: +/***/ 89017: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51464,8 +51080,8 @@ exports.XML_CHARKEY = "_"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.stringifyXML = stringifyXML; exports.parseXML = parseXML; -const fast_xml_parser_1 = __nccwpck_require__(89421); -const xml_common_js_1 = __nccwpck_require__(39653); +const fast_xml_parser_1 = __nccwpck_require__(62209); +const xml_common_js_1 = __nccwpck_require__(3610); function getCommonOptions(options) { var _a; return { @@ -51528,7 +51144,7 @@ async function parseXML(str, opts = {}) { /***/ }), -/***/ 42549: +/***/ 2764: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51539,7 +51155,7 @@ exports.AzureLogger = void 0; exports.setLogLevel = setLogLevel; exports.getLogLevel = getLogLevel; exports.createClientLogger = createClientLogger; -const logger_1 = __nccwpck_require__(5334); +const logger_1 = __nccwpck_require__(32033); const context = (0, logger_1.createLoggerContext)({ logLevelEnvVarName: "AZURE_LOG_LEVEL", namespace: "azure", @@ -51580,7 +51196,7 @@ function createClientLogger(namespace) { /***/ }), -/***/ 78283: +/***/ 4766: /***/ ((__unused_webpack_module, exports) => { @@ -51591,7 +51207,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 88992: +/***/ 20285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51599,11 +51215,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BatchResponseParser = void 0; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_http_compat_1 = __nccwpck_require__(62464); -const constants_js_1 = __nccwpck_require__(48855); -const BatchUtils_js_1 = __nccwpck_require__(9071); -const log_js_1 = __nccwpck_require__(19150); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_http_compat_1 = __nccwpck_require__(80976); +const constants_js_1 = __nccwpck_require__(9386); +const BatchUtils_js_1 = __nccwpck_require__(66948); +const log_js_1 = __nccwpck_require__(32763); const HTTP_HEADER_DELIMITER = ": "; const SPACE_DELIMITER = " "; const NOT_FOUND = -1; @@ -51743,7 +51359,7 @@ exports.BatchResponseParser = BatchResponseParser; /***/ }), -/***/ 9071: +/***/ 66948: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51752,8 +51368,8 @@ exports.BatchResponseParser = BatchResponseParser; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getBodyAsText = getBodyAsText; exports.utf8ByteLength = utf8ByteLength; -const utils_js_1 = __nccwpck_require__(67495); -const constants_js_1 = __nccwpck_require__(48855); +const utils_js_1 = __nccwpck_require__(73170); +const constants_js_1 = __nccwpck_require__(9386); async function getBodyAsText(batchResponse) { let buffer = Buffer.alloc(constants_js_1.BATCH_MAX_PAYLOAD_IN_BYTES); const responseLength = await (0, utils_js_1.streamToBuffer2)(batchResponse.readableStreamBody, buffer); @@ -51768,7 +51384,7 @@ function utf8ByteLength(str) { /***/ }), -/***/ 60021: +/***/ 27776: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -51776,21 +51392,21 @@ function utf8ByteLength(str) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobBatch = void 0; -const core_util_1 = __nccwpck_require__(91276); -const core_auth_1 = __nccwpck_require__(46113); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_2 = __nccwpck_require__(91276); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const Clients_js_1 = __nccwpck_require__(79656); -const Mutex_js_1 = __nccwpck_require__(93269); -const Pipeline_js_1 = __nccwpck_require__(24236); -const utils_common_js_1 = __nccwpck_require__(46456); -const core_xml_1 = __nccwpck_require__(64993); -const constants_js_1 = __nccwpck_require__(48855); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const tracing_js_1 = __nccwpck_require__(9820); -const core_client_1 = __nccwpck_require__(9235); -const StorageSharedKeyCredentialPolicyV2_js_1 = __nccwpck_require__(99283); +const core_util_1 = __nccwpck_require__(33000); +const core_auth_1 = __nccwpck_require__(38401); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_2 = __nccwpck_require__(33000); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const Clients_js_1 = __nccwpck_require__(59813); +const Mutex_js_1 = __nccwpck_require__(39948); +const Pipeline_js_1 = __nccwpck_require__(33543); +const utils_common_js_1 = __nccwpck_require__(98915); +const core_xml_1 = __nccwpck_require__(64928); +const constants_js_1 = __nccwpck_require__(9386); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const tracing_js_1 = __nccwpck_require__(67985); +const core_client_1 = __nccwpck_require__(99307); +const StorageSharedKeyCredentialPolicyV2_js_1 = __nccwpck_require__(61154); /** * A BlobBatch represents an aggregated set of operations on blobs. * Currently, only `delete` and `setAccessTier` are supported. @@ -52054,7 +51670,7 @@ function batchHeaderFilterPolicy() { /***/ }), -/***/ 60298: +/***/ 37683: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -52062,14 +51678,14 @@ function batchHeaderFilterPolicy() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobBatchClient = void 0; -const BatchResponseParser_js_1 = __nccwpck_require__(88992); -const BatchUtils_js_1 = __nccwpck_require__(9071); -const BlobBatch_js_1 = __nccwpck_require__(60021); -const tracing_js_1 = __nccwpck_require__(9820); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const StorageContextClient_js_1 = __nccwpck_require__(67521); -const Pipeline_js_1 = __nccwpck_require__(24236); -const utils_common_js_1 = __nccwpck_require__(46456); +const BatchResponseParser_js_1 = __nccwpck_require__(20285); +const BatchUtils_js_1 = __nccwpck_require__(66948); +const BlobBatch_js_1 = __nccwpck_require__(27776); +const tracing_js_1 = __nccwpck_require__(67985); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const StorageContextClient_js_1 = __nccwpck_require__(64754); +const Pipeline_js_1 = __nccwpck_require__(33543); +const utils_common_js_1 = __nccwpck_require__(98915); /** * A BlobBatchClient allows you to make batched requests to the Azure Storage Blob service. * @@ -52236,7 +51852,7 @@ exports.BlobBatchClient = BlobBatchClient; /***/ }), -/***/ 85602: +/***/ 83341: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -52244,8 +51860,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobDownloadResponse = void 0; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -const core_util_1 = __nccwpck_require__(91276); -const RetriableReadableStream_js_1 = __nccwpck_require__(90424); +const core_util_1 = __nccwpck_require__(33000); +const RetriableReadableStream_js_1 = __nccwpck_require__(81473); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -52711,7 +52327,7 @@ exports.BlobDownloadResponse = BlobDownloadResponse; /***/ }), -/***/ 39976: +/***/ 51029: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -52719,10 +52335,10 @@ exports.BlobDownloadResponse = BlobDownloadResponse; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobLeaseClient = void 0; -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(48855); -const tracing_js_1 = __nccwpck_require__(9820); -const utils_common_js_1 = __nccwpck_require__(46456); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(9386); +const tracing_js_1 = __nccwpck_require__(67985); +const utils_common_js_1 = __nccwpck_require__(98915); /** * A client that manages leases for a {@link ContainerClient} or a {@link BlobClient}. */ @@ -52922,7 +52538,7 @@ exports.BlobLeaseClient = BlobLeaseClient; /***/ }), -/***/ 24454: +/***/ 54183: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -52930,8 +52546,8 @@ exports.BlobLeaseClient = BlobLeaseClient; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobQueryResponse = void 0; -const core_util_1 = __nccwpck_require__(91276); -const BlobQuickQueryStream_js_1 = __nccwpck_require__(35942); +const core_util_1 = __nccwpck_require__(33000); +const BlobQuickQueryStream_js_1 = __nccwpck_require__(17097); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -53301,27 +52917,27 @@ exports.BlobQueryResponse = BlobQueryResponse; /***/ }), -/***/ 74177: +/***/ 91352: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobServiceClient = void 0; -const core_auth_1 = __nccwpck_require__(46113); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const Pipeline_js_1 = __nccwpck_require__(24236); -const ContainerClient_js_1 = __nccwpck_require__(11432); -const utils_common_js_1 = __nccwpck_require__(46456); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const utils_common_js_2 = __nccwpck_require__(46456); -const tracing_js_1 = __nccwpck_require__(9820); -const BlobBatchClient_js_1 = __nccwpck_require__(60298); -const StorageClient_js_1 = __nccwpck_require__(24602); -const AccountSASPermissions_js_1 = __nccwpck_require__(70834); -const AccountSASSignatureValues_js_1 = __nccwpck_require__(79066); -const AccountSASServices_js_1 = __nccwpck_require__(50120); +const core_auth_1 = __nccwpck_require__(38401); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const Pipeline_js_1 = __nccwpck_require__(33543); +const ContainerClient_js_1 = __nccwpck_require__(83745); +const utils_common_js_1 = __nccwpck_require__(98915); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const utils_common_js_2 = __nccwpck_require__(98915); +const tracing_js_1 = __nccwpck_require__(67985); +const BlobBatchClient_js_1 = __nccwpck_require__(37683); +const StorageClient_js_1 = __nccwpck_require__(84827); +const AccountSASPermissions_js_1 = __nccwpck_require__(56139); +const AccountSASSignatureValues_js_1 = __nccwpck_require__(10319); +const AccountSASServices_js_1 = __nccwpck_require__(89159); /** * A BlobServiceClient represents a Client to the Azure Storage Blob service allowing you * to manipulate blob containers. @@ -54014,7 +53630,7 @@ exports.BlobServiceClient = BlobServiceClient; /***/ }), -/***/ 79656: +/***/ 59813: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -54022,28 +53638,28 @@ exports.BlobServiceClient = BlobServiceClient; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageBlobClient = exports.BlockBlobClient = exports.AppendBlobClient = exports.BlobClient = void 0; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_auth_1 = __nccwpck_require__(46113); -const core_util_1 = __nccwpck_require__(91276); -const core_util_2 = __nccwpck_require__(91276); -const BlobDownloadResponse_js_1 = __nccwpck_require__(85602); -const BlobQueryResponse_js_1 = __nccwpck_require__(24454); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const models_js_1 = __nccwpck_require__(67460); -const PageBlobRangeResponse_js_1 = __nccwpck_require__(89874); -const Pipeline_js_1 = __nccwpck_require__(24236); -const BlobStartCopyFromUrlPoller_js_1 = __nccwpck_require__(75725); -const Range_js_1 = __nccwpck_require__(10761); -const StorageClient_js_1 = __nccwpck_require__(24602); -const Batch_js_1 = __nccwpck_require__(35338); -const storage_common_1 = __nccwpck_require__(22328); -const constants_js_1 = __nccwpck_require__(48855); -const tracing_js_1 = __nccwpck_require__(9820); -const utils_common_js_1 = __nccwpck_require__(46456); -const utils_js_1 = __nccwpck_require__(67495); -const BlobSASSignatureValues_js_1 = __nccwpck_require__(24844); -const BlobLeaseClient_js_1 = __nccwpck_require__(39976); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_auth_1 = __nccwpck_require__(38401); +const core_util_1 = __nccwpck_require__(33000); +const core_util_2 = __nccwpck_require__(33000); +const BlobDownloadResponse_js_1 = __nccwpck_require__(83341); +const BlobQueryResponse_js_1 = __nccwpck_require__(54183); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const models_js_1 = __nccwpck_require__(37647); +const PageBlobRangeResponse_js_1 = __nccwpck_require__(50507); +const Pipeline_js_1 = __nccwpck_require__(33543); +const BlobStartCopyFromUrlPoller_js_1 = __nccwpck_require__(22958); +const Range_js_1 = __nccwpck_require__(19456); +const StorageClient_js_1 = __nccwpck_require__(84827); +const Batch_js_1 = __nccwpck_require__(14539); +const storage_common_1 = __nccwpck_require__(13507); +const constants_js_1 = __nccwpck_require__(9386); +const tracing_js_1 = __nccwpck_require__(67985); +const utils_common_js_1 = __nccwpck_require__(98915); +const utils_js_1 = __nccwpck_require__(73170); +const BlobSASSignatureValues_js_1 = __nccwpck_require__(38147); +const BlobLeaseClient_js_1 = __nccwpck_require__(51029); /** * A BlobClient represents a URL to an Azure Storage blob; the blob may be a block blob, * append blob, or page blob. @@ -56871,25 +56487,25 @@ exports.PageBlobClient = PageBlobClient; /***/ }), -/***/ 11432: +/***/ 83745: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContainerClient = void 0; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const core_auth_1 = __nccwpck_require__(46113); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const Pipeline_js_1 = __nccwpck_require__(24236); -const StorageClient_js_1 = __nccwpck_require__(24602); -const tracing_js_1 = __nccwpck_require__(9820); -const utils_common_js_1 = __nccwpck_require__(46456); -const BlobSASSignatureValues_js_1 = __nccwpck_require__(24844); -const BlobLeaseClient_js_1 = __nccwpck_require__(39976); -const Clients_js_1 = __nccwpck_require__(79656); -const BlobBatchClient_js_1 = __nccwpck_require__(60298); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const core_auth_1 = __nccwpck_require__(38401); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const Pipeline_js_1 = __nccwpck_require__(33543); +const StorageClient_js_1 = __nccwpck_require__(84827); +const tracing_js_1 = __nccwpck_require__(67985); +const utils_common_js_1 = __nccwpck_require__(98915); +const BlobSASSignatureValues_js_1 = __nccwpck_require__(38147); +const BlobLeaseClient_js_1 = __nccwpck_require__(51029); +const Clients_js_1 = __nccwpck_require__(59813); +const BlobBatchClient_js_1 = __nccwpck_require__(37683); /** * A ContainerClient represents a URL to the Azure Storage container allowing you to manipulate its blobs. */ @@ -58175,7 +57791,7 @@ exports.ContainerClient = ContainerClient; /***/ }), -/***/ 89874: +/***/ 50507: /***/ ((__unused_webpack_module, exports) => { @@ -58215,7 +57831,7 @@ function rangeResponseFromModel(response) { /***/ }), -/***/ 24236: +/***/ 33543: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58227,23 +57843,23 @@ exports.isPipelineLike = isPipelineLike; exports.newPipeline = newPipeline; exports.getCoreClientOptions = getCoreClientOptions; exports.getCredentialFromPipeline = getCredentialFromPipeline; -const core_http_compat_1 = __nccwpck_require__(62464); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_client_1 = __nccwpck_require__(9235); -const core_xml_1 = __nccwpck_require__(64993); -const core_auth_1 = __nccwpck_require__(46113); -const log_js_1 = __nccwpck_require__(19150); -const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(92075); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const AnonymousCredential_js_1 = __nccwpck_require__(77725); -const constants_js_1 = __nccwpck_require__(48855); +const core_http_compat_1 = __nccwpck_require__(80976); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_client_1 = __nccwpck_require__(99307); +const core_xml_1 = __nccwpck_require__(64928); +const core_auth_1 = __nccwpck_require__(38401); +const log_js_1 = __nccwpck_require__(32763); +const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(64574); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const AnonymousCredential_js_1 = __nccwpck_require__(13360); +const constants_js_1 = __nccwpck_require__(9386); Object.defineProperty(exports, "StorageOAuthScopes", ({ enumerable: true, get: function () { return constants_js_1.StorageOAuthScopes; } })); -const storage_common_1 = __nccwpck_require__(22328); -const StorageBrowserPolicyV2_js_1 = __nccwpck_require__(27982); -const StorageRetryPolicyV2_js_1 = __nccwpck_require__(2260); -const StorageSharedKeyCredentialPolicyV2_js_1 = __nccwpck_require__(99283); -const StorageBrowserPolicyFactory_js_1 = __nccwpck_require__(65233); -const StorageCorrectContentLengthPolicy_js_1 = __nccwpck_require__(20507); +const storage_common_1 = __nccwpck_require__(13507); +const StorageBrowserPolicyV2_js_1 = __nccwpck_require__(12391); +const StorageRetryPolicyV2_js_1 = __nccwpck_require__(46221); +const StorageSharedKeyCredentialPolicyV2_js_1 = __nccwpck_require__(61154); +const StorageBrowserPolicyFactory_js_1 = __nccwpck_require__(92156); +const StorageCorrectContentLengthPolicy_js_1 = __nccwpck_require__(77348); /** * A helper to decide if a given argument satisfies the Pipeline contract * @param pipeline - An argument that may be a Pipeline @@ -58387,6 +58003,7 @@ function getCoreClientOptions(pipeline) { corePipeline.removePolicy({ name: core_rest_pipeline_1.decompressResponsePolicyName }); corePipeline.addPolicy((0, StorageCorrectContentLengthPolicy_js_1.storageCorrectContentLengthPolicy)()); corePipeline.addPolicy((0, StorageRetryPolicyV2_js_1.storageRetryPolicy)(restOptions.retryOptions), { phase: "Retry" }); + corePipeline.addPolicy((0, storage_common_1.storageRequestFailureDetailsParserPolicy)()); corePipeline.addPolicy((0, StorageBrowserPolicyV2_js_1.storageBrowserPolicy)()); const downlevelResults = processDownlevelPipeline(pipeline); if (downlevelResults) { @@ -58505,7 +58122,7 @@ function isCoreHttpPolicyFactory(factory) { /***/ }), -/***/ 10761: +/***/ 19456: /***/ ((__unused_webpack_module, exports) => { @@ -58535,7 +58152,7 @@ function rangeToString(iRange) { /***/ }), -/***/ 65233: +/***/ 92156: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58543,7 +58160,7 @@ function rangeToString(iRange) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageBrowserPolicyFactory = exports.StorageBrowserPolicy = void 0; -const StorageBrowserPolicy_js_1 = __nccwpck_require__(88634); +const StorageBrowserPolicy_js_1 = __nccwpck_require__(66687); Object.defineProperty(exports, "StorageBrowserPolicy", ({ enumerable: true, get: function () { return StorageBrowserPolicy_js_1.StorageBrowserPolicy; } })); /** * StorageBrowserPolicyFactory is a factory class helping generating StorageBrowserPolicy objects. @@ -58564,7 +58181,7 @@ exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; /***/ }), -/***/ 24602: +/***/ 84827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58572,9 +58189,9 @@ exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageClient = void 0; -const StorageContextClient_js_1 = __nccwpck_require__(67521); -const Pipeline_js_1 = __nccwpck_require__(24236); -const utils_common_js_1 = __nccwpck_require__(46456); +const StorageContextClient_js_1 = __nccwpck_require__(64754); +const Pipeline_js_1 = __nccwpck_require__(33543); +const utils_common_js_1 = __nccwpck_require__(98915); /** * A StorageClient represents a based URL class for {@link BlobServiceClient}, {@link ContainerClient} * and etc. @@ -58626,7 +58243,7 @@ exports.StorageClient = StorageClient; /***/ }), -/***/ 67521: +/***/ 64754: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58634,7 +58251,7 @@ exports.StorageClient = StorageClient; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageContextClient = void 0; -const index_js_1 = __nccwpck_require__(53931); +const index_js_1 = __nccwpck_require__(76546); /** * @internal */ @@ -58653,7 +58270,7 @@ exports.StorageContextClient = StorageContextClient; /***/ }), -/***/ 92075: +/***/ 64574: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58661,9 +58278,9 @@ exports.StorageContextClient = StorageContextClient; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageRetryPolicyFactory = exports.StorageRetryPolicy = exports.StorageRetryPolicyType = void 0; -const StorageRetryPolicy_js_1 = __nccwpck_require__(25312); +const StorageRetryPolicy_js_1 = __nccwpck_require__(21613); Object.defineProperty(exports, "StorageRetryPolicy", ({ enumerable: true, get: function () { return StorageRetryPolicy_js_1.StorageRetryPolicy; } })); -const StorageRetryPolicyType_js_1 = __nccwpck_require__(35224); +const StorageRetryPolicyType_js_1 = __nccwpck_require__(26941); Object.defineProperty(exports, "StorageRetryPolicyType", ({ enumerable: true, get: function () { return StorageRetryPolicyType_js_1.StorageRetryPolicyType; } })); /** * StorageRetryPolicyFactory is a factory class helping generating {@link StorageRetryPolicy} objects. @@ -58692,7 +58309,7 @@ exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; /***/ }), -/***/ 77725: +/***/ 13360: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58700,8 +58317,8 @@ exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnonymousCredential = void 0; -const AnonymousCredentialPolicy_js_1 = __nccwpck_require__(36857); -const Credential_js_1 = __nccwpck_require__(40040); +const AnonymousCredentialPolicy_js_1 = __nccwpck_require__(74090); +const Credential_js_1 = __nccwpck_require__(44175); /** * AnonymousCredential provides a credentialPolicyCreator member used to create * AnonymousCredentialPolicy objects. AnonymousCredentialPolicy is used with @@ -58724,7 +58341,7 @@ exports.AnonymousCredential = AnonymousCredential; /***/ }), -/***/ 40040: +/***/ 44175: /***/ ((__unused_webpack_module, exports) => { @@ -58752,7 +58369,7 @@ exports.Credential = Credential; /***/ }), -/***/ 78403: +/***/ 64220: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58761,8 +58378,8 @@ exports.Credential = Credential; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageSharedKeyCredential = void 0; const node_crypto_1 = __nccwpck_require__(77598); -const StorageSharedKeyCredentialPolicy_js_1 = __nccwpck_require__(25443); -const Credential_js_1 = __nccwpck_require__(40040); +const StorageSharedKeyCredentialPolicy_js_1 = __nccwpck_require__(47318); +const Credential_js_1 = __nccwpck_require__(44175); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -58810,7 +58427,7 @@ exports.StorageSharedKeyCredential = StorageSharedKeyCredential; /***/ }), -/***/ 71604: +/***/ 20061: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58863,7 +58480,7 @@ exports.UserDelegationKeyCredential = UserDelegationKeyCredential; /***/ }), -/***/ 53931: +/***/ 76546: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -58876,16 +58493,16 @@ exports.UserDelegationKeyCredential = UserDelegationKeyCredential; */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageClient = void 0; -const tslib_1 = __nccwpck_require__(31577); -tslib_1.__exportStar(__nccwpck_require__(78966), exports); -var storageClient_js_1 = __nccwpck_require__(7725); +const tslib_1 = __nccwpck_require__(67892); +tslib_1.__exportStar(__nccwpck_require__(93433), exports); +var storageClient_js_1 = __nccwpck_require__(36244); Object.defineProperty(exports, "StorageClient", ({ enumerable: true, get: function () { return storageClient_js_1.StorageClient; } })); -tslib_1.__exportStar(__nccwpck_require__(9814), exports); +tslib_1.__exportStar(__nccwpck_require__(52597), exports); //# sourceMappingURL=index.js.map /***/ }), -/***/ 78966: +/***/ 93433: /***/ ((__unused_webpack_module, exports) => { @@ -59158,7 +58775,7 @@ var KnownStorageErrorCode; /***/ }), -/***/ 52108: +/***/ 41423: /***/ ((__unused_webpack_module, exports) => { @@ -59464,6 +59081,27 @@ exports.StorageError = { name: "String", }, }, + copySourceStatusCode: { + serializedName: "CopySourceStatusCode", + xmlName: "CopySourceStatusCode", + type: { + name: "Number", + }, + }, + copySourceErrorCode: { + serializedName: "CopySourceErrorCode", + xmlName: "CopySourceErrorCode", + type: { + name: "String", + }, + }, + copySourceErrorMessage: { + serializedName: "CopySourceErrorMessage", + xmlName: "CopySourceErrorMessage", + type: { + name: "String", + }, + }, code: { serializedName: "Code", xmlName: "Code", @@ -64798,6 +64436,20 @@ exports.BlobStartCopyFromURLExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -64915,6 +64567,20 @@ exports.BlobCopyFromURLExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -65941,6 +65607,20 @@ exports.PageBlobUploadPagesFromURLExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -66702,6 +66382,20 @@ exports.AppendBlobAppendBlockFromUrlExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -66994,6 +66688,20 @@ exports.BlockBlobPutBlobFromUrlExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -67184,6 +66892,20 @@ exports.BlockBlobStageBlockFromURLExceptionHeaders = { name: "String", }, }, + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", + type: { + name: "String", + }, + }, + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", + type: { + name: "Number", + }, + }, }, }, }; @@ -67395,7 +67117,7 @@ exports.BlockBlobGetBlockListExceptionHeaders = { /***/ }), -/***/ 11236: +/***/ 23469: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -67410,7 +67132,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.action3 = exports.action2 = exports.leaseId1 = exports.action1 = exports.proposedLeaseId = exports.duration = exports.action = exports.comp10 = exports.sourceLeaseId = exports.sourceContainerName = exports.comp9 = exports.deletedContainerVersion = exports.deletedContainerName = exports.comp8 = exports.containerAcl = exports.comp7 = exports.comp6 = exports.ifUnmodifiedSince = exports.ifModifiedSince = exports.leaseId = exports.preventEncryptionScopeOverride = exports.defaultEncryptionScope = exports.access = exports.metadata = exports.restype2 = exports.where = exports.comp5 = exports.multipartContentType = exports.contentLength = exports.comp4 = exports.body = exports.restype1 = exports.comp3 = exports.keyInfo = exports.include = exports.maxPageSize = exports.marker = exports.prefix = exports.comp2 = exports.comp1 = exports.accept1 = exports.requestId = exports.version = exports.timeoutInSeconds = exports.comp = exports.restype = exports.url = exports.accept = exports.blobServiceProperties = exports.contentType = void 0; exports.fileRequestIntent = exports.copySourceTags = exports.copySourceAuthorization = exports.sourceContentMD5 = exports.xMsRequiresSync = exports.legalHold1 = exports.sealBlob = exports.blobTagsString = exports.copySource = exports.sourceIfTags = exports.sourceIfNoneMatch = exports.sourceIfMatch = exports.sourceIfUnmodifiedSince = exports.sourceIfModifiedSince = exports.rehydratePriority = exports.tier = exports.comp14 = exports.encryptionScope = exports.legalHold = exports.comp13 = exports.immutabilityPolicyMode = exports.immutabilityPolicyExpiry = exports.comp12 = exports.blobContentDisposition = exports.blobContentLanguage = exports.blobContentEncoding = exports.blobContentMD5 = exports.blobContentType = exports.blobCacheControl = exports.expiresOn = exports.expiryOptions = exports.comp11 = exports.blobDeleteType = exports.deleteSnapshots = exports.ifTags = exports.ifNoneMatch = exports.ifMatch = exports.encryptionAlgorithm = exports.encryptionKeySha256 = exports.encryptionKey = exports.rangeGetContentCRC64 = exports.rangeGetContentMD5 = exports.range = exports.versionId = exports.snapshot = exports.delimiter = exports.include1 = exports.proposedLeaseId1 = exports.action4 = exports.breakPeriod = void 0; exports.listType = exports.comp25 = exports.blocks = exports.blockId = exports.comp24 = exports.copySourceBlobProperties = exports.blobType2 = exports.comp23 = exports.sourceRange1 = exports.appendPosition = exports.maxSize = exports.comp22 = exports.blobType1 = exports.comp21 = exports.sequenceNumberAction = exports.prevSnapshotUrl = exports.prevsnapshot = exports.comp20 = exports.range1 = exports.sourceContentCrc64 = exports.sourceRange = exports.sourceUrl = exports.pageWrite1 = exports.ifSequenceNumberEqualTo = exports.ifSequenceNumberLessThan = exports.ifSequenceNumberLessThanOrEqualTo = exports.pageWrite = exports.comp19 = exports.accept2 = exports.body1 = exports.contentType1 = exports.blobSequenceNumber = exports.blobContentLength = exports.blobType = exports.transactionalContentCrc64 = exports.transactionalContentMD5 = exports.tags = exports.comp18 = exports.comp17 = exports.queryRequest = exports.tier1 = exports.comp16 = exports.copyId = exports.copyActionAbortConstant = exports.comp15 = void 0; -const mappers_js_1 = __nccwpck_require__(52108); +const mappers_js_1 = __nccwpck_require__(41423); exports.contentType = { parameterPath: ["options", "contentType"], mapper: { @@ -67487,7 +67209,7 @@ exports.timeoutInSeconds = { exports.version = { parameterPath: "version", mapper: { - defaultValue: "2025-07-05", + defaultValue: "2025-11-05", isConstant: true, serializedName: "x-ms-version", type: { @@ -69026,7 +68748,7 @@ exports.listType = { /***/ }), -/***/ 8011: +/***/ 74910: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -69039,10 +68761,10 @@ exports.listType = { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AppendBlobImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing AppendBlob operations. */ class AppendBlobImpl { client; @@ -69260,7 +68982,7 @@ const sealOperationSpec = { /***/ }), -/***/ 67635: +/***/ 83354: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -69273,10 +68995,10 @@ const sealOperationSpec = { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing Blob operations. */ class BlobImpl { client; @@ -70293,7 +70015,7 @@ const setTagsOperationSpec = { /***/ }), -/***/ 32020: +/***/ 99231: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -70306,10 +70028,10 @@ const setTagsOperationSpec = { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlockBlobImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing BlockBlob operations. */ class BlockBlobImpl { client; @@ -70672,7 +70394,7 @@ const getBlockListOperationSpec = { /***/ }), -/***/ 12857: +/***/ 80402: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -70685,10 +70407,10 @@ const getBlockListOperationSpec = { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ContainerImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing Container operations. */ class ContainerImpl { client; @@ -71397,7 +71119,7 @@ const getAccountInfoOperationSpec = { /***/ }), -/***/ 62594: +/***/ 21305: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -71409,18 +71131,18 @@ const getAccountInfoOperationSpec = { * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ Object.defineProperty(exports, "__esModule", ({ value: true })); -const tslib_1 = __nccwpck_require__(31577); -tslib_1.__exportStar(__nccwpck_require__(93601), exports); -tslib_1.__exportStar(__nccwpck_require__(12857), exports); -tslib_1.__exportStar(__nccwpck_require__(67635), exports); -tslib_1.__exportStar(__nccwpck_require__(45744), exports); -tslib_1.__exportStar(__nccwpck_require__(8011), exports); -tslib_1.__exportStar(__nccwpck_require__(32020), exports); +const tslib_1 = __nccwpck_require__(67892); +tslib_1.__exportStar(__nccwpck_require__(94570), exports); +tslib_1.__exportStar(__nccwpck_require__(80402), exports); +tslib_1.__exportStar(__nccwpck_require__(83354), exports); +tslib_1.__exportStar(__nccwpck_require__(2721), exports); +tslib_1.__exportStar(__nccwpck_require__(74910), exports); +tslib_1.__exportStar(__nccwpck_require__(99231), exports); //# sourceMappingURL=index.js.map /***/ }), -/***/ 45744: +/***/ 2721: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -71433,10 +71155,10 @@ tslib_1.__exportStar(__nccwpck_require__(32020), exports); */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageBlobImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing PageBlob operations. */ class PageBlobImpl { client; @@ -71889,7 +71611,7 @@ const copyIncrementalOperationSpec = { /***/ }), -/***/ 93601: +/***/ 94570: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -71902,10 +71624,10 @@ const copyIncrementalOperationSpec = { */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ServiceImpl = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreClient = tslib_1.__importStar(__nccwpck_require__(9235)); -const Mappers = tslib_1.__importStar(__nccwpck_require__(52108)); -const Parameters = tslib_1.__importStar(__nccwpck_require__(11236)); +const tslib_1 = __nccwpck_require__(67892); +const coreClient = tslib_1.__importStar(__nccwpck_require__(99307)); +const Mappers = tslib_1.__importStar(__nccwpck_require__(41423)); +const Parameters = tslib_1.__importStar(__nccwpck_require__(23469)); /** Class containing Service operations. */ class ServiceImpl { client; @@ -72224,7 +71946,7 @@ const filterBlobsOperationSpec = { /***/ }), -/***/ 70231: +/***/ 36242: /***/ ((__unused_webpack_module, exports) => { @@ -72240,7 +71962,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 53431: +/***/ 42294: /***/ ((__unused_webpack_module, exports) => { @@ -72256,7 +71978,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 5232: +/***/ 26003: /***/ ((__unused_webpack_module, exports) => { @@ -72272,7 +71994,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 59597: +/***/ 2718: /***/ ((__unused_webpack_module, exports) => { @@ -72288,7 +72010,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 9814: +/***/ 52597: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -72300,18 +72022,18 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ Object.defineProperty(exports, "__esModule", ({ value: true })); -const tslib_1 = __nccwpck_require__(31577); -tslib_1.__exportStar(__nccwpck_require__(44533), exports); -tslib_1.__exportStar(__nccwpck_require__(59597), exports); -tslib_1.__exportStar(__nccwpck_require__(53431), exports); -tslib_1.__exportStar(__nccwpck_require__(81444), exports); -tslib_1.__exportStar(__nccwpck_require__(70231), exports); -tslib_1.__exportStar(__nccwpck_require__(5232), exports); +const tslib_1 = __nccwpck_require__(67892); +tslib_1.__exportStar(__nccwpck_require__(87126), exports); +tslib_1.__exportStar(__nccwpck_require__(2718), exports); +tslib_1.__exportStar(__nccwpck_require__(42294), exports); +tslib_1.__exportStar(__nccwpck_require__(85517), exports); +tslib_1.__exportStar(__nccwpck_require__(36242), exports); +tslib_1.__exportStar(__nccwpck_require__(26003), exports); //# sourceMappingURL=index.js.map /***/ }), -/***/ 81444: +/***/ 85517: /***/ ((__unused_webpack_module, exports) => { @@ -72327,7 +72049,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 44533: +/***/ 87126: /***/ ((__unused_webpack_module, exports) => { @@ -72343,7 +72065,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 7725: +/***/ 36244: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -72356,9 +72078,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageClient = void 0; -const tslib_1 = __nccwpck_require__(31577); -const coreHttpCompat = tslib_1.__importStar(__nccwpck_require__(62464)); -const index_js_1 = __nccwpck_require__(62594); +const tslib_1 = __nccwpck_require__(67892); +const coreHttpCompat = tslib_1.__importStar(__nccwpck_require__(80976)); +const index_js_1 = __nccwpck_require__(21305); class StorageClient extends coreHttpCompat.ExtendedServiceClient { url; version; @@ -72379,7 +72101,7 @@ class StorageClient extends coreHttpCompat.ExtendedServiceClient { const defaults = { requestContentType: "application/json; charset=utf-8", }; - const packageDetails = `azsdk-js-azure-storage-blob/12.28.0`; + const packageDetails = `azsdk-js-azure-storage-blob/12.29.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`; @@ -72395,7 +72117,7 @@ class StorageClient extends coreHttpCompat.ExtendedServiceClient { // Parameter assignments this.url = url; // Assigning values to Constant parameters - this.version = options.version || "2025-07-05"; + this.version = options.version || "2025-11-05"; this.service = new index_js_1.ServiceImpl(this); this.container = new index_js_1.ContainerImpl(this); this.blob = new index_js_1.BlobImpl(this); @@ -72415,7 +72137,7 @@ exports.StorageClient = StorageClient; /***/ }), -/***/ 45199: +/***/ 13430: /***/ ((__unused_webpack_module, exports) => { @@ -72432,7 +72154,7 @@ var KnownEncryptionAlgorithmType; /***/ }), -/***/ 34228: +/***/ 32917: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -72440,55 +72162,55 @@ var KnownEncryptionAlgorithmType; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = exports.RestError = exports.BaseRequestPolicy = exports.StorageOAuthScopes = exports.newPipeline = exports.isPipelineLike = exports.Pipeline = exports.getBlobServiceAccountAudience = exports.StorageBlobAudience = exports.PremiumPageBlobTier = exports.BlockBlobTier = exports.generateBlobSASQueryParameters = exports.generateAccountSASQueryParameters = void 0; -const tslib_1 = __nccwpck_require__(31577); -const core_rest_pipeline_1 = __nccwpck_require__(54786); +const tslib_1 = __nccwpck_require__(67892); +const core_rest_pipeline_1 = __nccwpck_require__(81591); Object.defineProperty(exports, "RestError", ({ enumerable: true, get: function () { return core_rest_pipeline_1.RestError; } })); -tslib_1.__exportStar(__nccwpck_require__(74177), exports); -tslib_1.__exportStar(__nccwpck_require__(79656), exports); -tslib_1.__exportStar(__nccwpck_require__(11432), exports); -tslib_1.__exportStar(__nccwpck_require__(39976), exports); -tslib_1.__exportStar(__nccwpck_require__(70834), exports); -tslib_1.__exportStar(__nccwpck_require__(30639), exports); -tslib_1.__exportStar(__nccwpck_require__(50120), exports); -var AccountSASSignatureValues_js_1 = __nccwpck_require__(79066); +tslib_1.__exportStar(__nccwpck_require__(91352), exports); +tslib_1.__exportStar(__nccwpck_require__(59813), exports); +tslib_1.__exportStar(__nccwpck_require__(83745), exports); +tslib_1.__exportStar(__nccwpck_require__(51029), exports); +tslib_1.__exportStar(__nccwpck_require__(56139), exports); +tslib_1.__exportStar(__nccwpck_require__(49286), exports); +tslib_1.__exportStar(__nccwpck_require__(89159), exports); +var AccountSASSignatureValues_js_1 = __nccwpck_require__(10319); Object.defineProperty(exports, "generateAccountSASQueryParameters", ({ enumerable: true, get: function () { return AccountSASSignatureValues_js_1.generateAccountSASQueryParameters; } })); -tslib_1.__exportStar(__nccwpck_require__(60021), exports); -tslib_1.__exportStar(__nccwpck_require__(60298), exports); -tslib_1.__exportStar(__nccwpck_require__(78283), exports); -tslib_1.__exportStar(__nccwpck_require__(20252), exports); -var BlobSASSignatureValues_js_1 = __nccwpck_require__(24844); +tslib_1.__exportStar(__nccwpck_require__(27776), exports); +tslib_1.__exportStar(__nccwpck_require__(37683), exports); +tslib_1.__exportStar(__nccwpck_require__(4766), exports); +tslib_1.__exportStar(__nccwpck_require__(7831), exports); +var BlobSASSignatureValues_js_1 = __nccwpck_require__(38147); Object.defineProperty(exports, "generateBlobSASQueryParameters", ({ enumerable: true, get: function () { return BlobSASSignatureValues_js_1.generateBlobSASQueryParameters; } })); -tslib_1.__exportStar(__nccwpck_require__(65233), exports); -tslib_1.__exportStar(__nccwpck_require__(67114), exports); -tslib_1.__exportStar(__nccwpck_require__(77725), exports); -tslib_1.__exportStar(__nccwpck_require__(40040), exports); -tslib_1.__exportStar(__nccwpck_require__(78403), exports); -var models_js_1 = __nccwpck_require__(67460); +tslib_1.__exportStar(__nccwpck_require__(92156), exports); +tslib_1.__exportStar(__nccwpck_require__(32739), exports); +tslib_1.__exportStar(__nccwpck_require__(13360), exports); +tslib_1.__exportStar(__nccwpck_require__(44175), exports); +tslib_1.__exportStar(__nccwpck_require__(64220), exports); +var models_js_1 = __nccwpck_require__(37647); Object.defineProperty(exports, "BlockBlobTier", ({ enumerable: true, get: function () { return models_js_1.BlockBlobTier; } })); Object.defineProperty(exports, "PremiumPageBlobTier", ({ enumerable: true, get: function () { return models_js_1.PremiumPageBlobTier; } })); Object.defineProperty(exports, "StorageBlobAudience", ({ enumerable: true, get: function () { return models_js_1.StorageBlobAudience; } })); Object.defineProperty(exports, "getBlobServiceAccountAudience", ({ enumerable: true, get: function () { return models_js_1.getBlobServiceAccountAudience; } })); -var Pipeline_js_1 = __nccwpck_require__(24236); +var Pipeline_js_1 = __nccwpck_require__(33543); Object.defineProperty(exports, "Pipeline", ({ enumerable: true, get: function () { return Pipeline_js_1.Pipeline; } })); Object.defineProperty(exports, "isPipelineLike", ({ enumerable: true, get: function () { return Pipeline_js_1.isPipelineLike; } })); Object.defineProperty(exports, "newPipeline", ({ enumerable: true, get: function () { return Pipeline_js_1.newPipeline; } })); Object.defineProperty(exports, "StorageOAuthScopes", ({ enumerable: true, get: function () { return Pipeline_js_1.StorageOAuthScopes; } })); -tslib_1.__exportStar(__nccwpck_require__(92075), exports); -var RequestPolicy_js_1 = __nccwpck_require__(51916); +tslib_1.__exportStar(__nccwpck_require__(64574), exports); +var RequestPolicy_js_1 = __nccwpck_require__(30679); Object.defineProperty(exports, "BaseRequestPolicy", ({ enumerable: true, get: function () { return RequestPolicy_js_1.BaseRequestPolicy; } })); -tslib_1.__exportStar(__nccwpck_require__(36857), exports); -tslib_1.__exportStar(__nccwpck_require__(68572), exports); -tslib_1.__exportStar(__nccwpck_require__(92075), exports); -tslib_1.__exportStar(__nccwpck_require__(25443), exports); -tslib_1.__exportStar(__nccwpck_require__(49547), exports); -tslib_1.__exportStar(__nccwpck_require__(45199), exports); -var log_js_1 = __nccwpck_require__(19150); +tslib_1.__exportStar(__nccwpck_require__(74090), exports); +tslib_1.__exportStar(__nccwpck_require__(39809), exports); +tslib_1.__exportStar(__nccwpck_require__(64574), exports); +tslib_1.__exportStar(__nccwpck_require__(47318), exports); +tslib_1.__exportStar(__nccwpck_require__(65424), exports); +tslib_1.__exportStar(__nccwpck_require__(13430), exports); +var log_js_1 = __nccwpck_require__(32763); Object.defineProperty(exports, "logger", ({ enumerable: true, get: function () { return log_js_1.logger; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 90258: +/***/ 58691: /***/ ((__unused_webpack_module, exports) => { @@ -72504,7 +72226,7 @@ exports.AVRO_SCHEMA_KEY = "avro.schema"; /***/ }), -/***/ 90256: +/***/ 53355: /***/ ((__unused_webpack_module, exports) => { @@ -72838,7 +72560,7 @@ class AvroRecordType extends AvroType { /***/ }), -/***/ 8287: +/***/ 92616: /***/ ((__unused_webpack_module, exports) => { @@ -72853,7 +72575,7 @@ exports.AvroReadable = AvroReadable; /***/ }), -/***/ 82943: +/***/ 40092: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -72861,8 +72583,8 @@ exports.AvroReadable = AvroReadable; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AvroReadableFromStream = void 0; -const AvroReadable_js_1 = __nccwpck_require__(8287); -const abort_controller_1 = __nccwpck_require__(764); +const AvroReadable_js_1 = __nccwpck_require__(92616); +const abort_controller_1 = __nccwpck_require__(49797); const buffer_1 = __nccwpck_require__(20181); const ABORT_ERROR = new abort_controller_1.AbortError("Reading from the avro stream was aborted."); class AvroReadableFromStream extends AvroReadable_js_1.AvroReadable { @@ -72949,7 +72671,7 @@ exports.AvroReadableFromStream = AvroReadableFromStream; /***/ }), -/***/ 92036: +/***/ 94875: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -72959,9 +72681,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AvroReader = void 0; // TODO: Do a review of non-interfaces /* eslint-disable @azure/azure-sdk/ts-use-interface-parameters */ -const AvroConstants_js_1 = __nccwpck_require__(90258); -const AvroParser_js_1 = __nccwpck_require__(90256); -const utils_common_js_1 = __nccwpck_require__(22205); +const AvroConstants_js_1 = __nccwpck_require__(58691); +const AvroParser_js_1 = __nccwpck_require__(53355); +const utils_common_js_1 = __nccwpck_require__(1142); class AvroReader { _dataStream; _headerStream; @@ -73075,7 +72797,7 @@ exports.AvroReader = AvroReader; /***/ }), -/***/ 46999: +/***/ 71338: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73083,17 +72805,17 @@ exports.AvroReader = AvroReader; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AvroReadableFromStream = exports.AvroReadable = exports.AvroReader = void 0; -var AvroReader_js_1 = __nccwpck_require__(92036); +var AvroReader_js_1 = __nccwpck_require__(94875); Object.defineProperty(exports, "AvroReader", ({ enumerable: true, get: function () { return AvroReader_js_1.AvroReader; } })); -var AvroReadable_js_1 = __nccwpck_require__(8287); +var AvroReadable_js_1 = __nccwpck_require__(92616); Object.defineProperty(exports, "AvroReadable", ({ enumerable: true, get: function () { return AvroReadable_js_1.AvroReadable; } })); -var AvroReadableFromStream_js_1 = __nccwpck_require__(82943); +var AvroReadableFromStream_js_1 = __nccwpck_require__(40092); Object.defineProperty(exports, "AvroReadableFromStream", ({ enumerable: true, get: function () { return AvroReadableFromStream_js_1.AvroReadableFromStream; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 22205: +/***/ 1142: /***/ ((__unused_webpack_module, exports) => { @@ -73118,7 +72840,7 @@ function arraysEqual(a, b) { /***/ }), -/***/ 19150: +/***/ 32763: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73126,7 +72848,7 @@ function arraysEqual(a, b) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_1 = __nccwpck_require__(42549); +const logger_1 = __nccwpck_require__(2764); /** * The `@azure/logger` configuration for this package. */ @@ -73135,7 +72857,7 @@ exports.logger = (0, logger_1.createClientLogger)("storage-blob"); /***/ }), -/***/ 67460: +/***/ 37647: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73146,7 +72868,7 @@ exports.StorageBlobAudience = exports.PremiumPageBlobTier = exports.BlockBlobTie exports.toAccessTier = toAccessTier; exports.ensureCpkIfSpecified = ensureCpkIfSpecified; exports.getBlobServiceAccountAudience = getBlobServiceAccountAudience; -const constants_js_1 = __nccwpck_require__(48855); +const constants_js_1 = __nccwpck_require__(9386); /** * Represents the access tier on a blob. * For detailed information about block blob level tiering see {@link https://learn.microsoft.com/azure/storage/blobs/storage-blob-storage-tiers|Hot, cool and archive storage tiers.} @@ -73262,7 +72984,7 @@ function getBlobServiceAccountAudience(storageAccountName) { /***/ }), -/***/ 36857: +/***/ 74090: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73270,7 +72992,7 @@ function getBlobServiceAccountAudience(storageAccountName) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnonymousCredentialPolicy = void 0; -const CredentialPolicy_js_1 = __nccwpck_require__(68572); +const CredentialPolicy_js_1 = __nccwpck_require__(39809); /** * AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources * or for use with Shared Access Signatures (SAS). @@ -73292,7 +73014,7 @@ exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; /***/ }), -/***/ 68572: +/***/ 39809: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73300,7 +73022,7 @@ exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CredentialPolicy = void 0; -const RequestPolicy_js_1 = __nccwpck_require__(51916); +const RequestPolicy_js_1 = __nccwpck_require__(30679); /** * Credential policy used to sign HTTP(S) requests before sending. This is an * abstract class. @@ -73331,7 +73053,7 @@ exports.CredentialPolicy = CredentialPolicy; /***/ }), -/***/ 51916: +/***/ 30679: /***/ ((__unused_webpack_module, exports) => { @@ -73383,7 +73105,7 @@ exports.BaseRequestPolicy = BaseRequestPolicy; /***/ }), -/***/ 88634: +/***/ 66687: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73391,10 +73113,10 @@ exports.BaseRequestPolicy = BaseRequestPolicy; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageBrowserPolicy = void 0; -const RequestPolicy_js_1 = __nccwpck_require__(51916); -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); +const RequestPolicy_js_1 = __nccwpck_require__(30679); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); /** * StorageBrowserPolicy will handle differences between Node.js and browser runtime, including: * @@ -73440,7 +73162,7 @@ exports.StorageBrowserPolicy = StorageBrowserPolicy; /***/ }), -/***/ 27982: +/***/ 12391: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73449,9 +73171,9 @@ exports.StorageBrowserPolicy = StorageBrowserPolicy; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageBrowserPolicyName = void 0; exports.storageBrowserPolicy = storageBrowserPolicy; -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); /** * The programmatic identifier of the StorageBrowserPolicy. */ @@ -73481,7 +73203,7 @@ function storageBrowserPolicy() { /***/ }), -/***/ 20507: +/***/ 77348: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73490,7 +73212,7 @@ function storageBrowserPolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageCorrectContentLengthPolicyName = void 0; exports.storageCorrectContentLengthPolicy = storageCorrectContentLengthPolicy; -const constants_js_1 = __nccwpck_require__(48855); +const constants_js_1 = __nccwpck_require__(9386); /** * The programmatic identifier of the storageCorrectContentLengthPolicy. */ @@ -73518,7 +73240,7 @@ function storageCorrectContentLengthPolicy() { /***/ }), -/***/ 25312: +/***/ 21613: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73527,12 +73249,12 @@ function storageCorrectContentLengthPolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageRetryPolicy = void 0; exports.NewRetryPolicyFactory = NewRetryPolicyFactory; -const abort_controller_1 = __nccwpck_require__(764); -const RequestPolicy_js_1 = __nccwpck_require__(51916); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); -const log_js_1 = __nccwpck_require__(19150); -const StorageRetryPolicyType_js_1 = __nccwpck_require__(35224); +const abort_controller_1 = __nccwpck_require__(49797); +const RequestPolicy_js_1 = __nccwpck_require__(30679); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); +const log_js_1 = __nccwpck_require__(32763); +const StorageRetryPolicyType_js_1 = __nccwpck_require__(26941); /** * A factory method used to generated a RetryPolicy factory. * @@ -73697,21 +73419,20 @@ class StorageRetryPolicy extends RequestPolicy_js_1.BaseRequestPolicy { return true; } } - // [Copy source error code] Feature is pending on service side, skip retry on copy source error for now. - // if (response) { - // // Retry select Copy Source Error Codes. - // if (response?.status >= 400) { - // const copySourceError = response.headers.get(HeaderConstants.X_MS_CopySourceErrorCode); - // if (copySourceError !== undefined) { - // switch (copySourceError) { - // case "InternalError": - // case "OperationTimedOut": - // case "ServerBusy": - // return true; - // } - // } - // } - // } + if (response) { + // Retry select Copy Source Error Codes. + if (response?.status >= 400) { + const copySourceError = response.headers.get(constants_js_1.HeaderConstants.X_MS_CopySourceErrorCode); + if (copySourceError !== undefined) { + switch (copySourceError) { + case "InternalError": + case "OperationTimedOut": + case "ServerBusy": + return true; + } + } + } + } if (err?.code === "PARSE_ERROR" && err?.message.startsWith(`Error "Error: Unclosed root tag`)) { log_js_1.logger.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."); return true; @@ -73749,7 +73470,7 @@ exports.StorageRetryPolicy = StorageRetryPolicy; /***/ }), -/***/ 35224: +/***/ 26941: /***/ ((__unused_webpack_module, exports) => { @@ -73775,7 +73496,7 @@ var StorageRetryPolicyType; /***/ }), -/***/ 2260: +/***/ 46221: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73784,13 +73505,13 @@ var StorageRetryPolicyType; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageRetryPolicyName = void 0; exports.storageRetryPolicy = storageRetryPolicy; -const abort_controller_1 = __nccwpck_require__(764); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(92075); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); -const log_js_1 = __nccwpck_require__(19150); +const abort_controller_1 = __nccwpck_require__(49797); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(64574); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); +const log_js_1 = __nccwpck_require__(32763); /** * Name of the {@link storageRetryPolicy} */ @@ -73861,21 +73582,20 @@ function storageRetryPolicy(options = {}) { return true; } } - // [Copy source error code] Feature is pending on service side, skip retry on copy source error for now. - // if (response) { - // // Retry select Copy Source Error Codes. - // if (response?.status >= 400) { - // const copySourceError = response.headers.get(HeaderConstants.X_MS_CopySourceErrorCode); - // if (copySourceError !== undefined) { - // switch (copySourceError) { - // case "InternalError": - // case "OperationTimedOut": - // case "ServerBusy": - // return true; - // } - // } - // } - // } + if (response) { + // Retry select Copy Source Error Codes. + if (response?.status >= 400) { + const copySourceError = response.headers.get(constants_js_1.HeaderConstants.X_MS_CopySourceErrorCode); + if (copySourceError !== undefined) { + switch (copySourceError) { + case "InternalError": + case "OperationTimedOut": + case "ServerBusy": + return true; + } + } + } + } return false; } function calculateDelay(isPrimaryRetry, attempt) { @@ -73950,7 +73670,7 @@ function storageRetryPolicy(options = {}) { /***/ }), -/***/ 25443: +/***/ 47318: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -73958,10 +73678,10 @@ function storageRetryPolicy(options = {}) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageSharedKeyCredentialPolicy = void 0; -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); -const CredentialPolicy_js_1 = __nccwpck_require__(68572); -const SharedKeyComparator_js_1 = __nccwpck_require__(53786); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); +const CredentialPolicy_js_1 = __nccwpck_require__(39809); +const SharedKeyComparator_js_1 = __nccwpck_require__(81179); /** * StorageSharedKeyCredentialPolicy is a policy used to sign HTTP request with a shared key. */ @@ -74105,7 +73825,7 @@ exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy; /***/ }), -/***/ 99283: +/***/ 61154: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -74115,9 +73835,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageSharedKeyCredentialPolicyName = void 0; exports.storageSharedKeyCredentialPolicy = storageSharedKeyCredentialPolicy; const node_crypto_1 = __nccwpck_require__(77598); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); -const SharedKeyComparator_js_1 = __nccwpck_require__(53786); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); +const SharedKeyComparator_js_1 = __nccwpck_require__(81179); /** * The programmatic identifier of the storageSharedKeyCredentialPolicy. */ @@ -74247,7 +73967,7 @@ function storageSharedKeyCredentialPolicy(options) { /***/ }), -/***/ 75725: +/***/ 22958: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -74255,8 +73975,8 @@ function storageSharedKeyCredentialPolicy(options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobBeginCopyFromUrlPoller = void 0; -const core_util_1 = __nccwpck_require__(91276); -const core_lro_1 = __nccwpck_require__(22670); +const core_util_1 = __nccwpck_require__(33000); +const core_lro_1 = __nccwpck_require__(61311); /** * This is the poller returned by {@link BlobClient.beginCopyFromURL}. * This can not be instantiated directly outside of this package. @@ -74391,7 +74111,7 @@ function makeBlobBeginCopyFromURLPollOperation(state) { /***/ }), -/***/ 70834: +/***/ 56139: /***/ ((__unused_webpack_module, exports) => { @@ -74626,7 +74346,7 @@ exports.AccountSASPermissions = AccountSASPermissions; /***/ }), -/***/ 30639: +/***/ 49286: /***/ ((__unused_webpack_module, exports) => { @@ -74706,7 +74426,7 @@ exports.AccountSASResourceTypes = AccountSASResourceTypes; /***/ }), -/***/ 50120: +/***/ 89159: /***/ ((__unused_webpack_module, exports) => { @@ -74794,7 +74514,7 @@ exports.AccountSASServices = AccountSASServices; /***/ }), -/***/ 79066: +/***/ 10319: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -74803,13 +74523,13 @@ exports.AccountSASServices = AccountSASServices; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.generateAccountSASQueryParameters = generateAccountSASQueryParameters; exports.generateAccountSASQueryParametersInternal = generateAccountSASQueryParametersInternal; -const AccountSASPermissions_js_1 = __nccwpck_require__(70834); -const AccountSASResourceTypes_js_1 = __nccwpck_require__(30639); -const AccountSASServices_js_1 = __nccwpck_require__(50120); -const SasIPRange_js_1 = __nccwpck_require__(4429); -const SASQueryParameters_js_1 = __nccwpck_require__(49547); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); +const AccountSASPermissions_js_1 = __nccwpck_require__(56139); +const AccountSASResourceTypes_js_1 = __nccwpck_require__(49286); +const AccountSASServices_js_1 = __nccwpck_require__(89159); +const SasIPRange_js_1 = __nccwpck_require__(98562); +const SASQueryParameters_js_1 = __nccwpck_require__(65424); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -74904,7 +74624,7 @@ function generateAccountSASQueryParametersInternal(accountSASSignatureValues, sh /***/ }), -/***/ 20252: +/***/ 7831: /***/ ((__unused_webpack_module, exports) => { @@ -75107,7 +74827,7 @@ exports.BlobSASPermissions = BlobSASPermissions; /***/ }), -/***/ 24844: +/***/ 38147: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -75116,14 +74836,14 @@ exports.generateBlobSASQueryParameters = generateBlobSASQueryParameters; exports.generateBlobSASQueryParametersInternal = generateBlobSASQueryParametersInternal; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -const BlobSASPermissions_js_1 = __nccwpck_require__(20252); -const ContainerSASPermissions_js_1 = __nccwpck_require__(67114); -const StorageSharedKeyCredential_js_1 = __nccwpck_require__(78403); -const UserDelegationKeyCredential_js_1 = __nccwpck_require__(71604); -const SasIPRange_js_1 = __nccwpck_require__(4429); -const SASQueryParameters_js_1 = __nccwpck_require__(49547); -const constants_js_1 = __nccwpck_require__(48855); -const utils_common_js_1 = __nccwpck_require__(46456); +const BlobSASPermissions_js_1 = __nccwpck_require__(7831); +const ContainerSASPermissions_js_1 = __nccwpck_require__(32739); +const StorageSharedKeyCredential_js_1 = __nccwpck_require__(64220); +const UserDelegationKeyCredential_js_1 = __nccwpck_require__(20061); +const SasIPRange_js_1 = __nccwpck_require__(98562); +const SASQueryParameters_js_1 = __nccwpck_require__(65424); +const constants_js_1 = __nccwpck_require__(9386); +const utils_common_js_1 = __nccwpck_require__(98915); function generateBlobSASQueryParameters(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) { return generateBlobSASQueryParametersInternal(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName).sasQueryParameters; } @@ -75783,7 +75503,7 @@ function SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues) { /***/ }), -/***/ 67114: +/***/ 32739: /***/ ((__unused_webpack_module, exports) => { @@ -76012,7 +75732,7 @@ exports.ContainerSASPermissions = ContainerSASPermissions; /***/ }), -/***/ 49547: +/***/ 65424: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -76020,8 +75740,8 @@ exports.ContainerSASPermissions = ContainerSASPermissions; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SASQueryParameters = exports.SASProtocol = void 0; -const SasIPRange_js_1 = __nccwpck_require__(4429); -const utils_common_js_1 = __nccwpck_require__(46456); +const SasIPRange_js_1 = __nccwpck_require__(98562); +const utils_common_js_1 = __nccwpck_require__(98915); /** * Protocols for generated SAS. */ @@ -76373,7 +76093,7 @@ exports.SASQueryParameters = SASQueryParameters; /***/ }), -/***/ 4429: +/***/ 98562: /***/ ((__unused_webpack_module, exports) => { @@ -76395,7 +76115,7 @@ function ipRangeToString(ipRange) { /***/ }), -/***/ 35338: +/***/ 14539: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -76535,7 +76255,7 @@ exports.Batch = Batch; /***/ }), -/***/ 35942: +/***/ 17097: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -76544,7 +76264,7 @@ exports.Batch = Batch; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BlobQuickQueryStream = void 0; const node_stream_1 = __nccwpck_require__(57075); -const index_js_1 = __nccwpck_require__(46999); +const index_js_1 = __nccwpck_require__(71338); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -76661,7 +76381,7 @@ exports.BlobQuickQueryStream = BlobQuickQueryStream; /***/ }), -/***/ 93269: +/***/ 39948: /***/ ((__unused_webpack_module, exports) => { @@ -76736,7 +76456,7 @@ exports.Mutex = Mutex; /***/ }), -/***/ 90424: +/***/ 81473: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -76744,7 +76464,7 @@ exports.Mutex = Mutex; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RetriableReadableStream = void 0; -const abort_controller_1 = __nccwpck_require__(764); +const abort_controller_1 = __nccwpck_require__(49797); const node_stream_1 = __nccwpck_require__(57075); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. @@ -76873,7 +76593,7 @@ exports.RetriableReadableStream = RetriableReadableStream; /***/ }), -/***/ 53786: +/***/ 81179: /***/ ((__unused_webpack_module, exports) => { @@ -76955,7 +76675,7 @@ function isLessThan(lhs, rhs) { /***/ }), -/***/ 48855: +/***/ 9386: /***/ ((__unused_webpack_module, exports) => { @@ -76963,8 +76683,8 @@ function isLessThan(lhs, rhs) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PathStylePorts = exports.BlobDoesNotUseCustomerSpecifiedEncryption = exports.BlobUsesCustomerSpecifiedEncryptionMsg = exports.StorageBlobLoggingAllowedQueryParameters = exports.StorageBlobLoggingAllowedHeaderNames = exports.DevelopmentConnectionString = exports.EncryptionAlgorithmAES25 = exports.HTTP_VERSION_1_1 = exports.HTTP_LINE_ENDING = exports.BATCH_MAX_PAYLOAD_IN_BYTES = exports.BATCH_MAX_REQUEST = exports.SIZE_1_MB = exports.ETagAny = exports.ETagNone = exports.HeaderConstants = exports.HTTPURLConnection = exports.URLConstants = exports.StorageOAuthScopes = exports.REQUEST_TIMEOUT = exports.DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS = exports.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES = exports.DEFAULT_BLOCK_BUFFER_SIZE_BYTES = exports.BLOCK_BLOB_MAX_BLOCKS = exports.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = exports.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = exports.SERVICE_VERSION = exports.SDK_VERSION = void 0; -exports.SDK_VERSION = "12.28.0"; -exports.SERVICE_VERSION = "2025-07-05"; +exports.SDK_VERSION = "12.29.1"; +exports.SERVICE_VERSION = "2025-11-05"; exports.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = 256 * 1024 * 1024; // 256MB exports.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = 4000 * 1024 * 1024; // 4000MB exports.BLOCK_BLOB_MAX_BLOCKS = 50000; @@ -77190,7 +76910,7 @@ exports.PathStylePorts = [ /***/ }), -/***/ 9820: +/***/ 67985: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -77198,8 +76918,8 @@ exports.PathStylePorts = [ // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.tracingClient = void 0; -const core_tracing_1 = __nccwpck_require__(92245); -const constants_js_1 = __nccwpck_require__(48855); +const core_tracing_1 = __nccwpck_require__(26637); +const constants_js_1 = __nccwpck_require__(9386); /** * Creates a span using the global tracer. * @internal @@ -77213,7 +76933,7 @@ exports.tracingClient = (0, core_tracing_1.createTracingClient)({ /***/ }), -/***/ 46456: +/***/ 98915: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -77256,9 +76976,9 @@ exports.ConvertInternalResponseOfListBlobHierarchy = ConvertInternalResponseOfLi exports.ExtractPageRangeInfoItems = ExtractPageRangeInfoItems; exports.EscapePath = EscapePath; exports.assertResponse = assertResponse; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(48855); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(9386); /** * Reserved URL characters must be properly escaped for Storage services like Blob or File. * @@ -78026,7 +77746,7 @@ function assertResponse(response) { /***/ }), -/***/ 67495: +/***/ 73170: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78038,10 +77758,10 @@ exports.streamToBuffer = streamToBuffer; exports.streamToBuffer2 = streamToBuffer2; exports.streamToBuffer3 = streamToBuffer3; exports.readStreamToLocalFile = readStreamToLocalFile; -const tslib_1 = __nccwpck_require__(31577); +const tslib_1 = __nccwpck_require__(67892); const node_fs_1 = tslib_1.__importDefault(__nccwpck_require__(73024)); const node_util_1 = tslib_1.__importDefault(__nccwpck_require__(57975)); -const constants_js_1 = __nccwpck_require__(48855); +const constants_js_1 = __nccwpck_require__(9386); /** * Reads a readable stream into buffer. Fill the buffer from offset to end. * @@ -78172,7 +77892,7 @@ exports.fsCreateReadStream = node_fs_1.default.createReadStream; /***/ }), -/***/ 88935: +/***/ 3092: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78181,7 +77901,7 @@ exports.fsCreateReadStream = node_fs_1.default.createReadStream; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BufferScheduler = void 0; const events_1 = __nccwpck_require__(24434); -const PooledBuffer_js_1 = __nccwpck_require__(66419); +const PooledBuffer_js_1 = __nccwpck_require__(88126); /** * This class accepts a Node.js Readable stream as input, and keeps reading data * from the stream into the internal buffer structure, until it reaches maxBuffers. @@ -78460,7 +78180,7 @@ exports.BufferScheduler = BufferScheduler; /***/ }), -/***/ 1599: +/***/ 14712: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78567,7 +78287,7 @@ exports.BuffersStream = BuffersStream; /***/ }), -/***/ 66419: +/***/ 88126: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78575,8 +78295,8 @@ exports.BuffersStream = BuffersStream; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PooledBuffer = void 0; -const tslib_1 = __nccwpck_require__(31577); -const BuffersStream_js_1 = __nccwpck_require__(1599); +const tslib_1 = __nccwpck_require__(67892); +const BuffersStream_js_1 = __nccwpck_require__(14712); const node_buffer_1 = tslib_1.__importDefault(__nccwpck_require__(4573)); /** * maxBufferLength is max size of each buffer in the pooled buffers. @@ -78673,7 +78393,7 @@ exports.PooledBuffer = PooledBuffer; /***/ }), -/***/ 66941: +/***/ 30782: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78681,7 +78401,7 @@ exports.PooledBuffer = PooledBuffer; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageBrowserPolicyFactory = exports.StorageBrowserPolicy = void 0; -const StorageBrowserPolicy_js_1 = __nccwpck_require__(13166); +const StorageBrowserPolicy_js_1 = __nccwpck_require__(65473); Object.defineProperty(exports, "StorageBrowserPolicy", ({ enumerable: true, get: function () { return StorageBrowserPolicy_js_1.StorageBrowserPolicy; } })); /** * StorageBrowserPolicyFactory is a factory class helping generating StorageBrowserPolicy objects. @@ -78702,7 +78422,7 @@ exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; /***/ }), -/***/ 53519: +/***/ 87848: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78710,9 +78430,9 @@ exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageRetryPolicyFactory = exports.StorageRetryPolicy = exports.StorageRetryPolicyType = void 0; -const StorageRetryPolicy_js_1 = __nccwpck_require__(20636); +const StorageRetryPolicy_js_1 = __nccwpck_require__(65975); Object.defineProperty(exports, "StorageRetryPolicy", ({ enumerable: true, get: function () { return StorageRetryPolicy_js_1.StorageRetryPolicy; } })); -const StorageRetryPolicyType_js_1 = __nccwpck_require__(87332); +const StorageRetryPolicyType_js_1 = __nccwpck_require__(73087); Object.defineProperty(exports, "StorageRetryPolicyType", ({ enumerable: true, get: function () { return StorageRetryPolicyType_js_1.StorageRetryPolicyType; } })); /** * StorageRetryPolicyFactory is a factory class helping generating {@link StorageRetryPolicy} objects. @@ -78741,7 +78461,7 @@ exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; /***/ }), -/***/ 13742: +/***/ 16125: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78749,7 +78469,7 @@ exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getCachedDefaultHttpClient = getCachedDefaultHttpClient; -const core_rest_pipeline_1 = __nccwpck_require__(54786); +const core_rest_pipeline_1 = __nccwpck_require__(81591); let _defaultHttpClient; function getCachedDefaultHttpClient() { if (!_defaultHttpClient) { @@ -78761,7 +78481,7 @@ function getCachedDefaultHttpClient() { /***/ }), -/***/ 60385: +/***/ 3422: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78769,8 +78489,8 @@ function getCachedDefaultHttpClient() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnonymousCredential = void 0; -const AnonymousCredentialPolicy_js_1 = __nccwpck_require__(48781); -const Credential_js_1 = __nccwpck_require__(96388); +const AnonymousCredentialPolicy_js_1 = __nccwpck_require__(36936); +const Credential_js_1 = __nccwpck_require__(7069); /** * AnonymousCredential provides a credentialPolicyCreator member used to create * AnonymousCredentialPolicy objects. AnonymousCredentialPolicy is used with @@ -78793,7 +78513,7 @@ exports.AnonymousCredential = AnonymousCredential; /***/ }), -/***/ 96388: +/***/ 7069: /***/ ((__unused_webpack_module, exports) => { @@ -78821,7 +78541,7 @@ exports.Credential = Credential; /***/ }), -/***/ 63959: +/***/ 76590: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78830,8 +78550,8 @@ exports.Credential = Credential; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageSharedKeyCredential = void 0; const node_crypto_1 = __nccwpck_require__(77598); -const StorageSharedKeyCredentialPolicy_js_1 = __nccwpck_require__(18615); -const Credential_js_1 = __nccwpck_require__(96388); +const StorageSharedKeyCredentialPolicy_js_1 = __nccwpck_require__(9640); +const Credential_js_1 = __nccwpck_require__(7069); /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -78879,7 +78599,7 @@ exports.StorageSharedKeyCredential = StorageSharedKeyCredential; /***/ }), -/***/ 22328: +/***/ 13507: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78887,33 +78607,34 @@ exports.StorageSharedKeyCredential = StorageSharedKeyCredential; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BaseRequestPolicy = exports.getCachedDefaultHttpClient = void 0; -const tslib_1 = __nccwpck_require__(31577); -tslib_1.__exportStar(__nccwpck_require__(88935), exports); -var cache_js_1 = __nccwpck_require__(13742); +const tslib_1 = __nccwpck_require__(67892); +tslib_1.__exportStar(__nccwpck_require__(3092), exports); +var cache_js_1 = __nccwpck_require__(16125); Object.defineProperty(exports, "getCachedDefaultHttpClient", ({ enumerable: true, get: function () { return cache_js_1.getCachedDefaultHttpClient; } })); -tslib_1.__exportStar(__nccwpck_require__(66941), exports); -tslib_1.__exportStar(__nccwpck_require__(60385), exports); -tslib_1.__exportStar(__nccwpck_require__(96388), exports); -tslib_1.__exportStar(__nccwpck_require__(63959), exports); -tslib_1.__exportStar(__nccwpck_require__(53519), exports); -var RequestPolicy_js_1 = __nccwpck_require__(19024); +tslib_1.__exportStar(__nccwpck_require__(30782), exports); +tslib_1.__exportStar(__nccwpck_require__(3422), exports); +tslib_1.__exportStar(__nccwpck_require__(7069), exports); +tslib_1.__exportStar(__nccwpck_require__(76590), exports); +tslib_1.__exportStar(__nccwpck_require__(87848), exports); +var RequestPolicy_js_1 = __nccwpck_require__(3165); Object.defineProperty(exports, "BaseRequestPolicy", ({ enumerable: true, get: function () { return RequestPolicy_js_1.BaseRequestPolicy; } })); -tslib_1.__exportStar(__nccwpck_require__(48781), exports); -tslib_1.__exportStar(__nccwpck_require__(61736), exports); -tslib_1.__exportStar(__nccwpck_require__(13166), exports); -tslib_1.__exportStar(__nccwpck_require__(93402), exports); -tslib_1.__exportStar(__nccwpck_require__(79663), exports); -tslib_1.__exportStar(__nccwpck_require__(87332), exports); -tslib_1.__exportStar(__nccwpck_require__(20636), exports); -tslib_1.__exportStar(__nccwpck_require__(65704), exports); -tslib_1.__exportStar(__nccwpck_require__(18615), exports); -tslib_1.__exportStar(__nccwpck_require__(11935), exports); -tslib_1.__exportStar(__nccwpck_require__(53519), exports); +tslib_1.__exportStar(__nccwpck_require__(36936), exports); +tslib_1.__exportStar(__nccwpck_require__(21503), exports); +tslib_1.__exportStar(__nccwpck_require__(65473), exports); +tslib_1.__exportStar(__nccwpck_require__(57641), exports); +tslib_1.__exportStar(__nccwpck_require__(30134), exports); +tslib_1.__exportStar(__nccwpck_require__(73087), exports); +tslib_1.__exportStar(__nccwpck_require__(65975), exports); +tslib_1.__exportStar(__nccwpck_require__(67135), exports); +tslib_1.__exportStar(__nccwpck_require__(9640), exports); +tslib_1.__exportStar(__nccwpck_require__(30332), exports); +tslib_1.__exportStar(__nccwpck_require__(87848), exports); +tslib_1.__exportStar(__nccwpck_require__(14047), exports); //# sourceMappingURL=index.js.map /***/ }), -/***/ 5746: +/***/ 85541: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78921,7 +78642,7 @@ tslib_1.__exportStar(__nccwpck_require__(53519), exports); // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_1 = __nccwpck_require__(42549); +const logger_1 = __nccwpck_require__(2764); /** * The `@azure/logger` configuration for this package. */ @@ -78930,7 +78651,7 @@ exports.logger = (0, logger_1.createClientLogger)("storage-common"); /***/ }), -/***/ 48781: +/***/ 36936: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78938,7 +78659,7 @@ exports.logger = (0, logger_1.createClientLogger)("storage-common"); // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnonymousCredentialPolicy = void 0; -const CredentialPolicy_js_1 = __nccwpck_require__(61736); +const CredentialPolicy_js_1 = __nccwpck_require__(21503); /** * AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources * or for use with Shared Access Signatures (SAS). @@ -78960,7 +78681,7 @@ exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; /***/ }), -/***/ 61736: +/***/ 21503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -78968,7 +78689,7 @@ exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CredentialPolicy = void 0; -const RequestPolicy_js_1 = __nccwpck_require__(19024); +const RequestPolicy_js_1 = __nccwpck_require__(3165); /** * Credential policy used to sign HTTP(S) requests before sending. This is an * abstract class. @@ -78999,7 +78720,7 @@ exports.CredentialPolicy = CredentialPolicy; /***/ }), -/***/ 19024: +/***/ 3165: /***/ ((__unused_webpack_module, exports) => { @@ -79051,7 +78772,7 @@ exports.BaseRequestPolicy = BaseRequestPolicy; /***/ }), -/***/ 13166: +/***/ 65473: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79059,10 +78780,10 @@ exports.BaseRequestPolicy = BaseRequestPolicy; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageBrowserPolicy = void 0; -const RequestPolicy_js_1 = __nccwpck_require__(19024); -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); +const RequestPolicy_js_1 = __nccwpck_require__(3165); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); /** * StorageBrowserPolicy will handle differences between Node.js and browser runtime, including: * @@ -79108,7 +78829,7 @@ exports.StorageBrowserPolicy = StorageBrowserPolicy; /***/ }), -/***/ 93402: +/***/ 57641: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79117,9 +78838,9 @@ exports.StorageBrowserPolicy = StorageBrowserPolicy; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageBrowserPolicyName = void 0; exports.storageBrowserPolicy = storageBrowserPolicy; -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); /** * The programmatic identifier of the StorageBrowserPolicy. */ @@ -79149,7 +78870,7 @@ function storageBrowserPolicy() { /***/ }), -/***/ 79663: +/***/ 30134: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79158,7 +78879,7 @@ function storageBrowserPolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageCorrectContentLengthPolicyName = void 0; exports.storageCorrectContentLengthPolicy = storageCorrectContentLengthPolicy; -const constants_js_1 = __nccwpck_require__(94795); +const constants_js_1 = __nccwpck_require__(8484); /** * The programmatic identifier of the storageCorrectContentLengthPolicy. */ @@ -79186,7 +78907,51 @@ function storageCorrectContentLengthPolicy() { /***/ }), -/***/ 20636: +/***/ 14047: +/***/ ((__unused_webpack_module, exports) => { + + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.storageRequestFailureDetailsParserPolicyName = void 0; +exports.storageRequestFailureDetailsParserPolicy = storageRequestFailureDetailsParserPolicy; +/** + * The programmatic identifier of the StorageRequestFailureDetailsParserPolicy. + */ +exports.storageRequestFailureDetailsParserPolicyName = "storageRequestFailureDetailsParserPolicy"; +/** + * StorageRequestFailureDetailsParserPolicy + */ +function storageRequestFailureDetailsParserPolicy() { + return { + name: exports.storageRequestFailureDetailsParserPolicyName, + async sendRequest(request, next) { + try { + const response = await next(request); + return response; + } + catch (err) { + if (typeof err === "object" && + err !== null && + err.response && + err.response.parsedBody) { + if (err.response.parsedBody.code === "InvalidHeaderValue" && + err.response.parsedBody.HeaderName === "x-ms-version") { + err.message = + "The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information.\n"; + } + } + throw err; + } + }, + }; +} +//# sourceMappingURL=StorageRequestFailureDetailsParserPolicy.js.map + +/***/ }), + +/***/ 65975: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79195,12 +78960,12 @@ function storageCorrectContentLengthPolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageRetryPolicy = void 0; exports.NewRetryPolicyFactory = NewRetryPolicyFactory; -const abort_controller_1 = __nccwpck_require__(764); -const RequestPolicy_js_1 = __nccwpck_require__(19024); -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); -const log_js_1 = __nccwpck_require__(5746); -const StorageRetryPolicyType_js_1 = __nccwpck_require__(87332); +const abort_controller_1 = __nccwpck_require__(49797); +const RequestPolicy_js_1 = __nccwpck_require__(3165); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); +const log_js_1 = __nccwpck_require__(85541); +const StorageRetryPolicyType_js_1 = __nccwpck_require__(73087); /** * A factory method used to generated a RetryPolicy factory. * @@ -79365,21 +79130,20 @@ class StorageRetryPolicy extends RequestPolicy_js_1.BaseRequestPolicy { return true; } } - // [Copy source error code] Feature is pending on service side, skip retry on copy source error for now. - // if (response) { - // // Retry select Copy Source Error Codes. - // if (response?.status >= 400) { - // const copySourceError = response.headers.get(HeaderConstants.X_MS_CopySourceErrorCode); - // if (copySourceError !== undefined) { - // switch (copySourceError) { - // case "InternalError": - // case "OperationTimedOut": - // case "ServerBusy": - // return true; - // } - // } - // } - // } + if (response) { + // Retry select Copy Source Error Codes. + if (response?.status >= 400) { + const copySourceError = response.headers.get(constants_js_1.HeaderConstants.X_MS_CopySourceErrorCode); + if (copySourceError !== undefined) { + switch (copySourceError) { + case "InternalError": + case "OperationTimedOut": + case "ServerBusy": + return true; + } + } + } + } if (err?.code === "PARSE_ERROR" && err?.message.startsWith(`Error "Error: Unclosed root tag`)) { log_js_1.logger.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."); return true; @@ -79417,7 +79181,7 @@ exports.StorageRetryPolicy = StorageRetryPolicy; /***/ }), -/***/ 87332: +/***/ 73087: /***/ ((__unused_webpack_module, exports) => { @@ -79443,7 +79207,7 @@ var StorageRetryPolicyType; /***/ }), -/***/ 65704: +/***/ 67135: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79452,13 +79216,13 @@ var StorageRetryPolicyType; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageRetryPolicyName = void 0; exports.storageRetryPolicy = storageRetryPolicy; -const abort_controller_1 = __nccwpck_require__(764); -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(53519); -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); -const log_js_1 = __nccwpck_require__(5746); +const abort_controller_1 = __nccwpck_require__(49797); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const StorageRetryPolicyFactory_js_1 = __nccwpck_require__(87848); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); +const log_js_1 = __nccwpck_require__(85541); /** * Name of the {@link storageRetryPolicy} */ @@ -79529,21 +79293,20 @@ function storageRetryPolicy(options = {}) { return true; } } - // [Copy source error code] Feature is pending on service side, skip retry on copy source error for now. - // if (response) { - // // Retry select Copy Source Error Codes. - // if (response?.status >= 400) { - // const copySourceError = response.headers.get(HeaderConstants.X_MS_CopySourceErrorCode); - // if (copySourceError !== undefined) { - // switch (copySourceError) { - // case "InternalError": - // case "OperationTimedOut": - // case "ServerBusy": - // return true; - // } - // } - // } - // } + if (response) { + // Retry select Copy Source Error Codes. + if (response?.status >= 400) { + const copySourceError = response.headers.get(constants_js_1.HeaderConstants.X_MS_CopySourceErrorCode); + if (copySourceError !== undefined) { + switch (copySourceError) { + case "InternalError": + case "OperationTimedOut": + case "ServerBusy": + return true; + } + } + } + } return false; } function calculateDelay(isPrimaryRetry, attempt) { @@ -79618,7 +79381,7 @@ function storageRetryPolicy(options = {}) { /***/ }), -/***/ 18615: +/***/ 9640: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79626,10 +79389,10 @@ function storageRetryPolicy(options = {}) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StorageSharedKeyCredentialPolicy = void 0; -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); -const CredentialPolicy_js_1 = __nccwpck_require__(61736); -const SharedKeyComparator_js_1 = __nccwpck_require__(26942); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); +const CredentialPolicy_js_1 = __nccwpck_require__(21503); +const SharedKeyComparator_js_1 = __nccwpck_require__(41349); /** * StorageSharedKeyCredentialPolicy is a policy used to sign HTTP request with a shared key. */ @@ -79773,7 +79536,7 @@ exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy; /***/ }), -/***/ 11935: +/***/ 30332: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -79783,9 +79546,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.storageSharedKeyCredentialPolicyName = void 0; exports.storageSharedKeyCredentialPolicy = storageSharedKeyCredentialPolicy; const node_crypto_1 = __nccwpck_require__(77598); -const constants_js_1 = __nccwpck_require__(94795); -const utils_common_js_1 = __nccwpck_require__(4100); -const SharedKeyComparator_js_1 = __nccwpck_require__(26942); +const constants_js_1 = __nccwpck_require__(8484); +const utils_common_js_1 = __nccwpck_require__(60481); +const SharedKeyComparator_js_1 = __nccwpck_require__(41349); /** * The programmatic identifier of the storageSharedKeyCredentialPolicy. */ @@ -79915,7 +79678,7 @@ function storageSharedKeyCredentialPolicy(options) { /***/ }), -/***/ 26942: +/***/ 41349: /***/ ((__unused_webpack_module, exports) => { @@ -79997,7 +79760,7 @@ function isLessThan(lhs, rhs) { /***/ }), -/***/ 94795: +/***/ 8484: /***/ ((__unused_webpack_module, exports) => { @@ -80070,7 +79833,7 @@ exports.PathStylePorts = [ /***/ }), -/***/ 4100: +/***/ 60481: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -80104,9 +79867,9 @@ exports.attachCredential = attachCredential; exports.httpAuthorizationToString = httpAuthorizationToString; exports.EscapePath = EscapePath; exports.assertResponse = assertResponse; -const core_rest_pipeline_1 = __nccwpck_require__(54786); -const core_util_1 = __nccwpck_require__(91276); -const constants_js_1 = __nccwpck_require__(94795); +const core_rest_pipeline_1 = __nccwpck_require__(81591); +const core_util_1 = __nccwpck_require__(33000); +const constants_js_1 = __nccwpck_require__(8484); /** * Reserved URL characters must be properly escaped for Storage services like Blob or File. * @@ -80649,7 +80412,7 @@ function assertResponse(response) { /***/ }), -/***/ 56917: +/***/ 12682: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -80657,10 +80420,10 @@ function assertResponse(response) { const WritableStream = (__nccwpck_require__(57075).Writable) const inherits = (__nccwpck_require__(57975).inherits) -const StreamSearch = __nccwpck_require__(80439) +const StreamSearch = __nccwpck_require__(15868) -const PartStream = __nccwpck_require__(55341) -const HeaderParser = __nccwpck_require__(66890) +const PartStream = __nccwpck_require__(22424) +const HeaderParser = __nccwpck_require__(52035) const DASH = 45 const B_ONEDASH = Buffer.from('-') @@ -80869,16 +80632,16 @@ module.exports = Dicer /***/ }), -/***/ 66890: +/***/ 52035: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const EventEmitter = (__nccwpck_require__(78474).EventEmitter) const inherits = (__nccwpck_require__(57975).inherits) -const getLimit = __nccwpck_require__(31954) +const getLimit = __nccwpck_require__(44165) -const StreamSearch = __nccwpck_require__(80439) +const StreamSearch = __nccwpck_require__(15868) const B_DCRLF = Buffer.from('\r\n\r\n') const RE_CRLF = /\r\n/g @@ -80976,7 +80739,7 @@ module.exports = HeaderParser /***/ }), -/***/ 55341: +/***/ 22424: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -80996,7 +80759,7 @@ module.exports = PartStream /***/ }), -/***/ 80439: +/***/ 15868: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -81231,18 +80994,18 @@ module.exports = SBMH /***/ }), -/***/ 69766: +/***/ 62105: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const WritableStream = (__nccwpck_require__(57075).Writable) const { inherits } = __nccwpck_require__(57975) -const Dicer = __nccwpck_require__(56917) +const Dicer = __nccwpck_require__(12682) -const MultipartParser = __nccwpck_require__(84945) -const UrlencodedParser = __nccwpck_require__(31724) -const parseParams = __nccwpck_require__(66812) +const MultipartParser = __nccwpck_require__(73548) +const UrlencodedParser = __nccwpck_require__(55915) +const parseParams = __nccwpck_require__(81493) function Busboy (opts) { if (!(this instanceof Busboy)) { return new Busboy(opts) } @@ -81323,7 +81086,7 @@ module.exports.Dicer = Dicer /***/ }), -/***/ 84945: +/***/ 73548: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -81338,12 +81101,12 @@ module.exports.Dicer = Dicer const { Readable } = __nccwpck_require__(57075) const { inherits } = __nccwpck_require__(57975) -const Dicer = __nccwpck_require__(56917) +const Dicer = __nccwpck_require__(12682) -const parseParams = __nccwpck_require__(66812) -const decodeText = __nccwpck_require__(3772) -const basename = __nccwpck_require__(14935) -const getLimit = __nccwpck_require__(31954) +const parseParams = __nccwpck_require__(81493) +const decodeText = __nccwpck_require__(7015) +const basename = __nccwpck_require__(61744) +const getLimit = __nccwpck_require__(44165) const RE_BOUNDARY = /^boundary$/i const RE_FIELD = /^form-data$/i @@ -81636,14 +81399,14 @@ module.exports = Multipart /***/ }), -/***/ 31724: +/***/ 55915: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Decoder = __nccwpck_require__(70393) -const decodeText = __nccwpck_require__(3772) -const getLimit = __nccwpck_require__(31954) +const Decoder = __nccwpck_require__(45332) +const decodeText = __nccwpck_require__(7015) +const getLimit = __nccwpck_require__(44165) const RE_CHARSET = /^charset$/i @@ -81833,7 +81596,7 @@ module.exports = UrlEncoded /***/ }), -/***/ 70393: +/***/ 45332: /***/ ((module) => { @@ -81894,7 +81657,7 @@ module.exports = Decoder /***/ }), -/***/ 14935: +/***/ 61744: /***/ ((module) => { @@ -81915,7 +81678,7 @@ module.exports = function basename (path) { /***/ }), -/***/ 3772: +/***/ 7015: /***/ (function(module) { @@ -82036,7 +81799,7 @@ module.exports = decodeText /***/ }), -/***/ 31954: +/***/ 44165: /***/ ((module) => { @@ -82059,13 +81822,13 @@ module.exports = function getLimit (limits, name, defaultLimit) { /***/ }), -/***/ 66812: +/***/ 81493: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /* eslint-disable object-property-newline */ -const decodeText = __nccwpck_require__(3772) +const decodeText = __nccwpck_require__(7015) const RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g @@ -82262,7 +82025,7 @@ module.exports = parseParams /***/ }), -/***/ 84260: +/***/ 37455: /***/ ((__unused_webpack_module, exports) => { @@ -82310,7 +82073,7 @@ exports.AbortError = AbortError; /***/ }), -/***/ 8007: +/***/ 48006: /***/ ((__unused_webpack_module, exports) => { @@ -82349,7 +82112,7 @@ function isApiKeyCredential(credential) { /***/ }), -/***/ 98517: +/***/ 37248: /***/ ((__unused_webpack_module, exports) => { @@ -82360,7 +82123,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 32157: +/***/ 30196: /***/ ((__unused_webpack_module, exports) => { @@ -82371,7 +82134,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), -/***/ 28540: +/***/ 86247: /***/ ((__unused_webpack_module, exports) => { @@ -82404,7 +82167,7 @@ function apiVersionPolicy(options) { /***/ }), -/***/ 38052: +/***/ 78005: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -82413,14 +82176,14 @@ function apiVersionPolicy(options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createDefaultPipeline = createDefaultPipeline; exports.getCachedDefaultHttpsClient = getCachedDefaultHttpsClient; -const defaultHttpClient_js_1 = __nccwpck_require__(41264); -const createPipelineFromOptions_js_1 = __nccwpck_require__(38358); -const apiVersionPolicy_js_1 = __nccwpck_require__(28540); -const credentials_js_1 = __nccwpck_require__(8007); -const apiKeyAuthenticationPolicy_js_1 = __nccwpck_require__(86987); -const basicAuthenticationPolicy_js_1 = __nccwpck_require__(6664); -const bearerAuthenticationPolicy_js_1 = __nccwpck_require__(66849); -const oauth2AuthenticationPolicy_js_1 = __nccwpck_require__(71143); +const defaultHttpClient_js_1 = __nccwpck_require__(80475); +const createPipelineFromOptions_js_1 = __nccwpck_require__(97589); +const apiVersionPolicy_js_1 = __nccwpck_require__(86247); +const credentials_js_1 = __nccwpck_require__(48006); +const apiKeyAuthenticationPolicy_js_1 = __nccwpck_require__(97274); +const basicAuthenticationPolicy_js_1 = __nccwpck_require__(22535); +const bearerAuthenticationPolicy_js_1 = __nccwpck_require__(82368); +const oauth2AuthenticationPolicy_js_1 = __nccwpck_require__(50842); let cachedHttpClient; /** * Creates a default rest pipeline to re-use accross Rest Level Clients @@ -82455,7 +82218,7 @@ function getCachedDefaultHttpsClient() { /***/ }), -/***/ 20587: +/***/ 2338: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -82463,10 +82226,10 @@ function getCachedDefaultHttpsClient() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getClient = getClient; -const clientHelpers_js_1 = __nccwpck_require__(38052); -const sendRequest_js_1 = __nccwpck_require__(36451); -const urlHelpers_js_1 = __nccwpck_require__(12500); -const checkEnvironment_js_1 = __nccwpck_require__(98402); +const clientHelpers_js_1 = __nccwpck_require__(78005); +const sendRequest_js_1 = __nccwpck_require__(42526); +const urlHelpers_js_1 = __nccwpck_require__(45263); +const checkEnvironment_js_1 = __nccwpck_require__(15777); /** * Creates a client with a default pipeline * @param endpoint - Base endpoint for the client @@ -82474,9 +82237,8 @@ const checkEnvironment_js_1 = __nccwpck_require__(98402); * @param options - Client options */ function getClient(endpoint, clientOptions = {}) { - var _a, _b, _c; - const pipeline = (_a = clientOptions.pipeline) !== null && _a !== void 0 ? _a : (0, clientHelpers_js_1.createDefaultPipeline)(clientOptions); - if ((_b = clientOptions.additionalPolicies) === null || _b === void 0 ? void 0 : _b.length) { + const pipeline = clientOptions.pipeline ?? (0, clientHelpers_js_1.createDefaultPipeline)(clientOptions); + if (clientOptions.additionalPolicies?.length) { for (const { policy, position } of clientOptions.additionalPolicies) { // Sign happens after Retry and is commonly needed to occur // before policies that intercept post-retry. @@ -82487,9 +82249,9 @@ function getClient(endpoint, clientOptions = {}) { } } const { allowInsecureConnection, httpClient } = clientOptions; - const endpointUrl = (_c = clientOptions.endpoint) !== null && _c !== void 0 ? _c : endpoint; + const endpointUrl = clientOptions.endpoint ?? endpoint; const client = (path, ...args) => { - const getUrl = (requestOptions) => (0, urlHelpers_js_1.buildRequestUrl)(endpointUrl, path, args, Object.assign({ allowInsecureConnection }, requestOptions)); + const getUrl = (requestOptions) => (0, urlHelpers_js_1.buildRequestUrl)(endpointUrl, path, args, { allowInsecureConnection, ...requestOptions }); return { get: (requestOptions = {}) => { return buildOperation("GET", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection, httpClient); @@ -82524,23 +82286,22 @@ function getClient(endpoint, clientOptions = {}) { }; } function buildOperation(method, url, pipeline, options, allowInsecureConnection, httpClient) { - var _a; - allowInsecureConnection = (_a = options.allowInsecureConnection) !== null && _a !== void 0 ? _a : allowInsecureConnection; + allowInsecureConnection = options.allowInsecureConnection ?? allowInsecureConnection; return { then: function (onFulfilled, onrejected) { - return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection }), httpClient).then(onFulfilled, onrejected); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection }, httpClient).then(onFulfilled, onrejected); }, async asBrowserStream() { if (checkEnvironment_js_1.isNodeLike) { throw new Error("`asBrowserStream` is supported only in the browser environment. Use `asNodeStream` instead to obtain the response body stream. If you require a Web stream of the response in Node, consider using `Readable.toWeb` on the result of `asNodeStream`."); } else { - return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection, responseAsStream: true }), httpClient); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection, responseAsStream: true }, httpClient); } }, async asNodeStream() { if (checkEnvironment_js_1.isNodeLike) { - return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection, responseAsStream: true }), httpClient); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection, responseAsStream: true }, httpClient); } else { throw new Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream."); @@ -82552,7 +82313,7 @@ function buildOperation(method, url, pipeline, options, allowInsecureConnection, /***/ }), -/***/ 20140: +/***/ 44093: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -82561,10 +82322,10 @@ function buildOperation(method, url, pipeline, options, allowInsecureConnection, Object.defineProperty(exports, "__esModule", ({ value: true })); exports.buildBodyPart = buildBodyPart; exports.buildMultipartBody = buildMultipartBody; -const restError_js_1 = __nccwpck_require__(79058); -const httpHeaders_js_1 = __nccwpck_require__(43688); -const bytesEncoding_js_1 = __nccwpck_require__(28917); -const typeGuards_js_1 = __nccwpck_require__(1093); +const restError_js_1 = __nccwpck_require__(39885); +const httpHeaders_js_1 = __nccwpck_require__(38411); +const bytesEncoding_js_1 = __nccwpck_require__(62408); +const typeGuards_js_1 = __nccwpck_require__(86974); /** * Get value of a header in the part descriptor ignoring case */ @@ -82612,7 +82373,6 @@ function escapeDispositionField(value) { return JSON.stringify(value); } function getContentDisposition(descriptor) { - var _a; const contentDispositionHeader = getHeaderValue(descriptor, "content-disposition"); if (contentDispositionHeader) { return contentDispositionHeader; @@ -82622,7 +82382,7 @@ function getContentDisposition(descriptor) { descriptor.filename === undefined) { return undefined; } - const dispositionType = (_a = descriptor.dispositionType) !== null && _a !== void 0 ? _a : "form-data"; + const dispositionType = descriptor.dispositionType ?? "form-data"; let disposition = dispositionType; if (descriptor.name) { disposition += `; name=${escapeDispositionField(descriptor.name)}`; @@ -82661,10 +82421,9 @@ function normalizeBody(body, contentType) { throw new restError_js_1.RestError(`Unsupported body/content-type combination: ${body}, ${contentType}`); } function buildBodyPart(descriptor) { - var _a; const contentType = getPartContentType(descriptor); const contentDisposition = getContentDisposition(descriptor); - const headers = (0, httpHeaders_js_1.createHttpHeaders)((_a = descriptor.headers) !== null && _a !== void 0 ? _a : {}); + const headers = (0, httpHeaders_js_1.createHttpHeaders)(descriptor.headers ?? {}); if (contentType) { headers.set("content-type", contentType); } @@ -82684,7 +82443,7 @@ function buildMultipartBody(parts) { /***/ }), -/***/ 82831: +/***/ 89440: /***/ ((__unused_webpack_module, exports) => { @@ -82698,15 +82457,14 @@ exports.operationOptionsToRequestParameters = operationOptionsToRequestParameter * @returns the result of the conversion in RequestParameters of RLC layer */ function operationOptionsToRequestParameters(options) { - var _a, _b, _c, _d, _e, _f; return { - allowInsecureConnection: (_a = options.requestOptions) === null || _a === void 0 ? void 0 : _a.allowInsecureConnection, - timeout: (_b = options.requestOptions) === null || _b === void 0 ? void 0 : _b.timeout, - skipUrlEncoding: (_c = options.requestOptions) === null || _c === void 0 ? void 0 : _c.skipUrlEncoding, + allowInsecureConnection: options.requestOptions?.allowInsecureConnection, + timeout: options.requestOptions?.timeout, + skipUrlEncoding: options.requestOptions?.skipUrlEncoding, abortSignal: options.abortSignal, - onUploadProgress: (_d = options.requestOptions) === null || _d === void 0 ? void 0 : _d.onUploadProgress, - onDownloadProgress: (_e = options.requestOptions) === null || _e === void 0 ? void 0 : _e.onDownloadProgress, - headers: Object.assign({}, (_f = options.requestOptions) === null || _f === void 0 ? void 0 : _f.headers), + onUploadProgress: options.requestOptions?.onUploadProgress, + onDownloadProgress: options.requestOptions?.onDownloadProgress, + headers: { ...options.requestOptions?.headers }, onResponse: options.onResponse, }; } @@ -82714,7 +82472,7 @@ function operationOptionsToRequestParameters(options) { /***/ }), -/***/ 26920: +/***/ 71365: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -82722,28 +82480,26 @@ function operationOptionsToRequestParameters(options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createRestError = createRestError; -const restError_js_1 = __nccwpck_require__(79058); -const httpHeaders_js_1 = __nccwpck_require__(43688); +const restError_js_1 = __nccwpck_require__(39885); +const httpHeaders_js_1 = __nccwpck_require__(38411); function createRestError(messageOrResponse, response) { - var _a, _b, _c; const resp = typeof messageOrResponse === "string" ? response : messageOrResponse; - const internalError = (_b = (_a = resp.body) === null || _a === void 0 ? void 0 : _a.error) !== null && _b !== void 0 ? _b : resp.body; + const internalError = resp.body?.error ?? resp.body; const message = typeof messageOrResponse === "string" ? messageOrResponse - : ((_c = internalError === null || internalError === void 0 ? void 0 : internalError.message) !== null && _c !== void 0 ? _c : `Unexpected status code: ${resp.status}`); + : (internalError?.message ?? `Unexpected status code: ${resp.status}`); return new restError_js_1.RestError(message, { statusCode: statusCodeToNumber(resp.status), - code: internalError === null || internalError === void 0 ? void 0 : internalError.code, + code: internalError?.code, request: resp.request, response: toPipelineResponse(resp), }); } function toPipelineResponse(response) { - var _a; return { headers: (0, httpHeaders_js_1.createHttpHeaders)(response.headers), request: response.request, - status: (_a = statusCodeToNumber(response.status)) !== null && _a !== void 0 ? _a : -1, + status: statusCodeToNumber(response.status) ?? -1, }; } function statusCodeToNumber(statusCode) { @@ -82754,7 +82510,7 @@ function statusCodeToNumber(statusCode) { /***/ }), -/***/ 36451: +/***/ 42526: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -82762,12 +82518,12 @@ function statusCodeToNumber(statusCode) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sendRequest = sendRequest; -const restError_js_1 = __nccwpck_require__(79058); -const httpHeaders_js_1 = __nccwpck_require__(43688); -const pipelineRequest_js_1 = __nccwpck_require__(61605); -const clientHelpers_js_1 = __nccwpck_require__(38052); -const typeGuards_js_1 = __nccwpck_require__(1093); -const multipart_js_1 = __nccwpck_require__(20140); +const restError_js_1 = __nccwpck_require__(39885); +const httpHeaders_js_1 = __nccwpck_require__(38411); +const pipelineRequest_js_1 = __nccwpck_require__(90738); +const clientHelpers_js_1 = __nccwpck_require__(78005); +const typeGuards_js_1 = __nccwpck_require__(86974); +const multipart_js_1 = __nccwpck_require__(44093); /** * Helper function to send request used by the client * @param method - method to use to send the request @@ -82778,17 +82534,16 @@ const multipart_js_1 = __nccwpck_require__(20140); * @returns returns and HttpResponse */ async function sendRequest(method, url, pipeline, options = {}, customHttpClient) { - var _a; - const httpClient = customHttpClient !== null && customHttpClient !== void 0 ? customHttpClient : (0, clientHelpers_js_1.getCachedDefaultHttpsClient)(); + const httpClient = customHttpClient ?? (0, clientHelpers_js_1.getCachedDefaultHttpsClient)(); const request = buildPipelineRequest(method, url, options); try { const response = await pipeline.sendRequest(httpClient, request); const headers = response.headers.toJSON(); - const stream = (_a = response.readableStreamBody) !== null && _a !== void 0 ? _a : response.browserStreamBody; + const stream = response.readableStreamBody ?? response.browserStreamBody; const parsedBody = options.responseAsStream || stream !== undefined ? undefined : getResponseBody(response); - const body = stream !== null && stream !== void 0 ? stream : parsedBody; - if (options === null || options === void 0 ? void 0 : options.onResponse) { - options.onResponse(Object.assign(Object.assign({}, response), { request, rawHeaders: headers, parsedBody })); + const body = stream ?? parsedBody; + if (options?.onResponse) { + options.onResponse({ ...response, request, rawHeaders: headers, parsedBody }); } return { request, @@ -82802,7 +82557,7 @@ async function sendRequest(method, url, pipeline, options = {}, customHttpClient const { response } = e; const rawHeaders = response.headers.toJSON(); // UNBRANDED DIFFERENCE: onResponse callback does not have a second __legacyError property - options === null || options === void 0 ? void 0 : options.onResponse(Object.assign(Object.assign({}, response), { request, rawHeaders }), e); + options?.onResponse({ ...response, request, rawHeaders }, e); } throw e; } @@ -82813,8 +82568,9 @@ async function sendRequest(method, url, pipeline, options = {}, customHttpClient * @returns returns the content-type */ function getRequestContentType(options = {}) { - var _a, _b, _c; - return ((_c = (_a = options.contentType) !== null && _a !== void 0 ? _a : (_b = options.headers) === null || _b === void 0 ? void 0 : _b["content-type"]) !== null && _c !== void 0 ? _c : getContentType(options.body)); + return (options.contentType ?? + options.headers?.["content-type"] ?? + getContentType(options.body)); } /** * Function to determine the content-type of a body @@ -82840,14 +82596,17 @@ function getContentType(body) { return "application/json"; } function buildPipelineRequest(method, url, options = {}) { - var _a, _b, _c; const requestContentType = getRequestContentType(options); const { body, multipartBody } = getRequestBody(options.body, requestContentType); const hasContent = body !== undefined || multipartBody !== undefined; - const headers = (0, httpHeaders_js_1.createHttpHeaders)(Object.assign(Object.assign(Object.assign({}, (options.headers ? options.headers : {})), { accept: (_c = (_a = options.accept) !== null && _a !== void 0 ? _a : (_b = options.headers) === null || _b === void 0 ? void 0 : _b.accept) !== null && _c !== void 0 ? _c : "application/json" }), (hasContent && - requestContentType && { - "content-type": requestContentType, - }))); + const headers = (0, httpHeaders_js_1.createHttpHeaders)({ + ...(options.headers ? options.headers : {}), + accept: options.accept ?? options.headers?.accept ?? "application/json", + ...(hasContent && + requestContentType && { + "content-type": requestContentType, + }), + }); return (0, pipelineRequest_js_1.createPipelineRequest)({ url, method, @@ -82903,11 +82662,10 @@ function getRequestBody(body, contentType = "") { * Prepares the response body */ function getResponseBody(response) { - var _a, _b; // Set the default response type - const contentType = (_a = response.headers.get("content-type")) !== null && _a !== void 0 ? _a : ""; + const contentType = response.headers.get("content-type") ?? ""; const firstType = contentType.split(";")[0]; - const bodyToParse = (_b = response.bodyAsText) !== null && _b !== void 0 ? _b : ""; + const bodyToParse = response.bodyAsText ?? ""; if (firstType === "text/plain") { return String(bodyToParse); } @@ -82927,9 +82685,8 @@ function getResponseBody(response) { } } function createParseError(response, err) { - var _a; const msg = `Error "${err}" occurred while parsing the response body - ${response.bodyAsText}.`; - const errCode = (_a = err.code) !== null && _a !== void 0 ? _a : restError_js_1.RestError.PARSE_ERROR; + const errCode = err.code ?? restError_js_1.RestError.PARSE_ERROR; return new restError_js_1.RestError(msg, { code: errCode, statusCode: response.status, @@ -82941,7 +82698,7 @@ function createParseError(response, err) { /***/ }), -/***/ 12500: +/***/ 45263: /***/ ((__unused_webpack_module, exports) => { @@ -83014,7 +82771,6 @@ function getQueryParamValue(key, allowReserved, style, param) { return `${allowReserved ? key : encodeURIComponent(key)}=${value}`; } function appendQueryParams(url, options = {}) { - var _a, _b, _c, _d; if (!options.queryParameters) { return url; } @@ -83028,18 +82784,18 @@ function appendQueryParams(url, options = {}) { } const hasMetadata = isQueryParameterWithOptions(param); const rawValue = hasMetadata ? param.value : param; - const explode = hasMetadata ? ((_a = param.explode) !== null && _a !== void 0 ? _a : false) : false; + const explode = hasMetadata ? (param.explode ?? false) : false; const style = hasMetadata && param.style ? param.style : "form"; if (explode) { if (Array.isArray(rawValue)) { for (const item of rawValue) { - paramStrings.push(getQueryParamValue(key, (_b = options.skipUrlEncoding) !== null && _b !== void 0 ? _b : false, style, item)); + paramStrings.push(getQueryParamValue(key, options.skipUrlEncoding ?? false, style, item)); } } else if (typeof rawValue === "object") { // For object explode, the name of the query parameter is ignored and we use the object key instead for (const [actualKey, value] of Object.entries(rawValue)) { - paramStrings.push(getQueryParamValue(actualKey, (_c = options.skipUrlEncoding) !== null && _c !== void 0 ? _c : false, style, value)); + paramStrings.push(getQueryParamValue(actualKey, options.skipUrlEncoding ?? false, style, value)); } } else { @@ -83048,7 +82804,7 @@ function appendQueryParams(url, options = {}) { } } else { - paramStrings.push(getQueryParamValue(key, (_d = options.skipUrlEncoding) !== null && _d !== void 0 ? _d : false, style, rawValue)); + paramStrings.push(getQueryParamValue(key, options.skipUrlEncoding ?? false, style, rawValue)); } } if (parsedUrl.search !== "") { @@ -83058,7 +82814,6 @@ function appendQueryParams(url, options = {}) { return parsedUrl.toString(); } function buildBaseUrl(endpoint, options) { - var _a; if (!options.pathParameters) { return endpoint; } @@ -83074,14 +82829,13 @@ function buildBaseUrl(endpoint, options) { if (!options.skipUrlEncoding) { value = encodeURIComponent(param); } - endpoint = (_a = replaceAll(endpoint, `{${key}}`, value)) !== null && _a !== void 0 ? _a : ""; + endpoint = replaceAll(endpoint, `{${key}}`, value) ?? ""; } return endpoint; } function buildRoutePath(routePath, pathParameters, options = {}) { - var _a; for (const pathParam of pathParameters) { - const allowReserved = typeof pathParam === "object" && ((_a = pathParam.allowReserved) !== null && _a !== void 0 ? _a : false); + const allowReserved = typeof pathParam === "object" && (pathParam.allowReserved ?? false); let value = typeof pathParam === "object" ? pathParam.value : pathParam; if (!options.skipUrlEncoding && !allowReserved) { value = encodeURIComponent(value); @@ -83104,7 +82858,7 @@ function replaceAll(value, searchValue, replaceValue) { /***/ }), -/***/ 88819: +/***/ 35124: /***/ ((__unused_webpack_module, exports) => { @@ -83112,13 +82866,13 @@ function replaceAll(value, searchValue, replaceValue) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DEFAULT_RETRY_POLICY_COUNT = exports.SDK_VERSION = void 0; -exports.SDK_VERSION = "0.3.0"; +exports.SDK_VERSION = "0.3.2"; exports.DEFAULT_RETRY_POLICY_COUNT = 3; //# sourceMappingURL=constants.js.map /***/ }), -/***/ 38358: +/***/ 97589: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83126,18 +82880,18 @@ exports.DEFAULT_RETRY_POLICY_COUNT = 3; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createPipelineFromOptions = createPipelineFromOptions; -const logPolicy_js_1 = __nccwpck_require__(85613); -const pipeline_js_1 = __nccwpck_require__(53390); -const redirectPolicy_js_1 = __nccwpck_require__(56959); -const userAgentPolicy_js_1 = __nccwpck_require__(92375); -const decompressResponsePolicy_js_1 = __nccwpck_require__(29815); -const defaultRetryPolicy_js_1 = __nccwpck_require__(14786); -const formDataPolicy_js_1 = __nccwpck_require__(70337); -const checkEnvironment_js_1 = __nccwpck_require__(98402); -const proxyPolicy_js_1 = __nccwpck_require__(53511); -const agentPolicy_js_1 = __nccwpck_require__(51250); -const tlsPolicy_js_1 = __nccwpck_require__(55726); -const multipartPolicy_js_1 = __nccwpck_require__(75303); +const logPolicy_js_1 = __nccwpck_require__(45108); +const pipeline_js_1 = __nccwpck_require__(46415); +const redirectPolicy_js_1 = __nccwpck_require__(8884); +const userAgentPolicy_js_1 = __nccwpck_require__(49046); +const decompressResponsePolicy_js_1 = __nccwpck_require__(82576); +const defaultRetryPolicy_js_1 = __nccwpck_require__(46893); +const formDataPolicy_js_1 = __nccwpck_require__(94910); +const checkEnvironment_js_1 = __nccwpck_require__(15777); +const proxyPolicy_js_1 = __nccwpck_require__(67010); +const agentPolicy_js_1 = __nccwpck_require__(66683); +const tlsPolicy_js_1 = __nccwpck_require__(40023); +const multipartPolicy_js_1 = __nccwpck_require__(72858); /** * Create a new pipeline with a default set of customizable policies. * @param options - Options to configure a custom pipeline. @@ -83173,7 +82927,7 @@ function createPipelineFromOptions(options) { /***/ }), -/***/ 41264: +/***/ 80475: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83181,7 +82935,7 @@ function createPipelineFromOptions(options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createDefaultHttpClient = createDefaultHttpClient; -const nodeHttpClient_js_1 = __nccwpck_require__(93003); +const nodeHttpClient_js_1 = __nccwpck_require__(67170); /** * Create the correct HttpClient for the current environment. */ @@ -83192,7 +82946,7 @@ function createDefaultHttpClient() { /***/ }), -/***/ 43688: +/***/ 38411: /***/ ((__unused_webpack_module, exports) => { @@ -83209,6 +82963,7 @@ function* headerIterator(map) { } } class HttpHeadersImpl { + _headersMap; constructor(rawHeaders) { this._headersMap = new Map(); if (rawHeaders) { @@ -83232,8 +82987,7 @@ class HttpHeadersImpl { * @param name - The name of the header. This value is case-insensitive. */ get(name) { - var _a; - return (_a = this._headersMap.get(normalizeName(name))) === null || _a === void 0 ? void 0 : _a.value; + return this._headersMap.get(normalizeName(name))?.value; } /** * Get whether or not this header collection contains a header entry for the provided header name. @@ -83290,7 +83044,7 @@ function createHttpHeaders(rawHeaders) { /***/ }), -/***/ 67810: +/***/ 60957: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83298,41 +83052,41 @@ function createHttpHeaders(rawHeaders) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createRestError = exports.operationOptionsToRequestParameters = exports.getClient = exports.createDefaultHttpClient = exports.uint8ArrayToString = exports.stringToUint8Array = exports.isRestError = exports.RestError = exports.createEmptyPipeline = exports.createPipelineRequest = exports.createHttpHeaders = exports.TypeSpecRuntimeLogger = exports.setLogLevel = exports.getLogLevel = exports.createClientLogger = exports.AbortError = void 0; -const tslib_1 = __nccwpck_require__(31577); -var AbortError_js_1 = __nccwpck_require__(84260); +const tslib_1 = __nccwpck_require__(67892); +var AbortError_js_1 = __nccwpck_require__(37455); Object.defineProperty(exports, "AbortError", ({ enumerable: true, get: function () { return AbortError_js_1.AbortError; } })); -var logger_js_1 = __nccwpck_require__(34135); +var logger_js_1 = __nccwpck_require__(87516); Object.defineProperty(exports, "createClientLogger", ({ enumerable: true, get: function () { return logger_js_1.createClientLogger; } })); Object.defineProperty(exports, "getLogLevel", ({ enumerable: true, get: function () { return logger_js_1.getLogLevel; } })); Object.defineProperty(exports, "setLogLevel", ({ enumerable: true, get: function () { return logger_js_1.setLogLevel; } })); Object.defineProperty(exports, "TypeSpecRuntimeLogger", ({ enumerable: true, get: function () { return logger_js_1.TypeSpecRuntimeLogger; } })); -var httpHeaders_js_1 = __nccwpck_require__(43688); +var httpHeaders_js_1 = __nccwpck_require__(38411); Object.defineProperty(exports, "createHttpHeaders", ({ enumerable: true, get: function () { return httpHeaders_js_1.createHttpHeaders; } })); -tslib_1.__exportStar(__nccwpck_require__(32157), exports); -tslib_1.__exportStar(__nccwpck_require__(98517), exports); -var pipelineRequest_js_1 = __nccwpck_require__(61605); +tslib_1.__exportStar(__nccwpck_require__(30196), exports); +tslib_1.__exportStar(__nccwpck_require__(37248), exports); +var pipelineRequest_js_1 = __nccwpck_require__(90738); Object.defineProperty(exports, "createPipelineRequest", ({ enumerable: true, get: function () { return pipelineRequest_js_1.createPipelineRequest; } })); -var pipeline_js_1 = __nccwpck_require__(53390); +var pipeline_js_1 = __nccwpck_require__(46415); Object.defineProperty(exports, "createEmptyPipeline", ({ enumerable: true, get: function () { return pipeline_js_1.createEmptyPipeline; } })); -var restError_js_1 = __nccwpck_require__(79058); +var restError_js_1 = __nccwpck_require__(39885); Object.defineProperty(exports, "RestError", ({ enumerable: true, get: function () { return restError_js_1.RestError; } })); Object.defineProperty(exports, "isRestError", ({ enumerable: true, get: function () { return restError_js_1.isRestError; } })); -var bytesEncoding_js_1 = __nccwpck_require__(28917); +var bytesEncoding_js_1 = __nccwpck_require__(62408); Object.defineProperty(exports, "stringToUint8Array", ({ enumerable: true, get: function () { return bytesEncoding_js_1.stringToUint8Array; } })); Object.defineProperty(exports, "uint8ArrayToString", ({ enumerable: true, get: function () { return bytesEncoding_js_1.uint8ArrayToString; } })); -var defaultHttpClient_js_1 = __nccwpck_require__(41264); +var defaultHttpClient_js_1 = __nccwpck_require__(80475); Object.defineProperty(exports, "createDefaultHttpClient", ({ enumerable: true, get: function () { return defaultHttpClient_js_1.createDefaultHttpClient; } })); -var getClient_js_1 = __nccwpck_require__(20587); +var getClient_js_1 = __nccwpck_require__(2338); Object.defineProperty(exports, "getClient", ({ enumerable: true, get: function () { return getClient_js_1.getClient; } })); -var operationOptionHelpers_js_1 = __nccwpck_require__(82831); +var operationOptionHelpers_js_1 = __nccwpck_require__(89440); Object.defineProperty(exports, "operationOptionsToRequestParameters", ({ enumerable: true, get: function () { return operationOptionHelpers_js_1.operationOptionsToRequestParameters; } })); -var restError_js_2 = __nccwpck_require__(26920); +var restError_js_2 = __nccwpck_require__(71365); Object.defineProperty(exports, "createRestError", ({ enumerable: true, get: function () { return restError_js_2.createRestError; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 76488: +/***/ 83155: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83340,20 +83094,20 @@ Object.defineProperty(exports, "createRestError", ({ enumerable: true, get: func // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logger = void 0; -const logger_js_1 = __nccwpck_require__(34135); +const logger_js_1 = __nccwpck_require__(87516); exports.logger = (0, logger_js_1.createClientLogger)("ts-http-runtime"); //# sourceMappingURL=log.js.map /***/ }), -/***/ 91424: +/***/ 47801: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); -const log_js_1 = __nccwpck_require__(60513); +const log_js_1 = __nccwpck_require__(98340); const debugEnvVariable = (typeof process !== "undefined" && process.env && process.env.DEBUG) || undefined; let enabledString; let enabledNamespaces = []; @@ -83374,14 +83128,13 @@ function enable(namespaces) { enabledString = namespaces; enabledNamespaces = []; skippedNamespaces = []; - const wildcard = /\*/g; - const namespaceList = namespaces.split(",").map((ns) => ns.trim().replace(wildcard, ".*?")); + const namespaceList = namespaces.split(",").map((ns) => ns.trim()); for (const ns of namespaceList) { if (ns.startsWith("-")) { - skippedNamespaces.push(new RegExp(`^${ns.substr(1)}$`)); + skippedNamespaces.push(ns.substring(1)); } else { - enabledNamespaces.push(new RegExp(`^${ns}$`)); + enabledNamespaces.push(ns); } } for (const instance of debuggers) { @@ -83393,17 +83146,110 @@ function enabled(namespace) { return true; } for (const skipped of skippedNamespaces) { - if (skipped.test(namespace)) { + if (namespaceMatches(namespace, skipped)) { return false; } } for (const enabledNamespace of enabledNamespaces) { - if (enabledNamespace.test(namespace)) { + if (namespaceMatches(namespace, enabledNamespace)) { return true; } } return false; } +/** + * Given a namespace, check if it matches a pattern. + * Patterns only have a single wildcard character which is *. + * The behavior of * is that it matches zero or more other characters. + */ +function namespaceMatches(namespace, patternToMatch) { + // simple case, no pattern matching required + if (patternToMatch.indexOf("*") === -1) { + return namespace === patternToMatch; + } + let pattern = patternToMatch; + // normalize successive * if needed + if (patternToMatch.indexOf("**") !== -1) { + const patternParts = []; + let lastCharacter = ""; + for (const character of patternToMatch) { + if (character === "*" && lastCharacter === "*") { + continue; + } + else { + lastCharacter = character; + patternParts.push(character); + } + } + pattern = patternParts.join(""); + } + let namespaceIndex = 0; + let patternIndex = 0; + const patternLength = pattern.length; + const namespaceLength = namespace.length; + let lastWildcard = -1; + let lastWildcardNamespace = -1; + while (namespaceIndex < namespaceLength && patternIndex < patternLength) { + if (pattern[patternIndex] === "*") { + lastWildcard = patternIndex; + patternIndex++; + if (patternIndex === patternLength) { + // if wildcard is the last character, it will match the remaining namespace string + return true; + } + // now we let the wildcard eat characters until we match the next literal in the pattern + while (namespace[namespaceIndex] !== pattern[patternIndex]) { + namespaceIndex++; + // reached the end of the namespace without a match + if (namespaceIndex === namespaceLength) { + return false; + } + } + // now that we have a match, let's try to continue on + // however, it's possible we could find a later match + // so keep a reference in case we have to backtrack + lastWildcardNamespace = namespaceIndex; + namespaceIndex++; + patternIndex++; + continue; + } + else if (pattern[patternIndex] === namespace[namespaceIndex]) { + // simple case: literal pattern matches so keep going + patternIndex++; + namespaceIndex++; + } + else if (lastWildcard >= 0) { + // special case: we don't have a literal match, but there is a previous wildcard + // which we can backtrack to and try having the wildcard eat the match instead + patternIndex = lastWildcard + 1; + namespaceIndex = lastWildcardNamespace + 1; + // we've reached the end of the namespace without a match + if (namespaceIndex === namespaceLength) { + return false; + } + // similar to the previous logic, let's keep going until we find the next literal match + while (namespace[namespaceIndex] !== pattern[patternIndex]) { + namespaceIndex++; + if (namespaceIndex === namespaceLength) { + return false; + } + } + lastWildcardNamespace = namespaceIndex; + namespaceIndex++; + patternIndex++; + continue; + } + else { + return false; + } + } + const namespaceDone = namespaceIndex === namespace.length; + const patternDone = patternIndex === pattern.length; + // this is to detect the case of an unneeded final wildcard + // e.g. the pattern `ab*` should match the string `ab` + const trailingWildCard = patternIndex === pattern.length - 1 && pattern[patternIndex] === "*"; + return namespaceDone && (patternDone || trailingWildCard); +} function disable() { const result = enabledString || ""; enable(""); @@ -83447,7 +83293,7 @@ exports["default"] = debugObj; /***/ }), -/***/ 5334: +/***/ 32033: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83455,13 +83301,13 @@ exports["default"] = debugObj; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createLoggerContext = void 0; -var logger_js_1 = __nccwpck_require__(34135); +var logger_js_1 = __nccwpck_require__(87516); Object.defineProperty(exports, "createLoggerContext", ({ enumerable: true, get: function () { return logger_js_1.createLoggerContext; } })); //# sourceMappingURL=internal.js.map /***/ }), -/***/ 60513: +/***/ 98340: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83469,18 +83315,18 @@ Object.defineProperty(exports, "createLoggerContext", ({ enumerable: true, get: // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.log = log; -const tslib_1 = __nccwpck_require__(31577); +const tslib_1 = __nccwpck_require__(67892); const node_os_1 = __nccwpck_require__(48161); const node_util_1 = tslib_1.__importDefault(__nccwpck_require__(57975)); -const process = tslib_1.__importStar(__nccwpck_require__(1708)); +const node_process_1 = tslib_1.__importDefault(__nccwpck_require__(1708)); function log(message, ...args) { - process.stderr.write(`${node_util_1.default.format(message, ...args)}${node_os_1.EOL}`); + node_process_1.default.stderr.write(`${node_util_1.default.format(message, ...args)}${node_os_1.EOL}`); } //# sourceMappingURL=log.js.map /***/ }), -/***/ 34135: +/***/ 87516: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83492,8 +83338,8 @@ exports.createLoggerContext = createLoggerContext; exports.setLogLevel = setLogLevel; exports.getLogLevel = getLogLevel; exports.createClientLogger = createClientLogger; -const tslib_1 = __nccwpck_require__(31577); -const debug_js_1 = tslib_1.__importDefault(__nccwpck_require__(91424)); +const tslib_1 = __nccwpck_require__(67892); +const debug_js_1 = tslib_1.__importDefault(__nccwpck_require__(47801)); const TYPESPEC_RUNTIME_LOG_LEVELS = ["verbose", "info", "warning", "error"]; const levelMap = { verbose: 400, @@ -83619,7 +83465,7 @@ function createClientLogger(namespace) { /***/ }), -/***/ 93003: +/***/ 67170: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -83628,16 +83474,16 @@ function createClientLogger(namespace) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getBodyLength = getBodyLength; exports.createNodeHttpClient = createNodeHttpClient; -const tslib_1 = __nccwpck_require__(31577); -const http = tslib_1.__importStar(__nccwpck_require__(37067)); -const https = tslib_1.__importStar(__nccwpck_require__(44708)); -const zlib = tslib_1.__importStar(__nccwpck_require__(38522)); +const tslib_1 = __nccwpck_require__(67892); +const node_http_1 = tslib_1.__importDefault(__nccwpck_require__(37067)); +const node_https_1 = tslib_1.__importDefault(__nccwpck_require__(44708)); +const node_zlib_1 = tslib_1.__importDefault(__nccwpck_require__(38522)); const node_stream_1 = __nccwpck_require__(57075); -const AbortError_js_1 = __nccwpck_require__(84260); -const httpHeaders_js_1 = __nccwpck_require__(43688); -const restError_js_1 = __nccwpck_require__(79058); -const log_js_1 = __nccwpck_require__(76488); -const sanitizer_js_1 = __nccwpck_require__(56620); +const AbortError_js_1 = __nccwpck_require__(37455); +const httpHeaders_js_1 = __nccwpck_require__(38411); +const restError_js_1 = __nccwpck_require__(39885); +const log_js_1 = __nccwpck_require__(83155); +const sanitizer_js_1 = __nccwpck_require__(87017); const DEFAULT_TLS_SETTINGS = {}; function isReadableStream(body) { return body && typeof body.pipe === "function"; @@ -83662,6 +83508,8 @@ function isArrayBuffer(body) { return body && typeof body.byteLength === "number"; } class ReportTransform extends node_stream_1.Transform { + loadedBytes = 0; + progressCallback; // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type _transform(chunk, _encoding, callback) { this.push(chunk); @@ -83676,7 +83524,6 @@ class ReportTransform extends node_stream_1.Transform { } constructor(progressCallback) { super(); - this.loadedBytes = 0; this.progressCallback = progressCallback; } } @@ -83685,15 +83532,13 @@ class ReportTransform extends node_stream_1.Transform { * @internal */ class NodeHttpClient { - constructor() { - this.cachedHttpsAgents = new WeakMap(); - } + cachedHttpAgent; + cachedHttpsAgents = new WeakMap(); /** * Makes a request over an underlying transport layer and returns the response. * @param request - The request to be made. */ async sendRequest(request) { - var _a, _b, _c; const abortController = new AbortController(); let abortListener; if (request.abortSignal) { @@ -83716,7 +83561,7 @@ class NodeHttpClient { }, request.timeout); } const acceptEncoding = request.headers.get("Accept-Encoding"); - const shouldDecompress = (acceptEncoding === null || acceptEncoding === void 0 ? void 0 : acceptEncoding.includes("gzip")) || (acceptEncoding === null || acceptEncoding === void 0 ? void 0 : acceptEncoding.includes("deflate")); + const shouldDecompress = acceptEncoding?.includes("gzip") || acceptEncoding?.includes("deflate"); let body = typeof request.body === "function" ? request.body() : request.body; if (body && !request.headers.has("Content-Length")) { const bodyLength = getBodyLength(body); @@ -83745,7 +83590,7 @@ class NodeHttpClient { clearTimeout(timeoutId); } const headers = getResponseHeaders(res); - const status = (_a = res.statusCode) !== null && _a !== void 0 ? _a : 0; + const status = res.statusCode ?? 0; const response = { status, headers, @@ -83771,8 +83616,8 @@ class NodeHttpClient { } if ( // Value of POSITIVE_INFINITY in streamResponseStatusCodes is considered as any status code - ((_b = request.streamResponseStatusCodes) === null || _b === void 0 ? void 0 : _b.has(Number.POSITIVE_INFINITY)) || - ((_c = request.streamResponseStatusCodes) === null || _c === void 0 ? void 0 : _c.has(response.status))) { + request.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY) || + request.streamResponseStatusCodes?.has(response.status)) { response.readableStreamBody = responseStream; } else { @@ -83793,10 +83638,9 @@ class NodeHttpClient { } Promise.all([uploadStreamDone, downloadStreamDone]) .then(() => { - var _a; // eslint-disable-next-line promise/always-return if (abortListener) { - (_a = request.abortSignal) === null || _a === void 0 ? void 0 : _a.removeEventListener("abort", abortListener); + request.abortSignal?.removeEventListener("abort", abortListener); } }) .catch((e) => { @@ -83806,19 +83650,25 @@ class NodeHttpClient { } } makeRequest(request, abortController, body) { - var _a; const url = new URL(request.url); const isInsecure = url.protocol !== "https:"; if (isInsecure && !request.allowInsecureConnection) { throw new Error(`Cannot connect to ${request.url} while allowInsecureConnection is false.`); } - const agent = (_a = request.agent) !== null && _a !== void 0 ? _a : this.getOrCreateAgent(request, isInsecure); - const options = Object.assign({ agent, hostname: url.hostname, path: `${url.pathname}${url.search}`, port: url.port, method: request.method, headers: request.headers.toJSON({ preserveCase: true }) }, request.requestOverrides); + const agent = request.agent ?? this.getOrCreateAgent(request, isInsecure); + const options = { + agent, + hostname: url.hostname, + path: `${url.pathname}${url.search}`, + port: url.port, + method: request.method, + headers: request.headers.toJSON({ preserveCase: true }), + ...request.requestOverrides, + }; return new Promise((resolve, reject) => { - const req = isInsecure ? http.request(options, resolve) : https.request(options, resolve); + const req = isInsecure ? node_http_1.default.request(options, resolve) : node_https_1.default.request(options, resolve); req.once("error", (err) => { - var _a; - reject(new restError_js_1.RestError(err.message, { code: (_a = err.code) !== null && _a !== void 0 ? _a : restError_js_1.RestError.REQUEST_SEND_ERROR, request })); + reject(new restError_js_1.RestError(err.message, { code: err.code ?? restError_js_1.RestError.REQUEST_SEND_ERROR, request })); }); abortController.signal.addEventListener("abort", () => { const abortError = new AbortError_js_1.AbortError("The operation was aborted. Rejecting from abort signal callback while making request."); @@ -83847,17 +83697,16 @@ class NodeHttpClient { }); } getOrCreateAgent(request, isInsecure) { - var _a; const disableKeepAlive = request.disableKeepAlive; // Handle Insecure requests first if (isInsecure) { if (disableKeepAlive) { // keepAlive:false is the default so we don't need a custom Agent - return http.globalAgent; + return node_http_1.default.globalAgent; } if (!this.cachedHttpAgent) { // If there is no cached agent create a new one and cache it. - this.cachedHttpAgent = new http.Agent({ keepAlive: true }); + this.cachedHttpAgent = new node_http_1.default.Agent({ keepAlive: true }); } return this.cachedHttpAgent; } @@ -83865,10 +83714,10 @@ class NodeHttpClient { if (disableKeepAlive && !request.tlsSettings) { // When there are no tlsSettings and keepAlive is false // we don't need a custom agent - return https.globalAgent; + return node_https_1.default.globalAgent; } // We use the tlsSettings to index cached clients - const tlsSettings = (_a = request.tlsSettings) !== null && _a !== void 0 ? _a : DEFAULT_TLS_SETTINGS; + const tlsSettings = request.tlsSettings ?? DEFAULT_TLS_SETTINGS; // Get the cached agent or create a new one with the // provided values for keepAlive and tlsSettings let agent = this.cachedHttpsAgents.get(tlsSettings); @@ -83876,9 +83725,12 @@ class NodeHttpClient { return agent; } log_js_1.logger.info("No cached TLS Agent exist, creating a new Agent"); - agent = new https.Agent(Object.assign({ + agent = new node_https_1.default.Agent({ // keepAlive is true if disableKeepAlive is false. - keepAlive: !disableKeepAlive }, tlsSettings)); + keepAlive: !disableKeepAlive, + // Since we are spreading, if no tslSettings were provided, nothing is added to the agent options. + ...tlsSettings, + }); this.cachedHttpsAgents.set(tlsSettings, agent); return agent; } @@ -83902,12 +83754,12 @@ function getResponseHeaders(res) { function getDecodedResponseStream(stream, headers) { const contentEncoding = headers.get("Content-Encoding"); if (contentEncoding === "gzip") { - const unzip = zlib.createGunzip(); + const unzip = node_zlib_1.default.createGunzip(); stream.pipe(unzip); return unzip; } else if (contentEncoding === "deflate") { - const inflate = zlib.createInflate(); + const inflate = node_zlib_1.default.createInflate(); stream.pipe(inflate); return inflate; } @@ -83928,7 +83780,7 @@ function streamToText(stream) { resolve(Buffer.concat(buffer).toString("utf8")); }); stream.on("error", (e) => { - if (e && (e === null || e === void 0 ? void 0 : e.name) === "AbortError") { + if (e && e?.name === "AbortError") { reject(e); } else { @@ -83971,7 +83823,7 @@ function createNodeHttpClient() { /***/ }), -/***/ 53390: +/***/ 46415: /***/ ((__unused_webpack_module, exports) => { @@ -83986,10 +83838,10 @@ const ValidPhaseNames = new Set(["Deserialize", "Serialize", "Retry", "Sign"]); * @internal */ class HttpPipeline { + _policies = []; + _orderedPolicies; constructor(policies) { - var _a; - this._policies = []; - this._policies = (_a = policies === null || policies === void 0 ? void 0 : policies.slice(0)) !== null && _a !== void 0 ? _a : []; + this._policies = policies?.slice(0) ?? []; this._orderedPolicies = undefined; } addPolicy(policy, options = {}) { @@ -84242,7 +84094,7 @@ function createEmptyPipeline() { /***/ }), -/***/ 61605: +/***/ 90738: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84250,28 +84102,46 @@ function createEmptyPipeline() { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createPipelineRequest = createPipelineRequest; -const httpHeaders_js_1 = __nccwpck_require__(43688); -const uuidUtils_js_1 = __nccwpck_require__(90955); +const httpHeaders_js_1 = __nccwpck_require__(38411); +const uuidUtils_js_1 = __nccwpck_require__(58066); class PipelineRequestImpl { + url; + method; + headers; + timeout; + withCredentials; + body; + multipartBody; + formData; + streamResponseStatusCodes; + enableBrowserStreams; + proxySettings; + disableKeepAlive; + abortSignal; + requestId; + allowInsecureConnection; + onUploadProgress; + onDownloadProgress; + requestOverrides; + authSchemes; constructor(options) { - var _a, _b, _c, _d, _e, _f, _g; this.url = options.url; this.body = options.body; - this.headers = (_a = options.headers) !== null && _a !== void 0 ? _a : (0, httpHeaders_js_1.createHttpHeaders)(); - this.method = (_b = options.method) !== null && _b !== void 0 ? _b : "GET"; - this.timeout = (_c = options.timeout) !== null && _c !== void 0 ? _c : 0; + this.headers = options.headers ?? (0, httpHeaders_js_1.createHttpHeaders)(); + this.method = options.method ?? "GET"; + this.timeout = options.timeout ?? 0; this.multipartBody = options.multipartBody; this.formData = options.formData; - this.disableKeepAlive = (_d = options.disableKeepAlive) !== null && _d !== void 0 ? _d : false; + this.disableKeepAlive = options.disableKeepAlive ?? false; this.proxySettings = options.proxySettings; this.streamResponseStatusCodes = options.streamResponseStatusCodes; - this.withCredentials = (_e = options.withCredentials) !== null && _e !== void 0 ? _e : false; + this.withCredentials = options.withCredentials ?? false; this.abortSignal = options.abortSignal; this.onUploadProgress = options.onUploadProgress; this.onDownloadProgress = options.onDownloadProgress; this.requestId = options.requestId || (0, uuidUtils_js_1.randomUUID)(); - this.allowInsecureConnection = (_f = options.allowInsecureConnection) !== null && _f !== void 0 ? _f : false; - this.enableBrowserStreams = (_g = options.enableBrowserStreams) !== null && _g !== void 0 ? _g : false; + this.allowInsecureConnection = options.allowInsecureConnection ?? false; + this.enableBrowserStreams = options.enableBrowserStreams ?? false; this.requestOverrides = options.requestOverrides; this.authSchemes = options.authSchemes; } @@ -84288,7 +84158,7 @@ function createPipelineRequest(options) { /***/ }), -/***/ 51250: +/***/ 66683: /***/ ((__unused_webpack_module, exports) => { @@ -84320,7 +84190,7 @@ function agentPolicy(agent) { /***/ }), -/***/ 86987: +/***/ 97274: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84329,7 +84199,7 @@ function agentPolicy(agent) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.apiKeyAuthenticationPolicyName = void 0; exports.apiKeyAuthenticationPolicy = apiKeyAuthenticationPolicy; -const checkInsecureConnection_js_1 = __nccwpck_require__(75626); +const checkInsecureConnection_js_1 = __nccwpck_require__(3153); /** * Name of the API Key Authentication Policy */ @@ -84341,10 +84211,9 @@ function apiKeyAuthenticationPolicy(options) { return { name: exports.apiKeyAuthenticationPolicyName, async sendRequest(request, next) { - var _a, _b; // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs (0, checkInsecureConnection_js_1.ensureSecureConnection)(request, options); - const scheme = (_b = ((_a = request.authSchemes) !== null && _a !== void 0 ? _a : options.authSchemes)) === null || _b === void 0 ? void 0 : _b.find((x) => x.kind === "apiKey"); + const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "apiKey"); // Skip adding authentication header if no API key authentication scheme is found if (!scheme) { return next(request); @@ -84361,7 +84230,7 @@ function apiKeyAuthenticationPolicy(options) { /***/ }), -/***/ 6664: +/***/ 22535: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84370,8 +84239,8 @@ function apiKeyAuthenticationPolicy(options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.basicAuthenticationPolicyName = void 0; exports.basicAuthenticationPolicy = basicAuthenticationPolicy; -const bytesEncoding_js_1 = __nccwpck_require__(28917); -const checkInsecureConnection_js_1 = __nccwpck_require__(75626); +const bytesEncoding_js_1 = __nccwpck_require__(62408); +const checkInsecureConnection_js_1 = __nccwpck_require__(3153); /** * Name of the Basic Authentication Policy */ @@ -84383,10 +84252,9 @@ function basicAuthenticationPolicy(options) { return { name: exports.basicAuthenticationPolicyName, async sendRequest(request, next) { - var _a, _b; // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs (0, checkInsecureConnection_js_1.ensureSecureConnection)(request, options); - const scheme = (_b = ((_a = request.authSchemes) !== null && _a !== void 0 ? _a : options.authSchemes)) === null || _b === void 0 ? void 0 : _b.find((x) => x.kind === "http" && x.scheme === "basic"); + const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "basic"); // Skip adding authentication header if no basic authentication scheme is found if (!scheme) { return next(request); @@ -84402,7 +84270,7 @@ function basicAuthenticationPolicy(options) { /***/ }), -/***/ 66849: +/***/ 82368: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84411,7 +84279,7 @@ function basicAuthenticationPolicy(options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.bearerAuthenticationPolicyName = void 0; exports.bearerAuthenticationPolicy = bearerAuthenticationPolicy; -const checkInsecureConnection_js_1 = __nccwpck_require__(75626); +const checkInsecureConnection_js_1 = __nccwpck_require__(3153); /** * Name of the Bearer Authentication Policy */ @@ -84423,10 +84291,9 @@ function bearerAuthenticationPolicy(options) { return { name: exports.bearerAuthenticationPolicyName, async sendRequest(request, next) { - var _a, _b; // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs (0, checkInsecureConnection_js_1.ensureSecureConnection)(request, options); - const scheme = (_b = ((_a = request.authSchemes) !== null && _a !== void 0 ? _a : options.authSchemes)) === null || _b === void 0 ? void 0 : _b.find((x) => x.kind === "http" && x.scheme === "bearer"); + const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "bearer"); // Skip adding authentication header if no bearer authentication scheme is found if (!scheme) { return next(request); @@ -84443,7 +84310,7 @@ function bearerAuthenticationPolicy(options) { /***/ }), -/***/ 75626: +/***/ 3153: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84451,7 +84318,7 @@ function bearerAuthenticationPolicy(options) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ensureSecureConnection = ensureSecureConnection; -const log_js_1 = __nccwpck_require__(76488); +const log_js_1 = __nccwpck_require__(83155); // Ensure the warining is only emitted once let insecureConnectionWarningEmmitted = false; /** @@ -84479,7 +84346,7 @@ function allowInsecureConnection(request, options) { function emitInsecureConnectionWarning() { const warning = "Sending token over insecure transport. Assume any token issued is compromised."; log_js_1.logger.warning(warning); - if (typeof (process === null || process === void 0 ? void 0 : process.emitWarning) === "function" && !insecureConnectionWarningEmmitted) { + if (typeof process?.emitWarning === "function" && !insecureConnectionWarningEmmitted) { insecureConnectionWarningEmmitted = true; process.emitWarning(warning); } @@ -84502,7 +84369,7 @@ function ensureSecureConnection(request, options) { /***/ }), -/***/ 71143: +/***/ 50842: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84511,7 +84378,7 @@ function ensureSecureConnection(request, options) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.oauth2AuthenticationPolicyName = void 0; exports.oauth2AuthenticationPolicy = oauth2AuthenticationPolicy; -const checkInsecureConnection_js_1 = __nccwpck_require__(75626); +const checkInsecureConnection_js_1 = __nccwpck_require__(3153); /** * Name of the OAuth2 Authentication Policy */ @@ -84523,10 +84390,9 @@ function oauth2AuthenticationPolicy(options) { return { name: exports.oauth2AuthenticationPolicyName, async sendRequest(request, next) { - var _a, _b; // Ensure allowInsecureConnection is explicitly set when sending request to non-https URLs (0, checkInsecureConnection_js_1.ensureSecureConnection)(request, options); - const scheme = (_b = ((_a = request.authSchemes) !== null && _a !== void 0 ? _a : options.authSchemes)) === null || _b === void 0 ? void 0 : _b.find((x) => x.kind === "oauth2"); + const scheme = (request.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "oauth2"); // Skip adding authentication header if no OAuth2 authentication scheme is found if (!scheme) { return next(request); @@ -84543,7 +84409,7 @@ function oauth2AuthenticationPolicy(options) { /***/ }), -/***/ 29815: +/***/ 82576: /***/ ((__unused_webpack_module, exports) => { @@ -84576,7 +84442,7 @@ function decompressResponsePolicy() { /***/ }), -/***/ 14786: +/***/ 46893: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84585,10 +84451,10 @@ function decompressResponsePolicy() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.defaultRetryPolicyName = void 0; exports.defaultRetryPolicy = defaultRetryPolicy; -const exponentialRetryStrategy_js_1 = __nccwpck_require__(22714); -const throttlingRetryStrategy_js_1 = __nccwpck_require__(7524); -const retryPolicy_js_1 = __nccwpck_require__(67021); -const constants_js_1 = __nccwpck_require__(88819); +const exponentialRetryStrategy_js_1 = __nccwpck_require__(25687); +const throttlingRetryStrategy_js_1 = __nccwpck_require__(79199); +const retryPolicy_js_1 = __nccwpck_require__(87180); +const constants_js_1 = __nccwpck_require__(35124); /** * Name of the {@link defaultRetryPolicy} */ @@ -84600,11 +84466,10 @@ exports.defaultRetryPolicyName = "defaultRetryPolicy"; * - Or otherwise if the outgoing request fails, it will retry with an exponentially increasing delay. */ function defaultRetryPolicy(options = {}) { - var _a; return { name: exports.defaultRetryPolicyName, sendRequest: (0, retryPolicy_js_1.retryPolicy)([(0, throttlingRetryStrategy_js_1.throttlingRetryStrategy)(), (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)(options)], { - maxRetries: (_a = options.maxRetries) !== null && _a !== void 0 ? _a : constants_js_1.DEFAULT_RETRY_POLICY_COUNT, + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT, }).sendRequest, }; } @@ -84612,7 +84477,7 @@ function defaultRetryPolicy(options = {}) { /***/ }), -/***/ 28332: +/***/ 60519: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84621,9 +84486,9 @@ function defaultRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.exponentialRetryPolicyName = void 0; exports.exponentialRetryPolicy = exponentialRetryPolicy; -const exponentialRetryStrategy_js_1 = __nccwpck_require__(22714); -const retryPolicy_js_1 = __nccwpck_require__(67021); -const constants_js_1 = __nccwpck_require__(88819); +const exponentialRetryStrategy_js_1 = __nccwpck_require__(25687); +const retryPolicy_js_1 = __nccwpck_require__(87180); +const constants_js_1 = __nccwpck_require__(35124); /** * The programmatic identifier of the exponentialRetryPolicy. */ @@ -84633,18 +84498,20 @@ exports.exponentialRetryPolicyName = "exponentialRetryPolicy"; * @param options - Options that configure retry logic. */ function exponentialRetryPolicy(options = {}) { - var _a; return (0, retryPolicy_js_1.retryPolicy)([ - (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)(Object.assign(Object.assign({}, options), { ignoreSystemErrors: true })), + (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)({ + ...options, + ignoreSystemErrors: true, + }), ], { - maxRetries: (_a = options.maxRetries) !== null && _a !== void 0 ? _a : constants_js_1.DEFAULT_RETRY_POLICY_COUNT, + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT, }); } //# sourceMappingURL=exponentialRetryPolicy.js.map /***/ }), -/***/ 70337: +/***/ 94910: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84653,18 +84520,17 @@ function exponentialRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.formDataPolicyName = void 0; exports.formDataPolicy = formDataPolicy; -const bytesEncoding_js_1 = __nccwpck_require__(28917); -const checkEnvironment_js_1 = __nccwpck_require__(98402); -const httpHeaders_js_1 = __nccwpck_require__(43688); +const bytesEncoding_js_1 = __nccwpck_require__(62408); +const checkEnvironment_js_1 = __nccwpck_require__(15777); +const httpHeaders_js_1 = __nccwpck_require__(38411); /** * The programmatic identifier of the formDataPolicy. */ exports.formDataPolicyName = "formDataPolicy"; function formDataToFormDataMap(formData) { - var _a; const formDataMap = {}; for (const [key, value] of formData.entries()) { - (_a = formDataMap[key]) !== null && _a !== void 0 ? _a : (formDataMap[key] = []); + formDataMap[key] ??= []; formDataMap[key].push(value); } return formDataMap; @@ -84715,7 +84581,7 @@ async function prepareFormData(formData, request) { // content type is specified and is not multipart/form-data. Exit. return; } - request.headers.set("Content-Type", contentType !== null && contentType !== void 0 ? contentType : "multipart/form-data"); + request.headers.set("Content-Type", contentType ?? "multipart/form-data"); // set body to MultipartRequestBody using content from FormDataMap const parts = []; for (const [fieldName, values] of Object.entries(formData)) { @@ -84751,7 +84617,7 @@ async function prepareFormData(formData, request) { /***/ }), -/***/ 25068: +/***/ 43507: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84759,53 +84625,53 @@ async function prepareFormData(formData, request) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.userAgentPolicyName = exports.userAgentPolicy = exports.tlsPolicyName = exports.tlsPolicy = exports.redirectPolicyName = exports.redirectPolicy = exports.getDefaultProxySettings = exports.proxyPolicyName = exports.proxyPolicy = exports.multipartPolicyName = exports.multipartPolicy = exports.logPolicyName = exports.logPolicy = exports.formDataPolicyName = exports.formDataPolicy = exports.throttlingRetryPolicyName = exports.throttlingRetryPolicy = exports.systemErrorRetryPolicyName = exports.systemErrorRetryPolicy = exports.retryPolicy = exports.exponentialRetryPolicyName = exports.exponentialRetryPolicy = exports.defaultRetryPolicyName = exports.defaultRetryPolicy = exports.decompressResponsePolicyName = exports.decompressResponsePolicy = exports.agentPolicyName = exports.agentPolicy = void 0; -var agentPolicy_js_1 = __nccwpck_require__(51250); +var agentPolicy_js_1 = __nccwpck_require__(66683); Object.defineProperty(exports, "agentPolicy", ({ enumerable: true, get: function () { return agentPolicy_js_1.agentPolicy; } })); Object.defineProperty(exports, "agentPolicyName", ({ enumerable: true, get: function () { return agentPolicy_js_1.agentPolicyName; } })); -var decompressResponsePolicy_js_1 = __nccwpck_require__(29815); +var decompressResponsePolicy_js_1 = __nccwpck_require__(82576); Object.defineProperty(exports, "decompressResponsePolicy", ({ enumerable: true, get: function () { return decompressResponsePolicy_js_1.decompressResponsePolicy; } })); Object.defineProperty(exports, "decompressResponsePolicyName", ({ enumerable: true, get: function () { return decompressResponsePolicy_js_1.decompressResponsePolicyName; } })); -var defaultRetryPolicy_js_1 = __nccwpck_require__(14786); +var defaultRetryPolicy_js_1 = __nccwpck_require__(46893); Object.defineProperty(exports, "defaultRetryPolicy", ({ enumerable: true, get: function () { return defaultRetryPolicy_js_1.defaultRetryPolicy; } })); Object.defineProperty(exports, "defaultRetryPolicyName", ({ enumerable: true, get: function () { return defaultRetryPolicy_js_1.defaultRetryPolicyName; } })); -var exponentialRetryPolicy_js_1 = __nccwpck_require__(28332); +var exponentialRetryPolicy_js_1 = __nccwpck_require__(60519); Object.defineProperty(exports, "exponentialRetryPolicy", ({ enumerable: true, get: function () { return exponentialRetryPolicy_js_1.exponentialRetryPolicy; } })); Object.defineProperty(exports, "exponentialRetryPolicyName", ({ enumerable: true, get: function () { return exponentialRetryPolicy_js_1.exponentialRetryPolicyName; } })); -var retryPolicy_js_1 = __nccwpck_require__(67021); +var retryPolicy_js_1 = __nccwpck_require__(87180); Object.defineProperty(exports, "retryPolicy", ({ enumerable: true, get: function () { return retryPolicy_js_1.retryPolicy; } })); -var systemErrorRetryPolicy_js_1 = __nccwpck_require__(79998); +var systemErrorRetryPolicy_js_1 = __nccwpck_require__(87849); Object.defineProperty(exports, "systemErrorRetryPolicy", ({ enumerable: true, get: function () { return systemErrorRetryPolicy_js_1.systemErrorRetryPolicy; } })); Object.defineProperty(exports, "systemErrorRetryPolicyName", ({ enumerable: true, get: function () { return systemErrorRetryPolicy_js_1.systemErrorRetryPolicyName; } })); -var throttlingRetryPolicy_js_1 = __nccwpck_require__(48492); +var throttlingRetryPolicy_js_1 = __nccwpck_require__(34197); Object.defineProperty(exports, "throttlingRetryPolicy", ({ enumerable: true, get: function () { return throttlingRetryPolicy_js_1.throttlingRetryPolicy; } })); Object.defineProperty(exports, "throttlingRetryPolicyName", ({ enumerable: true, get: function () { return throttlingRetryPolicy_js_1.throttlingRetryPolicyName; } })); -var formDataPolicy_js_1 = __nccwpck_require__(70337); +var formDataPolicy_js_1 = __nccwpck_require__(94910); Object.defineProperty(exports, "formDataPolicy", ({ enumerable: true, get: function () { return formDataPolicy_js_1.formDataPolicy; } })); Object.defineProperty(exports, "formDataPolicyName", ({ enumerable: true, get: function () { return formDataPolicy_js_1.formDataPolicyName; } })); -var logPolicy_js_1 = __nccwpck_require__(85613); +var logPolicy_js_1 = __nccwpck_require__(45108); Object.defineProperty(exports, "logPolicy", ({ enumerable: true, get: function () { return logPolicy_js_1.logPolicy; } })); Object.defineProperty(exports, "logPolicyName", ({ enumerable: true, get: function () { return logPolicy_js_1.logPolicyName; } })); -var multipartPolicy_js_1 = __nccwpck_require__(75303); +var multipartPolicy_js_1 = __nccwpck_require__(72858); Object.defineProperty(exports, "multipartPolicy", ({ enumerable: true, get: function () { return multipartPolicy_js_1.multipartPolicy; } })); Object.defineProperty(exports, "multipartPolicyName", ({ enumerable: true, get: function () { return multipartPolicy_js_1.multipartPolicyName; } })); -var proxyPolicy_js_1 = __nccwpck_require__(53511); +var proxyPolicy_js_1 = __nccwpck_require__(67010); Object.defineProperty(exports, "proxyPolicy", ({ enumerable: true, get: function () { return proxyPolicy_js_1.proxyPolicy; } })); Object.defineProperty(exports, "proxyPolicyName", ({ enumerable: true, get: function () { return proxyPolicy_js_1.proxyPolicyName; } })); Object.defineProperty(exports, "getDefaultProxySettings", ({ enumerable: true, get: function () { return proxyPolicy_js_1.getDefaultProxySettings; } })); -var redirectPolicy_js_1 = __nccwpck_require__(56959); +var redirectPolicy_js_1 = __nccwpck_require__(8884); Object.defineProperty(exports, "redirectPolicy", ({ enumerable: true, get: function () { return redirectPolicy_js_1.redirectPolicy; } })); Object.defineProperty(exports, "redirectPolicyName", ({ enumerable: true, get: function () { return redirectPolicy_js_1.redirectPolicyName; } })); -var tlsPolicy_js_1 = __nccwpck_require__(55726); +var tlsPolicy_js_1 = __nccwpck_require__(40023); Object.defineProperty(exports, "tlsPolicy", ({ enumerable: true, get: function () { return tlsPolicy_js_1.tlsPolicy; } })); Object.defineProperty(exports, "tlsPolicyName", ({ enumerable: true, get: function () { return tlsPolicy_js_1.tlsPolicyName; } })); -var userAgentPolicy_js_1 = __nccwpck_require__(92375); +var userAgentPolicy_js_1 = __nccwpck_require__(49046); Object.defineProperty(exports, "userAgentPolicy", ({ enumerable: true, get: function () { return userAgentPolicy_js_1.userAgentPolicy; } })); Object.defineProperty(exports, "userAgentPolicyName", ({ enumerable: true, get: function () { return userAgentPolicy_js_1.userAgentPolicyName; } })); //# sourceMappingURL=internal.js.map /***/ }), -/***/ 85613: +/***/ 45108: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84814,8 +84680,8 @@ Object.defineProperty(exports, "userAgentPolicyName", ({ enumerable: true, get: Object.defineProperty(exports, "__esModule", ({ value: true })); exports.logPolicyName = void 0; exports.logPolicy = logPolicy; -const log_js_1 = __nccwpck_require__(76488); -const sanitizer_js_1 = __nccwpck_require__(56620); +const log_js_1 = __nccwpck_require__(83155); +const sanitizer_js_1 = __nccwpck_require__(87017); /** * The programmatic identifier of the logPolicy. */ @@ -84825,8 +84691,7 @@ exports.logPolicyName = "logPolicy"; * @param options - Options to configure logPolicy. */ function logPolicy(options = {}) { - var _a; - const logger = (_a = options.logger) !== null && _a !== void 0 ? _a : log_js_1.logger.info; + const logger = options.logger ?? log_js_1.logger.info; const sanitizer = new sanitizer_js_1.Sanitizer({ additionalAllowedHeaderNames: options.additionalAllowedHeaderNames, additionalAllowedQueryParameters: options.additionalAllowedQueryParameters, @@ -84849,7 +84714,7 @@ function logPolicy(options = {}) { /***/ }), -/***/ 75303: +/***/ 72858: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84858,10 +84723,10 @@ function logPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.multipartPolicyName = void 0; exports.multipartPolicy = multipartPolicy; -const bytesEncoding_js_1 = __nccwpck_require__(28917); -const typeGuards_js_1 = __nccwpck_require__(1093); -const uuidUtils_js_1 = __nccwpck_require__(90955); -const concat_js_1 = __nccwpck_require__(93407); +const bytesEncoding_js_1 = __nccwpck_require__(62408); +const typeGuards_js_1 = __nccwpck_require__(86974); +const uuidUtils_js_1 = __nccwpck_require__(58066); +const concat_js_1 = __nccwpck_require__(12820); function generateBoundary() { return `----AzSDKFormBoundary${(0, uuidUtils_js_1.randomUUID)()}`; } @@ -84936,7 +84801,6 @@ function multipartPolicy() { return { name: exports.multipartPolicyName, async sendRequest(request, next) { - var _a; if (!request.multipartBody) { return next(request); } @@ -84944,7 +84808,7 @@ function multipartPolicy() { throw new Error("multipartBody and regular body cannot be set at the same time"); } let boundary = request.multipartBody.boundary; - const contentTypeHeader = (_a = request.headers.get("Content-Type")) !== null && _a !== void 0 ? _a : "multipart/mixed"; + const contentTypeHeader = request.headers.get("Content-Type") ?? "multipart/mixed"; const parsedHeader = contentTypeHeader.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/); if (!parsedHeader) { throw new Error(`Got multipart request body, but content-type header was not multipart: ${contentTypeHeader}`); @@ -84953,7 +84817,7 @@ function multipartPolicy() { if (parsedBoundary && boundary && parsedBoundary !== boundary) { throw new Error(`Multipart boundary was specified as ${parsedBoundary} in the header, but got ${boundary} in the request body`); } - boundary !== null && boundary !== void 0 ? boundary : (boundary = parsedBoundary); + boundary ??= parsedBoundary; if (boundary) { assertValidBoundary(boundary); } @@ -84971,7 +84835,7 @@ function multipartPolicy() { /***/ }), -/***/ 53511: +/***/ 67010: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -84982,9 +84846,9 @@ exports.globalNoProxyList = exports.proxyPolicyName = void 0; exports.loadNoProxy = loadNoProxy; exports.getDefaultProxySettings = getDefaultProxySettings; exports.proxyPolicy = proxyPolicy; -const https_proxy_agent_1 = __nccwpck_require__(84708); -const http_proxy_agent_1 = __nccwpck_require__(64702); -const log_js_1 = __nccwpck_require__(76488); +const https_proxy_agent_1 = __nccwpck_require__(31475); +const http_proxy_agent_1 = __nccwpck_require__(74249); +const log_js_1 = __nccwpck_require__(83155); const HTTPS_PROXY = "HTTPS_PROXY"; const HTTP_PROXY = "HTTP_PROXY"; const ALL_PROXY = "ALL_PROXY"; @@ -85029,7 +84893,7 @@ function isBypassed(uri, noProxyList, bypassedMap) { return false; } const host = new URL(uri).hostname; - if (bypassedMap === null || bypassedMap === void 0 ? void 0 : bypassedMap.has(host)) { + if (bypassedMap?.has(host)) { return bypassedMap.get(host); } let isBypassedFlag = false; @@ -85052,7 +84916,7 @@ function isBypassed(uri, noProxyList, bypassedMap) { } } } - bypassedMap === null || bypassedMap === void 0 ? void 0 : bypassedMap.set(host, isBypassedFlag); + bypassedMap?.set(host, isBypassedFlag); return isBypassedFlag; } function loadNoProxy() { @@ -85102,7 +84966,7 @@ function getUrlFromProxySettings(settings) { try { parsedProxyUrl = new URL(settings.host); } - catch (_a) { + catch { throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`); } parsedProxyUrl.port = String(settings.port); @@ -85157,10 +85021,9 @@ function proxyPolicy(proxySettings, options) { return { name: exports.proxyPolicyName, async sendRequest(request, next) { - var _a; if (!request.proxySettings && defaultProxy && - !isBypassed(request.url, (_a = options === null || options === void 0 ? void 0 : options.customNoProxyList) !== null && _a !== void 0 ? _a : exports.globalNoProxyList, (options === null || options === void 0 ? void 0 : options.customNoProxyList) ? undefined : globalBypassedMap)) { + !isBypassed(request.url, options?.customNoProxyList ?? exports.globalNoProxyList, options?.customNoProxyList ? undefined : globalBypassedMap)) { setProxyAgentOnRequest(request, cachedAgents, defaultProxy); } else if (request.proxySettings) { @@ -85174,7 +85037,7 @@ function proxyPolicy(proxySettings, options) { /***/ }), -/***/ 56959: +/***/ 8884: /***/ ((__unused_webpack_module, exports) => { @@ -85236,7 +85099,7 @@ async function handleRedirect(next, response, maxRetries, currentRetries = 0) { /***/ }), -/***/ 67021: +/***/ 87180: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85244,10 +85107,10 @@ async function handleRedirect(next, response, maxRetries, currentRetries = 0) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.retryPolicy = retryPolicy; -const helpers_js_1 = __nccwpck_require__(19490); -const AbortError_js_1 = __nccwpck_require__(84260); -const logger_js_1 = __nccwpck_require__(34135); -const constants_js_1 = __nccwpck_require__(88819); +const helpers_js_1 = __nccwpck_require__(67943); +const AbortError_js_1 = __nccwpck_require__(37455); +const logger_js_1 = __nccwpck_require__(87516); +const constants_js_1 = __nccwpck_require__(35124); const retryPolicyLogger = (0, logger_js_1.createClientLogger)("ts-http-runtime retryPolicy"); /** * The programmatic identifier of the retryPolicy. @@ -85261,7 +85124,6 @@ function retryPolicy(strategies, options = { maxRetries: constants_js_1.DEFAULT_ return { name: retryPolicyName, async sendRequest(request, next) { - var _a, _b; let response; let responseError; let retryCount = -1; @@ -85285,12 +85147,12 @@ function retryPolicy(strategies, options = { maxRetries: constants_js_1.DEFAULT_ } response = responseError.response; } - if ((_a = request.abortSignal) === null || _a === void 0 ? void 0 : _a.aborted) { + if (request.abortSignal?.aborted) { logger.error(`Retry ${retryCount}: Request aborted.`); const abortError = new AbortError_js_1.AbortError(); throw abortError; } - if (retryCount >= ((_b = options.maxRetries) !== null && _b !== void 0 ? _b : constants_js_1.DEFAULT_RETRY_POLICY_COUNT)) { + if (retryCount >= (options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT)) { logger.info(`Retry ${retryCount}: Maximum retries reached. Returning the last received response, or throwing the last received error.`); if (responseError) { throw responseError; @@ -85350,7 +85212,7 @@ function retryPolicy(strategies, options = { maxRetries: constants_js_1.DEFAULT_ /***/ }), -/***/ 79998: +/***/ 87849: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85359,9 +85221,9 @@ function retryPolicy(strategies, options = { maxRetries: constants_js_1.DEFAULT_ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.systemErrorRetryPolicyName = void 0; exports.systemErrorRetryPolicy = systemErrorRetryPolicy; -const exponentialRetryStrategy_js_1 = __nccwpck_require__(22714); -const retryPolicy_js_1 = __nccwpck_require__(67021); -const constants_js_1 = __nccwpck_require__(88819); +const exponentialRetryStrategy_js_1 = __nccwpck_require__(25687); +const retryPolicy_js_1 = __nccwpck_require__(87180); +const constants_js_1 = __nccwpck_require__(35124); /** * Name of the {@link systemErrorRetryPolicy} */ @@ -85373,13 +85235,15 @@ exports.systemErrorRetryPolicyName = "systemErrorRetryPolicy"; * @param options - Options that customize the policy. */ function systemErrorRetryPolicy(options = {}) { - var _a; return { name: exports.systemErrorRetryPolicyName, sendRequest: (0, retryPolicy_js_1.retryPolicy)([ - (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)(Object.assign(Object.assign({}, options), { ignoreHttpStatusCodes: true })), + (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)({ + ...options, + ignoreHttpStatusCodes: true, + }), ], { - maxRetries: (_a = options.maxRetries) !== null && _a !== void 0 ? _a : constants_js_1.DEFAULT_RETRY_POLICY_COUNT, + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT, }).sendRequest, }; } @@ -85387,7 +85251,7 @@ function systemErrorRetryPolicy(options = {}) { /***/ }), -/***/ 48492: +/***/ 34197: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85396,9 +85260,9 @@ function systemErrorRetryPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.throttlingRetryPolicyName = void 0; exports.throttlingRetryPolicy = throttlingRetryPolicy; -const throttlingRetryStrategy_js_1 = __nccwpck_require__(7524); -const retryPolicy_js_1 = __nccwpck_require__(67021); -const constants_js_1 = __nccwpck_require__(88819); +const throttlingRetryStrategy_js_1 = __nccwpck_require__(79199); +const retryPolicy_js_1 = __nccwpck_require__(87180); +const constants_js_1 = __nccwpck_require__(35124); /** * Name of the {@link throttlingRetryPolicy} */ @@ -85414,11 +85278,10 @@ exports.throttlingRetryPolicyName = "throttlingRetryPolicy"; * @param options - Options that configure retry logic. */ function throttlingRetryPolicy(options = {}) { - var _a; return { name: exports.throttlingRetryPolicyName, sendRequest: (0, retryPolicy_js_1.retryPolicy)([(0, throttlingRetryStrategy_js_1.throttlingRetryStrategy)()], { - maxRetries: (_a = options.maxRetries) !== null && _a !== void 0 ? _a : constants_js_1.DEFAULT_RETRY_POLICY_COUNT, + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT, }).sendRequest, }; } @@ -85426,7 +85289,7 @@ function throttlingRetryPolicy(options = {}) { /***/ }), -/***/ 55726: +/***/ 40023: /***/ ((__unused_webpack_module, exports) => { @@ -85458,7 +85321,7 @@ function tlsPolicy(tlsSettings) { /***/ }), -/***/ 92375: +/***/ 49046: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85467,7 +85330,7 @@ function tlsPolicy(tlsSettings) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.userAgentPolicyName = void 0; exports.userAgentPolicy = userAgentPolicy; -const userAgent_js_1 = __nccwpck_require__(295); +const userAgent_js_1 = __nccwpck_require__(53918); const UserAgentHeaderName = (0, userAgent_js_1.getUserAgentHeaderName)(); /** * The programmatic identifier of the userAgentPolicy. @@ -85494,7 +85357,7 @@ function userAgentPolicy(options = {}) { /***/ }), -/***/ 79058: +/***/ 39885: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85503,14 +85366,47 @@ function userAgentPolicy(options = {}) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RestError = void 0; exports.isRestError = isRestError; -const error_js_1 = __nccwpck_require__(29769); -const inspect_js_1 = __nccwpck_require__(39067); -const sanitizer_js_1 = __nccwpck_require__(56620); +const error_js_1 = __nccwpck_require__(16356); +const inspect_js_1 = __nccwpck_require__(1122); +const sanitizer_js_1 = __nccwpck_require__(87017); const errorSanitizer = new sanitizer_js_1.Sanitizer(); /** * A custom error type for failed pipeline requests. */ class RestError extends Error { + /** + * Something went wrong when making the request. + * This means the actual request failed for some reason, + * such as a DNS issue or the connection being lost. + */ + static REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; + /** + * This means that parsing the response from the server failed. + * It may have been malformed. + */ + static PARSE_ERROR = "PARSE_ERROR"; + /** + * The code of the error itself (use statics on RestError if possible.) + */ + code; + /** + * The HTTP status code of the request (if applicable.) + */ + statusCode; + /** + * The request that was made. + * This property is non-enumerable. + */ + request; + /** + * The response received (if any.) + * This property is non-enumerable. + */ + response; + /** + * Bonus property set by the throw site. + */ + details; constructor(message, options = {}) { super(message); this.name = "RestError"; @@ -85522,12 +85418,24 @@ class RestError extends Error { // JSON.stringify and console.log. Object.defineProperty(this, "request", { value: options.request, enumerable: false }); Object.defineProperty(this, "response", { value: options.response, enumerable: false }); + // Only include useful agent information in the request for logging, as the full agent object + // may contain large binary data. + const agent = this.request?.agent + ? { + maxFreeSockets: this.request.agent.maxFreeSockets, + maxSockets: this.request.agent.maxSockets, + } + : undefined; // Logging method for util.inspect in Node Object.defineProperty(this, inspect_js_1.custom, { value: () => { // Extract non-enumerable properties and add them back. This is OK since in this output the request and // response get sanitized. - return `RestError: ${this.message} \n ${errorSanitizer.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`; + return `RestError: ${this.message} \n ${errorSanitizer.sanitize({ + ...this, + request: { ...this.request, agent }, + response: this.response, + })}`; }, enumerable: false, }); @@ -85535,17 +85443,6 @@ class RestError extends Error { } } exports.RestError = RestError; -/** - * Something went wrong when making the request. - * This means the actual request failed for some reason, - * such as a DNS issue or the connection being lost. - */ -RestError.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; -/** - * This means that parsing the response from the server failed. - * It may have been malformed. - */ -RestError.PARSE_ERROR = "PARSE_ERROR"; /** * Typeguard for RestError * @param e - Something caught by a catch clause. @@ -85560,7 +85457,7 @@ function isRestError(e) { /***/ }), -/***/ 22714: +/***/ 25687: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85570,8 +85467,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.exponentialRetryStrategy = exponentialRetryStrategy; exports.isExponentialRetryResponse = isExponentialRetryResponse; exports.isSystemError = isSystemError; -const delay_js_1 = __nccwpck_require__(36812); -const throttlingRetryStrategy_js_1 = __nccwpck_require__(7524); +const delay_js_1 = __nccwpck_require__(63721); +const throttlingRetryStrategy_js_1 = __nccwpck_require__(79199); // intervals are in milliseconds const DEFAULT_CLIENT_RETRY_INTERVAL = 1000; const DEFAULT_CLIENT_MAX_RETRY_INTERVAL = 1000 * 64; @@ -85581,9 +85478,8 @@ const DEFAULT_CLIENT_MAX_RETRY_INTERVAL = 1000 * 64; * - Or otherwise if the outgoing request fails (408, greater or equal than 500, except for 501 and 505). */ function exponentialRetryStrategy(options = {}) { - var _a, _b; - const retryInterval = (_a = options.retryDelayInMs) !== null && _a !== void 0 ? _a : DEFAULT_CLIENT_RETRY_INTERVAL; - const maxRetryInterval = (_b = options.maxRetryDelayInMs) !== null && _b !== void 0 ? _b : DEFAULT_CLIENT_MAX_RETRY_INTERVAL; + const retryInterval = options.retryDelayInMs ?? DEFAULT_CLIENT_RETRY_INTERVAL; + const maxRetryInterval = options.maxRetryDelayInMs ?? DEFAULT_CLIENT_MAX_RETRY_INTERVAL; return { name: "exponentialRetryStrategy", retry({ retryCount, response, responseError }) { @@ -85635,7 +85531,7 @@ function isSystemError(err) { /***/ }), -/***/ 7524: +/***/ 79199: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85644,7 +85540,7 @@ function isSystemError(err) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isThrottlingRetryResponse = isThrottlingRetryResponse; exports.throttlingRetryStrategy = throttlingRetryStrategy; -const helpers_js_1 = __nccwpck_require__(19490); +const helpers_js_1 = __nccwpck_require__(67943); /** * The header that comes back from services representing * the amount of time (minimum) to wait to retry (in seconds or timestamp after which we can retry). @@ -85690,7 +85586,7 @@ function getRetryAfterInMs(response) { // negative diff would mean a date in the past, so retry asap with 0 milliseconds return Number.isFinite(diff) ? Math.max(0, diff) : undefined; } - catch (_a) { + catch { return undefined; } } @@ -85719,7 +85615,7 @@ function throttlingRetryStrategy() { /***/ }), -/***/ 28917: +/***/ 62408: /***/ ((__unused_webpack_module, exports) => { @@ -85750,13 +85646,12 @@ function stringToUint8Array(value, format) { /***/ }), -/***/ 98402: +/***/ 15777: /***/ ((__unused_webpack_module, exports) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -var _a, _b, _c, _d; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isReactNative = exports.isNodeRuntime = exports.isNodeLike = exports.isBun = exports.isDeno = exports.isWebWorker = exports.isBrowser = void 0; /** @@ -85768,10 +85663,10 @@ exports.isBrowser = typeof window !== "undefined" && typeof window.document !== * A constant that indicates whether the environment the code is running is a Web Worker. */ exports.isWebWorker = typeof self === "object" && - typeof (self === null || self === void 0 ? void 0 : self.importScripts) === "function" && - (((_a = self.constructor) === null || _a === void 0 ? void 0 : _a.name) === "DedicatedWorkerGlobalScope" || - ((_b = self.constructor) === null || _b === void 0 ? void 0 : _b.name) === "ServiceWorkerGlobalScope" || - ((_c = self.constructor) === null || _c === void 0 ? void 0 : _c.name) === "SharedWorkerGlobalScope"); + typeof self?.importScripts === "function" && + (self.constructor?.name === "DedicatedWorkerGlobalScope" || + self.constructor?.name === "ServiceWorkerGlobalScope" || + self.constructor?.name === "SharedWorkerGlobalScope"); /** * A constant that indicates whether the environment the code is running is Deno. */ @@ -85787,7 +85682,7 @@ exports.isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined" */ exports.isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && - Boolean((_d = globalThis.process.versions) === null || _d === void 0 ? void 0 : _d.node); + Boolean(globalThis.process.versions?.node); /** * A constant that indicates whether the environment the code is running is Node.JS. */ @@ -85796,12 +85691,12 @@ exports.isNodeRuntime = exports.isNodeLike && !exports.isBun && !exports.isDeno; * A constant that indicates whether the environment the code is running is in React-Native. */ // https://github.com/facebook/react-native/blob/main/packages/react-native/Libraries/Core/setUpNavigator.js -exports.isReactNative = typeof navigator !== "undefined" && (navigator === null || navigator === void 0 ? void 0 : navigator.product) === "ReactNative"; +exports.isReactNative = typeof navigator !== "undefined" && navigator?.product === "ReactNative"; //# sourceMappingURL=checkEnvironment.js.map /***/ }), -/***/ 93407: +/***/ 12820: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85809,25 +85704,22 @@ exports.isReactNative = typeof navigator !== "undefined" && (navigator === null // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.concat = concat; -const tslib_1 = __nccwpck_require__(31577); const stream_1 = __nccwpck_require__(2203); -const typeGuards_js_1 = __nccwpck_require__(1093); -function streamAsyncIterator() { - return tslib_1.__asyncGenerator(this, arguments, function* streamAsyncIterator_1() { - const reader = this.getReader(); - try { - while (true) { - const { done, value } = yield tslib_1.__await(reader.read()); - if (done) { - return yield tslib_1.__await(void 0); - } - yield yield tslib_1.__await(value); +const typeGuards_js_1 = __nccwpck_require__(86974); +async function* streamAsyncIterator() { + const reader = this.getReader(); + try { + while (true) { + const { done, value } = await reader.read(); + if (done) { + return; } + yield value; } - finally { - reader.releaseLock(); - } - }); + } + finally { + reader.releaseLock(); + } } function makeAsyncIterable(webStream) { if (!webStream[Symbol.asyncIterator]) { @@ -85869,27 +85761,12 @@ function toStream(source) { async function concat(sources) { return function () { const streams = sources.map((x) => (typeof x === "function" ? x() : x)).map(toStream); - return stream_1.Readable.from((function () { - return tslib_1.__asyncGenerator(this, arguments, function* () { - var _a, e_1, _b, _c; - for (const stream of streams) { - try { - for (var _d = true, stream_2 = (e_1 = void 0, tslib_1.__asyncValues(stream)), stream_2_1; stream_2_1 = yield tslib_1.__await(stream_2.next()), _a = stream_2_1.done, !_a; _d = true) { - _c = stream_2_1.value; - _d = false; - const chunk = _c; - yield yield tslib_1.__await(chunk); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (!_d && !_a && (_b = stream_2.return)) yield tslib_1.__await(_b.call(stream_2)); - } - finally { if (e_1) throw e_1.error; } - } + return stream_1.Readable.from((async function* () { + for (const stream of streams) { + for await (const chunk of stream) { + yield chunk; } - }); + } })()); }; } @@ -85897,7 +85774,7 @@ async function concat(sources) { /***/ }), -/***/ 36812: +/***/ 63721: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85905,7 +85782,7 @@ async function concat(sources) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.calculateRetryDelay = calculateRetryDelay; -const random_js_1 = __nccwpck_require__(81988); +const random_js_1 = __nccwpck_require__(93503); /** * Calculates the delay interval for retry attempts using exponential delay with jitter. * @param retryAttempt - The current retry attempt number. @@ -85926,7 +85803,7 @@ function calculateRetryDelay(retryAttempt, config) { /***/ }), -/***/ 29769: +/***/ 16356: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85934,7 +85811,7 @@ function calculateRetryDelay(retryAttempt, config) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isError = isError; -const object_js_1 = __nccwpck_require__(51900); +const object_js_1 = __nccwpck_require__(33419); /** * Typeguard for an error object shape (has name and message) * @param e - Something caught by a catch clause. @@ -85951,7 +85828,7 @@ function isError(e) { /***/ }), -/***/ 19490: +/***/ 67943: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -85960,7 +85837,7 @@ function isError(e) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.delay = delay; exports.parseHeaderValueAsNumber = parseHeaderValueAsNumber; -const AbortError_js_1 = __nccwpck_require__(84260); +const AbortError_js_1 = __nccwpck_require__(37455); const StandardAbortMessage = "The operation was aborted."; /** * A wrapper for setTimeout that resolves a promise after delayInMs milliseconds. @@ -85976,10 +85853,10 @@ function delay(delayInMs, value, options) { let timer = undefined; let onAborted = undefined; const rejectOnAbort = () => { - return reject(new AbortError_js_1.AbortError((options === null || options === void 0 ? void 0 : options.abortErrorMsg) ? options === null || options === void 0 ? void 0 : options.abortErrorMsg : StandardAbortMessage)); + return reject(new AbortError_js_1.AbortError(options?.abortErrorMsg ? options?.abortErrorMsg : StandardAbortMessage)); }; const removeListeners = () => { - if ((options === null || options === void 0 ? void 0 : options.abortSignal) && onAborted) { + if (options?.abortSignal && onAborted) { options.abortSignal.removeEventListener("abort", onAborted); } }; @@ -85990,14 +85867,14 @@ function delay(delayInMs, value, options) { removeListeners(); return rejectOnAbort(); }; - if ((options === null || options === void 0 ? void 0 : options.abortSignal) && options.abortSignal.aborted) { + if (options?.abortSignal && options.abortSignal.aborted) { return rejectOnAbort(); } timer = setTimeout(() => { removeListeners(); resolve(value); }, delayInMs); - if (options === null || options === void 0 ? void 0 : options.abortSignal) { + if (options?.abortSignal) { options.abortSignal.addEventListener("abort", onAborted); } }); @@ -86019,7 +85896,7 @@ function parseHeaderValueAsNumber(response, headerName) { /***/ }), -/***/ 39067: +/***/ 1122: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86033,7 +85910,7 @@ exports.custom = node_util_1.inspect.custom; /***/ }), -/***/ 37954: +/***/ 38233: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86041,20 +85918,20 @@ exports.custom = node_util_1.inspect.custom; // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Sanitizer = exports.uint8ArrayToString = exports.stringToUint8Array = exports.isWebWorker = exports.isReactNative = exports.isDeno = exports.isNodeRuntime = exports.isNodeLike = exports.isBun = exports.isBrowser = exports.randomUUID = exports.computeSha256Hmac = exports.computeSha256Hash = exports.isError = exports.isObject = exports.getRandomIntegerInclusive = exports.calculateRetryDelay = void 0; -var delay_js_1 = __nccwpck_require__(36812); +var delay_js_1 = __nccwpck_require__(63721); Object.defineProperty(exports, "calculateRetryDelay", ({ enumerable: true, get: function () { return delay_js_1.calculateRetryDelay; } })); -var random_js_1 = __nccwpck_require__(81988); +var random_js_1 = __nccwpck_require__(93503); Object.defineProperty(exports, "getRandomIntegerInclusive", ({ enumerable: true, get: function () { return random_js_1.getRandomIntegerInclusive; } })); -var object_js_1 = __nccwpck_require__(51900); +var object_js_1 = __nccwpck_require__(33419); Object.defineProperty(exports, "isObject", ({ enumerable: true, get: function () { return object_js_1.isObject; } })); -var error_js_1 = __nccwpck_require__(29769); +var error_js_1 = __nccwpck_require__(16356); Object.defineProperty(exports, "isError", ({ enumerable: true, get: function () { return error_js_1.isError; } })); -var sha256_js_1 = __nccwpck_require__(53876); +var sha256_js_1 = __nccwpck_require__(73775); Object.defineProperty(exports, "computeSha256Hash", ({ enumerable: true, get: function () { return sha256_js_1.computeSha256Hash; } })); Object.defineProperty(exports, "computeSha256Hmac", ({ enumerable: true, get: function () { return sha256_js_1.computeSha256Hmac; } })); -var uuidUtils_js_1 = __nccwpck_require__(90955); +var uuidUtils_js_1 = __nccwpck_require__(58066); Object.defineProperty(exports, "randomUUID", ({ enumerable: true, get: function () { return uuidUtils_js_1.randomUUID; } })); -var checkEnvironment_js_1 = __nccwpck_require__(98402); +var checkEnvironment_js_1 = __nccwpck_require__(15777); Object.defineProperty(exports, "isBrowser", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isBrowser; } })); Object.defineProperty(exports, "isBun", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isBun; } })); Object.defineProperty(exports, "isNodeLike", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isNodeLike; } })); @@ -86062,16 +85939,16 @@ Object.defineProperty(exports, "isNodeRuntime", ({ enumerable: true, get: functi Object.defineProperty(exports, "isDeno", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isDeno; } })); Object.defineProperty(exports, "isReactNative", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isReactNative; } })); Object.defineProperty(exports, "isWebWorker", ({ enumerable: true, get: function () { return checkEnvironment_js_1.isWebWorker; } })); -var bytesEncoding_js_1 = __nccwpck_require__(28917); +var bytesEncoding_js_1 = __nccwpck_require__(62408); Object.defineProperty(exports, "stringToUint8Array", ({ enumerable: true, get: function () { return bytesEncoding_js_1.stringToUint8Array; } })); Object.defineProperty(exports, "uint8ArrayToString", ({ enumerable: true, get: function () { return bytesEncoding_js_1.uint8ArrayToString; } })); -var sanitizer_js_1 = __nccwpck_require__(56620); +var sanitizer_js_1 = __nccwpck_require__(87017); Object.defineProperty(exports, "Sanitizer", ({ enumerable: true, get: function () { return sanitizer_js_1.Sanitizer; } })); //# sourceMappingURL=internal.js.map /***/ }), -/***/ 51900: +/***/ 33419: /***/ ((__unused_webpack_module, exports) => { @@ -86094,7 +85971,7 @@ function isObject(input) { /***/ }), -/***/ 81988: +/***/ 93503: /***/ ((__unused_webpack_module, exports) => { @@ -86124,7 +86001,7 @@ function getRandomIntegerInclusive(min, max) { /***/ }), -/***/ 56620: +/***/ 87017: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86132,7 +86009,7 @@ function getRandomIntegerInclusive(min, max) { // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Sanitizer = void 0; -const object_js_1 = __nccwpck_require__(51900); +const object_js_1 = __nccwpck_require__(33419); const RedactedString = "REDACTED"; // Make sure this list is up-to-date with the one under core/logger/Readme#Keyconcepts const defaultAllowedHeaderNames = [ @@ -86181,6 +86058,8 @@ const defaultAllowedQueryParameters = ["api-version"]; * A utility class to sanitize objects for logging. */ class Sanitizer { + allowedHeaderNames; + allowedQueryParameters; constructor({ additionalAllowedHeaderNames: allowedHeaderNames = [], additionalAllowedQueryParameters: allowedQueryParameters = [], } = {}) { allowedHeaderNames = defaultAllowedHeaderNames.concat(allowedHeaderNames); allowedQueryParameters = defaultAllowedQueryParameters.concat(allowedQueryParameters); @@ -86197,7 +86076,11 @@ class Sanitizer { return JSON.stringify(obj, (key, value) => { // Ensure Errors include their interesting non-enumerable members if (value instanceof Error) { - return Object.assign(Object.assign({}, value), { name: value.name, message: value.message }); + return { + ...value, + name: value.name, + message: value.message, + }; } if (key === "headers") { return this.sanitizeHeaders(value); @@ -86283,7 +86166,7 @@ exports.Sanitizer = Sanitizer; /***/ }), -/***/ 53876: +/***/ 73775: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86315,7 +86198,7 @@ async function computeSha256Hash(content, encoding) { /***/ }), -/***/ 1093: +/***/ 86974: /***/ ((__unused_webpack_module, exports) => { @@ -86352,7 +86235,7 @@ function isBlob(x) { /***/ }), -/***/ 295: +/***/ 53918: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86361,8 +86244,8 @@ function isBlob(x) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getUserAgentHeaderName = getUserAgentHeaderName; exports.getUserAgentValue = getUserAgentValue; -const userAgentPlatform_js_1 = __nccwpck_require__(89776); -const constants_js_1 = __nccwpck_require__(88819); +const userAgentPlatform_js_1 = __nccwpck_require__(68562); +const constants_js_1 = __nccwpck_require__(35124); function getUserAgentString(telemetryInfo) { const parts = []; for (const [key, value] of telemetryInfo) { @@ -86392,7 +86275,7 @@ async function getUserAgentValue(prefix) { /***/ }), -/***/ 89776: +/***/ 68562: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -86401,9 +86284,9 @@ async function getUserAgentValue(prefix) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getHeaderName = getHeaderName; exports.setPlatformSpecificData = setPlatformSpecificData; -const tslib_1 = __nccwpck_require__(31577); -const os = tslib_1.__importStar(__nccwpck_require__(48161)); -const process = tslib_1.__importStar(__nccwpck_require__(1708)); +const tslib_1 = __nccwpck_require__(67892); +const node_os_1 = tslib_1.__importDefault(__nccwpck_require__(48161)); +const node_process_1 = tslib_1.__importDefault(__nccwpck_require__(1708)); /** * @internal */ @@ -86414,61 +86297,55 @@ function getHeaderName() { * @internal */ async function setPlatformSpecificData(map) { - if (process && process.versions) { - const versions = process.versions; + if (node_process_1.default && node_process_1.default.versions) { + const osInfo = `${node_os_1.default.type()} ${node_os_1.default.release()}; ${node_os_1.default.arch()}`; + const versions = node_process_1.default.versions; if (versions.bun) { - map.set("Bun", versions.bun); + map.set("Bun", `${versions.bun} (${osInfo})`); } else if (versions.deno) { - map.set("Deno", versions.deno); + map.set("Deno", `${versions.deno} (${osInfo})`); } else if (versions.node) { - map.set("Node", versions.node); + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os.arch()}-${os.type()}-${os.release()})`); } //# sourceMappingURL=userAgentPlatform.js.map /***/ }), -/***/ 90955: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 58066: +/***/ ((__unused_webpack_module, exports) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -var _a; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.randomUUID = randomUUID; -const node_crypto_1 = __nccwpck_require__(77598); -// NOTE: This is a workaround until we can use `globalThis.crypto.randomUUID` in Node.js 19+. -const uuidFunction = typeof ((_a = globalThis === null || globalThis === void 0 ? void 0 : globalThis.crypto) === null || _a === void 0 ? void 0 : _a.randomUUID) === "function" - ? globalThis.crypto.randomUUID.bind(globalThis.crypto) - : node_crypto_1.randomUUID; /** * Generated Universally Unique Identifier * * @returns RFC4122 v4 UUID. */ function randomUUID() { - return uuidFunction(); + return crypto.randomUUID(); } //# sourceMappingURL=uuidUtils.js.map /***/ }), -/***/ 89421: +/***/ 62209: /***/ ((module) => { -(()=>{"use strict";var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>mt});const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=new RegExp("^["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(t,e){const n=[];let i=e.exec(t);for(;i;){const s=[];s.startIndex=e.lastIndex-i[0].length;const r=i.length;for(let t=0;t"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)f+=t[o];if(f=f.trim(),"/"===f[f.length-1]&&(f=f.substring(0,f.length-1),o--),!r(f)){let e;return e=0===f.trim().length?"Invalid space after '<'.":"Tag '"+f+"' is an invalid name.",x("InvalidTag",e,N(t,o))}const p=c(t,o);if(!1===p)return x("InvalidAttr","Attributes for '"+f+"' have open quote.",N(t,o));let b=p.value;if(o=p.index,"/"===b[b.length-1]){const n=o-b.length;b=b.substring(0,b.length-1);const s=g(b,e);if(!0!==s)return x(s.err.code,s.err.msg,N(t,n+s.err.line));i=!0}else if(d){if(!p.tagClosed)return x("InvalidTag","Closing tag '"+f+"' doesn't have proper closing.",N(t,o));if(b.trim().length>0)return x("InvalidTag","Closing tag '"+f+"' can't have attributes or invalid starting.",N(t,a));if(0===n.length)return x("InvalidTag","Closing tag '"+f+"' has not been opened.",N(t,a));{const e=n.pop();if(f!==e.tagName){let n=N(t,e.tagStartPos);return x("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+f+"'.",N(t,a))}0==n.length&&(s=!0)}}else{const r=g(b,e);if(!0!==r)return x(r.err.code,r.err.msg,N(t,o-b.length+r.err.line));if(!0===s)return x("InvalidXml","Multiple possible root nodes found.",N(t,o));-1!==e.unpairedTags.indexOf(f)||n.push({tagName:f,tagStartPos:a}),i=!0}for(o++;o0)||x("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function u(t,e){const n=e;for(;e5&&"xml"===i)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function h(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}const d='"',f="'";function c(t,e){let n="",i="",s=!1;for(;e"===t[e]&&""===i){s=!0;break}n+=t[e]}return""===i&&{value:n,index:e,tagClosed:s}}const p=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(t,e){const n=s(t,p),i={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t},captureMetaData:!1};let y;y="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t,e){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][y]={startIndex:e})}static getMetaDataSymbol(){return y}}function w(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let i=1,s=!1,r=!1,o="";for(;e"===t[e]){if(r?"-"===t[e-1]&&"-"===t[e-2]&&(r=!1,i--):i--,0===i)break}else"["===t[e]?s=!0:o+=t[e];else{if(s&&C(t,"!ENTITY",e)){let i,s;e+=7,[i,s,e]=O(t,e+1),-1===s.indexOf("&")&&(n[i]={regx:RegExp(`&${i};`,"g"),val:s})}else if(s&&C(t,"!ELEMENT",e)){e+=8;const{index:n}=S(t,e+1);e=n}else if(s&&C(t,"!ATTLIST",e))e+=8;else if(s&&C(t,"!NOTATION",e)){e+=9;const{index:n}=A(t,e+1);e=n}else{if(!C(t,"!--",e))throw new Error("Invalid DOCTYPE");r=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}}const P=(t,e)=>{for(;e{for(const n of t){if("string"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1}class k{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(t){const e=Object.keys(t);for(let n=0;n0)){o||(t=this.replaceEntitiesValue(t));const i=this.options.tagValueProcessor(e,t,n,s,r);return null==i?t:typeof i!=typeof t||i!==t?i:this.options.trimValues||t.trim()===t?H(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function B(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}const U=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(t,e,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof t){const n=s(t,U),i=n.length,r={};for(let t=0;t",r,"Closing Tag is not closed.");let o=t.substring(r+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(":");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,s));const a=s.substring(s.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(l=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=s.lastIndexOf("."),s=s.substring(0,l),n=this.tagsNodeStack.pop(),i="",r=e}else if("?"===t[r+1]){let e=z(t,r,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,s),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new T(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s,r)}r=e.closeIndex+1}else if("!--"===t.substr(r+1,3)){const e=W(t,"--\x3e",r+4,"Comment is not closed.");if(this.options.commentPropName){const o=t.substring(r+4,e-2);i=this.saveTextToParentTag(i,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}r=e}else if("!D"===t.substr(r+1,2)){const e=w(t,r);this.docTypeEntities=e.entities,r=e.i}else if("!["===t.substr(r+1,2)){const e=W(t,"]]>",r,"CDATA is not closed.")-2,o=t.substring(r+9,e);i=this.saveTextToParentTag(i,n,s);let a=this.parseTextData(o,n.tagname,s,!0,!1,!0,!0);null==a&&(a=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,a),r=e+2}else{let o=z(t,r,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let u=o.tagExp,h=o.attrExpPresent,d=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,s,!1));const f=n;f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==e.tagname&&(s+=s?"."+a:a);const c=r;if(this.isItStopNode(this.options.stopNodes,s,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),r=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))r=o.closeIndex;else{const n=this.readStopNodeData(t,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);r=n.i,e=n.tagContent}const i=new T(a);a!==u&&h&&(i[":@"]=this.buildAttributesMap(u,s,a)),e&&(e=this.parseTextData(e,a,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),i.add(this.options.textNodeName,e),this.addChild(n,i,s,c)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new T(a);a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(n,t,s,c),s=s.substr(0,s.lastIndexOf("."))}else{const t=new T(a);this.tagsNodeStack.push(n),a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(n,t,s,c),n=t}i="",r=d}}else i+=t[r];return e.child};function Y(t,e,n,i){this.options.captureMetaData||(i=void 0);const s=this.options.updateTag(e.tagname,n,e[":@"]);!1===s||("string"==typeof s?(e.tagname=s,t.addChild(e,i)):t.addChild(e,i))}const R=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function q(t,e,n,i){return t&&(void 0===i&&(i=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,i))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function Z(t,e,n){const i="*."+n;for(const n in t){const s=t[n];if(i===s||e===s)return!0}return!1}function W(t,e,n,i){const s=t.indexOf(e,n);if(-1===s)throw new Error(i);return s+e.length-1}function z(t,e,n,i=">"){const s=function(t,e,n=">"){let i,s="";for(let r=e;r",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(s--,0===s))return{tagContent:t.substring(i,n),i:r};n=r}else if("?"===t[n+1])n=W(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=W(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=W(t,"]]>",n,"StopNode is not closed.")-2;else{const i=z(t,n,">");i&&((i&&i.tagName)===e&&"/"!==i.tagExp[i.tagExp.length-1]&&s++,n=i.closeIndex)}}function H(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&function(t,e={}){if(e=Object.assign({},V,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if("0"===t)return 0;if(e.hex&&j.test(n))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(n);if(-1!==n.search(/.+[eE].+/))return function(t,e,n){if(!n.eNotation)return t;const i=e.match(M);if(i){let s=i[1]||"";const r=-1===i[3].indexOf("e")?"E":"e",o=i[2],a=s?t[o.length+1]===r:t[o.length]===r;return o.length>1&&a?t:1!==o.length||!i[3].startsWith(`.${r}`)&&i[3][0]!==r?n.leadingZeros&&!a?(e=(i[1]||"")+i[3],Number(e)):t:Number(e)}return t}(t,n,e);{const s=D.exec(n);if(s){const r=s[1]||"",o=s[2];let a=(i=s[3])&&-1!==i.indexOf(".")?("."===(i=i.replace(/0+$/,""))?i="0":"."===i[0]?i="0"+i:"."===i[i.length-1]&&(i=i.substring(0,i.length-1)),i):i;const l=r?"."===t[o.length+1]:"."===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!l))return t;{const i=Number(n),s=String(i);if(0===i||-0===i)return i;if(-1!==s.search(/[eE]/))return e.eNotation?i:t;if(-1!==n.indexOf("."))return"0"===s||s===a||s===`${r}${a}`?i:t;let l=o?a:n;return o?l===s||r+l===s?i:t:l===s||l===r+s?i:t}}return t}var i}(t,n)}return void 0!==t?t:""}const K=T.getMetaDataSymbol();function Q(t,e){return tt(t,e)}function tt(t,e,n){let i;const s={};for(let r=0;r0&&(s[e.textNodeName]=i):void 0!==i&&(s[e.textNodeName]=i),s}function et(t){const e=Object.keys(t);for(let t=0;t0&&(n="\n"),ot(t,e,"",n)}function ot(t,e,n,i){let s="",r=!1;for(let o=0;o`,r=!1;continue}if(l===e.commentPropName){s+=i+`\x3c!--${a[l][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===l[0]){const t=lt(a[":@"],e),n="?xml"===l?"":i;let o=a[l][0][e.textNodeName];o=0!==o.length?" "+o:"",s+=n+`<${l}${o}${t}?>`,r=!0;continue}let h=i;""!==h&&(h+=e.indentBy);const d=i+`<${l}${lt(a[":@"],e)}`,f=ot(a[l],e,u,h);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?s+=d+">":s+=d+"/>":f&&0!==f.length||!e.suppressEmptyNode?f&&f.endsWith(">")?s+=d+`>${f}${i}`:(s+=d+">",f&&""!==i&&(f.includes("/>")||f.includes("`):s+=d+"/>",r=!0}return s}function at(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(t){this.options=Object.assign({},dt,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(t,e,n,i){const s=this.j2x(t,n+1,i.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,n):this.buildObjectNode(s.val,e,s.attrStr,n)}function pt(t){return this.options.indentBy.repeat(t)}function gt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}ft.prototype.build=function(t){return this.options.preserveOrder?rt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},ft.prototype.j2x=function(t,e,n){let i="",s="";const r=n.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(s+="");else if(null===t[o])this.isAttribute(o)||o===this.options.cdataPropName?s+="":"?"===o[0]?s+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)s+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,r))i+=this.buildAttrPairStr(n,""+t[o]);else if(!n)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);s+=this.replaceEntitiesValue(e)}else s+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="",a="";for(let l=0;l"+t+s}},ft.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(i)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(i)+"<"+e+n+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,t);return s=this.replaceEntitiesValue(s),""===s?this.indentate(i)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+n+">"+s+"0&&this.options.processEntities)for(let e=0;e{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>lt,XMLParser:()=>tt,XMLValidator:()=>pt});const i=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=new RegExp("^["+i+"]["+i+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(t,e){const i=[];let n=e.exec(t);for(;n;){const s=[];s.startIndex=e.lastIndex-n[0].length;const r=n.length;for(let t=0;t"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)p+=t[o];if(p=p.trim(),"/"===p[p.length-1]&&(p=p.substring(0,p.length-1),o--),!r(p)){let e;return e=0===p.trim().length?"Invalid space after '<'.":"Tag '"+p+"' is an invalid name.",x("InvalidTag",e,b(t,o))}const c=f(t,o);if(!1===c)return x("InvalidAttr","Attributes for '"+p+"' have open quote.",b(t,o));let N=c.value;if(o=c.index,"/"===N[N.length-1]){const i=o-N.length;N=N.substring(0,N.length-1);const s=g(N,e);if(!0!==s)return x(s.err.code,s.err.msg,b(t,i+s.err.line));n=!0}else if(d){if(!c.tagClosed)return x("InvalidTag","Closing tag '"+p+"' doesn't have proper closing.",b(t,o));if(N.trim().length>0)return x("InvalidTag","Closing tag '"+p+"' can't have attributes or invalid starting.",b(t,a));if(0===i.length)return x("InvalidTag","Closing tag '"+p+"' has not been opened.",b(t,a));{const e=i.pop();if(p!==e.tagName){let i=b(t,e.tagStartPos);return x("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+i.line+", col "+i.col+") instead of closing tag '"+p+"'.",b(t,a))}0==i.length&&(s=!0)}}else{const r=g(N,e);if(!0!==r)return x(r.err.code,r.err.msg,b(t,o-N.length+r.err.line));if(!0===s)return x("InvalidXml","Multiple possible root nodes found.",b(t,o));-1!==e.unpairedTags.indexOf(p)||i.push({tagName:p,tagStartPos:a}),n=!0}for(o++;o0)||x("InvalidXml","Invalid '"+JSON.stringify(i.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function u(t,e){const i=e;for(;e5&&"xml"===n)return x("InvalidXml","XML declaration allowed only at the start of the document.",b(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function h(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let i=1;for(e+=8;e"===t[e]&&(i--,0===i))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}const d='"',p="'";function f(t,e){let i="",n="",s=!1;for(;e"===t[e]&&""===n){s=!0;break}i+=t[e]}return""===n&&{value:i,index:e,tagClosed:s}}const c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(t,e){const i=s(t,c),n={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t},captureMetaData:!1};let T;T="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class y{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,e){"__proto__"===t&&(t="#__proto__"),this.child.push({[t]:e})}addChild(t,e){"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][T]={startIndex:e})}static getMetaDataSymbol(){return T}}class w{constructor(t){this.suppressValidationErr=!t}readDocType(t,e){const i={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let n=1,s=!1,r=!1,o="";for(;e"===t[e]){if(r?"-"===t[e-1]&&"-"===t[e-2]&&(r=!1,n--):n--,0===n)break}else"["===t[e]?s=!0:o+=t[e];else{if(s&&P(t,"!ENTITY",e)){let n,s;e+=7,[n,s,e]=this.readEntityExp(t,e+1,this.suppressValidationErr),-1===s.indexOf("&")&&(i[n]={regx:RegExp(`&${n};`,"g"),val:s})}else if(s&&P(t,"!ELEMENT",e)){e+=8;const{index:i}=this.readElementExp(t,e+1);e=i}else if(s&&P(t,"!ATTLIST",e))e+=8;else if(s&&P(t,"!NOTATION",e)){e+=9;const{index:i}=this.readNotationExp(t,e+1,this.suppressValidationErr);e=i}else{if(!P(t,"!--",e))throw new Error("Invalid DOCTYPE");r=!0}n++,o=""}if(0!==n)throw new Error("Unclosed DOCTYPE")}return{entities:i,i:e}}readEntityExp(t,e){e=I(t,e);let i="";for(;e{for(;e{for(const i of t){if("string"==typeof i&&e===i)return!0;if(i instanceof RegExp&&i.test(e))return!0}}:()=>!1}class D{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCodePoint(Number.parseInt(e,16))}},this.addExternalEntities=j,this.parseXml=L,this.parseTextData=M,this.resolveNameSpace=F,this.buildAttributesMap=k,this.isItStopNode=Y,this.replaceEntitiesValue=B,this.readStopNodeData=W,this.saveTextToParentTag=R,this.addChild=U,this.ignoreAttributesFn=$(this.options.ignoreAttributes),this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let t=0;t0)){o||(t=this.replaceEntitiesValue(t));const n=this.options.tagValueProcessor(e,t,i,s,r);return null==n?t:typeof n!=typeof t||n!==t?n:this.options.trimValues||t.trim()===t?q(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function F(t){if(this.options.removeNSPrefix){const e=t.split(":"),i="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=i+e[1])}return t}const _=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function k(t,e,i){if(!0!==this.options.ignoreAttributes&&"string"==typeof t){const i=s(t,_),n=i.length,r={};for(let t=0;t",o,"Closing Tag is not closed.");let r=t.substring(o+2,e).trim();if(this.options.removeNSPrefix){const t=r.indexOf(":");-1!==t&&(r=r.substr(t+1))}this.options.transformTagName&&(r=this.options.transformTagName(r)),i&&(n=this.saveTextToParentTag(n,i,s));const a=s.substring(s.lastIndexOf(".")+1);if(r&&-1!==this.options.unpairedTags.indexOf(r))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;a&&-1!==this.options.unpairedTags.indexOf(a)?(l=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=s.lastIndexOf("."),s=s.substring(0,l),i=this.tagsNodeStack.pop(),n="",o=e}else if("?"===t[o+1]){let e=X(t,o,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags);else{const t=new y(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(i,t,s,o)}o=e.closeIndex+1}else if("!--"===t.substr(o+1,3)){const e=G(t,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){const r=t.substring(o+4,e-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:r}])}o=e}else if("!D"===t.substr(o+1,2)){const e=r.readDocType(t,o);this.docTypeEntities=e.entities,o=e.i}else if("!["===t.substr(o+1,2)){const e=G(t,"]]>",o,"CDATA is not closed.")-2,r=t.substring(o+9,e);n=this.saveTextToParentTag(n,i,s);let a=this.parseTextData(r,i.tagname,s,!0,!1,!0,!0);null==a&&(a=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:r}]):i.add(this.options.textNodeName,a),o=e+2}else{let r=X(t,o,this.options.removeNSPrefix),a=r.tagName;const l=r.rawTagName;let u=r.tagExp,h=r.attrExpPresent,d=r.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),i&&n&&"!xml"!==i.tagname&&(n=this.saveTextToParentTag(n,i,s,!1));const p=i;p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==e.tagname&&(s+=s?"."+a:a);const f=o;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,a)){let e="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),o=r.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(a))o=r.closeIndex;else{const i=this.readStopNodeData(t,l,d+1);if(!i)throw new Error(`Unexpected end of ${l}`);o=i.i,e=i.tagContent}const n=new y(a);a!==u&&h&&(n[":@"]=this.buildAttributesMap(u,s,a)),e&&(e=this.parseTextData(e,a,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),n.add(this.options.textNodeName,e),this.addChild(i,n,s,f)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){"/"===a[a.length-1]?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const t=new y(a);a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(i,t,s,f),s=s.substr(0,s.lastIndexOf("."))}else{const t=new y(a);this.tagsNodeStack.push(i),a!==u&&h&&(t[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(i,t,s,f),i=t}n="",o=d}}else n+=t[o];return e.child};function U(t,e,i,n){this.options.captureMetaData||(n=void 0);const s=this.options.updateTag(e.tagname,i,e[":@"]);!1===s||("string"==typeof s?(e.tagname=s,t.addChild(e,n)):t.addChild(e,n))}const B=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const i=this.docTypeEntities[e];t=t.replace(i.regx,i.val)}for(let e in this.lastEntities){const i=this.lastEntities[e];t=t.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const i=this.htmlEntities[e];t=t.replace(i.regex,i.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function R(t,e,i,n){return t&&(void 0===n&&(n=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,i,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,n))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function Y(t,e,i,n){return!(!e||!e.has(n))||!(!t||!t.has(i))}function G(t,e,i,n){const s=t.indexOf(e,i);if(-1===s)throw new Error(n);return s+e.length-1}function X(t,e,i,n=">"){const s=function(t,e,i=">"){let n,s="";for(let r=e;r",i,`${e} is not closed`);if(t.substring(i+2,r).trim()===e&&(s--,0===s))return{tagContent:t.substring(n,i),i:r};i=r}else if("?"===t[i+1])i=G(t,"?>",i+1,"StopNode is not closed.");else if("!--"===t.substr(i+1,3))i=G(t,"--\x3e",i+3,"StopNode is not closed.");else if("!["===t.substr(i+1,2))i=G(t,"]]>",i,"StopNode is not closed.")-2;else{const n=X(t,i,">");n&&((n&&n.tagName)===e&&"/"!==n.tagExp[n.tagExp.length-1]&&s++,i=n.closeIndex)}}function q(t,e,i){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&function(t,e={}){if(e=Object.assign({},C,e),!t||"string"!=typeof t)return t;let i=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(i))return t;if("0"===t)return 0;if(e.hex&&A.test(i))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(i);if(-1!==i.search(/.+[eE].+/))return function(t,e,i){if(!i.eNotation)return t;const n=e.match(V);if(n){let s=n[1]||"";const r=-1===n[3].indexOf("e")?"E":"e",o=n[2],a=s?t[o.length+1]===r:t[o.length]===r;return o.length>1&&a?t:1!==o.length||!n[3].startsWith(`.${r}`)&&n[3][0]!==r?i.leadingZeros&&!a?(e=(n[1]||"")+n[3],Number(e)):t:Number(e)}return t}(t,i,e);{const s=S.exec(i);if(s){const r=s[1]||"",o=s[2];let a=(n=s[3])&&-1!==n.indexOf(".")?("."===(n=n.replace(/0+$/,""))?n="0":"."===n[0]?n="0"+n:"."===n[n.length-1]&&(n=n.substring(0,n.length-1)),n):n;const l=r?"."===t[o.length+1]:"."===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!l))return t;{const n=Number(i),s=String(n);if(0===n||-0===n)return n;if(-1!==s.search(/[eE]/))return e.eNotation?n:t;if(-1!==i.indexOf("."))return"0"===s||s===a||s===`${r}${a}`?n:t;let l=o?a:i;return o?l===s||r+l===s?n:t:l===s||l===r+s?n:t}}return t}var n}(t,i)}return void 0!==t?t:""}const Z=y.getMetaDataSymbol();function K(t,e){return Q(t,e)}function Q(t,e,i){let n;const s={};for(let r=0;r0&&(s[e.textNodeName]=n):void 0!==n&&(s[e.textNodeName]=n),s}function z(t){const e=Object.keys(t);for(let t=0;t0&&(i="\n"),it(t,e,"",i)}function it(t,e,i,n){let s="",r=!1;for(let o=0;o`,r=!1;continue}if(l===e.commentPropName){s+=n+`\x3c!--${a[l][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===l[0]){const t=st(a[":@"],e),i="?xml"===l?"":n;let o=a[l][0][e.textNodeName];o=0!==o.length?" "+o:"",s+=i+`<${l}${o}${t}?>`,r=!0;continue}let h=n;""!==h&&(h+=e.indentBy);const d=n+`<${l}${st(a[":@"],e)}`,p=it(a[l],e,u,h);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?s+=d+">":s+=d+"/>":p&&0!==p.length||!e.suppressEmptyNode?p&&p.endsWith(">")?s+=d+`>${p}${n}`:(s+=d+">",p&&""!==n&&(p.includes("/>")||p.includes("`):s+=d+"/>",r=!0}return s}function nt(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function lt(t){this.options=Object.assign({},at,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=$(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=dt),this.processTextOrObjNode=ut,this.options.format?(this.indentate=ht,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ut(t,e,i,n){const s=this.j2x(t,i+1,n.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,i):this.buildObjectNode(s.val,e,s.attrStr,i)}function ht(t){return this.options.indentBy.repeat(t)}function dt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}lt.prototype.build=function(t){return this.options.preserveOrder?et(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},lt.prototype.j2x=function(t,e,i){let n="",s="";const r=i.join(".");for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(s+="");else if(null===t[o])this.isAttribute(o)||o===this.options.cdataPropName?s+="":"?"===o[0]?s+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)s+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const i=this.isAttribute(o);if(i&&!this.ignoreAttributesFn(i,r))n+=this.buildAttrPairStr(i,""+t[o]);else if(!i)if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);s+=this.replaceEntitiesValue(e)}else s+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const n=t[o].length;let r="",a="";for(let l=0;l"+t+s}},lt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,t);return s=this.replaceEntitiesValue(s),""===s?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+s+"0&&this.options.processEntities)for(let e=0;e { -module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.0.5","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@protobuf-ts/runtime-rpc":"^2.11.1","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","semver":"^6.3.1"},"devDependencies":{"@types/node":"^22.13.9","@types/semver":"^6.0.0","@protobuf-ts/plugin":"^2.9.4","typescript":"^5.2.2"}}'); +module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.1.0","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@protobuf-ts/runtime-rpc":"^2.11.1","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","semver":"^6.3.1"},"devDependencies":{"@types/node":"^22.13.9","@types/semver":"^6.0.0","@protobuf-ts/plugin":"^2.9.4","typescript":"^5.2.2"}}'); /***/ }) @@ -86513,24 +86390,46 @@ module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4. var __webpack_exports__ = {}; // EXTERNAL MODULE: ./node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/core.js -var core = __nccwpck_require__(59999); +var core = __nccwpck_require__(16966); // EXTERNAL MODULE: ./node_modules/.pnpm/@actions+exec@1.1.1/node_modules/@actions/exec/lib/exec.js -var exec = __nccwpck_require__(58872); -// EXTERNAL MODULE: external "fs" -var external_fs_ = __nccwpck_require__(79896); +var exec = __nccwpck_require__(92851); +;// CONCATENATED MODULE: ./node_modules/.pnpm/detsys-ts@https+++codeload.github.com+DeterminateSystems+detsys-ts+tar.gz+cb28f5861548d_4d7cb91a8bb951e8650e0a4f49003168/node_modules/detsys-ts/dist/chunk-Bp6m_JJh.js +//#region rolldown:runtime +var __defProp = Object.defineProperty; +var __export = (all) => { + let target = {}; + for (var name in all) __defProp(target, name, { + get: all[name], + enumerable: true + }); + return target; +}; + +//#endregion + +// EXTERNAL MODULE: external "node:fs" +var external_node_fs_ = __nccwpck_require__(73024); +// EXTERNAL MODULE: external "node:os" +var external_node_os_ = __nccwpck_require__(48161); +// EXTERNAL MODULE: external "node:util" +var external_node_util_ = __nccwpck_require__(57975); // EXTERNAL MODULE: external "os" var external_os_ = __nccwpck_require__(70857); -// EXTERNAL MODULE: external "util" -var external_util_ = __nccwpck_require__(39023); -;// CONCATENATED MODULE: external "fs/promises" -const promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("fs/promises"); -// EXTERNAL MODULE: external "zlib" -var external_zlib_ = __nccwpck_require__(43106); -// EXTERNAL MODULE: external "crypto" -var external_crypto_ = __nccwpck_require__(76982); +;// CONCATENATED MODULE: external "node:fs/promises" +const promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:fs/promises"); +// EXTERNAL MODULE: external "node:zlib" +var external_node_zlib_ = __nccwpck_require__(38522); +// EXTERNAL MODULE: external "node:crypto" +var external_node_crypto_ = __nccwpck_require__(77598); ;// CONCATENATED MODULE: external "node:timers/promises" const external_node_timers_promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:timers/promises"); -;// CONCATENATED MODULE: ./node_modules/.pnpm/@sindresorhus+is@7.0.2/node_modules/@sindresorhus/is/distribution/index.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/@sindresorhus+is@7.1.1/node_modules/@sindresorhus/is/distribution/utilities.js +function keysOf(value) { + return Object.keys(value); +} + +;// CONCATENATED MODULE: ./node_modules/.pnpm/@sindresorhus+is@7.1.1/node_modules/@sindresorhus/is/distribution/index.js + const typedArrayTypeNames = [ 'Int8Array', 'Uint8Array', @@ -86687,9 +86586,12 @@ function detect(value) { return 'Buffer'; } const tagType = getObjectType(value); - if (tagType) { + if (tagType && tagType !== 'Object') { return tagType; } + if (hasPromiseApi(value)) { + return 'Promise'; + } if (value instanceof String || value instanceof Boolean || value instanceof Number) { throw new TypeError('Please don\'t use object wrappers for primitive types'); } @@ -86784,6 +86686,7 @@ const is = Object.assign(detect, { urlInstance: isUrlInstance, urlSearchParams: isUrlSearchParams, urlString: isUrlString, + optional: isOptional, validDate: isValidDate, validLength: isValidLength, weakMap: isWeakMap, @@ -86801,6 +86704,9 @@ function isAny(predicate, ...values) { const predicates = isArray(predicate) ? predicate : [predicate]; return predicates.some(singlePredicate => predicateOnArray(Array.prototype.some, singlePredicate, values)); } +function isOptional(value, predicate) { + return isUndefined(value) || predicate(value); +} function isArray(value, assertion) { if (!Array.isArray(value)) { return false; @@ -86856,7 +86762,7 @@ function isBuffer(value) { return value?.constructor?.isBuffer?.(value) ?? false; } function isClass(value) { - return isFunction(value) && value.toString().startsWith('class '); + return isFunction(value) && /^class(\s+|{)/.test(value.toString()); } function isDataView(value) { return getObjectType(value) === 'DataView'; @@ -87174,6 +87080,7 @@ function typeErrorMessageMultipleValues(expectedType, values) { const assert = { all: assertAll, any: assertAny, + optional: assertOptional, array: assertArray, arrayBuffer: assertArrayBuffer, arrayLike: assertArrayLike, @@ -87353,9 +87260,6 @@ const methodTypeMap = { isWeakSet: 'WeakSet', isWhitespaceString: 'whitespace string', }; -function keysOf(value) { - return Object.keys(value); -} const isMethodNames = keysOf(methodTypeMap); function isIsMethodName(value) { return isMethodNames.includes(value); @@ -87373,6 +87277,11 @@ function assertAny(predicate, ...values) { throw new TypeError(typeErrorMessageMultipleValues(expectedTypes, values)); } } +function assertOptional(value, assertion, message) { + if (!isUndefined(value)) { + assertion(value, message); + } +} function assertArray(value, assertion, message) { if (!isArray(value)) { throw new TypeError(message ?? typeErrorMessage('Array', value)); @@ -87957,7 +87866,7 @@ class PCancelable { Object.setPrototypeOf(PCancelable.prototype, Promise.prototype); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/errors.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/errors.js // A hacky check to prevent circular references. function isRequest(x) { @@ -87968,8 +87877,9 @@ An error to be thrown when a request fails. Contains a `code` property with error class code, like `ECONNREFUSED`. */ class RequestError extends Error { + name = 'RequestError'; + code = 'ERR_GOT_REQUEST_ERROR'; input; - code; stack; response; request; @@ -87977,8 +87887,9 @@ class RequestError extends Error { constructor(message, error, self) { super(message, { cause: error }); Error.captureStackTrace(this, this.constructor); - this.name = 'RequestError'; - this.code = error.code ?? 'ERR_GOT_REQUEST_ERROR'; + if (error.code) { + this.code = error.code; + } this.input = error.input; if (isRequest(self)) { Object.defineProperty(this, 'request', { @@ -88013,10 +87924,10 @@ An error to be thrown when the server redirects you more than ten times. Includes a `response` property. */ class MaxRedirectsError extends RequestError { + name = 'MaxRedirectsError'; + code = 'ERR_TOO_MANY_REDIRECTS'; constructor(request) { super(`Redirected ${request.options.maxRedirects} times. Aborting.`, {}, request); - this.name = 'MaxRedirectsError'; - this.code = 'ERR_TOO_MANY_REDIRECTS'; } } /** @@ -88026,10 +87937,10 @@ Includes a `response` property. // TODO: Change `HTTPError` to `HTTPError` in the next major version to enforce type usage. // eslint-disable-next-line @typescript-eslint/naming-convention class HTTPError extends RequestError { + name = 'HTTPError'; + code = 'ERR_NON_2XX_3XX_RESPONSE'; constructor(response) { - super(`Response code ${response.statusCode} (${response.statusMessage})`, {}, response.request); - this.name = 'HTTPError'; - this.code = 'ERR_NON_2XX_3XX_RESPONSE'; + super(`Request failed with status code ${response.statusCode} (${response.statusMessage}): ${response.request.options.method} ${response.request.options.url.toString()}`, {}, response.request); } } /** @@ -88037,20 +87948,24 @@ An error to be thrown when a cache method fails. For example, if the database goes down or there's a filesystem error. */ class CacheError extends RequestError { + name = 'CacheError'; constructor(error, request) { super(error.message, error, request); - this.name = 'CacheError'; - this.code = this.code === 'ERR_GOT_REQUEST_ERROR' ? 'ERR_CACHE_ACCESS' : this.code; + if (this.code === 'ERR_GOT_REQUEST_ERROR') { + this.code = 'ERR_CACHE_ACCESS'; + } } } /** An error to be thrown when the request body is a stream and an error occurs while reading from that stream. */ class UploadError extends RequestError { + name = 'UploadError'; constructor(error, request) { super(error.message, error, request); - this.name = 'UploadError'; - this.code = this.code === 'ERR_GOT_REQUEST_ERROR' ? 'ERR_UPLOAD' : this.code; + if (this.code === 'ERR_GOT_REQUEST_ERROR') { + this.code = 'ERR_UPLOAD'; + } } } /** @@ -88058,11 +87973,11 @@ An error to be thrown when the request is aborted due to a timeout. Includes an `event` and `timings` property. */ class TimeoutError extends RequestError { + name = 'TimeoutError'; timings; event; constructor(error, timings, request) { super(error.message, error, request); - this.name = 'TimeoutError'; this.event = error.event; this.timings = timings; } @@ -88071,30 +87986,32 @@ class TimeoutError extends RequestError { An error to be thrown when reading from response stream fails. */ class ReadError extends RequestError { + name = 'ReadError'; constructor(error, request) { super(error.message, error, request); - this.name = 'ReadError'; - this.code = this.code === 'ERR_GOT_REQUEST_ERROR' ? 'ERR_READING_RESPONSE_STREAM' : this.code; + if (this.code === 'ERR_GOT_REQUEST_ERROR') { + this.code = 'ERR_READING_RESPONSE_STREAM'; + } } } /** An error which always triggers a new retry when thrown. */ class RetryError extends RequestError { + name = 'RetryError'; + code = 'ERR_RETRYING'; constructor(request) { super('Retrying', {}, request); - this.name = 'RetryError'; - this.code = 'ERR_RETRYING'; } } /** An error to be thrown when the request is aborted by AbortController. */ class AbortError extends RequestError { + name = 'AbortError'; + code = 'ERR_ABORTED'; constructor(request) { super('This operation was aborted.', {}, request); - this.code = 'ERR_ABORTED'; - this.name = 'AbortError'; } } @@ -88106,10 +88023,27 @@ var external_node_buffer_ = __nccwpck_require__(4573); var external_node_stream_ = __nccwpck_require__(57075); // EXTERNAL MODULE: external "node:http" var external_node_http_ = __nccwpck_require__(37067); +;// CONCATENATED MODULE: ./node_modules/.pnpm/byte-counter@0.1.0/node_modules/byte-counter/utilities.js +const textEncoder = new TextEncoder(); + +function byteLength(data) { + if (typeof data === 'string') { + return textEncoder.encode(data).byteLength; + } + + if (ArrayBuffer.isView(data) || data instanceof ArrayBuffer || data instanceof SharedArrayBuffer) { + return data.byteLength; + } + + return 0; +} + // EXTERNAL MODULE: external "events" var external_events_ = __nccwpck_require__(24434); +// EXTERNAL MODULE: external "util" +var external_util_ = __nccwpck_require__(39023); // EXTERNAL MODULE: ./node_modules/.pnpm/defer-to-connect@2.0.1/node_modules/defer-to-connect/dist/source/index.js -var source = __nccwpck_require__(57596); +var source = __nccwpck_require__(46181); ;// CONCATENATED MODULE: ./node_modules/.pnpm/@szmarczak+http-timer@5.0.1/node_modules/@szmarczak/http-timer/dist/source/index.js @@ -88220,295 +88154,6 @@ const timer = (request) => { ;// CONCATENATED MODULE: external "node:url" const external_node_url_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:url"); -// EXTERNAL MODULE: external "node:crypto" -var external_node_crypto_ = __nccwpck_require__(77598); -;// CONCATENATED MODULE: ./node_modules/.pnpm/normalize-url@8.0.2/node_modules/normalize-url/index.js -// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs -const DATA_URL_DEFAULT_MIME_TYPE = 'text/plain'; -const DATA_URL_DEFAULT_CHARSET = 'us-ascii'; - -const testParameter = (name, filters) => filters.some(filter => filter instanceof RegExp ? filter.test(name) : filter === name); - -const supportedProtocols = new Set([ - 'https:', - 'http:', - 'file:', -]); - -const hasCustomProtocol = urlString => { - try { - const {protocol} = new URL(urlString); - - return protocol.endsWith(':') - && !protocol.includes('.') - && !supportedProtocols.has(protocol); - } catch { - return false; - } -}; - -const normalizeDataURL = (urlString, {stripHash}) => { - const match = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString); - - if (!match) { - throw new Error(`Invalid URL: ${urlString}`); - } - - let {type, data, hash} = match.groups; - const mediaType = type.split(';'); - hash = stripHash ? '' : hash; - - let isBase64 = false; - if (mediaType[mediaType.length - 1] === 'base64') { - mediaType.pop(); - isBase64 = true; - } - - // Lowercase MIME type - const mimeType = mediaType.shift()?.toLowerCase() ?? ''; - const attributes = mediaType - .map(attribute => { - let [key, value = ''] = attribute.split('=').map(string => string.trim()); - - // Lowercase `charset` - if (key === 'charset') { - value = value.toLowerCase(); - - if (value === DATA_URL_DEFAULT_CHARSET) { - return ''; - } - } - - return `${key}${value ? `=${value}` : ''}`; - }) - .filter(Boolean); - - const normalizedMediaType = [ - ...attributes, - ]; - - if (isBase64) { - normalizedMediaType.push('base64'); - } - - if (normalizedMediaType.length > 0 || (mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE)) { - normalizedMediaType.unshift(mimeType); - } - - return `data:${normalizedMediaType.join(';')},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ''}`; -}; - -function normalizeUrl(urlString, options) { - options = { - defaultProtocol: 'http', - normalizeProtocol: true, - forceHttp: false, - forceHttps: false, - stripAuthentication: true, - stripHash: false, - stripTextFragment: true, - stripWWW: true, - removeQueryParameters: [/^utm_\w+/i], - removeTrailingSlash: true, - removeSingleSlash: true, - removeDirectoryIndex: false, - removeExplicitPort: false, - sortQueryParameters: true, - ...options, - }; - - // Legacy: Append `:` to the protocol if missing. - if (typeof options.defaultProtocol === 'string' && !options.defaultProtocol.endsWith(':')) { - options.defaultProtocol = `${options.defaultProtocol}:`; - } - - urlString = urlString.trim(); - - // Data URL - if (/^data:/i.test(urlString)) { - return normalizeDataURL(urlString, options); - } - - if (hasCustomProtocol(urlString)) { - return urlString; - } - - const hasRelativeProtocol = urlString.startsWith('//'); - const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString); - - // Prepend protocol - if (!isRelativeUrl) { - urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol); - } - - const urlObject = new URL(urlString); - - if (options.forceHttp && options.forceHttps) { - throw new Error('The `forceHttp` and `forceHttps` options cannot be used together'); - } - - if (options.forceHttp && urlObject.protocol === 'https:') { - urlObject.protocol = 'http:'; - } - - if (options.forceHttps && urlObject.protocol === 'http:') { - urlObject.protocol = 'https:'; - } - - // Remove auth - if (options.stripAuthentication) { - urlObject.username = ''; - urlObject.password = ''; - } - - // Remove hash - if (options.stripHash) { - urlObject.hash = ''; - } else if (options.stripTextFragment) { - urlObject.hash = urlObject.hash.replace(/#?:~:text.*?$/i, ''); - } - - // Remove duplicate slashes if not preceded by a protocol - // NOTE: This could be implemented using a single negative lookbehind - // regex, but we avoid that to maintain compatibility with older js engines - // which do not have support for that feature. - if (urlObject.pathname) { - // TODO: Replace everything below with `urlObject.pathname = urlObject.pathname.replace(/(? 0) { - let pathComponents = urlObject.pathname.split('/'); - const lastComponent = pathComponents[pathComponents.length - 1]; - - if (testParameter(lastComponent, options.removeDirectoryIndex)) { - pathComponents = pathComponents.slice(0, -1); - urlObject.pathname = pathComponents.slice(1).join('/') + '/'; - } - } - - if (urlObject.hostname) { - // Remove trailing dot - urlObject.hostname = urlObject.hostname.replace(/\.$/, ''); - - // Remove `www.` - if (options.stripWWW && /^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(urlObject.hostname)) { - // Each label should be max 63 at length (min: 1). - // Source: https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names - // Each TLD should be up to 63 characters long (min: 2). - // It is technically possible to have a single character TLD, but none currently exist. - urlObject.hostname = urlObject.hostname.replace(/^www\./, ''); - } - } - - // Remove query unwanted parameters - if (Array.isArray(options.removeQueryParameters)) { - // eslint-disable-next-line unicorn/no-useless-spread -- We are intentionally spreading to get a copy. - for (const key of [...urlObject.searchParams.keys()]) { - if (testParameter(key, options.removeQueryParameters)) { - urlObject.searchParams.delete(key); - } - } - } - - if (!Array.isArray(options.keepQueryParameters) && options.removeQueryParameters === true) { - urlObject.search = ''; - } - - // Keep wanted query parameters - if (Array.isArray(options.keepQueryParameters) && options.keepQueryParameters.length > 0) { - // eslint-disable-next-line unicorn/no-useless-spread -- We are intentionally spreading to get a copy. - for (const key of [...urlObject.searchParams.keys()]) { - if (!testParameter(key, options.keepQueryParameters)) { - urlObject.searchParams.delete(key); - } - } - } - - // Sort query parameters - if (options.sortQueryParameters) { - urlObject.searchParams.sort(); - - // Calling `.sort()` encodes the search parameters, so we need to decode them again. - try { - urlObject.search = decodeURIComponent(urlObject.search); - } catch {} - } - - if (options.removeTrailingSlash) { - urlObject.pathname = urlObject.pathname.replace(/\/$/, ''); - } - - // Remove an explicit port number, excluding a default port number, if applicable - if (options.removeExplicitPort && urlObject.port) { - urlObject.port = ''; - } - - const oldUrlString = urlString; - - // Take advantage of many of the Node `url` normalizations - urlString = urlObject.toString(); - - if (!options.removeSingleSlash && urlObject.pathname === '/' && !oldUrlString.endsWith('/') && urlObject.hash === '') { - urlString = urlString.replace(/\/$/, ''); - } - - // Remove ending `/` unless removeSingleSlash is false - if ((options.removeTrailingSlash || urlObject.pathname === '/') && urlObject.hash === '' && options.removeSingleSlash) { - urlString = urlString.replace(/\/$/, ''); - } - - // Restore relative protocol, if applicable - if (hasRelativeProtocol && !options.normalizeProtocol) { - urlString = urlString.replace(/^http:\/\//, '//'); - } - - // Remove http/https - if (options.stripProtocol) { - urlString = urlString.replace(/^(?:https?:)?\/\//, ''); - } - - return urlString; -} - ;// CONCATENATED MODULE: ./node_modules/.pnpm/is-stream@4.0.1/node_modules/is-stream/index.js function isStream(stream, {checkOpen = true} = {}) { return stream !== null @@ -88855,8 +88500,8 @@ async function getStreamAsArrayBuffer(stream, options) { const initArrayBuffer = () => ({contents: new ArrayBuffer(0)}); -const useTextEncoder = chunk => textEncoder.encode(chunk); -const textEncoder = new TextEncoder(); +const useTextEncoder = chunk => array_buffer_textEncoder.encode(chunk); +const array_buffer_textEncoder = new TextEncoder(); const useUint8Array = chunk => new Uint8Array(chunk); @@ -88953,55 +88598,1008 @@ async function getStreamAsBuffer(stream, options) { const arrayBufferToNodeBuffer = arrayBuffer => globalThis.Buffer.from(arrayBuffer); // EXTERNAL MODULE: ./node_modules/.pnpm/http-cache-semantics@4.2.0/node_modules/http-cache-semantics/index.js -var http_cache_semantics = __nccwpck_require__(56644); -;// CONCATENATED MODULE: ./node_modules/.pnpm/lowercase-keys@3.0.0/node_modules/lowercase-keys/index.js -function lowercaseKeys(object) { - return Object.fromEntries(Object.entries(object).map(([key, value]) => [key.toLowerCase(), value])); -} +var http_cache_semantics = __nccwpck_require__(94625); +// EXTERNAL MODULE: external "buffer" +var external_buffer_ = __nccwpck_require__(20181); +;// CONCATENATED MODULE: ./node_modules/.pnpm/@keyv+serialize@1.1.1/node_modules/@keyv/serialize/dist/index.js +// src/index.ts -;// CONCATENATED MODULE: ./node_modules/.pnpm/responselike@3.0.0/node_modules/responselike/index.js +var _serialize = (data, escapeColonStrings = true) => { + if (data === void 0 || data === null) { + return "null"; + } + if (typeof data === "string") { + return JSON.stringify( + escapeColonStrings && data.startsWith(":") ? `:${data}` : data + ); + } + if (external_buffer_.Buffer.isBuffer(data)) { + return JSON.stringify(`:base64:${data.toString("base64")}`); + } + if (data?.toJSON) { + data = data.toJSON(); + } + if (typeof data === "object") { + let s = ""; + const array = Array.isArray(data); + s = array ? "[" : "{"; + let first = true; + for (const k in data) { + const ignore = typeof data[k] === "function" || !array && data[k] === void 0; + if (!Object.hasOwn(data, k) || ignore) { + continue; + } + if (!first) { + s += ","; + } + first = false; + if (array) { + s += _serialize(data[k], escapeColonStrings); + } else if (data[k] !== void 0) { + s += `${_serialize(k, false)}:${_serialize(data[k], escapeColonStrings)}`; + } + } + s += array ? "]" : "}"; + return s; + } + return JSON.stringify(data); +}; +var defaultSerialize = (data) => { + return _serialize(data, true); +}; +var defaultDeserialize = (data) => JSON.parse(data, (_, value) => { + if (typeof value === "string") { + if (value.startsWith(":base64:")) { + return external_buffer_.Buffer.from(value.slice(8), "base64"); + } + return value.startsWith(":") ? value.slice(1) : value; + } + return value; +}); +;// CONCATENATED MODULE: ./node_modules/.pnpm/keyv@5.5.3/node_modules/keyv/dist/index.js +// src/index.ts -class Response extends external_node_stream_.Readable { - statusCode; - headers; - body; - url; - constructor({statusCode, headers, body, url}) { - if (typeof statusCode !== 'number') { - throw new TypeError('Argument `statusCode` should be a number'); - } +// src/event-manager.ts +var EventManager = class { + _eventListeners; + _maxListeners; + constructor() { + this._eventListeners = /* @__PURE__ */ new Map(); + this._maxListeners = 100; + } + maxListeners() { + return this._maxListeners; + } + // Add an event listener + addListener(event, listener) { + this.on(event, listener); + } + on(event, listener) { + if (!this._eventListeners.has(event)) { + this._eventListeners.set(event, []); + } + const listeners = this._eventListeners.get(event); + if (listeners) { + if (listeners.length >= this._maxListeners) { + console.warn( + `MaxListenersExceededWarning: Possible event memory leak detected. ${listeners.length + 1} ${event} listeners added. Use setMaxListeners() to increase limit.` + ); + } + listeners.push(listener); + } + return this; + } + // Remove an event listener + removeListener(event, listener) { + this.off(event, listener); + } + off(event, listener) { + const listeners = this._eventListeners.get(event) ?? []; + const index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + if (listeners.length === 0) { + this._eventListeners.delete(event); + } + } + once(event, listener) { + const onceListener = (...arguments_) => { + listener(...arguments_); + this.off(event, onceListener); + }; + this.on(event, onceListener); + } + // Emit an event + // biome-ignore lint/suspicious/noExplicitAny: type format + emit(event, ...arguments_) { + const listeners = this._eventListeners.get(event); + if (listeners && listeners.length > 0) { + for (const listener of listeners) { + listener(...arguments_); + } + } + } + // Get all listeners for a specific event + listeners(event) { + return this._eventListeners.get(event) ?? []; + } + // Remove all listeners for a specific event + removeAllListeners(event) { + if (event) { + this._eventListeners.delete(event); + } else { + this._eventListeners.clear(); + } + } + // Set the maximum number of listeners for a single event + setMaxListeners(n) { + this._maxListeners = n; + } +}; +var event_manager_default = EventManager; - if (typeof headers !== 'object') { - throw new TypeError('Argument `headers` should be an object'); - } +// src/hooks-manager.ts +var HooksManager = class extends event_manager_default { + _hookHandlers; + constructor() { + super(); + this._hookHandlers = /* @__PURE__ */ new Map(); + } + // Adds a handler function for a specific event + addHandler(event, handler) { + const eventHandlers = this._hookHandlers.get(event); + if (eventHandlers) { + eventHandlers.push(handler); + } else { + this._hookHandlers.set(event, [handler]); + } + } + // Removes a specific handler function for a specific event + removeHandler(event, handler) { + const eventHandlers = this._hookHandlers.get(event); + if (eventHandlers) { + const index = eventHandlers.indexOf(handler); + if (index !== -1) { + eventHandlers.splice(index, 1); + } + } + } + // Triggers all handlers for a specific event with provided data + // biome-ignore lint/suspicious/noExplicitAny: type format + trigger(event, data) { + const eventHandlers = this._hookHandlers.get(event); + if (eventHandlers) { + for (const handler of eventHandlers) { + try { + handler(data); + } catch (error) { + this.emit( + "error", + new Error( + `Error in hook handler for event "${event}": ${error.message}` + ) + ); + } + } + } + } + // Provides read-only access to the current handlers + get handlers() { + return new Map(this._hookHandlers); + } +}; +var hooks_manager_default = HooksManager; - if (!(body instanceof Uint8Array)) { - throw new TypeError('Argument `body` should be a buffer'); - } +// src/stats-manager.ts +var StatsManager = class extends event_manager_default { + enabled = true; + hits = 0; + misses = 0; + sets = 0; + deletes = 0; + errors = 0; + constructor(enabled) { + super(); + if (enabled !== void 0) { + this.enabled = enabled; + } + this.reset(); + } + hit() { + if (this.enabled) { + this.hits++; + } + } + miss() { + if (this.enabled) { + this.misses++; + } + } + set() { + if (this.enabled) { + this.sets++; + } + } + delete() { + if (this.enabled) { + this.deletes++; + } + } + hitsOrMisses(array) { + for (const item of array) { + if (item === void 0) { + this.miss(); + } else { + this.hit(); + } + } + } + reset() { + this.hits = 0; + this.misses = 0; + this.sets = 0; + this.deletes = 0; + this.errors = 0; + } +}; +var stats_manager_default = StatsManager; - if (typeof url !== 'string') { - throw new TypeError('Argument `url` should be a string'); - } +// src/index.ts +var KeyvHooks = /* @__PURE__ */ ((KeyvHooks2) => { + KeyvHooks2["PRE_SET"] = "preSet"; + KeyvHooks2["POST_SET"] = "postSet"; + KeyvHooks2["PRE_GET"] = "preGet"; + KeyvHooks2["POST_GET"] = "postGet"; + KeyvHooks2["PRE_GET_MANY"] = "preGetMany"; + KeyvHooks2["POST_GET_MANY"] = "postGetMany"; + KeyvHooks2["PRE_GET_RAW"] = "preGetRaw"; + KeyvHooks2["POST_GET_RAW"] = "postGetRaw"; + KeyvHooks2["PRE_GET_MANY_RAW"] = "preGetManyRaw"; + KeyvHooks2["POST_GET_MANY_RAW"] = "postGetManyRaw"; + KeyvHooks2["PRE_DELETE"] = "preDelete"; + KeyvHooks2["POST_DELETE"] = "postDelete"; + return KeyvHooks2; +})(KeyvHooks || {}); +var iterableAdapters = [ + "sqlite", + "postgres", + "mysql", + "mongo", + "redis", + "valkey", + "etcd" +]; +var Keyv = class extends event_manager_default { + opts; + iterator; + hooks = new hooks_manager_default(); + stats = new stats_manager_default(false); + /** + * Time to live in milliseconds + */ + _ttl; + /** + * Namespace + */ + _namespace; + /** + * Store + */ + // biome-ignore lint/suspicious/noExplicitAny: type format + _store = /* @__PURE__ */ new Map(); + _serialize = defaultSerialize; + _deserialize = defaultDeserialize; + _compression; + _useKeyPrefix = true; + _throwOnErrors = false; + /** + * Keyv Constructor + * @param {KeyvStoreAdapter | KeyvOptions} store + * @param {Omit} [options] if you provide the store you can then provide the Keyv Options + */ + constructor(store, options) { + super(); + options ??= {}; + store ??= {}; + this.opts = { + namespace: "keyv", + serialize: defaultSerialize, + deserialize: defaultDeserialize, + emitErrors: true, + // @ts-expect-error - Map is not a KeyvStoreAdapter + store: /* @__PURE__ */ new Map(), + ...options + }; + if (store && store.get) { + this.opts.store = store; + } else { + this.opts = { + ...this.opts, + ...store + }; + } + this._store = this.opts.store ?? /* @__PURE__ */ new Map(); + this._compression = this.opts.compression; + this._serialize = this.opts.serialize; + this._deserialize = this.opts.deserialize; + if (this.opts.namespace) { + this._namespace = this.opts.namespace; + } + if (this._store) { + if (!this._isValidStorageAdapter(this._store)) { + throw new Error("Invalid storage adapter"); + } + if (typeof this._store.on === "function") { + this._store.on("error", (error) => this.emit("error", error)); + } + this._store.namespace = this._namespace; + if (typeof this._store[Symbol.iterator] === "function" && this._store instanceof Map) { + this.iterator = this.generateIterator( + this._store + ); + } else if ("iterator" in this._store && this._store.opts && this._checkIterableAdapter()) { + this.iterator = this.generateIterator( + // biome-ignore lint/style/noNonNullAssertion: need to fix + this._store.iterator.bind(this._store) + ); + } + } + if (this.opts.stats) { + this.stats.enabled = this.opts.stats; + } + if (this.opts.ttl) { + this._ttl = this.opts.ttl; + } + if (this.opts.useKeyPrefix !== void 0) { + this._useKeyPrefix = this.opts.useKeyPrefix; + } + if (this.opts.throwOnErrors !== void 0) { + this._throwOnErrors = this.opts.throwOnErrors; + } + } + /** + * Get the current store + */ + // biome-ignore lint/suspicious/noExplicitAny: type format + get store() { + return this._store; + } + /** + * Set the current store. This will also set the namespace, event error handler, and generate the iterator. If the store is not valid it will throw an error. + * @param {KeyvStoreAdapter | Map | any} store the store to set + */ + // biome-ignore lint/suspicious/noExplicitAny: type format + set store(store) { + if (this._isValidStorageAdapter(store)) { + this._store = store; + this.opts.store = store; + if (typeof store.on === "function") { + store.on("error", (error) => this.emit("error", error)); + } + if (this._namespace) { + this._store.namespace = this._namespace; + } + if (typeof store[Symbol.iterator] === "function" && store instanceof Map) { + this.iterator = this.generateIterator( + store + ); + } else if ("iterator" in store && store.opts && this._checkIterableAdapter()) { + this.iterator = this.generateIterator(store.iterator?.bind(store)); + } + } else { + throw new Error("Invalid storage adapter"); + } + } + /** + * Get the current compression function + * @returns {CompressionAdapter} The current compression function + */ + get compression() { + return this._compression; + } + /** + * Set the current compression function + * @param {CompressionAdapter} compress The compression function to set + */ + set compression(compress) { + this._compression = compress; + } + /** + * Get the current namespace. + * @returns {string | undefined} The current namespace. + */ + get namespace() { + return this._namespace; + } + /** + * Set the current namespace. + * @param {string | undefined} namespace The namespace to set. + */ + set namespace(namespace) { + this._namespace = namespace; + this.opts.namespace = namespace; + this._store.namespace = namespace; + if (this.opts.store) { + this.opts.store.namespace = namespace; + } + } + /** + * Get the current TTL. + * @returns {number} The current TTL. + */ + get ttl() { + return this._ttl; + } + /** + * Set the current TTL. + * @param {number} ttl The TTL to set. + */ + set ttl(ttl) { + this.opts.ttl = ttl; + this._ttl = ttl; + } + /** + * Get the current serialize function. + * @returns {Serialize} The current serialize function. + */ + get serialize() { + return this._serialize; + } + /** + * Set the current serialize function. + * @param {Serialize} serialize The serialize function to set. + */ + set serialize(serialize) { + this.opts.serialize = serialize; + this._serialize = serialize; + } + /** + * Get the current deserialize function. + * @returns {Deserialize} The current deserialize function. + */ + get deserialize() { + return this._deserialize; + } + /** + * Set the current deserialize function. + * @param {Deserialize} deserialize The deserialize function to set. + */ + set deserialize(deserialize) { + this.opts.deserialize = deserialize; + this._deserialize = deserialize; + } + /** + * Get the current useKeyPrefix value. This will enable or disable key prefixing. + * @returns {boolean} The current useKeyPrefix value. + * @default true + */ + get useKeyPrefix() { + return this._useKeyPrefix; + } + /** + * Set the current useKeyPrefix value. This will enable or disable key prefixing. + * @param {boolean} value The useKeyPrefix value to set. + */ + set useKeyPrefix(value) { + this._useKeyPrefix = value; + this.opts.useKeyPrefix = value; + } + /** + * Get the current throwErrors value. This will enable or disable throwing errors on methods in addition to emitting them. + * @return {boolean} The current throwOnErrors value. + */ + get throwOnErrors() { + return this._throwOnErrors; + } + /** + * Set the current throwOnErrors value. This will enable or disable throwing errors on methods in addition to emitting them. + * @param {boolean} value The throwOnErrors value to set. + */ + set throwOnErrors(value) { + this._throwOnErrors = value; + this.opts.throwOnErrors = value; + } + generateIterator(iterator) { + const function_ = async function* () { + for await (const [key, raw] of typeof iterator === "function" ? iterator(this._store.namespace) : iterator) { + const data = await this.deserializeData(raw); + if (this._useKeyPrefix && this._store.namespace && !key.includes(this._store.namespace)) { + continue; + } + if (typeof data.expires === "number" && Date.now() > data.expires) { + this.delete(key); + continue; + } + yield [this._getKeyUnprefix(key), data.value]; + } + }; + return function_.bind(this); + } + _checkIterableAdapter() { + return iterableAdapters.includes(this._store.opts.dialect) || iterableAdapters.some( + (element) => this._store.opts.url.includes(element) + ); + } + _getKeyPrefix(key) { + if (!this._useKeyPrefix) { + return key; + } + if (!this._namespace) { + return key; + } + return `${this._namespace}:${key}`; + } + _getKeyPrefixArray(keys) { + if (!this._useKeyPrefix) { + return keys; + } + if (!this._namespace) { + return keys; + } + return keys.map((key) => `${this._namespace}:${key}`); + } + _getKeyUnprefix(key) { + if (!this._useKeyPrefix) { + return key; + } + return key.split(":").splice(1).join(":"); + } + // biome-ignore lint/suspicious/noExplicitAny: type format + _isValidStorageAdapter(store) { + return store instanceof Map || typeof store.get === "function" && typeof store.set === "function" && typeof store.delete === "function" && typeof store.clear === "function"; + } + // eslint-disable-next-line @stylistic/max-len + async get(key, options) { + const { store } = this.opts; + const isArray = Array.isArray(key); + const keyPrefixed = isArray ? this._getKeyPrefixArray(key) : this._getKeyPrefix(key); + const isDataExpired = (data) => typeof data.expires === "number" && Date.now() > data.expires; + if (isArray) { + if (options?.raw === true) { + return this.getMany(key, { raw: true }); + } + return this.getMany(key, { raw: false }); + } + this.hooks.trigger("preGet" /* PRE_GET */, { key: keyPrefixed }); + let rawData; + try { + rawData = await store.get(keyPrefixed); + } catch (error) { + if (this.throwOnErrors) { + throw error; + } + } + const deserializedData = typeof rawData === "string" || this.opts.compression ? await this.deserializeData(rawData) : rawData; + if (deserializedData === void 0 || deserializedData === null) { + this.stats.miss(); + return void 0; + } + if (isDataExpired(deserializedData)) { + await this.delete(key); + this.stats.miss(); + return void 0; + } + this.hooks.trigger("postGet" /* POST_GET */, { + key: keyPrefixed, + value: deserializedData + }); + this.stats.hit(); + return options?.raw ? deserializedData : deserializedData.value; + } + async getMany(keys, options) { + const { store } = this.opts; + const keyPrefixed = this._getKeyPrefixArray(keys); + const isDataExpired = (data) => typeof data.expires === "number" && Date.now() > data.expires; + this.hooks.trigger("preGetMany" /* PRE_GET_MANY */, { keys: keyPrefixed }); + if (store.getMany === void 0) { + const promises = keyPrefixed.map(async (key) => { + const rawData2 = await store.get(key); + const deserializedRow = typeof rawData2 === "string" || this.opts.compression ? await this.deserializeData(rawData2) : rawData2; + if (deserializedRow === void 0 || deserializedRow === null) { + return void 0; + } + if (isDataExpired(deserializedRow)) { + await this.delete(key); + return void 0; + } + return options?.raw ? deserializedRow : deserializedRow.value; + }); + const deserializedRows = await Promise.allSettled(promises); + const result2 = deserializedRows.map( + // biome-ignore lint/suspicious/noExplicitAny: type format + (row) => row.value + ); + this.hooks.trigger("postGetMany" /* POST_GET_MANY */, result2); + if (result2.length > 0) { + this.stats.hit(); + } + return result2; + } + const rawData = await store.getMany(keyPrefixed); + const result = []; + const expiredKeys = []; + for (const index in rawData) { + let row = rawData[index]; + if (typeof row === "string") { + row = await this.deserializeData(row); + } + if (row === void 0 || row === null) { + result.push(void 0); + continue; + } + if (isDataExpired(row)) { + expiredKeys.push(keys[index]); + result.push(void 0); + continue; + } + const value = options?.raw ? row : row.value; + result.push(value); + } + if (expiredKeys.length > 0) { + await this.deleteMany(expiredKeys); + } + this.hooks.trigger("postGetMany" /* POST_GET_MANY */, result); + if (result.length > 0) { + this.stats.hit(); + } + return result; + } + /** + * Get the raw value of a key. This is the replacement for setting raw to true in the get() method. + * @param {string} key the key to get + * @returns {Promise | undefined>} will return a StoredDataRaw or undefined if the key does not exist or is expired. + */ + async getRaw(key) { + const { store } = this.opts; + const keyPrefixed = this._getKeyPrefix(key); + this.hooks.trigger("preGetRaw" /* PRE_GET_RAW */, { key: keyPrefixed }); + const rawData = await store.get(keyPrefixed); + if (rawData === void 0 || rawData === null) { + this.stats.miss(); + return void 0; + } + const deserializedData = typeof rawData === "string" || this.opts.compression ? await this.deserializeData(rawData) : rawData; + if (deserializedData !== void 0 && deserializedData.expires !== void 0 && deserializedData.expires !== null && // biome-ignore lint/style/noNonNullAssertion: need to fix + deserializedData.expires < Date.now()) { + this.stats.miss(); + await this.delete(key); + return void 0; + } + this.stats.hit(); + this.hooks.trigger("postGetRaw" /* POST_GET_RAW */, { + key: keyPrefixed, + value: deserializedData + }); + return deserializedData; + } + /** + * Get the raw values of many keys. This is the replacement for setting raw to true in the getMany() method. + * @param {string[]} keys the keys to get + * @returns {Promise>>} will return an array of StoredDataRaw or undefined if the key does not exist or is expired. + */ + async getManyRaw(keys) { + const { store } = this.opts; + const keyPrefixed = this._getKeyPrefixArray(keys); + if (keys.length === 0) { + const result2 = Array.from({ length: keys.length }).fill( + void 0 + ); + this.stats.misses += keys.length; + this.hooks.trigger("postGetManyRaw" /* POST_GET_MANY_RAW */, { + keys: keyPrefixed, + values: result2 + }); + return result2; + } + let result = []; + if (store.getMany === void 0) { + const promises = keyPrefixed.map(async (key) => { + const rawData = await store.get(key); + if (rawData !== void 0 && rawData !== null) { + return this.deserializeData(rawData); + } + return void 0; + }); + const deserializedRows = await Promise.allSettled(promises); + result = deserializedRows.map( + // biome-ignore lint/suspicious/noExplicitAny: type format + (row) => row.value + ); + } else { + const rawData = await store.getMany(keyPrefixed); + for (const row of rawData) { + if (row !== void 0 && row !== null) { + result.push(await this.deserializeData(row)); + } else { + result.push(void 0); + } + } + } + const expiredKeys = []; + const isDataExpired = (data) => typeof data.expires === "number" && Date.now() > data.expires; + for (const [index, row] of result.entries()) { + if (row !== void 0 && isDataExpired(row)) { + expiredKeys.push(keyPrefixed[index]); + result[index] = void 0; + } + } + if (expiredKeys.length > 0) { + await this.deleteMany(expiredKeys); + } + this.stats.hitsOrMisses(result); + this.hooks.trigger("postGetManyRaw" /* POST_GET_MANY_RAW */, { + keys: keyPrefixed, + values: result + }); + return result; + } + /** + * Set an item to the store + * @param {string | Array} key the key to use. If you pass in an array of KeyvEntry it will set many items + * @param {Value} value the value of the key + * @param {number} [ttl] time to live in milliseconds + * @returns {boolean} if it sets then it will return a true. On failure will return false. + */ + async set(key, value, ttl) { + const data = { key, value, ttl }; + this.hooks.trigger("preSet" /* PRE_SET */, data); + const keyPrefixed = this._getKeyPrefix(data.key); + data.ttl ??= this._ttl; + if (data.ttl === 0) { + data.ttl = void 0; + } + const { store } = this.opts; + const expires = typeof data.ttl === "number" ? Date.now() + data.ttl : void 0; + if (typeof data.value === "symbol") { + this.emit("error", "symbol cannot be serialized"); + throw new Error("symbol cannot be serialized"); + } + const formattedValue = { value: data.value, expires }; + const serializedValue = await this.serializeData(formattedValue); + let result = true; + try { + const value2 = await store.set(keyPrefixed, serializedValue, data.ttl); + if (typeof value2 === "boolean") { + result = value2; + } + } catch (error) { + result = false; + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + } + this.hooks.trigger("postSet" /* POST_SET */, { + key: keyPrefixed, + value: serializedValue, + ttl + }); + this.stats.set(); + return result; + } + /** + * Set many items to the store + * @param {Array} entries the entries to set + * @returns {boolean[]} will return an array of booleans if it sets then it will return a true. On failure will return false. + */ + // biome-ignore lint/correctness/noUnusedVariables: type format + async setMany(entries) { + let results = []; + try { + if (this._store.setMany === void 0) { + const promises = []; + for (const entry of entries) { + promises.push(this.set(entry.key, entry.value, entry.ttl)); + } + const promiseResults = await Promise.all(promises); + results = promiseResults; + } else { + const serializedEntries = await Promise.all( + entries.map(async ({ key, value, ttl }) => { + ttl ??= this._ttl; + if (ttl === 0) { + ttl = void 0; + } + const expires = typeof ttl === "number" ? Date.now() + ttl : void 0; + if (typeof value === "symbol") { + this.emit("error", "symbol cannot be serialized"); + throw new Error("symbol cannot be serialized"); + } + const formattedValue = { value, expires }; + const serializedValue = await this.serializeData(formattedValue); + const keyPrefixed = this._getKeyPrefix(key); + return { key: keyPrefixed, value: serializedValue, ttl }; + }) + ); + results = await this._store.setMany(serializedEntries); + } + } catch (error) { + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + results = entries.map(() => false); + } + return results; + } + /** + * Delete an Entry + * @param {string | string[]} key the key to be deleted. if an array it will delete many items + * @returns {boolean} will return true if item or items are deleted. false if there is an error + */ + async delete(key) { + const { store } = this.opts; + if (Array.isArray(key)) { + return this.deleteMany(key); + } + const keyPrefixed = this._getKeyPrefix(key); + this.hooks.trigger("preDelete" /* PRE_DELETE */, { key: keyPrefixed }); + let result = true; + try { + const value = await store.delete(keyPrefixed); + if (typeof value === "boolean") { + result = value; + } + } catch (error) { + result = false; + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + } + this.hooks.trigger("postDelete" /* POST_DELETE */, { + key: keyPrefixed, + value: result + }); + this.stats.delete(); + return result; + } + /** + * Delete many items from the store + * @param {string[]} keys the keys to be deleted + * @returns {boolean} will return true if item or items are deleted. false if there is an error + */ + async deleteMany(keys) { + try { + const { store } = this.opts; + const keyPrefixed = this._getKeyPrefixArray(keys); + this.hooks.trigger("preDelete" /* PRE_DELETE */, { key: keyPrefixed }); + if (store.deleteMany !== void 0) { + return await store.deleteMany(keyPrefixed); + } + const promises = keyPrefixed.map(async (key) => store.delete(key)); + const results = await Promise.all(promises); + const returnResult = results.every(Boolean); + this.hooks.trigger("postDelete" /* POST_DELETE */, { + key: keyPrefixed, + value: returnResult + }); + return returnResult; + } catch (error) { + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + return false; + } + } + /** + * Clear the store + * @returns {void} + */ + async clear() { + this.emit("clear"); + const { store } = this.opts; + try { + await store.clear(); + } catch (error) { + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + } + } + async has(key) { + if (Array.isArray(key)) { + return this.hasMany(key); + } + const keyPrefixed = this._getKeyPrefix(key); + const { store } = this.opts; + if (store.has !== void 0 && !(store instanceof Map)) { + return store.has(keyPrefixed); + } + let rawData; + try { + rawData = await store.get(keyPrefixed); + } catch (error) { + this.emit("error", error); + if (this._throwOnErrors) { + throw error; + } + return false; + } + if (rawData) { + const data = await this.deserializeData(rawData); + if (data) { + if (data.expires === void 0 || data.expires === null) { + return true; + } + return data.expires > Date.now(); + } + } + return false; + } + /** + * Check if many keys exist + * @param {string[]} keys the keys to check + * @returns {boolean[]} will return an array of booleans if the keys exist + */ + async hasMany(keys) { + const keyPrefixed = this._getKeyPrefixArray(keys); + const { store } = this.opts; + if (store.hasMany !== void 0) { + return store.hasMany(keyPrefixed); + } + const results = []; + for (const key of keys) { + results.push(await this.has(key)); + } + return results; + } + /** + * Will disconnect the store. This is only available if the store has a disconnect method + * @returns {Promise} + */ + async disconnect() { + const { store } = this.opts; + this.emit("disconnect"); + if (typeof store.disconnect === "function") { + return store.disconnect(); + } + } + // biome-ignore lint/suspicious/noExplicitAny: type format + emit(event, ...arguments_) { + if (event === "error" && !this.opts.emitErrors) { + return; + } + super.emit(event, ...arguments_); + } + async serializeData(data) { + if (!this._serialize) { + return data; + } + if (this._compression?.compress) { + return this._serialize({ + value: await this._compression.compress(data.value), + expires: data.expires + }); + } + return this._serialize(data); + } + async deserializeData(data) { + if (!this._deserialize) { + return data; + } + if (this._compression?.decompress && typeof data === "string") { + const result = await this._deserialize(data); + return { + value: await this._compression.decompress(result?.value), + expires: result?.expires + }; + } + if (typeof data === "string") { + return this._deserialize(data); + } + return void 0; + } +}; +var index_default = (/* unused pure expression or super */ null && (Keyv)); - super({ - read() { - this.push(body); - this.push(null); - }, - }); - this.statusCode = statusCode; - this.headers = lowercaseKeys(headers); - this.body = body; - this.url = url; - } -} - -// EXTERNAL MODULE: ./node_modules/.pnpm/keyv@4.5.4/node_modules/keyv/src/index.js -var src = __nccwpck_require__(88832); ;// CONCATENATED MODULE: ./node_modules/.pnpm/mimic-response@4.0.0/node_modules/mimic-response/index.js // We define these manually to ensure they're always copied // even if they would move up the prototype chain @@ -89079,7 +89677,363 @@ function mimicResponse(fromStream, toStream) { return toStream; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/cacheable-request@12.0.1/node_modules/cacheable-request/dist/types.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/normalize-url@8.1.0/node_modules/normalize-url/index.js +// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs +const DATA_URL_DEFAULT_MIME_TYPE = 'text/plain'; +const DATA_URL_DEFAULT_CHARSET = 'us-ascii'; + +const testParameter = (name, filters) => filters.some(filter => filter instanceof RegExp ? filter.test(name) : filter === name); + +const supportedProtocols = new Set([ + 'https:', + 'http:', + 'file:', +]); + +const hasCustomProtocol = urlString => { + try { + const {protocol} = new URL(urlString); + + return protocol.endsWith(':') + && !protocol.includes('.') + && !supportedProtocols.has(protocol); + } catch { + return false; + } +}; + +const normalizeDataURL = (urlString, {stripHash}) => { + const match = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString); + + if (!match) { + throw new Error(`Invalid URL: ${urlString}`); + } + + let {type, data, hash} = match.groups; + const mediaType = type.split(';'); + hash = stripHash ? '' : hash; + + let isBase64 = false; + if (mediaType[mediaType.length - 1] === 'base64') { + mediaType.pop(); + isBase64 = true; + } + + // Lowercase MIME type + const mimeType = mediaType.shift()?.toLowerCase() ?? ''; + const attributes = mediaType + .map(attribute => { + let [key, value = ''] = attribute.split('=').map(string => string.trim()); + + // Lowercase `charset` + if (key === 'charset') { + value = value.toLowerCase(); + + if (value === DATA_URL_DEFAULT_CHARSET) { + return ''; + } + } + + return `${key}${value ? `=${value}` : ''}`; + }) + .filter(Boolean); + + const normalizedMediaType = [ + ...attributes, + ]; + + if (isBase64) { + normalizedMediaType.push('base64'); + } + + if (normalizedMediaType.length > 0 || (mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE)) { + normalizedMediaType.unshift(mimeType); + } + + return `data:${normalizedMediaType.join(';')},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ''}`; +}; + +function normalizeUrl(urlString, options) { + options = { + defaultProtocol: 'http', + normalizeProtocol: true, + forceHttp: false, + forceHttps: false, + stripAuthentication: true, + stripHash: false, + stripTextFragment: true, + stripWWW: true, + removeQueryParameters: [/^utm_\w+/i], + removeTrailingSlash: true, + removeSingleSlash: true, + removeDirectoryIndex: false, + removeExplicitPort: false, + sortQueryParameters: true, + removePath: false, + transformPath: false, + ...options, + }; + + // Legacy: Append `:` to the protocol if missing. + if (typeof options.defaultProtocol === 'string' && !options.defaultProtocol.endsWith(':')) { + options.defaultProtocol = `${options.defaultProtocol}:`; + } + + urlString = urlString.trim(); + + // Data URL + if (/^data:/i.test(urlString)) { + return normalizeDataURL(urlString, options); + } + + if (hasCustomProtocol(urlString)) { + return urlString; + } + + const hasRelativeProtocol = urlString.startsWith('//'); + const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString); + + // Prepend protocol + if (!isRelativeUrl) { + urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol); + } + + const urlObject = new URL(urlString); + + if (options.forceHttp && options.forceHttps) { + throw new Error('The `forceHttp` and `forceHttps` options cannot be used together'); + } + + if (options.forceHttp && urlObject.protocol === 'https:') { + urlObject.protocol = 'http:'; + } + + if (options.forceHttps && urlObject.protocol === 'http:') { + urlObject.protocol = 'https:'; + } + + // Remove auth + if (options.stripAuthentication) { + urlObject.username = ''; + urlObject.password = ''; + } + + // Remove hash + if (options.stripHash) { + urlObject.hash = ''; + } else if (options.stripTextFragment) { + urlObject.hash = urlObject.hash.replace(/#?:~:text.*?$/i, ''); + } + + // Remove duplicate slashes if not preceded by a protocol + // NOTE: This could be implemented using a single negative lookbehind + // regex, but we avoid that to maintain compatibility with older js engines + // which do not have support for that feature. + if (urlObject.pathname) { + // TODO: Replace everything below with `urlObject.pathname = urlObject.pathname.replace(/(? 0) { + let pathComponents = urlObject.pathname.split('/'); + const lastComponent = pathComponents[pathComponents.length - 1]; + + if (testParameter(lastComponent, options.removeDirectoryIndex)) { + pathComponents = pathComponents.slice(0, -1); + urlObject.pathname = pathComponents.slice(1).join('/') + '/'; + } + } + + // Remove path + if (options.removePath) { + urlObject.pathname = '/'; + } + + // Transform path components + if (options.transformPath && typeof options.transformPath === 'function') { + const pathComponents = urlObject.pathname.split('/').filter(Boolean); + const newComponents = options.transformPath(pathComponents); + urlObject.pathname = newComponents?.length > 0 ? `/${newComponents.join('/')}` : '/'; + } + + if (urlObject.hostname) { + // Remove trailing dot + urlObject.hostname = urlObject.hostname.replace(/\.$/, ''); + + // Remove `www.` + if (options.stripWWW && /^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(urlObject.hostname)) { + // Each label should be max 63 at length (min: 1). + // Source: https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names + // Each TLD should be up to 63 characters long (min: 2). + // It is technically possible to have a single character TLD, but none currently exist. + urlObject.hostname = urlObject.hostname.replace(/^www\./, ''); + } + } + + // Remove query unwanted parameters + if (Array.isArray(options.removeQueryParameters)) { + // eslint-disable-next-line unicorn/no-useless-spread -- We are intentionally spreading to get a copy. + for (const key of [...urlObject.searchParams.keys()]) { + if (testParameter(key, options.removeQueryParameters)) { + urlObject.searchParams.delete(key); + } + } + } + + if (!Array.isArray(options.keepQueryParameters) && options.removeQueryParameters === true) { + urlObject.search = ''; + } + + // Keep wanted query parameters + if (Array.isArray(options.keepQueryParameters) && options.keepQueryParameters.length > 0) { + // eslint-disable-next-line unicorn/no-useless-spread -- We are intentionally spreading to get a copy. + for (const key of [...urlObject.searchParams.keys()]) { + if (!testParameter(key, options.keepQueryParameters)) { + urlObject.searchParams.delete(key); + } + } + } + + // Sort query parameters + if (options.sortQueryParameters) { + const originalSearch = urlObject.search; + urlObject.searchParams.sort(); + + // Calling `.sort()` encodes the search parameters, so we need to decode them again. + try { + urlObject.search = decodeURIComponent(urlObject.search); + } catch {} + + // Fix parameters that originally had no equals sign but got one added by URLSearchParams + const partsWithoutEquals = originalSearch.slice(1).split('&').filter(p => p && !p.includes('=')); + for (const part of partsWithoutEquals) { + const decoded = decodeURIComponent(part); + // Only replace at word boundaries to avoid partial matches + urlObject.search = urlObject.search.replace(`?${decoded}=`, `?${decoded}`).replace(`&${decoded}=`, `&${decoded}`); + } + } + + if (options.removeTrailingSlash) { + urlObject.pathname = urlObject.pathname.replace(/\/$/, ''); + } + + // Remove an explicit port number, excluding a default port number, if applicable + if (options.removeExplicitPort && urlObject.port) { + urlObject.port = ''; + } + + const oldUrlString = urlString; + + // Take advantage of many of the Node `url` normalizations + urlString = urlObject.toString(); + + if (!options.removeSingleSlash && urlObject.pathname === '/' && !oldUrlString.endsWith('/') && urlObject.hash === '') { + urlString = urlString.replace(/\/$/, ''); + } + + // Remove ending `/` unless removeSingleSlash is false + if ((options.removeTrailingSlash || urlObject.pathname === '/') && urlObject.hash === '' && options.removeSingleSlash) { + urlString = urlString.replace(/\/$/, ''); + } + + // Restore relative protocol, if applicable + if (hasRelativeProtocol && !options.normalizeProtocol) { + urlString = urlString.replace(/^http:\/\//, '//'); + } + + // Remove http/https + if (options.stripProtocol) { + urlString = urlString.replace(/^(?:https?:)?\/\//, ''); + } + + return urlString; +} + +;// CONCATENATED MODULE: ./node_modules/.pnpm/lowercase-keys@3.0.0/node_modules/lowercase-keys/index.js +function lowercaseKeys(object) { + return Object.fromEntries(Object.entries(object).map(([key, value]) => [key.toLowerCase(), value])); +} + +;// CONCATENATED MODULE: ./node_modules/.pnpm/responselike@3.0.0/node_modules/responselike/index.js + + + +class Response extends external_node_stream_.Readable { + statusCode; + headers; + body; + url; + + constructor({statusCode, headers, body, url}) { + if (typeof statusCode !== 'number') { + throw new TypeError('Argument `statusCode` should be a number'); + } + + if (typeof headers !== 'object') { + throw new TypeError('Argument `headers` should be an object'); + } + + if (!(body instanceof Uint8Array)) { + throw new TypeError('Argument `body` should be a buffer'); + } + + if (typeof url !== 'string') { + throw new TypeError('Argument `url` should be a string'); + } + + super({ + read() { + this.push(body); + this.push(null); + }, + }); + + this.statusCode = statusCode; + this.headers = lowercaseKeys(headers); + this.body = body; + this.url = url; + } +} + +;// CONCATENATED MODULE: ./node_modules/.pnpm/cacheable-request@13.0.13/node_modules/cacheable-request/dist/types.js // Type definitions for cacheable-request 6.0 // Project: https://github.com/lukechilds/cacheable-request#readme // Definitions by: BendingBender @@ -89089,17 +90043,19 @@ function mimicResponse(fromStream, toStream) { class types_RequestError extends Error { constructor(error) { super(error.message); - Object.assign(this, error); + Object.defineProperties(this, Object.getOwnPropertyDescriptors(error)); } } class types_CacheError extends Error { constructor(error) { super(error.message); - Object.assign(this, error); + Object.defineProperties(this, Object.getOwnPropertyDescriptors(error)); } } //# sourceMappingURL=types.js.map -;// CONCATENATED MODULE: ./node_modules/.pnpm/cacheable-request@12.0.1/node_modules/cacheable-request/dist/index.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/cacheable-request@13.0.13/node_modules/cacheable-request/dist/index.js +// biome-ignore-all lint/suspicious/noImplicitAnyLet: legacy format +// biome-ignore-all lint/suspicious/noExplicitAny: legacy format @@ -89113,37 +90069,39 @@ class types_CacheError extends Error { class CacheableRequest { constructor(cacheRequest, cacheAdapter) { + this.cache = new Keyv({ namespace: "cacheable-request" }); this.hooks = new Map(); this.request = () => (options, callback) => { let url; - if (typeof options === 'string') { - url = normalizeUrlObject(external_node_url_namespaceObject.parse(options)); + if (typeof options === "string") { + url = normalizeUrlObject(parseWithWhatwg(options)); options = {}; } else if (options instanceof external_node_url_namespaceObject.URL) { - url = normalizeUrlObject(external_node_url_namespaceObject.parse(options.toString())); + url = normalizeUrlObject(parseWithWhatwg(options.toString())); options = {}; } else { - const [pathname, ...searchParts] = (options.path ?? '').split('?'); - const search = searchParts.length > 0 - ? `?${searchParts.join('?')}` - : ''; + const [pathname, ...searchParts] = (options.path ?? "").split("?"); + const search = searchParts.length > 0 ? `?${searchParts.join("?")}` : ""; url = normalizeUrlObject({ ...options, pathname, search }); } options = { headers: {}, - method: 'GET', + method: "GET", cache: true, strictTtl: false, automaticFailover: false, ...options, ...urlObjectToRequestOptions(url), }; - options.headers = Object.fromEntries(entries(options.headers).map(([key, value]) => [key.toLowerCase(), value])); + options.headers = Object.fromEntries(entries(options.headers).map(([key, value]) => [ + key.toLowerCase(), + value, + ])); const ee = new external_node_events_(); const normalizedUrlString = normalizeUrl(external_node_url_namespaceObject.format(url), { - stripWWW: false, // eslint-disable-line @typescript-eslint/naming-convention + stripWWW: false, removeTrailingSlash: false, stripAuthentication: false, }); @@ -89151,7 +90109,9 @@ class CacheableRequest { // POST, PATCH, and PUT requests may be cached, depending on the response // cache-control headers. As a result, the body of the request should be // added to the cache key in order to avoid collisions. - if (options.body && options.method !== undefined && ['POST', 'PATCH', 'PUT'].includes(options.method)) { + if (options.body && + options.method !== undefined && + ["POST", "PATCH", "PUT"].includes(options.method)) { if (options.body instanceof external_node_stream_.Readable) { // Streamed bodies should completely skip the cache because they may // or may not be hashable and in either case the stream would need to @@ -89159,7 +90119,7 @@ class CacheableRequest { options.cache = false; } else { - key += `:${external_node_crypto_.createHash('md5').update(options.body).digest('hex')}`; + key += `:${external_node_crypto_.createHash("md5").update(options.body).digest("hex")}`; } } let revalidate = false; @@ -89167,8 +90127,11 @@ class CacheableRequest { const makeRequest = (options_) => { madeRequest = true; let requestErrored = false; - let requestErrorCallback = () => { }; - const requestErrorPromise = new Promise(resolve => { + /* c8 ignore next 4 */ + let requestErrorCallback = () => { + /* do nothing */ + }; + const requestErrorPromise = new Promise((resolve) => { requestErrorCallback = () => { if (!requestErrored) { requestErrored = true; @@ -89179,17 +90142,42 @@ class CacheableRequest { const handler = async (response) => { if (revalidate) { response.status = response.statusCode; - const revalidatedPolicy = http_cache_semantics.fromObject(revalidate.cachePolicy).revalidatedPolicy(options_, response); + const originalPolicy = http_cache_semantics.fromObject(revalidate.cachePolicy); + const revalidatedPolicy = originalPolicy.revalidatedPolicy(options_, response); if (!revalidatedPolicy.modified) { response.resume(); - await new Promise(resolve => { + await new Promise((resolve) => { // Skipping 'error' handler cause 'error' event should't be emitted for 304 response - response - .once('end', resolve); + response.once("end", resolve); }); + // Get headers from revalidated policy const headers = convertHeaders(revalidatedPolicy.policy.responseHeaders()); + // Preserve headers from the original cached response that may have been + // lost during revalidation (e.g., content-encoding, content-type, etc.) + // This works around a limitation in http-cache-semantics where some headers + // are not preserved when a 304 response has minimal headers + const originalHeaders = convertHeaders(originalPolicy.responseHeaders()); + // Headers that should be preserved from the cached response + // according to RFC 7232 section 4.1 + const preserveHeaders = [ + "content-encoding", + "content-type", + "content-length", + "content-language", + "content-location", + "etag", + ]; + for (const headerName of preserveHeaders) { + if (originalHeaders[headerName] !== undefined && + headers[headerName] === undefined) { + headers[headerName] = originalHeaders[headerName]; + } + } response = new Response({ - statusCode: revalidate.statusCode, headers, body: revalidate.body, url: revalidate.url, + statusCode: revalidate.statusCode, + headers, + body: revalidate.body, + url: revalidate.url, }); response.cachePolicy = revalidatedPolicy.policy; response.fromCache = true; @@ -89207,31 +90195,36 @@ class CacheableRequest { const bodyPromise = getStreamAsBuffer(response); await Promise.race([ requestErrorPromise, - new Promise(resolve => response.once('end', resolve)), // eslint-disable-line no-promise-executor-return - new Promise(resolve => response.once('close', resolve)), // eslint-disable-line no-promise-executor-return + new Promise((resolve) => response.once("end", resolve)), + new Promise((resolve) => response.once("close", resolve)), ]); const body = await bodyPromise; let value = { url: response.url, - statusCode: response.fromCache ? revalidate.statusCode : response.statusCode, + statusCode: response.fromCache + ? revalidate.statusCode + : response.statusCode, body, cachePolicy: response.cachePolicy.toObject(), }; - let ttl = options_.strictTtl ? response.cachePolicy.timeToLive() : undefined; + let ttl = options_.strictTtl + ? response.cachePolicy.timeToLive() + : undefined; if (options_.maxTtl) { ttl = ttl ? Math.min(ttl, options_.maxTtl) : options_.maxTtl; } if (this.hooks.size > 0) { - /* eslint-disable no-await-in-loop */ for (const key_ of this.hooks.keys()) { value = await this.runHook(key_, value, response); } - /* eslint-enable no-await-in-loop */ } await this.cache.set(key, value, ttl); + /* c8 ignore next -- @preserve */ } catch (error) { - ee.emit('error', new types_CacheError(error)); + /* c8 ignore next -- @preserve */ + ee.emit("error", new types_CacheError(error)); + /* c8 ignore next -- @preserve */ } })(); } @@ -89239,50 +90232,63 @@ class CacheableRequest { (async () => { try { await this.cache.delete(key); + /* c8 ignore next -- @preserve */ } catch (error) { - ee.emit('error', new types_CacheError(error)); + /* c8 ignore next -- @preserve */ + ee.emit("error", new types_CacheError(error)); + /* c8 ignore next -- @preserve */ } })(); } - ee.emit('response', clonedResponse ?? response); - if (typeof callback === 'function') { + ee.emit("response", clonedResponse ?? response); + if (typeof callback === "function") { callback(clonedResponse ?? response); } }; try { const request_ = this.cacheRequest(options_, handler); - request_.once('error', requestErrorCallback); - request_.once('abort', requestErrorCallback); - request_.once('destroy', requestErrorCallback); - ee.emit('request', request_); + request_.once("error", requestErrorCallback); + request_.once("abort", requestErrorCallback); + request_.once("destroy", requestErrorCallback); + ee.emit("request", request_); } catch (error) { - ee.emit('error', new types_RequestError(error)); + ee.emit("error", new types_RequestError(error)); } }; (async () => { const get = async (options_) => { await Promise.resolve(); - const cacheEntry = options_.cache ? await this.cache.get(key) : undefined; + const cacheEntry = options_.cache + ? await this.cache.get(key) + : undefined; if (cacheEntry === undefined && !options_.forceRefresh) { makeRequest(options_); return; } const policy = http_cache_semantics.fromObject(cacheEntry.cachePolicy); - if (policy.satisfiesWithoutRevalidation(options_) && !options_.forceRefresh) { + if (policy.satisfiesWithoutRevalidation(options_) && + !options_.forceRefresh) { const headers = convertHeaders(policy.responseHeaders()); + const bodyBuffer = cacheEntry.body; + const body = Buffer.from(bodyBuffer); const response = new Response({ - statusCode: cacheEntry.statusCode, headers, body: cacheEntry.body, url: cacheEntry.url, + statusCode: cacheEntry.statusCode, + headers, + body, + url: cacheEntry.url, }); response.cachePolicy = policy; response.fromCache = true; - ee.emit('response', response); - if (typeof callback === 'function') { + ee.emit("response", response); + if (typeof callback === "function") { callback(response); } } - else if (policy.satisfiesWithoutRevalidation(options_) && Date.now() >= policy.timeToLive() && options_.forceRefresh) { + else if (policy.satisfiesWithoutRevalidation(options_) && + Date.now() >= policy.timeToLive() && + options_.forceRefresh) { await this.cache.delete(key); options_.headers = policy.revalidationHeaders(options_); makeRequest(options_); @@ -89293,21 +90299,26 @@ class CacheableRequest { makeRequest(options_); } }; - const errorHandler = (error) => ee.emit('error', new types_CacheError(error)); - if (this.cache instanceof src) { + const errorHandler = (error) => ee.emit("error", new types_CacheError(error)); + if (this.cache instanceof Keyv) { const cachek = this.cache; - cachek.once('error', errorHandler); - ee.on('error', () => cachek.removeListener('error', errorHandler)); - ee.on('response', () => cachek.removeListener('error', errorHandler)); + cachek.once("error", errorHandler); + ee.on("error", () => { + cachek.removeListener("error", errorHandler); + }); + ee.on("response", () => { + cachek.removeListener("error", errorHandler); + }); } try { await get(options); } catch (error) { + /* c8 ignore next 3 */ if (options.automaticFailover && !madeRequest) { makeRequest(options); } - ee.emit('error', new types_CacheError(error)); + ee.emit("error", new types_CacheError(error)); } })(); return ee; @@ -89320,20 +90331,16 @@ class CacheableRequest { this.removeHook = (name) => this.hooks.delete(name); this.getHook = (name) => this.hooks.get(name); this.runHook = async (name, ...arguments_) => this.hooks.get(name)?.(...arguments_); - if (cacheAdapter instanceof src) { - this.cache = cacheAdapter; - } - else if (typeof cacheAdapter === 'string') { - this.cache = new src({ - uri: cacheAdapter, - namespace: 'cacheable-request', - }); - } - else { - this.cache = new src({ - store: cacheAdapter, - namespace: 'cacheable-request', - }); + if (cacheAdapter) { + if (cacheAdapter instanceof Keyv) { + this.cache = cacheAdapter; + } + else { + this.cache = new Keyv({ + store: cacheAdapter, + namespace: "cacheable-request", + }); + } } this.request = this.request.bind(this); this.cacheRequest = cacheRequest; @@ -89347,7 +90354,7 @@ const cloneResponse = (response) => { }; const urlObjectToRequestOptions = (url) => { const options = { ...url }; - options.path = `${url.pathname || '/'}${url.search || ''}`; + options.path = `${url.pathname || "/"}${url.search || ""}`; delete options.pathname; delete options.search; return options; @@ -89363,7 +90370,7 @@ const normalizeUrlObject = (url) => ({ protocol: url.protocol, auth: url.auth, - hostname: url.hostname || url.host || 'localhost', + hostname: url.hostname || url.host || "localhost", port: url.port, pathname: url.pathname, search: url.search, @@ -89375,12 +90382,121 @@ const convertHeaders = (headers) => { } return result; }; +const parseWithWhatwg = (raw) => { + const u = new external_node_url_namespaceObject.URL(raw); + // If normalizeUrlObject expects the same fields as url.parse() + return { + protocol: u.protocol, // E.g. 'https:' + slashes: true, // Always true for WHATWG URLs + /* c8 ignore next 3 */ + auth: u.username || u.password ? `${u.username}:${u.password}` : undefined, + host: u.host, // E.g. 'example.com:8080' + port: u.port, // E.g. '8080' + hostname: u.hostname, // E.g. 'example.com' + hash: u.hash, // E.g. '#quux' + search: u.search, // E.g. '?bar=baz' + query: Object.fromEntries(u.searchParams), // { bar: 'baz' } + pathname: u.pathname, // E.g. '/foo' + path: u.pathname + u.search, // '/foo?bar=baz' + href: u.href, // Full serialized URL + }; +}; /* harmony default export */ const dist = (CacheableRequest); -const onResponse = 'onResponse'; +const onResponse = "onResponse"; //# sourceMappingURL=index.js.map -// EXTERNAL MODULE: ./node_modules/.pnpm/decompress-response@6.0.0/node_modules/decompress-response/index.js -var decompress_response = __nccwpck_require__(24010); +;// CONCATENATED MODULE: ./node_modules/.pnpm/decompress-response@10.0.0/node_modules/decompress-response/index.js + + + + +// Detect zstd support (available in Node.js >= 22.15.0) +const supportsZstd = typeof external_node_zlib_.createZstdDecompress === 'function'; + +function decompressResponse(response) { + const contentEncoding = (response.headers['content-encoding'] || '').toLowerCase(); + const supportedEncodings = ['gzip', 'deflate', 'br']; + if (supportsZstd) { + supportedEncodings.push('zstd'); + } + + if (!supportedEncodings.includes(contentEncoding)) { + return response; + } + + let isEmpty = true; + + // Clone headers to avoid modifying the original response headers + const headers = {...response.headers}; + + const finalStream = new external_node_stream_.PassThrough({ + autoDestroy: false, + }); + + // Only destroy response on error, not on normal completion + finalStream.once('error', () => { + response.destroy(); + }); + + function handleContentEncoding(data) { + let decompressStream; + + if (contentEncoding === 'zstd') { + decompressStream = external_node_zlib_.createZstdDecompress(); + } else if (contentEncoding === 'br') { + decompressStream = external_node_zlib_.createBrotliDecompress(); + } else if (contentEncoding === 'deflate' && data.length > 0 && (data[0] & 0x08) === 0) { // eslint-disable-line no-bitwise + decompressStream = external_node_zlib_.createInflateRaw(); + } else { + decompressStream = external_node_zlib_.createUnzip(); + } + + decompressStream.once('error', error => { + if (isEmpty && !response.readable) { + finalStream.end(); + return; + } + + finalStream.destroy(error); + }); + + checker.pipe(decompressStream).pipe(finalStream); + } + + const checker = new external_node_stream_.Transform({ + transform(data, _encoding, callback) { + if (isEmpty === false) { + callback(null, data); + return; + } + + isEmpty = false; + + handleContentEncoding(data); + + callback(null, data); + }, + + flush(callback) { + if (isEmpty) { + finalStream.end(); + } + + callback(); + }, + }); + + delete headers['content-encoding']; + delete headers['content-length']; + finalStream.headers = headers; + + mimicResponse(response, finalStream); + + response.pipe(checker); + + return finalStream; +} + ;// CONCATENATED MODULE: ./node_modules/.pnpm/form-data-encoder@4.1.0/node_modules/form-data-encoder/lib/index.js var __typeError = (msg) => { throw TypeError(msg); @@ -89726,16 +90842,13 @@ getContentLength_fn = function() { }; -// EXTERNAL MODULE: external "node:util" -var external_node_util_ = __nccwpck_require__(57975); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/is-form-data.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/is-form-data.js function is_form_data_isFormData(body) { return distribution.nodeStream(body) && distribution.function(body.getBoundary); } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/get-body-size.js - +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/get-body-size.js @@ -89747,18 +90860,34 @@ async function getBodySize(body, headers) { return 0; } if (distribution.string(body)) { - return external_node_buffer_.Buffer.byteLength(body); + return new TextEncoder().encode(body).byteLength; } if (distribution.buffer(body)) { return body.length; } + if (distribution.typedArray(body)) { + return body.byteLength; + } if (is_form_data_isFormData(body)) { - return (0,external_node_util_.promisify)(body.getLength.bind(body))(); + try { + return await (0,external_node_util_.promisify)(body.getLength.bind(body))(); + } + catch (error) { + const typedError = error; + throw new Error('Cannot determine content-length for form-data with stream(s) of unknown length. ' + + 'This is a limitation of the `form-data` package. ' + + 'To fix this, either:\n' + + '1. Use the `knownLength` option when appending streams:\n' + + ' form.append(\'file\', stream, {knownLength: 12345});\n' + + '2. Switch to spec-compliant FormData (formdata-node package)\n' + + 'See: https://github.com/form-data/form-data#alternative-submission-methods\n' + + `Original error: ${typedError.message}`); + } } return undefined; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/proxy-events.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/proxy-events.js function proxyEvents(from, to, events) { const eventFunctions = {}; for (const event of events) { @@ -89777,7 +90906,7 @@ function proxyEvents(from, to, events) { ;// CONCATENATED MODULE: external "node:net" const external_node_net_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:net"); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/unhandle.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/unhandle.js // When attaching listeners, it's very easy to forget about them. // Especially if you do error handling and set timeouts. // So instead of checking if it's proper to throw an error on every timeout ever, @@ -89799,19 +90928,18 @@ function unhandle() { }; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/timed-out.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/timed-out.js const reentry = Symbol('reentry'); const timed_out_noop = () => { }; class timed_out_TimeoutError extends Error { event; - code; + name = 'TimeoutError'; + code = 'ETIMEDOUT'; constructor(threshold, event) { super(`Timeout awaiting '${event}' for ${threshold}ms`); this.event = event; - this.name = 'TimeoutError'; - this.code = 'ETIMEDOUT'; } } function timedOut(request, delays, options) { @@ -89938,7 +91066,7 @@ function timedOut(request, delays, options) { return cancelTimeouts; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/url-to-options.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/url-to-options.js function urlToOptions(url) { // Cast to URL @@ -89962,14 +91090,10 @@ function urlToOptions(url) { return options; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/weakable-map.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/weakable-map.js class WeakableMap { - weakMap; - map; - constructor() { - this.weakMap = new WeakMap(); - this.map = new Map(); - } + weakMap = new WeakMap(); + map = new Map(); set(key, value) { if (typeof key === 'object') { this.weakMap.set(key, value); @@ -89992,7 +91116,7 @@ class WeakableMap { } } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/calculate-retry-delay.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/calculate-retry-delay.js const calculateRetryDelay = ({ attemptCount, retryOptions, error, retryAfter, computedValue, }) => { if (error.name === 'RetryError') { return 1; @@ -90029,8 +91153,6 @@ const external_node_tls_namespaceObject = __WEBPACK_EXTERNAL_createRequire(impor var external_node_https_ = __nccwpck_require__(44708); ;// CONCATENATED MODULE: external "node:dns" const external_node_dns_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:dns"); -// EXTERNAL MODULE: external "node:os" -var external_node_os_ = __nccwpck_require__(48161); ;// CONCATENATED MODULE: ./node_modules/.pnpm/cacheable-lookup@7.0.0/node_modules/cacheable-lookup/source/index.js @@ -90480,8 +91602,8 @@ class CacheableLookup { } // EXTERNAL MODULE: ./node_modules/.pnpm/http2-wrapper@2.2.1/node_modules/http2-wrapper/source/index.js -var http2_wrapper_source = __nccwpck_require__(55409); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/parse-link-header.js +var http2_wrapper_source = __nccwpck_require__(90882); +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/parse-link-header.js function parseLinkHeader(link) { const parsed = []; const items = link.split(','); @@ -90516,7 +91638,7 @@ function parseLinkHeader(link) { return parsed; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/options.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/options.js @@ -90530,11 +91652,43 @@ function parseLinkHeader(link) { const [major, minor] = external_node_process_.versions.node.split('.').map(Number); +/** +Generic helper that wraps any assertion function to add context to error messages. +*/ +function wrapAssertionWithContext(optionName, assertionFn) { + try { + assertionFn(); + } + catch (error) { + if (error instanceof Error) { + error.message = `Option '${optionName}': ${error.message}`; + } + throw error; + } +} +/** +Helper function that wraps assert.any() to provide better error messages. +When assertion fails, it includes the option name in the error message. +*/ +function options_assertAny(optionName, validators, value) { + wrapAssertionWithContext(optionName, () => { + assert.any(validators, value); + }); +} +/** +Helper function that wraps assert.plainObject() to provide better error messages. +When assertion fails, it includes the option name in the error message. +*/ +function options_assertPlainObject(optionName, value) { + wrapAssertionWithContext(optionName, () => { + assert.plainObject(value); + }); +} function validateSearchParameters(searchParameters) { // eslint-disable-next-line guard-for-in for (const key in searchParameters) { const value = searchParameters[key]; - assert.any([distribution.string, distribution.number, distribution.boolean, distribution.null, distribution.undefined], value); + options_assertAny(`searchParams.${key}`, [distribution.string, distribution.number, distribution.boolean, distribution.null, distribution.undefined], value); } } const globalCache = new Map(); @@ -90546,6 +91700,39 @@ const getGlobalDnsCache = () => { globalDnsCache = new CacheableLookup(); return globalDnsCache; }; +// Detects and wraps QuickLRU v7+ instances to make them compatible with the StorageAdapter interface +const wrapQuickLruIfNeeded = (value) => { + // Check if this is QuickLRU v7+ using Symbol.toStringTag and the evict method (added in v7) + if (value?.[Symbol.toStringTag] === 'QuickLRU' && typeof value.evict === 'function') { + // QuickLRU v7+ uses set(key, value, {maxAge: number}) but StorageAdapter expects set(key, value, ttl) + // Wrap it to translate the interface + return { + get(key) { + return value.get(key); + }, + set(key, cacheValue, ttl) { + if (ttl === undefined) { + value.set(key, cacheValue); + } + else { + value.set(key, cacheValue, { maxAge: ttl }); + } + return true; + }, + delete(key) { + return value.delete(key); + }, + clear() { + return value.clear(); + }, + has(key) { + return value.has(key); + }, + }; + } + // QuickLRU v5 and other caches work as-is + return value; +}; const defaultInternals = { request: undefined, agent: { @@ -90581,6 +91768,7 @@ const defaultInternals = { beforeError: [], beforeRedirect: [], beforeRetry: [], + beforeCache: [], afterResponse: [], }, followRedirect: true, @@ -90591,6 +91779,7 @@ const defaultInternals = { password: '', http2: false, allowGetBody: false, + copyPipedHeaders: true, headers: { 'user-agent': 'got (https://github.com/sindresorhus/got)', }, @@ -90634,6 +91823,8 @@ const defaultInternals = { calculateDelay: ({ computedValue }) => computedValue, backoffLimit: Number.POSITIVE_INFINITY, noise: 100, + // TODO: Change default to `true` in the next major version to fix https://github.com/sindresorhus/got/issues/2243 + enforceRetryRules: false, }, localAddress: undefined, method: 'GET', @@ -90648,6 +91839,7 @@ const defaultInternals = { alpnProtocols: undefined, rejectUnauthorized: undefined, checkServerIdentity: undefined, + serverName: undefined, certificateAuthority: undefined, key: undefined, certificate: undefined, @@ -90662,6 +91854,7 @@ const defaultInternals = { dhparam: undefined, ecdhCurve: undefined, certificateRevocationLists: undefined, + secureOptions: undefined, }, encoding: undefined, resolveBodyOnly: false, @@ -90700,6 +91893,7 @@ const defaultInternals = { maxHeaderSize: undefined, signal: undefined, enableUnixSockets: false, + strictContentLength: false, }; const cloneInternals = (internals) => { const { hooks, retry } = internals; @@ -90723,14 +91917,12 @@ const cloneInternals = (internals) => { beforeError: [...hooks.beforeError], beforeRedirect: [...hooks.beforeRedirect], beforeRetry: [...hooks.beforeRetry], + beforeCache: [...hooks.beforeCache], afterResponse: [...hooks.afterResponse], }, searchParams: internals.searchParams ? new URLSearchParams(internals.searchParams) : undefined, pagination: { ...internals.pagination }, }; - if (result.url !== undefined) { - result.prefixUrl = ''; - } return result; }; const cloneRaw = (raw) => { @@ -90788,11 +91980,24 @@ const cloneRaw = (raw) => { if (distribution.array(hooks.beforeRetry)) { result.hooks.beforeRetry = [...hooks.beforeRetry]; } + if (distribution.array(hooks.beforeCache)) { + result.hooks.beforeCache = [...hooks.beforeCache]; + } if (distribution.array(hooks.afterResponse)) { result.hooks.afterResponse = [...hooks.afterResponse]; } } - // TODO: raw.searchParams + if (raw.searchParams) { + if (distribution.string(raw.searchParams)) { + result.searchParams = raw.searchParams; + } + else if (raw.searchParams instanceof URLSearchParams) { + result.searchParams = new URLSearchParams(raw.searchParams); + } + else if (distribution.object(raw.searchParams)) { + result.searchParams = { ...raw.searchParams }; + } + } if (distribution.object(raw.pagination)) { result.pagination = { ...raw.pagination }; } @@ -90816,19 +92021,17 @@ const init = (options, withOptions, self) => { class Options { _unixOptions; _internals; - _merging; + _merging = false; _init; constructor(input, options, defaults) { - assert.any([distribution.string, distribution.urlInstance, distribution.object, distribution.undefined], input); - assert.any([distribution.object, distribution.undefined], options); - assert.any([distribution.object, distribution.undefined], defaults); + options_assertAny('input', [distribution.string, distribution.urlInstance, distribution.object, distribution.undefined], input); + options_assertAny('options', [distribution.object, distribution.undefined], options); + options_assertAny('defaults', [distribution.object, distribution.undefined], defaults); if (input instanceof Options || options instanceof Options) { throw new TypeError('The defaults must be passed as the third argument'); } this._internals = cloneInternals(defaults?._internals ?? defaults ?? defaultInternals); this._init = [...(defaults?._init ?? [])]; - this._merging = false; - this._unixOptions = undefined; // This rule allows `finally` to be considered more important. // Meaning no matter the error thrown in the `try` block, // if `finally` throws then the `finally` error will be thrown. @@ -90878,7 +92081,10 @@ class Options { return; } if (options instanceof Options) { - for (const init of options._init) { + // Create a copy of the _init array to avoid infinite loop + // when merging an Options instance with itself + const initArray = [...options._init]; + for (const init of initArray) { this.merge(init); } return; @@ -90902,6 +92108,10 @@ class Options { if (key === 'url') { continue; } + // Never merge `preserveHooks` - it's a control flag, not a persistent option + if (key === 'preserveHooks') { + continue; + } if (!(key in this)) { throw new Error(`Unexpected option: ${key}`); } @@ -90932,7 +92142,7 @@ class Options { return this._internals.request; } set request(value) { - assert.any([distribution.function, distribution.undefined], value); + options_assertAny('request', [distribution.function, distribution.undefined], value); this._internals.request = value; } /** @@ -90961,14 +92171,14 @@ class Options { return this._internals.agent; } set agent(value) { - assert.plainObject(value); + options_assertPlainObject('agent', value); // eslint-disable-next-line guard-for-in for (const key in value) { if (!(key in this._internals.agent)) { throw new TypeError(`Unexpected agent option: ${key}`); } // @ts-expect-error - No idea why `value[key]` doesn't work here. - assert.any([distribution.object, distribution.undefined], value[key]); + options_assertAny(`agent.${key}`, [distribution.object, distribution.undefined, (v) => v === false], value[key]); } if (this._merging) { Object.assign(this._internals.agent, value); @@ -91021,14 +92231,14 @@ class Options { return this._internals.timeout; } set timeout(value) { - assert.plainObject(value); + options_assertPlainObject('timeout', value); // eslint-disable-next-line guard-for-in for (const key in value) { if (!(key in this._internals.timeout)) { throw new Error(`Unexpected timeout option: ${key}`); } // @ts-expect-error - No idea why `value[key]` doesn't work here. - assert.any([distribution.number, distribution.undefined], value[key]); + options_assertAny(`timeout.${key}`, [distribution.number, distribution.undefined], value[key]); } if (this._merging) { Object.assign(this._internals.timeout, value); @@ -91082,7 +92292,7 @@ class Options { return this._internals.prefixUrl; } set prefixUrl(value) { - assert.any([distribution.string, distribution.urlInstance], value); + options_assertAny('prefixUrl', [distribution.string, distribution.urlInstance], value); if (value === '') { this._internals.prefixUrl = ''; return; @@ -91106,15 +92316,32 @@ class Options { __Note #4__: This option is not enumerable and will not be merged with the instance defaults. - The `content-length` header will be automatically set if `body` is a `string` / `Buffer` / [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) / [`form-data` instance](https://github.com/form-data/form-data), and `content-length` and `transfer-encoding` are not manually set in `options.headers`. + The `content-length` header will be automatically set if `body` is a `string` / `Buffer` / typed array ([`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array), etc.) / [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) / [`form-data` instance](https://github.com/form-data/form-data), and `content-length` and `transfer-encoding` are not manually set in `options.headers`. Since Got 12, the `content-length` is not automatically set when `body` is a `fs.createReadStream`. + + You can use `Iterable` and `AsyncIterable` objects as request body, including Web [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream): + + @example + ``` + import got from 'got'; + + // Using an async generator + async function* generateData() { + yield 'Hello, '; + yield 'world!'; + } + + await got.post('https://httpbin.org/anything', { + body: generateData() + }); + ``` */ get body() { return this._internals.body; } set body(value) { - assert.any([distribution.string, distribution.buffer, distribution.nodeStream, distribution.generator, distribution.asyncGenerator, lib_isFormData, distribution.undefined], value); + options_assertAny('body', [distribution.string, distribution.buffer, distribution.nodeStream, distribution.generator, distribution.asyncGenerator, distribution.iterable, distribution.asyncIterable, lib_isFormData, distribution.typedArray, distribution.undefined], value); if (distribution.nodeStream(value)) { assert.truthy(value.readable); } @@ -91137,7 +92364,7 @@ class Options { return this._internals.form; } set form(value) { - assert.any([distribution.plainObject, distribution.undefined], value); + options_assertAny('form', [distribution.plainObject, distribution.undefined], value); if (value !== undefined) { assert.undefined(this._internals.body); assert.undefined(this._internals.json); @@ -91145,7 +92372,9 @@ class Options { this._internals.form = value; } /** - JSON body. If the `Content-Type` header is not set, it will be set to `application/json`. + JSON request body. If the `content-type` header is not set, it will be set to `application/json`. + + __Important__: This option only affects the request body you send to the server. To parse the response as JSON, you must either call `.json()` on the promise or set `responseType: 'json'` in the options. __Note #1__: If you provide this option, `got.stream()` will be read-only. @@ -91183,7 +92412,7 @@ class Options { return this._internals.url; } set url(value) { - assert.any([distribution.string, distribution.urlInstance, distribution.undefined], value); + options_assertAny('url', [distribution.string, distribution.urlInstance, distribution.undefined], value); if (value === undefined) { this._internals.url = undefined; return; @@ -91191,7 +92420,11 @@ class Options { if (distribution.string(value) && value.startsWith('/')) { throw new Error('`url` must not start with a slash'); } - const urlString = `${this.prefixUrl}${value.toString()}`; + // Detect if URL is already absolute (has a protocol/scheme) + const valueString = value.toString(); + const isAbsolute = distribution.urlInstance(value) || /^[a-z][a-z\d+.-]*:\/\//i.test(valueString); + // Only concatenate prefixUrl if the URL is relative + const urlString = isAbsolute ? valueString : `${this.prefixUrl}${valueString}`; const url = new URL(urlString); this._internals.url = url; if (url.protocol === 'unix:') { @@ -91243,7 +92476,7 @@ class Options { return this._internals.cookieJar; } set cookieJar(value) { - assert.any([distribution.object, distribution.undefined], value); + options_assertAny('cookieJar', [distribution.object, distribution.undefined], value); if (value === undefined) { this._internals.cookieJar = undefined; return; @@ -91330,7 +92563,7 @@ class Options { return this._internals.searchParams; } set searchParams(value) { - assert.any([distribution.string, distribution.object, distribution.undefined], value); + options_assertAny('searchParams', [distribution.string, distribution.object, distribution.undefined], value); const url = this._internals.url; if (value === undefined) { this._internals.searchParams = undefined; @@ -91390,7 +92623,7 @@ class Options { return this._internals.dnsLookup; } set dnsLookup(value) { - assert.any([distribution.function, distribution.undefined], value); + options_assertAny('dnsLookup', [distribution.function, distribution.undefined], value); this._internals.dnsLookup = value; } /** @@ -91407,7 +92640,7 @@ class Options { return this._internals.dnsCache; } set dnsCache(value) { - assert.any([distribution.object, distribution.boolean, distribution.undefined], value); + options_assertAny('dnsCache', [distribution.object, distribution.boolean, distribution.undefined], value); if (value === true) { this._internals.dnsCache = getGlobalDnsCache(); } @@ -91477,7 +92710,7 @@ class Options { } const typedKnownHookEvent = knownHookEvent; const hooks = value[typedKnownHookEvent]; - assert.any([distribution.array, distribution.undefined], hooks); + options_assertAny(`hooks.${knownHookEvent}`, [distribution.array, distribution.undefined], hooks); if (hooks) { for (const hook of hooks) { assert.function(hook); @@ -91512,7 +92745,7 @@ class Options { return this._internals.followRedirect; } set followRedirect(value) { - assert.any([distribution.boolean, distribution.function], value); + options_assertAny('followRedirect', [distribution.boolean, distribution.function], value); this._internals.followRedirect = value; } get followRedirects() { @@ -91542,7 +92775,7 @@ class Options { return this._internals.cache; } set cache(value) { - assert.any([distribution.object, distribution.string, distribution.boolean, distribution.undefined], value); + options_assertAny('cache', [distribution.object, distribution.string, distribution.boolean, distribution.undefined], value); if (value === true) { this._internals.cache = globalCache; } @@ -91550,7 +92783,7 @@ class Options { this._internals.cache = undefined; } else { - this._internals.cache = value; + this._internals.cache = wrapQuickLruIfNeeded(value); } } /** @@ -91645,6 +92878,62 @@ class Options { this._internals.allowGetBody = value; } /** + Automatically copy headers from piped streams. + + When piping a request into a Got stream (e.g., `request.pipe(got.stream(url))`), this controls whether headers from the source stream are automatically merged into the Got request headers. + + Note: Piped headers overwrite any explicitly set headers with the same name. To override this, either set `copyPipedHeaders` to `false` and manually copy safe headers, or use a `beforeRequest` hook to force specific header values after piping. + + Useful for proxy scenarios, but you may want to disable this to filter out headers like `Host`, `Connection`, `Authorization`, etc. + + @default true + + @example + ``` + import got from 'got'; + import {pipeline} from 'node:stream/promises'; + + // Disable automatic header copying and manually copy only safe headers + server.get('/proxy', async (request, response) => { + const gotStream = got.stream('https://example.com', { + copyPipedHeaders: false, + headers: { + 'user-agent': request.headers['user-agent'], + 'accept': request.headers['accept'], + // Explicitly NOT copying host, connection, authorization, etc. + } + }); + + await pipeline(request, gotStream, response); + }); + ``` + + @example + ``` + import got from 'got'; + + // Override piped headers using beforeRequest hook + const gotStream = got.stream('https://example.com', { + hooks: { + beforeRequest: [ + options => { + // Force specific header values after piping + options.headers.host = 'example.com'; + delete options.headers.authorization; + } + ] + } + }); + ``` + */ + get copyPipedHeaders() { + return this._internals.copyPipedHeaders; + } + set copyPipedHeaders(value) { + assert.boolean(value); + this._internals.copyPipedHeaders = value; + } + /** Request headers. Existing headers will be overwritten. Headers set to `undefined` will be omitted. @@ -91655,7 +92944,7 @@ class Options { return this._internals.headers; } set headers(value) { - assert.plainObject(value); + options_assertPlainObject('headers', value); if (this._merging) { Object.assign(this._internals.headers, lowercaseKeys(value)); } @@ -91777,6 +93066,10 @@ class Options { The `calculateDelay` property is a `function` that receives an object with `attemptCount`, `retryOptions`, `error` and `computedValue` properties for current retry count, the retry options, error and default computed value. The function must return a delay in milliseconds (or a Promise resolving with it) (`0` return value cancels retry). + The `enforceRetryRules` property is a `boolean` that, when set to `true`, enforces the `limit`, `methods`, `statusCodes`, and `errorCodes` options before calling `calculateDelay`. Your `calculateDelay` function is only invoked when a retry is allowed based on these criteria. When `false` (default), `calculateDelay` receives the computed value but can override all retry logic. + + __Note:__ When `enforceRetryRules` is `false`, you must check `computedValue` in your `calculateDelay` function to respect the default retry logic. When `true`, the retry rules are enforced automatically. + By default, it retries *only* on the specified methods, status codes, and on these network errors: - `ETIMEDOUT`: One of the [timeout](#timeout) limits were reached. @@ -91795,14 +93088,15 @@ class Options { return this._internals.retry; } set retry(value) { - assert.plainObject(value); - assert.any([distribution.function, distribution.undefined], value.calculateDelay); - assert.any([distribution.number, distribution.undefined], value.maxRetryAfter); - assert.any([distribution.number, distribution.undefined], value.limit); - assert.any([distribution.array, distribution.undefined], value.methods); - assert.any([distribution.array, distribution.undefined], value.statusCodes); - assert.any([distribution.array, distribution.undefined], value.errorCodes); - assert.any([distribution.number, distribution.undefined], value.noise); + options_assertPlainObject('retry', value); + options_assertAny('retry.calculateDelay', [distribution.function, distribution.undefined], value.calculateDelay); + options_assertAny('retry.maxRetryAfter', [distribution.number, distribution.undefined], value.maxRetryAfter); + options_assertAny('retry.limit', [distribution.number, distribution.undefined], value.limit); + options_assertAny('retry.methods', [distribution.array, distribution.undefined], value.methods); + options_assertAny('retry.statusCodes', [distribution.array, distribution.undefined], value.statusCodes); + options_assertAny('retry.errorCodes', [distribution.array, distribution.undefined], value.errorCodes); + options_assertAny('retry.noise', [distribution.number, distribution.undefined], value.noise); + options_assertAny('retry.enforceRetryRules', [distribution.boolean, distribution.undefined], value.enforceRetryRules); if (value.noise && Math.abs(value.noise) > 100) { throw new Error(`The maximum acceptable retry noise is +/- 100ms, got ${value.noise}`); } @@ -91831,7 +93125,7 @@ class Options { return this._internals.localAddress; } set localAddress(value) { - assert.any([distribution.string, distribution.undefined], value); + options_assertAny('localAddress', [distribution.string, distribution.undefined], value); this._internals.localAddress = value; } /** @@ -91850,7 +93144,7 @@ class Options { return this._internals.createConnection; } set createConnection(value) { - assert.any([distribution.function, distribution.undefined], value); + options_assertAny('createConnection', [distribution.function, distribution.undefined], value); this._internals.createConnection = value; } /** @@ -91862,11 +93156,11 @@ class Options { return this._internals.cacheOptions; } set cacheOptions(value) { - assert.plainObject(value); - assert.any([distribution.boolean, distribution.undefined], value.shared); - assert.any([distribution.number, distribution.undefined], value.cacheHeuristic); - assert.any([distribution.number, distribution.undefined], value.immutableMinTimeToLive); - assert.any([distribution.boolean, distribution.undefined], value.ignoreCargoCult); + options_assertPlainObject('cacheOptions', value); + options_assertAny('cacheOptions.shared', [distribution.boolean, distribution.undefined], value.shared); + options_assertAny('cacheOptions.cacheHeuristic', [distribution.number, distribution.undefined], value.cacheHeuristic); + options_assertAny('cacheOptions.immutableMinTimeToLive', [distribution.number, distribution.undefined], value.immutableMinTimeToLive); + options_assertAny('cacheOptions.ignoreCargoCult', [distribution.boolean, distribution.undefined], value.ignoreCargoCult); for (const key in value) { if (!(key in this._internals.cacheOptions)) { throw new Error(`Cache option \`${key}\` does not exist`); @@ -91886,24 +93180,26 @@ class Options { return this._internals.https; } set https(value) { - assert.plainObject(value); - assert.any([distribution.boolean, distribution.undefined], value.rejectUnauthorized); - assert.any([distribution.function, distribution.undefined], value.checkServerIdentity); - assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificateAuthority); - assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.key); - assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificate); - assert.any([distribution.string, distribution.undefined], value.passphrase); - assert.any([distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.pfx); - assert.any([distribution.array, distribution.undefined], value.alpnProtocols); - assert.any([distribution.string, distribution.undefined], value.ciphers); - assert.any([distribution.string, distribution.buffer, distribution.undefined], value.dhparam); - assert.any([distribution.string, distribution.undefined], value.signatureAlgorithms); - assert.any([distribution.string, distribution.undefined], value.minVersion); - assert.any([distribution.string, distribution.undefined], value.maxVersion); - assert.any([distribution.boolean, distribution.undefined], value.honorCipherOrder); - assert.any([distribution.number, distribution.undefined], value.tlsSessionLifetime); - assert.any([distribution.string, distribution.undefined], value.ecdhCurve); - assert.any([distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.certificateRevocationLists); + options_assertPlainObject('https', value); + options_assertAny('https.rejectUnauthorized', [distribution.boolean, distribution.undefined], value.rejectUnauthorized); + options_assertAny('https.checkServerIdentity', [distribution.function, distribution.undefined], value.checkServerIdentity); + options_assertAny('https.serverName', [distribution.string, distribution.undefined], value.serverName); + options_assertAny('https.certificateAuthority', [distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificateAuthority); + options_assertAny('https.key', [distribution.string, distribution.object, distribution.array, distribution.undefined], value.key); + options_assertAny('https.certificate', [distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificate); + options_assertAny('https.passphrase', [distribution.string, distribution.undefined], value.passphrase); + options_assertAny('https.pfx', [distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.pfx); + options_assertAny('https.alpnProtocols', [distribution.array, distribution.undefined], value.alpnProtocols); + options_assertAny('https.ciphers', [distribution.string, distribution.undefined], value.ciphers); + options_assertAny('https.dhparam', [distribution.string, distribution.buffer, distribution.undefined], value.dhparam); + options_assertAny('https.signatureAlgorithms', [distribution.string, distribution.undefined], value.signatureAlgorithms); + options_assertAny('https.minVersion', [distribution.string, distribution.undefined], value.minVersion); + options_assertAny('https.maxVersion', [distribution.string, distribution.undefined], value.maxVersion); + options_assertAny('https.honorCipherOrder', [distribution.boolean, distribution.undefined], value.honorCipherOrder); + options_assertAny('https.tlsSessionLifetime', [distribution.number, distribution.undefined], value.tlsSessionLifetime); + options_assertAny('https.ecdhCurve', [distribution.string, distribution.undefined], value.ecdhCurve); + options_assertAny('https.certificateRevocationLists', [distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.certificateRevocationLists); + options_assertAny('https.secureOptions', [distribution.number, distribution.undefined], value.secureOptions); for (const key in value) { if (!(key in this._internals.https)) { throw new Error(`HTTPS option \`${key}\` does not exist`); @@ -91933,7 +93229,7 @@ class Options { if (value === null) { throw new TypeError('To get a Buffer, set `options.responseType` to `buffer` instead'); } - assert.any([distribution.string, distribution.undefined], value); + options_assertAny('encoding', [distribution.string, distribution.undefined], value); this._internals.encoding = value; } /** @@ -92033,7 +93329,7 @@ class Options { return this._internals.maxHeaderSize; } set maxHeaderSize(value) { - assert.any([distribution.number, distribution.undefined], value); + options_assertAny('maxHeaderSize', [distribution.number, distribution.undefined], value); this._internals.maxHeaderSize = value; } get enableUnixSockets() { @@ -92043,6 +93339,23 @@ class Options { assert.boolean(value); this._internals.enableUnixSockets = value; } + /** + Throw an error if the server response's `content-length` header value doesn't match the number of bytes received. + + This is useful for detecting truncated responses and follows RFC 9112 requirements for message completeness. + + __Note__: Responses without a `content-length` header are not validated. + __Note__: When enabled and validation fails, a `ReadError` with code `ERR_HTTP_CONTENT_LENGTH_MISMATCH` will be thrown. + + @default false + */ + get strictContentLength() { + return this._internals.strictContentLength; + } + set strictContentLength(value) { + assert.boolean(value); + this._internals.strictContentLength = value; + } // eslint-disable-next-line @typescript-eslint/naming-convention toJSON() { return { ...this._internals }; @@ -92055,7 +93368,17 @@ class Options { const url = internals.url; let agent; if (url.protocol === 'https:') { - agent = internals.http2 ? internals.agent : internals.agent.https; + if (internals.http2) { + // Ensure HTTP/2 agent is configured for connection reuse + // If no custom agent.http2 is provided, use the global agent for connection pooling + agent = { + ...internals.agent, + http2: internals.agent.http2 ?? http2_wrapper_source.globalAgent, + }; + } + else { + agent = internals.agent.https; + } } else { agent = internals.agent.http; @@ -92081,6 +93404,7 @@ class Options { pfx: https.pfx, rejectUnauthorized: https.rejectUnauthorized, checkServerIdentity: https.checkServerIdentity ?? external_node_tls_namespaceObject.checkServerIdentity, + servername: https.serverName, ciphers: https.ciphers, honorCipherOrder: https.honorCipherOrder, minVersion: https.minVersion, @@ -92090,6 +93414,7 @@ class Options { dhparam: https.dhparam, ecdhCurve: https.ecdhCurve, crl: https.certificateRevocationLists, + secureOptions: https.secureOptions, // HTTP options lookup: internals.dnsLookup ?? internals.dnsCache?.lookup, family: internals.dnsLookupIpVersion, @@ -92153,7 +93478,7 @@ class Options { } } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/response.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/response.js const isResponseOk = (response) => { const { statusCode } = response; @@ -92167,11 +93492,11 @@ An error to be thrown when server response code is 2xx, and parsing body fails. Includes a `response` property. */ class ParseError extends RequestError { + name = 'ParseError'; + code = 'ERR_BODY_PARSE_FAILURE'; constructor(error, response) { const { options } = response.request; super(`${error.message} in "${options.url.toString()}"`, error, response.request); - this.name = 'ParseError'; - this.code = 'ERR_BODY_PARSE_FAILURE'; } } const parseBody = (response, responseType, parseJson, encoding) => { @@ -92196,19 +93521,95 @@ const parseBody = (response, responseType, parseJson, encoding) => { }, response); }; -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/is-client-request.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/is-client-request.js function isClientRequest(clientRequest) { return clientRequest.writable && !clientRequest.writableEnded; } /* harmony default export */ const is_client_request = (isClientRequest); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/utils/is-unix-socket-url.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/utils/is-unix-socket-url.js // eslint-disable-next-line @typescript-eslint/naming-convention function isUnixSocketURL(url) { return url.protocol === 'unix:' || url.hostname === 'unix'; } +/** +Extract the socket path from a UNIX socket URL. + +@example +``` +getUnixSocketPath(new URL('http://unix/foo:/path')); +//=> '/foo' + +getUnixSocketPath(new URL('unix:/foo:/path')); +//=> '/foo' + +getUnixSocketPath(new URL('http://example.com')); +//=> undefined +``` +*/ +function getUnixSocketPath(url) { + if (!isUnixSocketURL(url)) { + return undefined; + } + return /(?.+?):(?.+)/.exec(`${url.pathname}${url.search}`)?.groups?.socketPath; +} + +;// CONCATENATED MODULE: external "node:diagnostics_channel" +const external_node_diagnostics_channel_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:diagnostics_channel"); +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/diagnostics-channel.js + + +const channels = { + requestCreate: external_node_diagnostics_channel_namespaceObject.channel('got:request:create'), + requestStart: external_node_diagnostics_channel_namespaceObject.channel('got:request:start'), + responseStart: external_node_diagnostics_channel_namespaceObject.channel('got:response:start'), + responseEnd: external_node_diagnostics_channel_namespaceObject.channel('got:response:end'), + retry: external_node_diagnostics_channel_namespaceObject.channel('got:request:retry'), + error: external_node_diagnostics_channel_namespaceObject.channel('got:request:error'), + redirect: external_node_diagnostics_channel_namespaceObject.channel('got:response:redirect'), +}; +function generateRequestId() { + return (0,external_node_crypto_.randomUUID)(); +} +function publishRequestCreate(message) { + if (channels.requestCreate.hasSubscribers) { + channels.requestCreate.publish(message); + } +} +function publishRequestStart(message) { + if (channels.requestStart.hasSubscribers) { + channels.requestStart.publish(message); + } +} +function publishResponseStart(message) { + if (channels.responseStart.hasSubscribers) { + channels.responseStart.publish(message); + } +} +function publishResponseEnd(message) { + if (channels.responseEnd.hasSubscribers) { + channels.responseEnd.publish(message); + } +} +function publishRetry(message) { + if (channels.retry.hasSubscribers) { + channels.retry.publish(message); + } +} +function publishError(message) { + if (channels.error.hasSubscribers) { + channels.error.publish(message); + } +} +function publishRedirect(message) { + if (channels.redirect.hasSubscribers) { + channels.redirect.publish(message); + } +} + +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/core/index.js + -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/core/index.js @@ -92231,9 +93632,14 @@ function isUnixSocketURL(url) { const supportsBrotli = distribution.string(external_node_process_.versions.brotli); +const core_supportsZstd = distribution.string(external_node_process_.versions.zstd); const methodsWithoutBody = new Set(['GET', 'HEAD']); +// Methods that should auto-end streams when no body is provided +const methodsWithoutBodyStream = new Set(['OPTIONS', 'DELETE', 'PATCH']); const cacheableStore = new WeakableMap(); const redirectCodes = new Set([300, 301, 302, 303, 304, 307, 308]); +// Track errors that have been processed by beforeError hooks to preserve custom error types +const errorsProcessedByHooks = new WeakSet(); const proxiedRequestEvents = [ 'socket', 'connect', @@ -92250,27 +93656,30 @@ class Request extends external_node_stream_.Duplex { options; response; requestUrl; - redirectUrls; - retryCount; - _stopRetry; - _downloadedSize; - _uploadedSize; - _stopReading; - _pipedServerResponses; + redirectUrls = []; + retryCount = 0; + _stopReading = false; + _stopRetry = core_noop; + _downloadedSize = 0; + _uploadedSize = 0; + _pipedServerResponses = new Set(); _request; _responseSize; _bodySize; - _unproxyEvents; + _unproxyEvents = core_noop; _isFromCache; - _cannotHaveBody; - _triggerRead; - _cancelTimeouts; - _removeListeners; + _triggerRead = false; + _jobs = []; + _cancelTimeouts = core_noop; + _removeListeners = core_noop; _nativeResponse; - _flushed; - _aborted; + _flushed = false; + _aborted = false; + _expectedContentLength; + _compressedBytesCount; + _requestId = generateRequestId(); // We need this because `this._request` if `undefined` when using cache - _requestInitialized; + _requestInitialized = false; constructor(url, options, defaults) { super({ // Don't destroy immediately, as the error may be emitted on unsuccessful retry @@ -92278,24 +93687,8 @@ class Request extends external_node_stream_.Duplex { // It needs to be zero because we're just proxying the data to another stream highWaterMark: 0, }); - this._downloadedSize = 0; - this._uploadedSize = 0; - this._stopReading = false; - this._pipedServerResponses = new Set(); - this._cannotHaveBody = false; - this._unproxyEvents = core_noop; - this._triggerRead = false; - this._cancelTimeouts = core_noop; - this._removeListeners = core_noop; - this._jobs = []; - this._flushed = false; - this._requestInitialized = false; - this._aborted = false; - this.redirectUrls = []; - this.retryCount = 0; - this._stopRetry = core_noop; this.on('pipe', (source) => { - if (source?.headers) { + if (this.options.copyPipedHeaders && source?.headers) { Object.assign(this.options.headers, source.headers); } }); @@ -92313,6 +93706,12 @@ class Request extends external_node_stream_.Duplex { this.options.url = ''; } this.requestUrl = this.options.url; + // Publish request creation event + publishRequestCreate({ + requestId: this._requestId, + url: this.options.url?.toString() ?? '', + method: this.options.method, + }); } catch (error) { const { options } = error; @@ -92321,7 +93720,18 @@ class Request extends external_node_stream_.Duplex { } this.flush = async () => { this.flush = async () => { }; - this.destroy(error); + // Defer error emission to next tick to allow user to attach error handlers + external_node_process_.nextTick(() => { + // _beforeError requires options to access retry logic and hooks + if (this.options) { + this._beforeError(error); + } + else { + // Options is undefined, skip _beforeError and destroy directly + const requestError = error instanceof RequestError ? error : new RequestError(error.message, error, this); + this.destroy(requestError); + } + }); }; return; } @@ -92432,19 +93842,29 @@ class Request extends external_node_stream_.Duplex { } } const retryOptions = options.retry; - backoff = await retryOptions.calculateDelay({ + const computedValue = calculate_retry_delay({ attemptCount, retryOptions, error: typedError, retryAfter, - computedValue: calculate_retry_delay({ + computedValue: retryOptions.maxRetryAfter ?? options.timeout.request ?? Number.POSITIVE_INFINITY, + }); + // When enforceRetryRules is true, respect the retry rules (limit, methods, statusCodes, errorCodes) + // before calling the user's calculateDelay function. If computedValue is 0 (meaning retry is not allowed + // based on these rules), skip calling calculateDelay entirely. + // When false (default), always call calculateDelay, allowing it to override retry decisions. + if (retryOptions.enforceRetryRules && computedValue === 0) { + backoff = 0; + } + else { + backoff = await retryOptions.calculateDelay({ attemptCount, retryOptions, error: typedError, retryAfter, - computedValue: retryOptions.maxRetryAfter ?? options.timeout.request ?? Number.POSITIVE_INFINITY, - }), - }); + computedValue, + }); + } } catch (error_) { void this._error(new RequestError(error_.message, error_, this)); @@ -92462,6 +93882,8 @@ class Request extends external_node_stream_.Duplex { if (this.destroyed) { return; } + // Capture body BEFORE hooks run to detect reassignment + const bodyBeforeHooks = this.options.body; try { for (const hook of this.options.hooks.beforeRetry) { // eslint-disable-next-line no-await-in-loop @@ -92469,14 +93891,58 @@ class Request extends external_node_stream_.Duplex { } } catch (error_) { - void this._error(new RequestError(error_.message, error, this)); + void this._error(new RequestError(error_.message, error_, this)); return; } // Something forced us to abort the retry if (this.destroyed) { return; } - this.destroy(); + // Preserve stream body reassigned in beforeRetry hooks. + const bodyAfterHooks = this.options.body; + const bodyWasReassigned = bodyBeforeHooks !== bodyAfterHooks; + // Resource cleanup and preservation logic for retry with body reassignment. + // The Promise wrapper (as-promise/index.ts) compares body identity to detect consumed streams, + // so we must preserve the body reference across destroy(). However, destroy() calls _destroy() + // which destroys this.options.body, creating a complex dance of clear/restore operations. + // + // Key constraints: + // 1. If body was reassigned, we must NOT destroy the NEW stream (it will be used for retry) + // 2. If body was reassigned, we MUST destroy the OLD stream to prevent memory leaks + // 3. We must restore the body reference after destroy() for identity checks in promise wrapper + // 4. We cannot use the normal setter after destroy() because it validates stream readability + if (bodyWasReassigned) { + const oldBody = bodyBeforeHooks; + // Temporarily clear body to prevent destroy() from destroying the new stream + this.options.body = undefined; + this.destroy(); + // Clean up the old stream resource if it's a stream and different from new body + // (edge case: if old and new are same stream object, don't destroy it) + if (distribution.nodeStream(oldBody) && oldBody !== bodyAfterHooks) { + oldBody.destroy(); + } + // Restore new body for promise wrapper's identity check + // We bypass the setter because it validates stream.readable (which fails for destroyed request) + // Type assertion is necessary here to access private _internals without exposing internal API + if (distribution.nodeStream(bodyAfterHooks) && (bodyAfterHooks.readableEnded || bodyAfterHooks.destroyed)) { + throw new TypeError('The reassigned stream body must be readable. Ensure you provide a fresh, readable stream in the beforeRetry hook.'); + } + this.options._internals.body = bodyAfterHooks; + } + else { + // Body wasn't reassigned - use normal destroy flow which handles body cleanup + this.destroy(); + // Note: We do NOT restore the body reference here. The stream was destroyed by _destroy() + // and should not be accessed. The promise wrapper will see that body identity hasn't changed + // and will detect it's a consumed stream, which is the correct behavior. + } + // Publish retry event + publishRetry({ + requestId: this._requestId, + retryCount: this.retryCount + 1, + error: typedError, + delay: backoff, + }); this.emit('retry', this.retryCount + 1, error, (updatedOptions) => { const request = new Request(options.url, updatedOptions, options); request.retryCount = this.retryCount + 1; @@ -92567,8 +94033,28 @@ class Request extends external_node_stream_.Duplex { if (this._request) { this._request.destroy(); } - if (error !== null && !distribution.undefined(error) && !(error instanceof RequestError)) { - error = new RequestError(error.message, error, this); + // Workaround: http-timer only sets timings.end when the response emits 'end'. + // When a stream is destroyed before completion, the 'end' event may not fire, + // leaving timings.end undefined. This should ideally be fixed in http-timer + // by listening to the 'close' event, but we handle it here for now. + // Only set timings.end if there was no error or abort (to maintain semantic correctness). + const timings = this._request?.timings; + if (timings && distribution.undefined(timings.end) && !distribution.undefined(timings.response) && distribution.undefined(timings.error) && distribution.undefined(timings.abort)) { + timings.end = Date.now(); + if (distribution.undefined(timings.phases.total)) { + timings.phases.download = timings.end - timings.response; + timings.phases.total = timings.end - timings.start; + } + } + // Preserve custom errors returned by beforeError hooks. + // For other errors, wrap non-RequestError instances for consistency. + if (error !== null && !distribution.undefined(error)) { + const processedByHooks = error instanceof Error && errorsProcessedByHooks.has(error); + if (!processedByHooks && !(error instanceof RequestError)) { + error = error instanceof Error + ? new RequestError(error.message, error, this) + : new RequestError(String(error), {}, this); + } } callback(error); } @@ -92585,6 +94071,22 @@ class Request extends external_node_stream_.Duplex { super.unpipe(destination); return this; } + _checkContentLengthMismatch() { + if (this.options.strictContentLength && this._expectedContentLength !== undefined) { + // Use compressed bytes count when available (for compressed responses), + // otherwise use _downloadedSize (for uncompressed responses) + const actualSize = this._compressedBytesCount ?? this._downloadedSize; + if (actualSize !== this._expectedContentLength) { + this._beforeError(new ReadError({ + message: `Content-Length mismatch: expected ${this._expectedContentLength} bytes, received ${actualSize} bytes`, + name: 'Error', + code: 'ERR_HTTP_CONTENT_LENGTH_MISMATCH', + }, this)); + return true; + } + } + return false; + } async _finalizeBody() { const { options } = this; const { headers } = options; @@ -92593,7 +94095,6 @@ class Request extends external_node_stream_.Duplex { const isJSON = !distribution.undefined(options.json); const isBody = !distribution.undefined(options.body); const cannotHaveBody = methodsWithoutBody.has(options.method) && !(options.method === 'GET' && options.allowGetBody); - this._cannotHaveBody = cannotHaveBody; if (isForm || isJSON || isBody) { if (cannotHaveBody) { throw new TypeError(`The \`${options.method}\` method cannot be used with a body`); @@ -92660,12 +94161,32 @@ class Request extends external_node_stream_.Duplex { const { options } = this; const { url } = options; this._nativeResponse = response; - if (options.decompress) { - response = decompress_response(response); - } const statusCode = response.statusCode; + const { method } = options; + // Skip decompression for responses that must not have bodies per RFC 9110: + // - HEAD responses (any status code) + // - 1xx (Informational): 100, 101, 102, 103, etc. + // - 204 (No Content) + // - 205 (Reset Content) + // - 304 (Not Modified) + const hasNoBody = method === 'HEAD' + || (statusCode >= 100 && statusCode < 200) + || statusCode === 204 + || statusCode === 205 + || statusCode === 304; + if (options.decompress && !hasNoBody) { + // When strictContentLength is enabled, track compressed bytes by listening to + // the native response's data events before decompression + if (options.strictContentLength) { + this._compressedBytesCount = 0; + this._nativeResponse.on('data', (chunk) => { + this._compressedBytesCount += byteLength(chunk); + }); + } + response = decompressResponse(response); + } const typedResponse = response; - typedResponse.statusMessage = typedResponse.statusMessage ?? external_node_http_.STATUS_CODES[statusCode]; + typedResponse.statusMessage = typedResponse.statusMessage || external_node_http_.STATUS_CODES[statusCode]; // eslint-disable-line @typescript-eslint/prefer-nullish-coalescing -- The status message can be empty. typedResponse.url = options.url.toString(); typedResponse.requestUrl = this.requestUrl; typedResponse.redirectUrls = this.redirectUrls; @@ -92677,10 +94198,35 @@ class Request extends external_node_stream_.Duplex { this._isFromCache = typedResponse.isFromCache; this._responseSize = Number(response.headers['content-length']) || undefined; this.response = typedResponse; - response.once('end', () => { - this._responseSize = this._downloadedSize; - this.emit('downloadProgress', this.downloadProgress); + // Publish response start event + publishResponseStart({ + requestId: this._requestId, + url: typedResponse.url, + statusCode, + headers: response.headers, + isFromCache: typedResponse.isFromCache, }); + // Workaround for http-timer bug: when connecting to an IP address (no DNS lookup), + // http-timer sets lookup = connect instead of lookup = socket, resulting in + // dns = lookup - socket being a small positive number instead of 0. + // See https://github.com/sindresorhus/got/issues/2279 + const { timings } = response; + if (timings?.lookup !== undefined && timings.socket !== undefined && timings.connect !== undefined && timings.lookup === timings.connect && timings.phases.dns !== 0) { + // Fix the DNS phase to be 0 and set lookup to socket time + timings.phases.dns = 0; + timings.lookup = timings.socket; + // Recalculate TCP time to be the full time from socket to connect + timings.phases.tcp = timings.connect - timings.socket; + } + // Workaround for http-timer limitation with HTTP/2: + // When using HTTP/2, the socket is a proxy that http-timer discards, + // so lookup, connect, and secureConnect events are never captured. + // This results in phases.request being NaN (undefined - undefined). + // Set it to undefined to be consistent with other unavailable timings. + // See https://github.com/sindresorhus/got/issues/1958 + if (timings && Number.isNaN(timings.phases.request)) { + timings.phases.request = undefined; + } response.once('error', (error) => { this._aborted = true; // Force clean-up, because some packages don't do this. @@ -92690,13 +94236,15 @@ class Request extends external_node_stream_.Duplex { }); response.once('aborted', () => { this._aborted = true; - this._beforeError(new ReadError({ - name: 'Error', - message: 'The server aborted pending request', - code: 'ECONNRESET', - }, this)); + // Check if there's a content-length mismatch to provide a more specific error + if (!this._checkContentLengthMismatch()) { + this._beforeError(new ReadError({ + name: 'Error', + message: 'The server aborted pending request', + code: 'ECONNRESET', + }, this)); + } }); - this.emit('downloadProgress', this.downloadProgress); const rawCookies = response.headers['set-cookie']; if (distribution.object(options.cookieJar) && rawCookies) { let promises = rawCookies.map(async (rawCookie) => options.cookieJar.setCookie(rawCookie, url.toString())); @@ -92735,6 +94283,8 @@ class Request extends external_node_stream_.Duplex { return; } this._request = undefined; + // Reset download progress for the new request + this._downloadedSize = 0; const updatedOptions = new Options(undefined, undefined, this.options); const serverRequestedGet = statusCode === 303 && updatedOptions.method !== 'GET' && updatedOptions.method !== 'HEAD'; const canRewrite = statusCode !== 307 && statusCode !== 308; @@ -92755,7 +94305,11 @@ class Request extends external_node_stream_.Duplex { return; } // Redirecting to a different site, clear sensitive data. - if (redirectUrl.hostname !== url.hostname || redirectUrl.port !== url.port) { + // For UNIX sockets, different socket paths are also different origins. + const isDifferentOrigin = redirectUrl.hostname !== url.hostname + || redirectUrl.port !== url.port + || getUnixSocketPath(url) !== getUnixSocketPath(redirectUrl); + if (isDifferentOrigin) { if ('host' in updatedOptions.headers) { delete updatedOptions.headers.host; } @@ -92775,12 +94329,18 @@ class Request extends external_node_stream_.Duplex { redirectUrl.password = updatedOptions.password; } this.redirectUrls.push(redirectUrl); - updatedOptions.prefixUrl = ''; updatedOptions.url = redirectUrl; for (const hook of updatedOptions.hooks.beforeRedirect) { // eslint-disable-next-line no-await-in-loop await hook(updatedOptions, typedResponse); } + // Publish redirect event + publishRedirect({ + requestId: this._requestId, + fromUrl: url.toString(), + toUrl: redirectUrl.toString(), + statusCode, + }); this.emit('redirect', updatedOptions, typedResponse); this.options = updatedOptions; await this._makeRequest(); @@ -92800,6 +94360,41 @@ class Request extends external_node_stream_.Duplex { this._beforeError(new HTTPError(typedResponse)); return; } + // Store the expected content-length from the native response for validation. + // This is the content-length before decompression, which is what actually gets transferred. + // Skip storing for responses that shouldn't have bodies per RFC 9110. + // When decompression occurs, only store if strictContentLength is enabled. + const wasDecompressed = response !== this._nativeResponse; + if (!hasNoBody && (!wasDecompressed || options.strictContentLength)) { + const contentLengthHeader = this._nativeResponse.headers['content-length']; + if (contentLengthHeader !== undefined) { + const expectedLength = Number(contentLengthHeader); + if (!Number.isNaN(expectedLength) && expectedLength >= 0) { + this._expectedContentLength = expectedLength; + } + } + } + // Set up end listener AFTER redirect check to avoid emitting progress for redirect responses + response.once('end', () => { + // Validate content-length if it was provided + // Per RFC 9112: "If the sender closes the connection before the indicated number + // of octets are received, the recipient MUST consider the message to be incomplete" + if (this._checkContentLengthMismatch()) { + return; + } + this._responseSize = this._downloadedSize; + this.emit('downloadProgress', this.downloadProgress); + // Publish response end event + publishResponseEnd({ + requestId: this._requestId, + url: typedResponse.url, + statusCode, + bodySize: this._downloadedSize, + timings: this.timings, + }); + this.push(null); + }); + this.emit('downloadProgress', this.downloadProgress); response.on('readable', () => { if (this._triggerRead) { this._read(); @@ -92811,9 +94406,6 @@ class Request extends external_node_stream_.Duplex { this.on('pause', () => { response.pause(); }); - response.once('end', () => { - this.push(null); - }); if (this._noPipe) { const success = await this._setRawBody(); if (success) { @@ -92826,12 +94418,22 @@ class Request extends external_node_stream_.Duplex { if (destination.headersSent) { continue; } - // eslint-disable-next-line guard-for-in + // Check if decompression actually occurred by comparing stream objects. + // decompressResponse wraps the response stream when it decompresses, + // so response !== this._nativeResponse indicates decompression happened. + const wasDecompressed = response !== this._nativeResponse; for (const key in response.headers) { - const isAllowed = options.decompress ? key !== 'content-encoding' : true; - const value = response.headers[key]; - if (isAllowed) { - destination.setHeader(key, value); + if (Object.hasOwn(response.headers, key)) { + const value = response.headers[key]; + // When decompression occurred, skip content-encoding and content-length + // as they refer to the compressed data, not the decompressed stream. + if (wasDecompressed && (key === 'content-encoding' || key === 'content-length')) { + continue; + } + // Skip if value is undefined + if (value !== undefined) { + destination.setHeader(key, value); + } } } destination.statusCode = statusCode; @@ -92867,12 +94469,27 @@ class Request extends external_node_stream_.Duplex { _onRequest(request) { const { options } = this; const { timeout, url } = options; + // Publish request start event + publishRequestStart({ + requestId: this._requestId, + url: url?.toString() ?? '', + method: options.method, + headers: options.headers, + }); dist_source(request); + this._cancelTimeouts = timedOut(request, timeout, url); if (this.options.http2) { // Unset stream timeout, as the `timeout` option was used only for connection timeout. - request.setTimeout(0); + // We remove all 'timeout' listeners instead of calling setTimeout(0) because: + // 1. setTimeout(0) causes a memory leak (see https://github.com/sindresorhus/got/issues/690) + // 2. With HTTP/2 connection reuse, setTimeout(0) accumulates listeners on the socket + // 3. removeAllListeners('timeout') properly cleans up without the memory leak + request.removeAllListeners('timeout'); + // For HTTP/2, wait for socket and remove timeout listeners from it + request.once('socket', (socket) => { + socket.removeAllListeners('timeout'); + }); } - this._cancelTimeouts = timedOut(request, timeout, url); const responseEventName = options.cache ? 'cacheableResponse' : 'response'; request.once(responseEventName, (response) => { void this._onResponse(response); @@ -92908,7 +94525,20 @@ class Request extends external_node_stream_.Duplex { if (distribution.nodeStream(body)) { body.pipe(currentRequest); } - else if (distribution.generator(body) || distribution.asyncGenerator(body)) { + else if (distribution.buffer(body)) { + // Buffer should be sent directly without conversion + this._writeRequest(body, undefined, () => { }); + currentRequest.end(); + } + else if (distribution.typedArray(body)) { + // Typed arrays should be treated like buffers, not iterated over + // Create a Uint8Array view over the data (Node.js streams accept Uint8Array) + const typedArray = body; + const uint8View = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); + this._writeRequest(uint8View, undefined, () => { }); + currentRequest.end(); + } + else if (distribution.asyncIterable(body) || (distribution.iterable(body) && !distribution.string(body) && !isBuffer(body))) { (async () => { try { for await (const chunk of body) { @@ -92921,56 +94551,125 @@ class Request extends external_node_stream_.Duplex { } })(); } - else if (!distribution.undefined(body)) { - this._writeRequest(body, undefined, () => { }); - currentRequest.end(); + else if (distribution.undefined(body)) { + // No body to send, end the request + const cannotHaveBody = methodsWithoutBody.has(this.options.method) && !(this.options.method === 'GET' && this.options.allowGetBody); + const shouldAutoEndStream = methodsWithoutBodyStream.has(this.options.method); + if ((this._noPipe ?? false) || cannotHaveBody || currentRequest !== this || shouldAutoEndStream) { + currentRequest.end(); + } } - else if (this._cannotHaveBody || this._noPipe) { + else { + this._writeRequest(body, undefined, () => { }); currentRequest.end(); } } _prepareCache(cache) { - if (!cacheableStore.has(cache)) { - const cacheableRequest = new dist(((requestOptions, handler) => { - const result = requestOptions._request(requestOptions, handler); - // TODO: remove this when `cacheable-request` supports async request functions. - if (distribution.promise(result)) { - // We only need to implement the error handler in order to support HTTP2 caching. - // The result will be a promise anyway. - // @ts-expect-error ignore - result.once = (event, handler) => { - if (event === 'error') { - (async () => { - try { - await result; - } - catch (error) { - handler(error); - } - })(); - } - else if (event === 'abort' || event === 'destroy') { - // The empty catch is needed here in case when - // it rejects before it's `await`ed in `_makeRequest`. - (async () => { - try { - const request = (await result); - request.once(event, handler); - } - catch { } - })(); - } - else { - /* istanbul ignore next: safety check */ - throw new Error(`Unknown HTTP2 promise event: ${event}`); - } - return result; - }; - } - return result; - }), cache); - cacheableStore.set(cache, cacheableRequest.request()); + if (cacheableStore.has(cache)) { + return; } + const cacheableRequest = new dist(((requestOptions, handler) => { + /** + Wraps the cacheable-request handler to run beforeCache hooks. + These hooks control caching behavior by: + - Directly mutating the response object (changes apply to what gets cached) + - Returning `false` to prevent caching + - Returning `void`/`undefined` to use default caching behavior + + Hooks use direct mutation - they can modify response.headers, response.statusCode, etc. + Mutations take effect immediately and determine what gets cached. + */ + const wrappedHandler = handler ? (response) => { + const { beforeCacheHooks, gotRequest } = requestOptions; + // Early return if no hooks - cache the original response + if (!beforeCacheHooks || beforeCacheHooks.length === 0) { + handler(response); + return; + } + try { + // Call each beforeCache hook with the response + // Hooks can directly mutate the response - mutations take effect immediately + for (const hook of beforeCacheHooks) { + const result = hook(response); + if (result === false) { + // Prevent caching by adding no-cache headers + // Mutate the response directly to add headers + response.headers['cache-control'] = 'no-cache, no-store, must-revalidate'; + response.headers.pragma = 'no-cache'; + response.headers.expires = '0'; + handler(response); + // Don't call remaining hooks - we've decided not to cache + return; + } + if (distribution.promise(result)) { + // BeforeCache hooks must be synchronous because cacheable-request's handler is synchronous + throw new TypeError('beforeCache hooks must be synchronous. The hook returned a Promise, but this hook must return synchronously. If you need async logic, use beforeRequest hook instead.'); + } + if (result !== undefined) { + // Hooks should return false or undefined only + // Mutations work directly - no need to return the response + throw new TypeError('beforeCache hook must return false or undefined. To modify the response, mutate it directly.'); + } + // Else: void/undefined = continue + } + } + catch (error) { + // Convert hook errors to RequestError and propagate + // This is consistent with how other hooks handle errors + if (gotRequest) { + gotRequest._beforeError(error instanceof RequestError ? error : new RequestError(error.message, error, gotRequest)); + // Don't call handler when error was propagated successfully + return; + } + // If gotRequest is missing, log the error to aid debugging + // We still call the handler to prevent the request from hanging + console.error('Got: beforeCache hook error (request context unavailable):', error); + // Call handler with response (potentially partially modified) + handler(response); + return; + } + // All hooks ran successfully + // Cache the response with any mutations applied + handler(response); + } : handler; + const result = requestOptions._request(requestOptions, wrappedHandler); + // TODO: remove this when `cacheable-request` supports async request functions. + if (distribution.promise(result)) { + // We only need to implement the error handler in order to support HTTP2 caching. + // The result will be a promise anyway. + // @ts-expect-error ignore + result.once = (event, handler) => { + if (event === 'error') { + (async () => { + try { + await result; + } + catch (error) { + handler(error); + } + })(); + } + else if (event === 'abort' || event === 'destroy') { + // The empty catch is needed here in case when + // it rejects before it's `await`ed in `_makeRequest`. + (async () => { + try { + const request = (await result); + request.once(event, handler); + } + catch { } + })(); + } + else { + /* istanbul ignore next: safety check */ + throw new Error(`Unknown HTTP2 promise event: ${event}`); + } + return result; + }; + } + return result; + }), cache); + cacheableStore.set(cache, cacheableRequest.request()); } async _createCacheableRequest(url, options) { return new Promise((resolve, reject) => { @@ -92982,9 +94681,15 @@ class Request extends external_node_stream_.Duplex { response._readableState.autoDestroy = false; if (request) { const fix = () => { + // For ResponseLike objects from cache, set complete to true if not already set. + // For real HTTP responses, copy from the underlying response. if (response.req) { response.complete = response.req.res.complete; } + else if (response.complete === undefined) { + // ResponseLike from cache should have complete = true + response.complete = true; + } }; response.prependOnceListener('end', fix); fix(); @@ -93013,7 +94718,14 @@ class Request extends external_node_stream_.Duplex { } } if (options.decompress && distribution.undefined(headers['accept-encoding'])) { - headers['accept-encoding'] = supportsBrotli ? 'gzip, deflate, br' : 'gzip, deflate'; + const encodings = ['gzip', 'deflate']; + if (supportsBrotli) { + encodings.push('br'); + } + if (core_supportsZstd) { + encodings.push('zstd'); + } + headers['accept-encoding'] = encodings.join(', '); } if (username || password) { const credentials = external_node_buffer_.Buffer.from(`${username}:${password}`).toString('base64'); @@ -93026,12 +94738,10 @@ class Request extends external_node_stream_.Duplex { headers.cookie = cookieString; } } - // Reset `prefixUrl` - options.prefixUrl = ''; let request; for (const hook of options.hooks.beforeRequest) { // eslint-disable-next-line no-await-in-loop - const result = await hook(options); + const result = await hook(options, { retryCount: this.retryCount }); if (!distribution.undefined(result)) { // @ts-expect-error Skip the type mismatch to support abstract responses request = () => result; @@ -93045,7 +94755,14 @@ class Request extends external_node_stream_.Duplex { this._requestOptions._request = request; this._requestOptions.cache = options.cache; this._requestOptions.body = options.body; - this._prepareCache(options.cache); + this._requestOptions.beforeCacheHooks = options.hooks.beforeCache; + this._requestOptions.gotRequest = this; + try { + this._prepareCache(options.cache); + } + catch (error) { + throw new CacheError(error, this); + } } // Cache support const function_ = options.cache ? this._createCacheableRequest : request; @@ -93066,15 +94783,15 @@ class Request extends external_node_stream_.Duplex { if (is_client_request(requestOrResponse)) { this._onRequest(requestOrResponse); } - else if (this.writable) { + else if (this.writableEnded) { + void this._onResponse(requestOrResponse); + } + else { this.once('finish', () => { void this._onResponse(requestOrResponse); }); this._sendBody(); } - else { - void this._onResponse(requestOrResponse); - } } catch (error) { if (error instanceof types_CacheError) { @@ -93085,32 +94802,66 @@ class Request extends external_node_stream_.Duplex { } async _error(error) { try { - if (error instanceof HTTPError && !this.options.throwHttpErrors) { + if (this.options && error instanceof HTTPError && !this.options.throwHttpErrors) { // This branch can be reached only when using the Promise API // Skip calling the hooks on purpose. // See https://github.com/sindresorhus/got/issues/2103 } - else { - for (const hook of this.options.hooks.beforeError) { - // eslint-disable-next-line no-await-in-loop - error = await hook(error); + else if (this.options) { + const hooks = this.options.hooks.beforeError; + if (hooks.length > 0) { + for (const hook of hooks) { + // eslint-disable-next-line no-await-in-loop + error = await hook(error); + // Validate hook return value + if (!(error instanceof Error)) { + throw new TypeError(`The \`beforeError\` hook must return an Error instance. Received ${distribution.string(error) ? 'string' : String(typeof error)}.`); + } + } + // Mark this error as processed by hooks so _destroy preserves custom error types. + // Only mark non-RequestError errors, since RequestErrors are already preserved + // by the instanceof check in _destroy (line 642). + if (!(error instanceof RequestError)) { + errorsProcessedByHooks.add(error); + } } } } catch (error_) { error = new RequestError(error_.message, error_, this); } + // Publish error event + publishError({ + requestId: this._requestId, + url: this.options?.url?.toString() ?? '', + error, + timings: this.timings, + }); this.destroy(error); + // Manually emit error for Promise API to ensure it receives it. + // Node.js streams may not re-emit if an error was already emitted during retry attempts. + // Only emit for Promise API (_noPipe = true) to avoid double emissions in stream mode. + // Use process.nextTick to defer emission and allow destroy() to complete first. + // See https://github.com/sindresorhus/got/issues/1995 + if (this._noPipe) { + external_node_process_.nextTick(() => { + this.emit('error', error); + }); + } } _writeRequest(chunk, encoding, callback) { if (!this._request || this._request.destroyed) { - // Probably the `ClientRequest` instance will throw + // When there's no request (e.g., using cached response from beforeRequest hook), + // we still need to call the callback to allow the stream to finish properly. + callback(); return; } this._request.write(chunk, encoding, (error) => { // The `!destroyed` check is required to prevent `uploadProgress` being emitted after the stream was destroyed if (!error && !this._request.destroyed) { - this._uploadedSize += external_node_buffer_.Buffer.byteLength(chunk, encoding); + // For strings, encode them first to measure the actual bytes that will be sent + const bytes = typeof chunk === 'string' ? external_node_buffer_.Buffer.from(chunk, encoding) : chunk; + this._uploadedSize += byteLength(bytes); const progress = this.uploadProgress; if (progress.percent < 1) { this.emit('uploadProgress', progress); @@ -93213,9 +94964,15 @@ class Request extends external_node_stream_.Duplex { get reusedSocket() { return this._request?.reusedSocket; } + /** + Whether the stream is read-only. Returns `true` when `body`, `json`, or `form` options are provided. + */ + get isReadonly() { + return !distribution.undefined(this.options?.body) || !distribution.undefined(this.options?.json) || !distribution.undefined(this.options?.form); + } } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/as-promise/types.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/as-promise/types.js /** An error to be thrown when the request is aborted with `.cancel()`. @@ -93234,7 +94991,7 @@ class types_CancelError extends RequestError { } } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/as-promise/index.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/as-promise/index.js @@ -93255,12 +95012,14 @@ function asPromise(firstRequest) { let globalResponse; let normalizedOptions; const emitter = new external_node_events_.EventEmitter(); + let promiseSettled = false; const promise = new PCancelable((resolve, reject, onCancel) => { onCancel(() => { globalRequest.destroy(); }); onCancel.shouldReject = false; onCancel(() => { + promiseSettled = true; reject(new types_CancelError(globalRequest)); }); const makeRequest = (retryCount) => { @@ -93275,7 +95034,7 @@ function asPromise(firstRequest) { request.once('response', async (response) => { // Parse body const contentEncoding = (response.headers['content-encoding'] ?? '').toLowerCase(); - const isCompressed = contentEncoding === 'gzip' || contentEncoding === 'deflate' || contentEncoding === 'br'; + const isCompressed = contentEncoding === 'gzip' || contentEncoding === 'deflate' || contentEncoding === 'br' || contentEncoding === 'zstd'; const { options } = request; if (isCompressed && !options.decompress) { response.body = response.rawBody; @@ -93305,6 +95064,7 @@ function asPromise(firstRequest) { // @ts-expect-error TS doesn't notice that CancelableRequest is a Promise // eslint-disable-next-line no-await-in-loop response = await hook(response, async (updatedOptions) => { + const preserveHooks = updatedOptions.preserveHooks ?? false; options.merge(updatedOptions); options.prefixUrl = ''; if (updatedOptions.url) { @@ -93312,10 +95072,13 @@ function asPromise(firstRequest) { } // Remove any further hooks for that request, because we'll call them anyway. // The loop continues. We don't want duplicates (asPromise recursion). - options.hooks.afterResponse = options.hooks.afterResponse.slice(0, index); + // Unless preserveHooks is true, in which case we keep the remaining hooks. + if (!preserveHooks) { + options.hooks.afterResponse = options.hooks.afterResponse.slice(0, index); + } throw new RetryError(request); }); - if (!(distribution.object(response) && distribution.number(response.statusCode) && !distribution.nullOrUndefined(response.body))) { + if (!(distribution.object(response) && distribution.number(response.statusCode) && 'body' in response)) { throw new TypeError('The `afterResponse` hook returned an invalid value'); } } @@ -93330,12 +95093,27 @@ function asPromise(firstRequest) { return; } request.destroy(); + promiseSettled = true; resolve(request.options.resolveBodyOnly ? response.body : response); }); + let handledFinalError = false; const onError = (error) => { if (promise.isCanceled) { return; } + // Route errors emitted directly on the stream (e.g., EPIPE from Node.js) + // through retry logic first, then handle them here after retries are exhausted. + // See https://github.com/sindresorhus/got/issues/1995 + if (!request._stopReading) { + request._beforeError(error); + return; + } + // Allow the manual re-emission from Request to land only once. + if (handledFinalError) { + return; + } + handledFinalError = true; + promiseSettled = true; const { options } = request; if (error instanceof HTTPError && !options.throwHttpErrors) { const { response } = error; @@ -93345,10 +95123,21 @@ function asPromise(firstRequest) { } reject(error); }; - request.once('error', onError); + // Use .on() instead of .once() to keep the listener active across retries. + // When _stopReading is false, we return early and the error gets re-emitted + // after retry logic completes, so we need this listener to remain active. + // See https://github.com/sindresorhus/got/issues/1995 + request.on('error', onError); const previousBody = request.options?.body; request.once('retry', (newRetryCount, error) => { firstRequest = undefined; + // If promise already settled, don't retry + // This prevents the race condition in #1489 where a late error + // (e.g., ECONNRESET after successful response) triggers retry + // after the promise has already resolved/rejected + if (promiseSettled) { + return; + } const newBody = request.options.body; if (previousBody === newBody && distribution.nodeStream(newBody)) { error.message = 'Cannot retry with consumed body stream'; @@ -93375,32 +95164,40 @@ function asPromise(firstRequest) { emitter.off(event, function_); return promise; }; - const shortcut = (responseType) => { + const shortcut = (promiseToAwait, responseType) => { const newPromise = (async () => { // Wait until downloading has ended - await promise; + await promiseToAwait; const { options } = globalResponse.request; return parseBody(globalResponse, responseType, options.parseJson, options.encoding); })(); // eslint-disable-next-line @typescript-eslint/no-floating-promises - Object.defineProperties(newPromise, Object.getOwnPropertyDescriptors(promise)); + Object.defineProperties(newPromise, Object.getOwnPropertyDescriptors(promiseToAwait)); return newPromise; }; - promise.json = () => { + // Note: These use `function` syntax (not arrows) to access `this` context. + // When custom handlers wrap the promise to transform errors, these methods + // are copied to the handler's promise. Using `this` ensures we await the + // handler's wrapped promise, not the original, so errors propagate correctly. + promise.json = function () { if (globalRequest.options) { const { headers } = globalRequest.options; if (!globalRequest.writableFinished && !('accept' in headers)) { headers.accept = 'application/json'; } } - return shortcut('json'); + return shortcut(this, 'json'); + }; + promise.buffer = function () { + return shortcut(this, 'buffer'); + }; + promise.text = function () { + return shortcut(this, 'text'); }; - promise.buffer = () => shortcut('buffer'); - promise.text = () => shortcut('text'); return promise; } -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/create.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/create.js @@ -93542,7 +95339,15 @@ const create = (defaults) => { } else { normalizedOptions.merge(optionsToMerge); - assert.any([distribution.urlInstance, distribution.undefined], optionsToMerge.url); + try { + assert.any([distribution.urlInstance, distribution.undefined], optionsToMerge.url); + } + catch (error) { + if (error instanceof Error) { + error.message = `Option 'pagination.paginate.url': ${error.message}`; + } + throw error; + } if (optionsToMerge.url !== undefined) { normalizedOptions.prefixUrl = ''; normalizedOptions.url = optionsToMerge.url; @@ -93582,7 +95387,7 @@ const create = (defaults) => { }; /* harmony default export */ const source_create = (create); -;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.4.7/node_modules/got/dist/source/index.js +;// CONCATENATED MODULE: ./node_modules/.pnpm/got@14.6.2/node_modules/got/dist/source/index.js const defaults = { @@ -93605,1698 +95410,1363 @@ const got = source_create(defaults); -;// CONCATENATED MODULE: external "dns/promises" -const external_dns_promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("dns/promises"); -// EXTERNAL MODULE: ./node_modules/.pnpm/@actions+cache@4.0.5/node_modules/@actions/cache/lib/cache.js -var cache = __nccwpck_require__(95291); -// EXTERNAL MODULE: external "child_process" -var external_child_process_ = __nccwpck_require__(35317); -// EXTERNAL MODULE: external "path" -var external_path_ = __nccwpck_require__(16928); -;// CONCATENATED MODULE: ./node_modules/.pnpm/detsys-ts@https+++codeload.github.com+DeterminateSystems+detsys-ts+tar.gz+e439a01995ac0_42b2bed1ec0f71a693d9d66a3bfcc911/node_modules/detsys-ts/dist/index.js -var __defProp = Object.defineProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; - -// src/linux-release-info.ts - - - -var readFileAsync = (0,external_util_.promisify)(external_fs_.readFile); -var linuxReleaseInfoOptionsDefaults = { - mode: "async", - customFile: null, - debug: false + +;// CONCATENATED MODULE: external "node:dns/promises" +const external_node_dns_promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:dns/promises"); +// EXTERNAL MODULE: ./node_modules/.pnpm/@actions+cache@4.1.0/node_modules/@actions/cache/lib/cache.js +var cache = __nccwpck_require__(31866); +;// CONCATENATED MODULE: external "node:child_process" +const external_node_child_process_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:child_process"); +;// CONCATENATED MODULE: external "node:path" +const external_node_path_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:path"); +;// CONCATENATED MODULE: ./node_modules/.pnpm/detsys-ts@https+++codeload.github.com+DeterminateSystems+detsys-ts+tar.gz+cb28f5861548d_4d7cb91a8bb951e8650e0a4f49003168/node_modules/detsys-ts/dist/index.js + + + + + + + + + + + + + + + + + + +//#region src/linux-release-info.ts +const readFileAsync = (0,external_node_util_.promisify)(external_node_fs_.readFile); +const linuxReleaseInfoOptionsDefaults = { + mode: "async", + customFile: null, + debug: false }; +/** +* Get OS release info from 'os-release' file and from native os module +* on Windows or Darwin it only returns common os module info +* (uses native fs module) +* @returns {object} info from the current os +*/ function releaseInfo(infoOptions) { - const options = { ...linuxReleaseInfoOptionsDefaults, ...infoOptions }; - const searchOsReleaseFileList = osReleaseFileList( - options.customFile - ); - if (external_os_.type() !== "Linux") { - if (options.mode === "sync") { - return getOsInfo(); - } else { - return Promise.resolve(getOsInfo()); - } - } - if (options.mode === "sync") { - return readSyncOsreleaseFile(searchOsReleaseFileList, options); - } else { - return Promise.resolve( - readAsyncOsReleaseFile(searchOsReleaseFileList, options) - ); - } + const options = { + ...linuxReleaseInfoOptionsDefaults, + ...infoOptions + }; + const searchOsReleaseFileList = osReleaseFileList(options.customFile); + if (external_node_os_.type() !== "Linux") if (options.mode === "sync") return getOsInfo(); + else return Promise.resolve(getOsInfo()); + if (options.mode === "sync") return readSyncOsreleaseFile(searchOsReleaseFileList, options); + else return Promise.resolve(readAsyncOsReleaseFile(searchOsReleaseFileList, options)); } +/** +* Format file data: convert data to object keys/values +* +* @param {object} sourceData Source object to be appended +* @param {string} srcParseData Input file data to be parsed +* @returns {object} Formated object +*/ function formatFileData(sourceData, srcParseData) { - const lines = srcParseData.split("\n"); - for (const line of lines) { - const lineData = line.split("="); - if (lineData.length === 2) { - lineData[1] = lineData[1].replace(/["'\r]/gi, ""); - Object.defineProperty(sourceData, lineData[0].toLowerCase(), { - value: lineData[1], - writable: true, - enumerable: true, - configurable: true - }); - } - } - return sourceData; + const lines = srcParseData.split("\n"); + for (const line of lines) { + const lineData = line.split("="); + if (lineData.length === 2) { + lineData[1] = lineData[1].replace(/["'\r]/gi, ""); + Object.defineProperty(sourceData, lineData[0].toLowerCase(), { + value: lineData[1], + writable: true, + enumerable: true, + configurable: true + }); + } + } + return sourceData; } +/** +* Export a list of os-release files +* +* @param {string} customFile optional custom complete filepath +* @returns {array} list of os-release files +*/ function osReleaseFileList(customFile) { - const DEFAULT_OS_RELEASE_FILES = ["/etc/os-release", "/usr/lib/os-release"]; - if (!customFile) { - return DEFAULT_OS_RELEASE_FILES; - } else { - return Array(customFile); - } + const DEFAULT_OS_RELEASE_FILES = ["/etc/os-release", "/usr/lib/os-release"]; + if (!customFile) return DEFAULT_OS_RELEASE_FILES; + else return Array(customFile); } +/** +* Get OS Basic Info +* (uses node 'os' native module) +* +* @returns {OsInfo} os basic info +*/ function getOsInfo() { - return { - type: external_os_.type(), - platform: external_os_.platform(), - hostname: external_os_.hostname(), - arch: external_os_.arch(), - release: external_os_.release() - }; + return { + type: external_node_os_.type(), + platform: external_node_os_.platform(), + hostname: external_node_os_.hostname(), + arch: external_node_os_.arch(), + release: external_node_os_.release() + }; } async function readAsyncOsReleaseFile(fileList, options) { - let fileData = null; - for (const osReleaseFile of fileList) { - try { - if (options.debug) { - console.log(`Trying to read '${osReleaseFile}'...`); - } - fileData = await readFileAsync(osReleaseFile, "binary"); - if (options.debug) { - console.log(`Read data: -${fileData}`); - } - break; - } catch (error3) { - if (options.debug) { - console.error(error3); - } - } - } - if (fileData === null) { - throw new Error("Cannot read os-release file!"); - } - return formatFileData(getOsInfo(), fileData); + let fileData = null; + for (const osReleaseFile of fileList) try { + if (options.debug) console.log(`Trying to read '${osReleaseFile}'...`); + fileData = await readFileAsync(osReleaseFile, "binary"); + if (options.debug) console.log(`Read data:\n${fileData}`); + break; + } catch (error) { + if (options.debug) console.error(error); + } + if (fileData === null) throw new Error("Cannot read os-release file!"); + return formatFileData(getOsInfo(), fileData); } function readSyncOsreleaseFile(releaseFileList, options) { - let fileData = null; - for (const osReleaseFile of releaseFileList) { - try { - if (options.debug) { - console.log(`Trying to read '${osReleaseFile}'...`); - } - fileData = external_fs_.readFileSync(osReleaseFile, "binary"); - if (options.debug) { - console.log(`Read data: -${fileData}`); - } - break; - } catch (error3) { - if (options.debug) { - console.error(error3); - } - } - } - if (fileData === null) { - throw new Error("Cannot read os-release file!"); - } - return formatFileData(getOsInfo(), fileData); + let fileData = null; + for (const osReleaseFile of releaseFileList) try { + if (options.debug) console.log(`Trying to read '${osReleaseFile}'...`); + fileData = external_node_fs_.readFileSync(osReleaseFile, "binary"); + if (options.debug) console.log(`Read data:\n${fileData}`); + break; + } catch (error) { + if (options.debug) console.error(error); + } + if (fileData === null) throw new Error("Cannot read os-release file!"); + return formatFileData(getOsInfo(), fileData); } -// src/actions-core-platform.ts - - - -var getWindowsInfo = async () => { - const { stdout: version } = await exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', - void 0, - { - silent: true - } - ); - const { stdout: name } = await exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', - void 0, - { - silent: true - } - ); - return { - name: name.trim(), - version: version.trim() - }; +//#endregion +//#region src/actions-core-platform.ts +/** +* Get the name and version of the current Windows system. +*/ +const getWindowsInfo = async () => { + const { stdout: version } = await exec.getExecOutput("powershell -command \"(Get-CimInstance -ClassName Win32_OperatingSystem).Version\"", void 0, { silent: true }); + const { stdout: name } = await exec.getExecOutput("powershell -command \"(Get-CimInstance -ClassName Win32_OperatingSystem).Caption\"", void 0, { silent: true }); + return { + name: name.trim(), + version: version.trim() + }; }; -var getMacOsInfo = async () => { - const { stdout } = await exec.getExecOutput("sw_vers", void 0, { - silent: true - }); - const version = stdout.match(/ProductVersion:\s*(.+)/)?.[1] ?? ""; - const name = stdout.match(/ProductName:\s*(.+)/)?.[1] ?? ""; - return { - name, - version - }; +/** +* Get the name and version of the current macOS system. +*/ +const getMacOsInfo = async () => { + const { stdout } = await exec.getExecOutput("sw_vers", void 0, { silent: true }); + const version = stdout.match(/ProductVersion:\s*(.+)/)?.[1] ?? ""; + return { + name: stdout.match(/ProductName:\s*(.+)/)?.[1] ?? "", + version + }; }; -var getLinuxInfo = async () => { - let data = {}; - try { - data = releaseInfo({ mode: "sync" }); - core.debug(`Identified release info: ${JSON.stringify(data)}`); - } catch (e) { - core.debug(`Error collecting release info: ${e}`); - } - return { - name: getPropertyViaWithDefault( - data, - ["id", "name", "pretty_name", "id_like"], - "unknown" - ), - version: getPropertyViaWithDefault( - data, - ["version_id", "version", "version_codename"], - "unknown" - ) - }; +/** +* Get the name and version of the current Linux system. +*/ +const getLinuxInfo = async () => { + let data = {}; + try { + data = releaseInfo({ mode: "sync" }); + core.debug(`Identified release info: ${JSON.stringify(data)}`); + } catch (e) { + core.debug(`Error collecting release info: ${e}`); + } + return { + name: getPropertyViaWithDefault(data, [ + "id", + "name", + "pretty_name", + "id_like" + ], "unknown"), + version: getPropertyViaWithDefault(data, [ + "version_id", + "version", + "version_codename" + ], "unknown") + }; }; function getPropertyViaWithDefault(data, names, defaultValue) { - for (const name of names) { - const ret = getPropertyWithDefault(data, name, defaultValue); - if (ret !== defaultValue) { - return ret; - } - } - return defaultValue; + for (const name of names) { + const ret = getPropertyWithDefault(data, name, defaultValue); + if (ret !== defaultValue) return ret; + } + return defaultValue; } function getPropertyWithDefault(data, name, defaultValue) { - if (!data.hasOwnProperty(name)) { - return defaultValue; - } - const value = data[name]; - if (typeof value !== typeof defaultValue) { - return defaultValue; - } - return value; + if (!data.hasOwnProperty(name)) return defaultValue; + const value = data[name]; + if (typeof value !== typeof defaultValue) return defaultValue; + return value; } -var platform2 = external_os_.platform(); -var arch2 = external_os_.arch(); -var isWindows = platform2 === "win32"; -var isMacOS = platform2 === "darwin"; -var isLinux = platform2 === "linux"; +/** +* The Action runner's platform. +*/ +const platform = external_os_.platform(); +/** +* The Action runner's architecture. +*/ +const arch = external_os_.arch(); +/** +* Whether the Action runner is a Windows system. +*/ +const isWindows = platform === "win32"; +/** +* Whether the Action runner is a macOS system. +*/ +const isMacOS = platform === "darwin"; +/** +* Whether the Action runner is a Linux system. +*/ +const isLinux = platform === "linux"; +/** +* Get system-level information about the current host (platform, architecture, etc.). +*/ async function getDetails() { - return { - ...await (isWindows ? getWindowsInfo() : isMacOS ? getMacOsInfo() : getLinuxInfo()), - platform: platform2, - arch: arch2, - isWindows, - isMacOS, - isLinux - }; + return { + ...await (isWindows ? getWindowsInfo() : isMacOS ? getMacOsInfo() : getLinuxInfo()), + platform, + arch, + isWindows, + isMacOS, + isLinux + }; } -// src/errors.ts +//#endregion +//#region src/errors.ts +/** +* Coerce a value of type `unknown` into a string. +*/ function stringifyError(e) { - if (e instanceof Error) { - return e.message; - } else if (typeof e === "string") { - return e; - } else { - return JSON.stringify(e); - } + if (e instanceof Error) return e.message; + else if (typeof e === "string") return e; + else return JSON.stringify(e); } -// src/backtrace.ts - - - - - -var START_SLOP_SECONDS = 5; +//#endregion +//#region src/backtrace.ts +const START_SLOP_SECONDS = 5; async function collectBacktraces(prefixes, programNameDenyList, startTimestampMs) { - if (isMacOS) { - return await collectBacktracesMacOS( - prefixes, - programNameDenyList, - startTimestampMs - ); - } - if (isLinux) { - return await collectBacktracesSystemd( - prefixes, - programNameDenyList, - startTimestampMs - ); - } - return /* @__PURE__ */ new Map(); + if (isMacOS) return await collectBacktracesMacOS(prefixes, programNameDenyList, startTimestampMs); + if (isLinux) return await collectBacktracesSystemd(prefixes, programNameDenyList, startTimestampMs); + return /* @__PURE__ */ new Map(); } async function collectBacktracesMacOS(prefixes, programNameDenyList, startTimestampMs) { - const backtraces = /* @__PURE__ */ new Map(); - try { - const { stdout: logJson } = await exec.getExecOutput( - "log", - [ - "show", - "--style", - "json", - "--last", - // Note we collect the last 1m only, because it should only take a few seconds to write the crash log. - // Therefore, any crashes before this 1m should be long done by now. - "1m", - "--no-info", - "--predicate", - "sender = 'ReportCrash'" - ], - { - silent: true - } - ); - const sussyArray = JSON.parse(logJson); - if (!Array.isArray(sussyArray)) { - throw new Error(`Log json isn't an array: ${logJson}`); - } - if (sussyArray.length > 0) { - core.info(`Collecting crash data...`); - const delay = async (ms) => new Promise((resolve) => setTimeout(resolve, ms)); - await delay(5e3); - } - } catch { - core.debug( - "Failed to check logs for in-progress crash dumps; now proceeding with the assumption that all crash dumps completed." - ); - } - const dirs = [ - ["system", "/Library/Logs/DiagnosticReports/"], - ["user", `${process.env["HOME"]}/Library/Logs/DiagnosticReports/`] - ]; - for (const [source, dir] of dirs) { - const fileNames = (await (0,promises_namespaceObject.readdir)(dir)).filter((fileName) => { - return prefixes.some((prefix) => fileName.startsWith(prefix)); - }).filter((fileName) => { - return !programNameDenyList.some( - (programName) => fileName.startsWith(programName) - ); - }).filter((fileName) => { - return !fileName.endsWith(".diag"); - }); - const doGzip = (0,external_util_.promisify)(external_zlib_.gzip); - for (const fileName of fileNames) { - try { - if ((await (0,promises_namespaceObject.stat)(`${dir}/${fileName}`)).ctimeMs >= startTimestampMs) { - const logText = await (0,promises_namespaceObject.readFile)(`${dir}/${fileName}`); - const buf = await doGzip(logText); - backtraces.set( - `backtrace_value_${source}_${fileName}`, - buf.toString("base64") - ); - } - } catch (innerError) { - backtraces.set( - `backtrace_failure_${source}_${fileName}`, - stringifyError(innerError) - ); - } - } - } - return backtraces; + const backtraces = /* @__PURE__ */ new Map(); + try { + const { stdout: logJson } = await exec.getExecOutput("log", [ + "show", + "--style", + "json", + "--last", + "1m", + "--no-info", + "--predicate", + "sender = 'ReportCrash'" + ], { silent: true }); + const sussyArray = JSON.parse(logJson); + if (!Array.isArray(sussyArray)) throw new Error(`Log json isn't an array: ${logJson}`); + if (sussyArray.length > 0) { + core.info(`Collecting crash data...`); + const delay = async (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + await delay(5e3); + } + } catch { + core.debug("Failed to check logs for in-progress crash dumps; now proceeding with the assumption that all crash dumps completed."); + } + const dirs = [["system", "/Library/Logs/DiagnosticReports/"], ["user", `${process.env["HOME"]}/Library/Logs/DiagnosticReports/`]]; + for (const [source, dir] of dirs) { + const fileNames = (await (0,promises_namespaceObject.readdir)(dir)).filter((fileName) => { + return prefixes.some((prefix) => fileName.startsWith(prefix)); + }).filter((fileName) => { + return !programNameDenyList.some((programName) => fileName.startsWith(programName)); + }).filter((fileName) => { + return !fileName.endsWith(".diag"); + }); + const doGzip = (0,external_node_util_.promisify)(external_node_zlib_.gzip); + for (const fileName of fileNames) try { + if ((await (0,promises_namespaceObject.stat)(`${dir}/${fileName}`)).ctimeMs >= startTimestampMs) { + const buf = await doGzip(await (0,promises_namespaceObject.readFile)(`${dir}/${fileName}`)); + backtraces.set(`backtrace_value_${source}_${fileName}`, buf.toString("base64")); + } + } catch (innerError) { + backtraces.set(`backtrace_failure_${source}_${fileName}`, stringifyError(innerError)); + } + } + return backtraces; } async function collectBacktracesSystemd(prefixes, programNameDenyList, startTimestampMs) { - const sinceSeconds = Math.ceil((Date.now() - startTimestampMs) / 1e3) + START_SLOP_SECONDS; - const backtraces = /* @__PURE__ */ new Map(); - const coredumps = []; - try { - const { stdout: coredumpjson } = await exec.getExecOutput( - "coredumpctl", - ["--json=pretty", "list", "--since", `${sinceSeconds} seconds ago`], - { - silent: true - } - ); - const sussyArray = JSON.parse(coredumpjson); - if (!Array.isArray(sussyArray)) { - throw new Error(`Coredump isn't an array: ${coredumpjson}`); - } - for (const sussyObject of sussyArray) { - const keys = Object.keys(sussyObject); - if (keys.includes("exe") && keys.includes("pid")) { - if (typeof sussyObject.exe == "string" && typeof sussyObject.pid == "number") { - const execParts = sussyObject.exe.split("/"); - const binaryName = execParts[execParts.length - 1]; - if (prefixes.some((prefix) => binaryName.startsWith(prefix)) && !programNameDenyList.includes(binaryName)) { - coredumps.push({ - exe: sussyObject.exe, - pid: sussyObject.pid - }); - } - } else { - core.debug( - `Mysterious coredump entry missing exe string and/or pid number: ${JSON.stringify(sussyObject)}` - ); - } - } else { - core.debug( - `Mysterious coredump entry missing exe value and/or pid value: ${JSON.stringify(sussyObject)}` - ); - } - } - } catch (innerError) { - core.debug( - `Cannot collect backtraces: ${stringifyError(innerError)}` - ); - return backtraces; - } - const doGzip = (0,external_util_.promisify)(external_zlib_.gzip); - for (const coredump of coredumps) { - try { - const { stdout: logText } = await exec.getExecOutput( - "coredumpctl", - ["info", `${coredump.pid}`], - { - silent: true - } - ); - const buf = await doGzip(logText); - backtraces.set(`backtrace_value_${coredump.pid}`, buf.toString("base64")); - } catch (innerError) { - backtraces.set( - `backtrace_failure_${coredump.pid}`, - stringifyError(innerError) - ); - } - } - return backtraces; + const sinceSeconds = Math.ceil((Date.now() - startTimestampMs) / 1e3) + START_SLOP_SECONDS; + const backtraces = /* @__PURE__ */ new Map(); + const coredumps = []; + try { + const { stdout: coredumpjson } = await exec.getExecOutput("coredumpctl", [ + "--json=pretty", + "list", + "--since", + `${sinceSeconds} seconds ago` + ], { silent: true }); + const sussyArray = JSON.parse(coredumpjson); + if (!Array.isArray(sussyArray)) throw new Error(`Coredump isn't an array: ${coredumpjson}`); + for (const sussyObject of sussyArray) { + const keys = Object.keys(sussyObject); + if (keys.includes("exe") && keys.includes("pid")) if (typeof sussyObject.exe == "string" && typeof sussyObject.pid == "number") { + const execParts = sussyObject.exe.split("/"); + const binaryName = execParts[execParts.length - 1]; + if (prefixes.some((prefix) => binaryName.startsWith(prefix)) && !programNameDenyList.includes(binaryName)) coredumps.push({ + exe: sussyObject.exe, + pid: sussyObject.pid + }); + } else core.debug(`Mysterious coredump entry missing exe string and/or pid number: ${JSON.stringify(sussyObject)}`); + else core.debug(`Mysterious coredump entry missing exe value and/or pid value: ${JSON.stringify(sussyObject)}`); + } + } catch (innerError) { + core.debug(`Cannot collect backtraces: ${stringifyError(innerError)}`); + return backtraces; + } + const doGzip = (0,external_node_util_.promisify)(external_node_zlib_.gzip); + for (const coredump of coredumps) try { + const { stdout: logText } = await exec.getExecOutput("coredumpctl", ["info", `${coredump.pid}`], { silent: true }); + const buf = await doGzip(logText); + backtraces.set(`backtrace_value_${coredump.pid}`, buf.toString("base64")); + } catch (innerError) { + backtraces.set(`backtrace_failure_${coredump.pid}`, stringifyError(innerError)); + } + return backtraces; } -// src/correlation.ts - - -var OPTIONAL_VARIABLES = ["INVOCATION_ID"]; +//#endregion +//#region src/correlation.ts +const OPTIONAL_VARIABLES = ["INVOCATION_ID"]; function identify() { - const repository = hashEnvironmentVariables("GHR", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID", - "GITHUB_REPOSITORY", - "GITHUB_REPOSITORY_ID" - ]); - const run_differentiator = hashEnvironmentVariables("GHWJA", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID", - "GITHUB_REPOSITORY", - "GITHUB_REPOSITORY_ID", - "GITHUB_WORKFLOW", - "GITHUB_JOB", - "GITHUB_RUN_ID", - "GITHUB_RUN_NUMBER", - "GITHUB_RUN_ATTEMPT", - "INVOCATION_ID" - ]); - const ident = { - $anon_distinct_id: process.env["RUNNER_TRACKING_ID"] || (0,external_crypto_.randomUUID)(), - correlation_source: "github-actions", - github_repository_hash: repository, - github_workflow_hash: hashEnvironmentVariables("GHW", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID", - "GITHUB_REPOSITORY", - "GITHUB_REPOSITORY_ID", - "GITHUB_WORKFLOW" - ]), - github_workflow_job_hash: hashEnvironmentVariables("GHWJ", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID", - "GITHUB_REPOSITORY", - "GITHUB_REPOSITORY_ID", - "GITHUB_WORKFLOW", - "GITHUB_JOB" - ]), - github_workflow_run_hash: hashEnvironmentVariables("GHWJR", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID", - "GITHUB_REPOSITORY", - "GITHUB_REPOSITORY_ID", - "GITHUB_WORKFLOW", - "GITHUB_JOB", - "GITHUB_RUN_ID" - ]), - github_workflow_run_differentiator_hash: run_differentiator, - $session_id: run_differentiator, - $groups: { - github_repository: repository, - github_organization: hashEnvironmentVariables("GHO", [ - "GITHUB_SERVER_URL", - "GITHUB_REPOSITORY_OWNER", - "GITHUB_REPOSITORY_OWNER_ID" - ]) - }, - is_ci: true - }; - core.debug("Correlation data:"); - core.debug(JSON.stringify(ident, null, 2)); - return ident; + const repository = hashEnvironmentVariables("GHR", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID", + "GITHUB_REPOSITORY", + "GITHUB_REPOSITORY_ID" + ]); + const run_differentiator = hashEnvironmentVariables("GHWJA", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID", + "GITHUB_REPOSITORY", + "GITHUB_REPOSITORY_ID", + "GITHUB_WORKFLOW", + "GITHUB_JOB", + "GITHUB_RUN_ID", + "GITHUB_RUN_NUMBER", + "GITHUB_RUN_ATTEMPT", + "INVOCATION_ID" + ]); + const ident = { + $anon_distinct_id: process.env["RUNNER_TRACKING_ID"] || (0,external_node_crypto_.randomUUID)(), + correlation_source: "github-actions", + github_repository_hash: repository, + github_workflow_hash: hashEnvironmentVariables("GHW", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID", + "GITHUB_REPOSITORY", + "GITHUB_REPOSITORY_ID", + "GITHUB_WORKFLOW" + ]), + github_workflow_job_hash: hashEnvironmentVariables("GHWJ", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID", + "GITHUB_REPOSITORY", + "GITHUB_REPOSITORY_ID", + "GITHUB_WORKFLOW", + "GITHUB_JOB" + ]), + github_workflow_run_hash: hashEnvironmentVariables("GHWJR", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID", + "GITHUB_REPOSITORY", + "GITHUB_REPOSITORY_ID", + "GITHUB_WORKFLOW", + "GITHUB_JOB", + "GITHUB_RUN_ID" + ]), + github_workflow_run_differentiator_hash: run_differentiator, + $session_id: run_differentiator, + $groups: { + github_repository: repository, + github_organization: hashEnvironmentVariables("GHO", [ + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY_OWNER", + "GITHUB_REPOSITORY_OWNER_ID" + ]) + }, + is_ci: true + }; + core.debug("Correlation data:"); + core.debug(JSON.stringify(ident, null, 2)); + return ident; } function hashEnvironmentVariables(prefix, variables) { - const hash = (0,external_crypto_.createHash)("sha256"); - for (const varName of variables) { - let value = process.env[varName]; - if (value === void 0) { - if (OPTIONAL_VARIABLES.includes(varName)) { - core.debug( - `Optional environment variable not set: ${varName} -- substituting with the variable name` - ); - value = varName; - } else { - core.debug( - `Environment variable not set: ${varName} -- can't generate the requested identity` - ); - return void 0; - } - } - hash.update(value); - hash.update("\0"); - } - return `${prefix}-${hash.digest("hex")}`; + const hash = (0,external_node_crypto_.createHash)("sha256"); + for (const varName of variables) { + let value = process.env[varName]; + if (value === void 0) if (OPTIONAL_VARIABLES.includes(varName)) { + core.debug(`Optional environment variable not set: ${varName} -- substituting with the variable name`); + value = varName; + } else { + core.debug(`Environment variable not set: ${varName} -- can't generate the requested identity`); + return; + } + hash.update(value); + hash.update("\0"); + } + return `${prefix}-${hash.digest("hex")}`; } -// src/ids-host.ts - - - -var DEFAULT_LOOKUP = "_detsys_ids._tcp.install.determinate.systems."; -var ALLOWED_SUFFIXES = [ - ".install.determinate.systems", - ".install.detsys.dev" -]; -var DEFAULT_IDS_HOST = "https://install.determinate.systems"; -var LOOKUP = process.env["IDS_LOOKUP"] ?? DEFAULT_LOOKUP; -var DEFAULT_TIMEOUT = 1e4; +//#endregion +//#region src/ids-host.ts +const DEFAULT_LOOKUP = "_detsys_ids._tcp.install.determinate.systems."; +const ALLOWED_SUFFIXES = [".install.determinate.systems", ".install.detsys.dev"]; +const DEFAULT_IDS_HOST = "https://install.determinate.systems"; +const LOOKUP = process.env["IDS_LOOKUP"] ?? DEFAULT_LOOKUP; +const DEFAULT_TIMEOUT = 1e4; +/** +* Host information for install.determinate.systems. +*/ var IdsHost = class { - constructor(idsProjectName, diagnosticsSuffix, runtimeDiagnosticsUrl) { - this.idsProjectName = idsProjectName; - this.diagnosticsSuffix = diagnosticsSuffix; - this.runtimeDiagnosticsUrl = runtimeDiagnosticsUrl; - this.client = void 0; - } - async getGot(recordFailoverCallback) { - if (this.client === void 0) { - this.client = got.extend({ - timeout: { - request: DEFAULT_TIMEOUT - }, - retry: { - limit: Math.max((await this.getUrlsByPreference()).length, 3), - methods: ["GET", "HEAD"] - }, - hooks: { - beforeRetry: [ - async (error3, retryCount) => { - const prevUrl = await this.getRootUrl(); - this.markCurrentHostBroken(); - const nextUrl = await this.getRootUrl(); - if (recordFailoverCallback !== void 0) { - recordFailoverCallback(error3, prevUrl, nextUrl); - } - core.info( - `Retrying after error ${error3.code}, retry #: ${retryCount}` - ); - } - ], - beforeRequest: [ - async (options) => { - const currentUrl = options.url; - if (this.isUrlSubjectToDynamicUrls(currentUrl)) { - const newUrl = new URL(currentUrl); - const url = await this.getRootUrl(); - newUrl.host = url.host; - options.url = newUrl; - core.debug(`Transmuted ${currentUrl} into ${newUrl}`); - } else { - core.debug(`No transmutations on ${currentUrl}`); - } - } - ] - } - }); - } - return this.client; - } - markCurrentHostBroken() { - this.prioritizedURLs?.shift(); - } - setPrioritizedUrls(urls) { - this.prioritizedURLs = urls; - } - isUrlSubjectToDynamicUrls(url) { - if (url.origin === DEFAULT_IDS_HOST) { - return true; - } - for (const suffix of ALLOWED_SUFFIXES) { - if (url.host.endsWith(suffix)) { - return true; - } - } - return false; - } - async getDynamicRootUrl() { - const idsHost = process.env["IDS_HOST"]; - if (idsHost !== void 0) { - try { - return new URL(idsHost); - } catch (err) { - core.error( - `IDS_HOST environment variable is not a valid URL. Ignoring. ${stringifyError(err)}` - ); - } - } - let url = void 0; - try { - const urls = await this.getUrlsByPreference(); - url = urls[0]; - } catch (err) { - core.error( - `Error collecting IDS URLs by preference: ${stringifyError(err)}` - ); - } - if (url === void 0) { - return void 0; - } else { - return new URL(url); - } - } - async getRootUrl() { - const url = await this.getDynamicRootUrl(); - if (url === void 0) { - return new URL(DEFAULT_IDS_HOST); - } - return url; - } - async getDiagnosticsUrl() { - if (this.runtimeDiagnosticsUrl === "") { - return void 0; - } - if (this.runtimeDiagnosticsUrl !== "-" && this.runtimeDiagnosticsUrl !== void 0) { - try { - return new URL(this.runtimeDiagnosticsUrl); - } catch (err) { - core.info( - `User-provided diagnostic endpoint ignored: not a valid URL: ${stringifyError(err)}` - ); - } - } - try { - const diagnosticUrl = await this.getRootUrl(); - diagnosticUrl.pathname += "events/batch"; - return diagnosticUrl; - } catch (err) { - core.info( - `Generated diagnostic endpoint ignored, and diagnostics are disabled: not a valid URL: ${stringifyError(err)}` - ); - return void 0; - } - } - async getUrlsByPreference() { - if (this.prioritizedURLs === void 0) { - this.prioritizedURLs = orderRecordsByPriorityWeight( - await discoverServiceRecords() - ).flatMap((record) => recordToUrl(record) || []); - } - return this.prioritizedURLs; - } + constructor(idsProjectName, diagnosticsSuffix, runtimeDiagnosticsUrl) { + this.idsProjectName = idsProjectName; + this.diagnosticsSuffix = diagnosticsSuffix; + this.runtimeDiagnosticsUrl = runtimeDiagnosticsUrl; + this.client = void 0; + } + async getGot(recordFailoverCallback) { + if (this.client === void 0) this.client = got.extend({ + timeout: { request: DEFAULT_TIMEOUT }, + retry: { + limit: Math.max((await this.getUrlsByPreference()).length, 3), + methods: ["GET", "HEAD"] + }, + hooks: { + beforeRetry: [async (error, retryCount) => { + const prevUrl = await this.getRootUrl(); + this.markCurrentHostBroken(); + const nextUrl = await this.getRootUrl(); + if (recordFailoverCallback !== void 0) recordFailoverCallback(error, prevUrl, nextUrl); + core.info(`Retrying after error ${error.code}, retry #: ${retryCount}`); + }], + beforeRequest: [async (options) => { + const currentUrl = options.url; + if (this.isUrlSubjectToDynamicUrls(currentUrl)) { + const newUrl = new URL(currentUrl); + newUrl.host = (await this.getRootUrl()).host; + options.url = newUrl; + core.debug(`Transmuted ${currentUrl} into ${newUrl}`); + } else core.debug(`No transmutations on ${currentUrl}`); + }] + } + }); + return this.client; + } + markCurrentHostBroken() { + this.prioritizedURLs?.shift(); + } + setPrioritizedUrls(urls) { + this.prioritizedURLs = urls; + } + isUrlSubjectToDynamicUrls(url) { + if (url.origin === DEFAULT_IDS_HOST) return true; + for (const suffix of ALLOWED_SUFFIXES) if (url.host.endsWith(suffix)) return true; + return false; + } + async getDynamicRootUrl() { + const idsHost = process.env["IDS_HOST"]; + if (idsHost !== void 0) try { + return new URL(idsHost); + } catch (err) { + core.error(`IDS_HOST environment variable is not a valid URL. Ignoring. ${stringifyError(err)}`); + } + let url = void 0; + try { + url = (await this.getUrlsByPreference())[0]; + } catch (err) { + core.error(`Error collecting IDS URLs by preference: ${stringifyError(err)}`); + } + if (url === void 0) return; + else return new URL(url); + } + async getRootUrl() { + const url = await this.getDynamicRootUrl(); + if (url === void 0) return new URL(DEFAULT_IDS_HOST); + return url; + } + async getDiagnosticsUrl() { + if (this.runtimeDiagnosticsUrl === "") return; + if (this.runtimeDiagnosticsUrl !== "-" && this.runtimeDiagnosticsUrl !== void 0) try { + return new URL(this.runtimeDiagnosticsUrl); + } catch (err) { + core.info(`User-provided diagnostic endpoint ignored: not a valid URL: ${stringifyError(err)}`); + } + try { + const diagnosticUrl = await this.getRootUrl(); + diagnosticUrl.pathname += "events/batch"; + return diagnosticUrl; + } catch (err) { + core.info(`Generated diagnostic endpoint ignored, and diagnostics are disabled: not a valid URL: ${stringifyError(err)}`); + return; + } + } + async getUrlsByPreference() { + if (this.prioritizedURLs === void 0) this.prioritizedURLs = orderRecordsByPriorityWeight(await discoverServiceRecords()).flatMap((record) => recordToUrl(record) || []); + return this.prioritizedURLs; + } }; function recordToUrl(record) { - const urlStr = `https://${record.name}:${record.port}`; - try { - return new URL(urlStr); - } catch (err) { - core.debug( - `Record ${JSON.stringify(record)} produced an invalid URL: ${urlStr} (${err})` - ); - return void 0; - } + const urlStr = `https://${record.name}:${record.port}`; + try { + return new URL(urlStr); + } catch (err) { + core.debug(`Record ${JSON.stringify(record)} produced an invalid URL: ${urlStr} (${err})`); + return; + } } async function discoverServiceRecords() { - return await discoverServicesStub((0,external_dns_promises_namespaceObject.resolveSrv)(LOOKUP), 1e3); + return await discoverServicesStub((0,external_node_dns_promises_namespaceObject.resolveSrv)(LOOKUP), 1e3); } async function discoverServicesStub(lookup, timeout) { - const defaultFallback = new Promise( - (resolve, _reject) => { - setTimeout(resolve, timeout, []); - } - ); - let records; - try { - records = await Promise.race([lookup, defaultFallback]); - } catch (reason) { - core.debug(`Error resolving SRV records: ${stringifyError(reason)}`); - records = []; - } - const acceptableRecords = records.filter((record) => { - for (const suffix of ALLOWED_SUFFIXES) { - if (record.name.endsWith(suffix)) { - return true; - } - } - core.debug( - `Unacceptable domain due to an invalid suffix: ${record.name}` - ); - return false; - }); - if (acceptableRecords.length === 0) { - core.debug(`No records found for ${LOOKUP}`); - } else { - core.debug( - `Resolved ${LOOKUP} to ${JSON.stringify(acceptableRecords)}` - ); - } - return acceptableRecords; + const defaultFallback = new Promise((resolve, _reject) => { + setTimeout(resolve, timeout, []); + }); + let records; + try { + records = await Promise.race([lookup, defaultFallback]); + } catch (reason) { + core.debug(`Error resolving SRV records: ${stringifyError(reason)}`); + records = []; + } + const acceptableRecords = records.filter((record) => { + for (const suffix of ALLOWED_SUFFIXES) if (record.name.endsWith(suffix)) return true; + core.debug(`Unacceptable domain due to an invalid suffix: ${record.name}`); + return false; + }); + if (acceptableRecords.length === 0) core.debug(`No records found for ${LOOKUP}`); + else core.debug(`Resolved ${LOOKUP} to ${JSON.stringify(acceptableRecords)}`); + return acceptableRecords; } function orderRecordsByPriorityWeight(records) { - const byPriorityWeight = /* @__PURE__ */ new Map(); - for (const record of records) { - const existing = byPriorityWeight.get(record.priority); - if (existing) { - existing.push(record); - } else { - byPriorityWeight.set(record.priority, [record]); - } - } - const prioritizedRecords = []; - const keys = Array.from(byPriorityWeight.keys()).sort( - (a, b) => a - b - ); - for (const priority of keys) { - const recordsByPrio = byPriorityWeight.get(priority); - if (recordsByPrio === void 0) { - continue; - } - prioritizedRecords.push(...weightedRandom(recordsByPrio)); - } - return prioritizedRecords; + const byPriorityWeight = /* @__PURE__ */ new Map(); + for (const record of records) { + const existing = byPriorityWeight.get(record.priority); + if (existing) existing.push(record); + else byPriorityWeight.set(record.priority, [record]); + } + const prioritizedRecords = []; + const keys = Array.from(byPriorityWeight.keys()).sort((a, b) => a - b); + for (const priority of keys) { + const recordsByPrio = byPriorityWeight.get(priority); + if (recordsByPrio === void 0) continue; + prioritizedRecords.push(...weightedRandom(recordsByPrio)); + } + return prioritizedRecords; } function weightedRandom(records) { - const scratchRecords = records.slice(); - const result = []; - while (scratchRecords.length > 0) { - const weights = []; - { - for (let i = 0; i < scratchRecords.length; i++) { - weights.push( - scratchRecords[i].weight + (i > 0 ? scratchRecords[i - 1].weight : 0) - ); - } - } - const point = Math.random() * weights[weights.length - 1]; - for (let selectedIndex = 0; selectedIndex < weights.length; selectedIndex++) { - if (weights[selectedIndex] > point) { - result.push(scratchRecords.splice(selectedIndex, 1)[0]); - break; - } - } - } - return result; + const scratchRecords = records.slice(); + const result = []; + while (scratchRecords.length > 0) { + const weights = []; + for (let i = 0; i < scratchRecords.length; i++) weights.push(scratchRecords[i].weight + (i > 0 ? scratchRecords[i - 1].weight : 0)); + const point = Math.random() * weights[weights.length - 1]; + for (let selectedIndex = 0; selectedIndex < weights.length; selectedIndex++) if (weights[selectedIndex] > point) { + result.push(scratchRecords.splice(selectedIndex, 1)[0]); + break; + } + } + return result; } -// src/inputs.ts -var inputs_exports = {}; -__export(inputs_exports, { - getArrayOfStrings: () => getArrayOfStrings, - getArrayOfStringsOrNull: () => getArrayOfStringsOrNull, - getBool: () => getBool, - getBoolOrUndefined: () => getBoolOrUndefined, - getMultilineStringOrNull: () => getMultilineStringOrNull, - getNumberOrNull: () => getNumberOrNull, - getString: () => getString, - getStringOrNull: () => getStringOrNull, - getStringOrUndefined: () => getStringOrUndefined, - handleString: () => handleString +//#endregion +//#region src/inputs.ts +var inputs_exports = /* @__PURE__ */ __export({ + getArrayOfStrings: () => getArrayOfStrings, + getArrayOfStringsOrNull: () => getArrayOfStringsOrNull, + getBool: () => getBool, + getBoolOrUndefined: () => getBoolOrUndefined, + getMultilineStringOrNull: () => getMultilineStringOrNull, + getNumberOrNull: () => getNumberOrNull, + getString: () => getString, + getStringOrNull: () => getStringOrNull, + getStringOrUndefined: () => getStringOrUndefined, + handleString: () => handleString }); - -var getBool = (name) => { - return core.getBooleanInput(name); +/** +* Get a Boolean input from the Action's configuration by name. +*/ +const getBool = (name) => { + return core.getBooleanInput(name); }; -var getBoolOrUndefined = (name) => { - if (getStringOrUndefined(name) === void 0) { - return void 0; - } - return core.getBooleanInput(name); +/** +* Get a Boolean input from the Action's configuration by name, or undefined if it is unset. +*/ +const getBoolOrUndefined = (name) => { + if (getStringOrUndefined(name) === void 0) return; + return core.getBooleanInput(name); }; -var getArrayOfStrings = (name, separator) => { - const original = getString(name); - return handleString(original, separator); +/** +* Convert a comma-separated string input into an array of strings. If `comma` is selected, +* all whitespace is removed from the string before converting to an array. +*/ +const getArrayOfStrings = (name, separator) => { + return handleString(getString(name), separator); }; -var getArrayOfStringsOrNull = (name, separator) => { - const original = getStringOrNull(name); - if (original === null) { - return null; - } else { - return handleString(original, separator); - } +/** +* Convert a string input into an array of strings or `null` if no value is set. +*/ +const getArrayOfStringsOrNull = (name, separator) => { + const original = getStringOrNull(name); + if (original === null) return null; + else return handleString(original, separator); }; -var handleString = (input, separator) => { - const sepChar = separator === "comma" ? "," : /\s+/; - const trimmed = input.trim(); - if (trimmed === "") { - return []; - } - return trimmed.split(sepChar).map((s) => s.trim()); +const handleString = (input, separator) => { + const sepChar = separator === "comma" ? "," : /\s+/; + const trimmed = input.trim(); + if (trimmed === "") return []; + return trimmed.split(sepChar).map((s) => s.trim()); }; -var getMultilineStringOrNull = (name) => { - const value = core.getMultilineInput(name); - if (value.length === 0) { - return null; - } else { - return value; - } +/** +* Get a multi-line string input from the Action's configuration by name or return `null` if not set. +*/ +const getMultilineStringOrNull = (name) => { + const value = core.getMultilineInput(name); + if (value.length === 0) return null; + else return value; }; -var getNumberOrNull = (name) => { - const value = core.getInput(name); - if (value === "") { - return null; - } else { - return Number(value); - } +/** +* Get a number input from the Action's configuration by name or return `null` if not set. +*/ +const getNumberOrNull = (name) => { + const value = core.getInput(name); + if (value === "") return null; + else return Number(value); }; -var getString = (name) => { - return core.getInput(name); +/** +* Get a string input from the Action's configuration. +*/ +const getString = (name) => { + return core.getInput(name); }; -var getStringOrNull = (name) => { - const value = core.getInput(name); - if (value === "") { - return null; - } else { - return value; - } +/** +* Get a string input from the Action's configuration by name or return `null` if not set. +*/ +const getStringOrNull = (name) => { + const value = core.getInput(name); + if (value === "") return null; + else return value; }; -var getStringOrUndefined = (name) => { - const value = core.getInput(name); - if (value === "") { - return void 0; - } else { - return value; - } +/** +* Get a string input from the Action's configuration by name or return `undefined` if not set. +*/ +const getStringOrUndefined = (name) => { + const value = core.getInput(name); + if (value === "") return; + else return value; }; -// src/platform.ts -var platform_exports = {}; -__export(platform_exports, { - getArchOs: () => getArchOs, - getNixPlatform: () => getNixPlatform +//#endregion +//#region src/platform.ts +var platform_exports = /* @__PURE__ */ __export({ + getArchOs: () => getArchOs, + getNixPlatform: () => getNixPlatform }); - +/** +* Get the current architecture plus OS. Examples include `X64-Linux` and `ARM64-macOS`. +*/ function getArchOs() { - const envArch = process.env.RUNNER_ARCH; - const envOs = process.env.RUNNER_OS; - if (envArch && envOs) { - return `${envArch}-${envOs}`; - } else { - core.error( - `Can't identify the platform: RUNNER_ARCH or RUNNER_OS undefined (${envArch}-${envOs})` - ); - throw new Error("RUNNER_ARCH and/or RUNNER_OS is not defined"); - } + const envArch = process.env.RUNNER_ARCH; + const envOs = process.env.RUNNER_OS; + if (envArch && envOs) return `${envArch}-${envOs}`; + else { + core.error(`Can't identify the platform: RUNNER_ARCH or RUNNER_OS undefined (${envArch}-${envOs})`); + throw new Error("RUNNER_ARCH and/or RUNNER_OS is not defined"); + } } +/** +* Get the current Nix system. Examples include `x86_64-linux` and `aarch64-darwin`. +*/ function getNixPlatform(archOs) { - const archOsMap = /* @__PURE__ */ new Map([ - ["X64-macOS", "x86_64-darwin"], - ["ARM64-macOS", "aarch64-darwin"], - ["X64-Linux", "x86_64-linux"], - ["ARM64-Linux", "aarch64-linux"] - ]); - const mappedTo = archOsMap.get(archOs); - if (mappedTo) { - return mappedTo; - } else { - core.error( - `ArchOs (${archOs}) doesn't map to a supported Nix platform.` - ); - throw new Error( - `Cannot convert ArchOs (${archOs}) to a supported Nix platform.` - ); - } + const mappedTo = new Map([ + ["X64-macOS", "x86_64-darwin"], + ["ARM64-macOS", "aarch64-darwin"], + ["X64-Linux", "x86_64-linux"], + ["ARM64-Linux", "aarch64-linux"] + ]).get(archOs); + if (mappedTo) return mappedTo; + else { + core.error(`ArchOs (${archOs}) doesn't map to a supported Nix platform.`); + throw new Error(`Cannot convert ArchOs (${archOs}) to a supported Nix platform.`); + } } -// src/sourcedef.ts - +//#endregion +//#region src/sourcedef.ts function constructSourceParameters(legacyPrefix) { - return { - path: noisilyGetInput("path", legacyPrefix), - url: noisilyGetInput("url", legacyPrefix), - tag: noisilyGetInput("tag", legacyPrefix), - pr: noisilyGetInput("pr", legacyPrefix), - branch: noisilyGetInput("branch", legacyPrefix), - revision: noisilyGetInput("revision", legacyPrefix) - }; + return { + path: noisilyGetInput("path", legacyPrefix), + url: noisilyGetInput("url", legacyPrefix), + tag: noisilyGetInput("tag", legacyPrefix), + pr: noisilyGetInput("pr", legacyPrefix), + branch: noisilyGetInput("branch", legacyPrefix), + revision: noisilyGetInput("revision", legacyPrefix) + }; } function noisilyGetInput(suffix, legacyPrefix) { - const preferredInput = getStringOrUndefined(`source-${suffix}`); - if (!legacyPrefix) { - return preferredInput; - } - const legacyInput = getStringOrUndefined(`${legacyPrefix}-${suffix}`); - if (preferredInput && legacyInput) { - core.warning( - `The supported option source-${suffix} and the legacy option ${legacyPrefix}-${suffix} are both set. Preferring source-${suffix}. Please stop setting ${legacyPrefix}-${suffix}.` - ); - return preferredInput; - } else if (legacyInput) { - core.warning( - `The legacy option ${legacyPrefix}-${suffix} is set. Please migrate to source-${suffix}.` - ); - return legacyInput; - } else { - return preferredInput; - } + const preferredInput = getStringOrUndefined(`source-${suffix}`); + if (!legacyPrefix) return preferredInput; + const legacyInput = getStringOrUndefined(`${legacyPrefix}-${suffix}`); + if (preferredInput && legacyInput) { + core.warning(`The supported option source-${suffix} and the legacy option ${legacyPrefix}-${suffix} are both set. Preferring source-${suffix}. Please stop setting ${legacyPrefix}-${suffix}.`); + return preferredInput; + } else if (legacyInput) { + core.warning(`The legacy option ${legacyPrefix}-${suffix} is set. Please migrate to source-${suffix}.`); + return legacyInput; + } else return preferredInput; } -// src/index.ts - - - - - - - - - - - - - -var pkgVersion = "1.0"; -var EVENT_BACKTRACES = "backtrace"; -var EVENT_EXCEPTION = "exception"; -var EVENT_ARTIFACT_CACHE_HIT = "artifact_cache_hit"; -var EVENT_ARTIFACT_CACHE_MISS = "artifact_cache_miss"; -var EVENT_ARTIFACT_CACHE_PERSIST = "artifact_cache_persist"; -var EVENT_PREFLIGHT_REQUIRE_NIX_DENIED = "preflight-require-nix-denied"; -var EVENT_STORE_IDENTITY_FAILED = "store_identity_failed"; -var FACT_ARTIFACT_FETCHED_FROM_CACHE = "artifact_fetched_from_cache"; -var FACT_ENDED_WITH_EXCEPTION = "ended_with_exception"; -var FACT_FINAL_EXCEPTION = "final_exception"; -var FACT_OS = "$os"; -var FACT_OS_VERSION = "$os_version"; -var FACT_SOURCE_URL = "source_url"; -var FACT_SOURCE_URL_ETAG = "source_url_etag"; -var FACT_NIX_LOCATION = "nix_location"; -var FACT_NIX_STORE_TRUST = "nix_store_trusted"; -var FACT_NIX_STORE_VERSION = "nix_store_version"; -var FACT_NIX_STORE_CHECK_METHOD = "nix_store_check_method"; -var FACT_NIX_STORE_CHECK_ERROR = "nix_store_check_error"; -var STATE_KEY_EXECUTION_PHASE = "detsys_action_execution_phase"; -var STATE_KEY_NIX_NOT_FOUND = "detsys_action_nix_not_found"; -var STATE_NOT_FOUND = "not-found"; -var STATE_KEY_CROSS_PHASE_ID = "detsys_cross_phase_id"; -var STATE_BACKTRACE_START_TIMESTAMP = "detsys_backtrace_start_timestamp"; -var DIAGNOSTIC_ENDPOINT_TIMEOUT_MS = 1e4; -var CHECK_IN_ENDPOINT_TIMEOUT_MS = 1e3; -var PROGRAM_NAME_CRASH_DENY_LIST = [ - "nix-expr-tests", - "nix-store-tests", - "nix-util-tests" +//#endregion +//#region src/index.ts +const pkgVersion = "1.0"; +const EVENT_BACKTRACES = "backtrace"; +const EVENT_EXCEPTION = "exception"; +const EVENT_ARTIFACT_CACHE_HIT = "artifact_cache_hit"; +const EVENT_ARTIFACT_CACHE_MISS = "artifact_cache_miss"; +const EVENT_ARTIFACT_CACHE_PERSIST = "artifact_cache_persist"; +const EVENT_PREFLIGHT_REQUIRE_NIX_DENIED = "preflight-require-nix-denied"; +const EVENT_STORE_IDENTITY_FAILED = "store_identity_failed"; +const FACT_ARTIFACT_FETCHED_FROM_CACHE = "artifact_fetched_from_cache"; +const FACT_ENDED_WITH_EXCEPTION = "ended_with_exception"; +const FACT_FINAL_EXCEPTION = "final_exception"; +const FACT_OS = "$os"; +const FACT_OS_VERSION = "$os_version"; +const FACT_SOURCE_URL = "source_url"; +const FACT_SOURCE_URL_ETAG = "source_url_etag"; +const FACT_NIX_VERSION = "nix_version"; +const FACT_NIX_LOCATION = "nix_location"; +const FACT_NIX_STORE_TRUST = "nix_store_trusted"; +const FACT_NIX_STORE_VERSION = "nix_store_version"; +const FACT_NIX_STORE_CHECK_METHOD = "nix_store_check_method"; +const FACT_NIX_STORE_CHECK_ERROR = "nix_store_check_error"; +const STATE_KEY_EXECUTION_PHASE = "detsys_action_execution_phase"; +const STATE_KEY_NIX_NOT_FOUND = "detsys_action_nix_not_found"; +const STATE_NOT_FOUND = "not-found"; +const STATE_KEY_CROSS_PHASE_ID = "detsys_cross_phase_id"; +const STATE_BACKTRACE_START_TIMESTAMP = "detsys_backtrace_start_timestamp"; +const DIAGNOSTIC_ENDPOINT_TIMEOUT_MS = 1e4; +const CHECK_IN_ENDPOINT_TIMEOUT_MS = 1e3; +const PROGRAM_NAME_CRASH_DENY_LIST = [ + "nix-expr-tests", + "nix-store-tests", + "nix-util-tests" ]; -var determinateStateDir = "/var/lib/determinate"; -var determinateIdentityFile = external_path_.join(determinateStateDir, "identity.json"); -var isRoot = external_os_.userInfo().uid === 0; +const determinateStateDir = "/var/lib/determinate"; +const determinateIdentityFile = external_node_path_namespaceObject.join(determinateStateDir, "identity.json"); +const isRoot = external_node_os_.userInfo().uid === 0; +/** Create the Determinate state directory by escalating via sudo */ async function sudoEnsureDeterminateStateDir() { - const code = await exec.exec("sudo", [ - "mkdir", - "-p", - determinateStateDir - ]); - if (code !== 0) { - throw new Error(`sudo mkdir -p exit: ${code}`); - } + const code = await exec.exec("sudo", [ + "mkdir", + "-p", + determinateStateDir + ]); + if (code !== 0) throw new Error(`sudo mkdir -p exit: ${code}`); } +/** Ensures the Determinate state directory exists, escalating if necessary */ async function ensureDeterminateStateDir() { - if (isRoot) { - await (0,promises_namespaceObject.mkdir)(determinateStateDir, { recursive: true }); - } else { - return sudoEnsureDeterminateStateDir(); - } + if (isRoot) await (0,promises_namespaceObject.mkdir)(determinateStateDir, { recursive: true }); + else return sudoEnsureDeterminateStateDir(); } +/** Writes correlation hashes to the Determinate state directory by writing to a `sudo tee` pipe */ async function sudoWriteCorrelationHashes(hashes) { - const buffer = Buffer.from(hashes); - const code = await exec.exec( - "sudo", - ["tee", determinateIdentityFile], - { - input: buffer, - // Ignore output from tee - outStream: (0,external_fs_.createWriteStream)("/dev/null") - } - ); - if (code !== 0) { - throw new Error(`sudo tee exit: ${code}`); - } + const buffer = Buffer.from(hashes); + const code = await exec.exec("sudo", ["tee", determinateIdentityFile], { + input: buffer, + outStream: (0,external_node_fs_.createWriteStream)("/dev/null") + }); + if (code !== 0) throw new Error(`sudo tee exit: ${code}`); } +/** Writes correlation hashes to the Determinate state directory, escalating if necessary */ async function writeCorrelationHashes(hashes) { - await ensureDeterminateStateDir(); - if (isRoot) { - await promises_namespaceObject.writeFile(determinateIdentityFile, hashes, "utf-8"); - } else { - return sudoWriteCorrelationHashes(hashes); - } + await ensureDeterminateStateDir(); + if (isRoot) await promises_namespaceObject.writeFile(determinateIdentityFile, hashes, "utf-8"); + else return sudoWriteCorrelationHashes(hashes); } var DetSysAction = class { - determineExecutionPhase() { - const currentPhase = core.getState(STATE_KEY_EXECUTION_PHASE); - if (currentPhase === "") { - core.saveState(STATE_KEY_EXECUTION_PHASE, "post"); - return "main"; - } else { - return "post"; - } - } - constructor(actionOptions) { - this.actionOptions = makeOptionsConfident(actionOptions); - this.idsHost = new IdsHost( - this.actionOptions.idsProjectName, - actionOptions.diagnosticsSuffix, - // Note: we don't use actionsCore.getInput('diagnostic-endpoint') on purpose: - // getInput silently converts absent data to an empty string. - process.env["INPUT_DIAGNOSTIC-ENDPOINT"] - ); - this.exceptionAttachments = /* @__PURE__ */ new Map(); - this.nixStoreTrust = "unknown"; - this.strictMode = getBool("_internal-strict-mode"); - if (getBoolOrUndefined( - "_internal-obliterate-actions-id-token-request-variables" - ) === true) { - process.env["ACTIONS_ID_TOKEN_REQUEST_URL"] = void 0; - process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"] = void 0; - } - this.features = {}; - this.featureEventMetadata = {}; - this.events = []; - this.getCrossPhaseId(); - this.collectBacktraceSetup(); - this.facts = { - $lib: "idslib", - $lib_version: pkgVersion, - project: this.actionOptions.name, - ids_project: this.actionOptions.idsProjectName - }; - const params = [ - ["github_action_ref", "GITHUB_ACTION_REF"], - ["github_action_repository", "GITHUB_ACTION_REPOSITORY"], - ["github_event_name", "GITHUB_EVENT_NAME"], - ["$os", "RUNNER_OS"], - ["arch", "RUNNER_ARCH"] - ]; - for (const [target, env] of params) { - const value = process.env[env]; - if (value) { - this.facts[target] = value; - } - } - this.identity = identify(); - this.archOs = getArchOs(); - this.nixSystem = getNixPlatform(this.archOs); - this.facts.$app_name = `${this.actionOptions.name}/action`; - this.facts.arch_os = this.archOs; - this.facts.nix_system = this.nixSystem; - { - getDetails().then((details) => { - if (details.name !== "unknown") { - this.addFact(FACT_OS, details.name); - } - if (details.version !== "unknown") { - this.addFact(FACT_OS_VERSION, details.version); - } - }).catch((e) => { - core.debug( - `Failure getting platform details: ${stringifyError2(e)}` - ); - }); - } - this.executionPhase = this.determineExecutionPhase(); - this.facts.execution_phase = this.executionPhase; - if (this.actionOptions.fetchStyle === "gh-env-style") { - this.architectureFetchSuffix = this.archOs; - } else if (this.actionOptions.fetchStyle === "nix-style") { - this.architectureFetchSuffix = this.nixSystem; - } else if (this.actionOptions.fetchStyle === "universal") { - this.architectureFetchSuffix = "universal"; - } else { - throw new Error( - `fetchStyle ${this.actionOptions.fetchStyle} is not a valid style` - ); - } - this.sourceParameters = constructSourceParameters( - this.actionOptions.legacySourcePrefix - ); - this.recordEvent(`begin_${this.executionPhase}`); - } - /** - * Attach a file to the diagnostics data in error conditions. - * - * The file at `location` doesn't need to exist when stapleFile is called. - * - * If the file doesn't exist or is unreadable when trying to staple the attachments, the JS error will be stored in a context value at `staple_failure_{name}`. - * If the file is readable, the file's contents will be stored in a context value at `staple_value_{name}`. - */ - stapleFile(name, location) { - this.exceptionAttachments.set(name, location); - } - /** - * Execute the Action as defined. - */ - execute() { - this.executeAsync().catch((error3) => { - console.log(error3); - process.exitCode = 1; - }); - } - getTemporaryName() { - const tmpDir = process.env["RUNNER_TEMP"] || (0,external_os_.tmpdir)(); - return external_path_.join(tmpDir, `${this.actionOptions.name}-${(0,external_crypto_.randomUUID)()}`); - } - addFact(key, value) { - this.facts[key] = value; - } - async getDiagnosticsUrl() { - return await this.idsHost.getDiagnosticsUrl(); - } - getUniqueId() { - return this.identity.github_workflow_run_differentiator_hash || process.env.RUNNER_TRACKING_ID || (0,external_crypto_.randomUUID)(); - } - // This ID will be saved in the action's state, to be persisted across phase steps - getCrossPhaseId() { - let crossPhaseId = core.getState(STATE_KEY_CROSS_PHASE_ID); - if (crossPhaseId === "") { - crossPhaseId = (0,external_crypto_.randomUUID)(); - core.saveState(STATE_KEY_CROSS_PHASE_ID, crossPhaseId); - } - return crossPhaseId; - } - getCorrelationHashes() { - return this.identity; - } - recordEvent(eventName, context = {}) { - const prefixedName = eventName === "$feature_flag_called" ? eventName : `${this.actionOptions.eventPrefix}${eventName}`; - this.events.push({ - name: prefixedName, - // Use the anon distinct ID as the distinct ID until we actually have a distinct ID in the future - distinct_id: this.identity.$anon_distinct_id, - // distinct_id - uuid: (0,external_crypto_.randomUUID)(), - timestamp: /* @__PURE__ */ new Date(), - properties: { - ...context, - ...this.identity, - ...this.facts, - ...Object.fromEntries( - Object.entries(this.featureEventMetadata).map(([name, variant]) => [`$feature/${name}`, variant]) - ) - } - }); - } - /** - * Unpacks the closure returned by `fetchArtifact()`, imports the - * contents into the Nix store, and returns the path of the executable at - * `/nix/store/STORE_PATH/bin/${bin}`. - */ - async unpackClosure(bin) { - const artifact = await this.fetchArtifact(); - const { stdout } = await (0,external_util_.promisify)(external_child_process_.exec)( - `cat "${artifact}" | xz -d | nix-store --import` - ); - const paths = stdout.split(external_os_.EOL); - const lastPath = paths.at(-2); - return `${lastPath}/bin/${bin}`; - } - /** - * Fetches the executable at the URL determined by the `source-*` inputs and - * other facts, `chmod`s it, and returns the path to the executable on disk. - */ - async fetchExecutable() { - const binaryPath = await this.fetchArtifact(); - await (0,promises_namespaceObject.chmod)(binaryPath, promises_namespaceObject.constants.S_IXUSR | promises_namespaceObject.constants.S_IXGRP); - return binaryPath; - } - get isMain() { - return this.executionPhase === "main"; - } - get isPost() { - return this.executionPhase === "post"; - } - async executeAsync() { - try { - await this.checkIn(); - const correlationHashes = JSON.stringify(this.getCorrelationHashes()); - process.env.DETSYS_CORRELATION = correlationHashes; - try { - await writeCorrelationHashes(correlationHashes); - } catch (error3) { - this.recordEvent(EVENT_STORE_IDENTITY_FAILED, { error: String(error3) }); - } - if (!await this.preflightRequireNix()) { - this.recordEvent(EVENT_PREFLIGHT_REQUIRE_NIX_DENIED); - return; - } else { - await this.preflightNixStoreInfo(); - this.addFact(FACT_NIX_STORE_TRUST, this.nixStoreTrust); - } - if (this.isMain) { - await this.main(); - } else if (this.isPost) { - await this.post(); - } - this.addFact(FACT_ENDED_WITH_EXCEPTION, false); - } catch (e) { - this.addFact(FACT_ENDED_WITH_EXCEPTION, true); - const reportable = stringifyError2(e); - this.addFact(FACT_FINAL_EXCEPTION, reportable); - if (this.isPost) { - core.warning(reportable); - } else { - core.setFailed(reportable); - } - const doGzip = (0,external_util_.promisify)(external_zlib_.gzip); - const exceptionContext = /* @__PURE__ */ new Map(); - for (const [attachmentLabel, filePath] of this.exceptionAttachments) { - try { - const logText = (0,external_fs_.readFileSync)(filePath); - const buf = await doGzip(logText); - exceptionContext.set( - `staple_value_${attachmentLabel}`, - buf.toString("base64") - ); - } catch (innerError) { - exceptionContext.set( - `staple_failure_${attachmentLabel}`, - stringifyError2(innerError) - ); - } - } - this.recordEvent(EVENT_EXCEPTION, Object.fromEntries(exceptionContext)); - } finally { - if (this.isPost) { - await this.collectBacktraces(); - } - await this.complete(); - } - } - async getClient() { - return await this.idsHost.getGot( - (incitingError, prevUrl, nextUrl) => { - this.recordPlausibleTimeout(incitingError); - this.recordEvent("ids-failover", { - previousUrl: prevUrl.toString(), - nextUrl: nextUrl.toString() - }); - } - ); - } - async checkIn() { - const checkin = await this.requestCheckIn(); - if (checkin === void 0) { - return; - } - this.features = checkin.options; - for (const [key, feature] of Object.entries(this.features)) { - this.featureEventMetadata[key] = feature.variant; - } - const impactSymbol = /* @__PURE__ */ new Map([ - ["none", "\u26AA"], - ["maintenance", "\u{1F6E0}\uFE0F"], - ["minor", "\u{1F7E1}"], - ["major", "\u{1F7E0}"], - ["critical", "\u{1F534}"] - ]); - const defaultImpactSymbol = "\u{1F535}"; - if (checkin.status !== null) { - const summaries = []; - for (const incident of checkin.status.incidents) { - summaries.push( - `${impactSymbol.get(incident.impact) || defaultImpactSymbol} ${incident.status.replace("_", " ")}: ${incident.name} (${incident.shortlink})` - ); - } - for (const maintenance of checkin.status.scheduled_maintenances) { - summaries.push( - `${impactSymbol.get(maintenance.impact) || defaultImpactSymbol} ${maintenance.status.replace("_", " ")}: ${maintenance.name} (${maintenance.shortlink})` - ); - } - if (summaries.length > 0) { - core.info( - // Bright red, Bold, Underline - `${"\x1B[0;31m"}${"\x1B[1m"}${"\x1B[4m"}${checkin.status.page.name} Status` - ); - for (const notice of summaries) { - core.info(notice); - } - core.info(`See: ${checkin.status.page.url}`); - core.info(``); - } - } - } - getFeature(name) { - if (!this.features.hasOwnProperty(name)) { - return void 0; - } - const result = this.features[name]; - if (result === void 0) { - return void 0; - } - this.recordEvent("$feature_flag_called", { - $feature_flag: name, - $feature_flag_response: result.variant - }); - return result; - } - /** - * Check in to install.determinate.systems, to accomplish three things: - * - * 1. Preflight the server selected from IdsHost, to increase the chances of success. - * 2. Fetch any incidents and maintenance events to let users know in case things are weird. - * 3. Get feature flag data so we can gently roll out new features. - */ - async requestCheckIn() { - for (let attemptsRemaining = 5; attemptsRemaining > 0; attemptsRemaining--) { - const checkInUrl = await this.getCheckInUrl(); - if (checkInUrl === void 0) { - return void 0; - } - try { - core.debug(`Preflighting via ${checkInUrl}`); - const props = { - // Use a distinct_id when we actually have one - distinct_id: this.identity.$anon_distinct_id, - anon_distinct_id: this.identity.$anon_distinct_id, - groups: this.identity.$groups, - person_properties: { - ci: "github", - ...this.identity, - ...this.facts - } - }; - return await (await this.getClient()).post(checkInUrl, { - json: props, - timeout: { - request: CHECK_IN_ENDPOINT_TIMEOUT_MS - } - }).json(); - } catch (e) { - this.recordPlausibleTimeout(e); - core.debug(`Error checking in: ${stringifyError2(e)}`); - this.idsHost.markCurrentHostBroken(); - } - } - return void 0; - } - recordPlausibleTimeout(e) { - if (e instanceof TimeoutError && "timings" in e && "request" in e) { - const reportContext = { - url: e.request.requestUrl?.toString(), - retry_count: e.request.retryCount - }; - for (const [key, value] of Object.entries(e.timings.phases)) { - if (Number.isFinite(value)) { - reportContext[`timing_phase_${key}`] = value; - } - } - this.recordEvent("timeout", reportContext); - } - } - /** - * Fetch an artifact, such as a tarball, from the location determined by the - * `source-*` inputs. If `source-binary` is specified, this will return a path - * to a binary on disk; otherwise, the artifact will be downloaded from the - * URL determined by the other `source-*` inputs (`source-url`, `source-pr`, - * etc.). - */ - async fetchArtifact() { - const sourceBinary = getStringOrNull("source-binary"); - if (sourceBinary !== null && sourceBinary !== "") { - core.debug(`Using the provided source binary at ${sourceBinary}`); - return sourceBinary; - } - core.startGroup( - `Downloading ${this.actionOptions.name} for ${this.architectureFetchSuffix}` - ); - try { - core.info(`Fetching from ${await this.getSourceUrl()}`); - const correlatedUrl = await this.getSourceUrl(); - correlatedUrl.searchParams.set("ci", "github"); - correlatedUrl.searchParams.set( - "correlation", - JSON.stringify(this.identity) - ); - const versionCheckup = await (await this.getClient()).head(correlatedUrl); - if (versionCheckup.headers.etag) { - const v = versionCheckup.headers.etag; - this.addFact(FACT_SOURCE_URL_ETAG, v); - core.debug( - `Checking the tool cache for ${await this.getSourceUrl()} at ${v}` - ); - const cached = await this.getCachedVersion(v); - if (cached) { - this.facts[FACT_ARTIFACT_FETCHED_FROM_CACHE] = true; - core.debug(`Tool cache hit.`); - return cached; - } - } - this.facts[FACT_ARTIFACT_FETCHED_FROM_CACHE] = false; - core.debug( - `No match from the cache, re-fetching from the redirect: ${versionCheckup.url}` - ); - const destFile = this.getTemporaryName(); - const fetchStream = await this.downloadFile( - new URL(versionCheckup.url), - destFile - ); - if (fetchStream.response?.headers.etag) { - const v = fetchStream.response.headers.etag; - try { - await this.saveCachedVersion(v, destFile); - } catch (e) { - core.debug(`Error caching the artifact: ${stringifyError2(e)}`); - } - } - return destFile; - } catch (e) { - this.recordPlausibleTimeout(e); - throw e; - } finally { - core.endGroup(); - } - } - /** - * A helper function for failing on error only if strict mode is enabled. - * This is intended only for CI environments testing Actions themselves. - */ - failOnError(msg) { - if (this.strictMode) { - core.setFailed(`strict mode failure: ${msg}`); - } - } - async downloadFile(url, destination) { - const client = await this.getClient(); - return new Promise((resolve, reject) => { - let writeStream; - let failed = false; - const retry = (stream) => { - if (writeStream) { - writeStream.destroy(); - } - writeStream = (0,external_fs_.createWriteStream)(destination, { - encoding: "binary", - mode: 493 - }); - writeStream.once("error", (error3) => { - failed = true; - reject(error3); - }); - writeStream.on("finish", () => { - if (!failed) { - resolve(stream); - } - }); - stream.once("retry", (_count, _error, createRetryStream) => { - retry(createRetryStream()); - }); - stream.pipe(writeStream); - }; - retry(client.stream(url)); - }); - } - async complete() { - this.recordEvent(`complete_${this.executionPhase}`); - await this.submitEvents(); - } - async getCheckInUrl() { - const checkInUrl = await this.idsHost.getDynamicRootUrl(); - if (checkInUrl === void 0) { - return void 0; - } - checkInUrl.pathname += "check-in"; - return checkInUrl; - } - async getSourceUrl() { - const p = this.sourceParameters; - if (p.url) { - this.addFact(FACT_SOURCE_URL, p.url); - return new URL(p.url); - } - const fetchUrl = await this.idsHost.getRootUrl(); - fetchUrl.pathname += this.actionOptions.idsProjectName; - if (p.tag) { - fetchUrl.pathname += `/tag/${p.tag}`; - } else if (p.pr) { - fetchUrl.pathname += `/pr/${p.pr}`; - } else if (p.branch) { - fetchUrl.pathname += `/branch/${p.branch}`; - } else if (p.revision) { - fetchUrl.pathname += `/rev/${p.revision}`; - } else { - fetchUrl.pathname += `/stable`; - } - fetchUrl.pathname += `/${this.architectureFetchSuffix}`; - this.addFact(FACT_SOURCE_URL, fetchUrl.toString()); - return fetchUrl; - } - cacheKey(version) { - const cleanedVersion = version.replace(/[^a-zA-Z0-9-+.]/g, ""); - return `determinatesystem-${this.actionOptions.name}-${this.architectureFetchSuffix}-${cleanedVersion}`; - } - async getCachedVersion(version) { - const startCwd = process.cwd(); - try { - const tempDir = this.getTemporaryName(); - await (0,promises_namespaceObject.mkdir)(tempDir); - process.chdir(tempDir); - process.env.GITHUB_WORKSPACE_BACKUP = process.env.GITHUB_WORKSPACE; - delete process.env.GITHUB_WORKSPACE; - if (await cache.restoreCache( - [this.actionOptions.name], - this.cacheKey(version), - [], - void 0, - true - )) { - this.recordEvent(EVENT_ARTIFACT_CACHE_HIT); - return `${tempDir}/${this.actionOptions.name}`; - } - this.recordEvent(EVENT_ARTIFACT_CACHE_MISS); - return void 0; - } finally { - process.env.GITHUB_WORKSPACE = process.env.GITHUB_WORKSPACE_BACKUP; - delete process.env.GITHUB_WORKSPACE_BACKUP; - process.chdir(startCwd); - } - } - async saveCachedVersion(version, toolPath) { - const startCwd = process.cwd(); - try { - const tempDir = this.getTemporaryName(); - await (0,promises_namespaceObject.mkdir)(tempDir); - process.chdir(tempDir); - await (0,promises_namespaceObject.copyFile)(toolPath, `${tempDir}/${this.actionOptions.name}`); - process.env.GITHUB_WORKSPACE_BACKUP = process.env.GITHUB_WORKSPACE; - delete process.env.GITHUB_WORKSPACE; - await cache.saveCache( - [this.actionOptions.name], - this.cacheKey(version), - void 0, - true - ); - this.recordEvent(EVENT_ARTIFACT_CACHE_PERSIST); - } finally { - process.env.GITHUB_WORKSPACE = process.env.GITHUB_WORKSPACE_BACKUP; - delete process.env.GITHUB_WORKSPACE_BACKUP; - process.chdir(startCwd); - } - } - collectBacktraceSetup() { - if (!process.env.DETSYS_BACKTRACE_COLLECTOR) { - core.exportVariable( - "DETSYS_BACKTRACE_COLLECTOR", - this.getCrossPhaseId() - ); - core.saveState(STATE_BACKTRACE_START_TIMESTAMP, Date.now()); - } - } - async collectBacktraces() { - try { - if (process.env.DETSYS_BACKTRACE_COLLECTOR !== this.getCrossPhaseId()) { - return; - } - const backtraces = await collectBacktraces( - this.actionOptions.binaryNamePrefixes, - this.actionOptions.binaryNamesDenyList, - parseInt(core.getState(STATE_BACKTRACE_START_TIMESTAMP)) - ); - core.debug(`Backtraces identified: ${backtraces.size}`); - if (backtraces.size > 0) { - this.recordEvent(EVENT_BACKTRACES, Object.fromEntries(backtraces)); - } - } catch (innerError) { - core.debug( - `Error collecting backtraces: ${stringifyError2(innerError)}` - ); - } - } - async preflightRequireNix() { - let nixLocation; - const pathParts = (process.env["PATH"] || "").split(":"); - for (const location of pathParts) { - const candidateNix = external_path_.join(location, "nix"); - try { - await promises_namespaceObject.access(candidateNix, promises_namespaceObject.constants.X_OK); - core.debug(`Found Nix at ${candidateNix}`); - nixLocation = candidateNix; - break; - } catch { - core.debug(`Nix not at ${candidateNix}`); - } - } - this.addFact(FACT_NIX_LOCATION, nixLocation || ""); - if (this.actionOptions.requireNix === "ignore") { - return true; - } - const currentNotFoundState = core.getState(STATE_KEY_NIX_NOT_FOUND); - if (currentNotFoundState === STATE_NOT_FOUND) { - return false; - } - if (nixLocation !== void 0) { - return true; - } - core.saveState(STATE_KEY_NIX_NOT_FOUND, STATE_NOT_FOUND); - switch (this.actionOptions.requireNix) { - case "fail": - core.setFailed( - [ - "This action can only be used when Nix is installed.", - "Add `- uses: DeterminateSystems/determinate-nix-action@v3` earlier in your workflow." - ].join(" ") - ); - break; - case "warn": - core.warning( - [ - "This action is in no-op mode because Nix is not installed.", - "Add `- uses: DeterminateSystems/determinate-nix-action@v3` earlier in your workflow." - ].join(" ") - ); - break; - } - return false; - } - async preflightNixStoreInfo() { - let output = ""; - const options = {}; - options.silent = true; - options.listeners = { - stdout: (data) => { - output += data.toString(); - } - }; - try { - output = ""; - await exec.exec("nix", ["store", "info", "--json"], options); - this.addFact(FACT_NIX_STORE_CHECK_METHOD, "info"); - } catch { - try { - output = ""; - await exec.exec("nix", ["store", "ping", "--json"], options); - this.addFact(FACT_NIX_STORE_CHECK_METHOD, "ping"); - } catch { - this.addFact(FACT_NIX_STORE_CHECK_METHOD, "none"); - return; - } - } - try { - const parsed = JSON.parse(output); - if (parsed.trusted === 1) { - this.nixStoreTrust = "trusted"; - } else if (parsed.trusted === 0) { - this.nixStoreTrust = "untrusted"; - } else if (parsed.trusted !== void 0) { - this.addFact( - FACT_NIX_STORE_CHECK_ERROR, - `Mysterious trusted value: ${JSON.stringify(parsed.trusted)}` - ); - } - this.addFact(FACT_NIX_STORE_VERSION, JSON.stringify(parsed.version)); - } catch (e) { - this.addFact(FACT_NIX_STORE_CHECK_ERROR, stringifyError2(e)); - } - } - async submitEvents() { - const diagnosticsUrl = await this.idsHost.getDiagnosticsUrl(); - if (diagnosticsUrl === void 0) { - core.debug( - "Diagnostics are disabled. Not sending the following events:" - ); - core.debug(JSON.stringify(this.events, void 0, 2)); - return; - } - const batch = { - sent_at: /* @__PURE__ */ new Date(), - batch: this.events - }; - try { - await (await this.getClient()).post(diagnosticsUrl, { - json: batch, - timeout: { - request: DIAGNOSTIC_ENDPOINT_TIMEOUT_MS - } - }); - } catch (err) { - this.recordPlausibleTimeout(err); - core.debug( - `Error submitting diagnostics event to ${diagnosticsUrl}: ${stringifyError2(err)}` - ); - } - this.events = []; - } + determineExecutionPhase() { + if (core.getState(STATE_KEY_EXECUTION_PHASE) === "") { + core.saveState(STATE_KEY_EXECUTION_PHASE, "post"); + return "main"; + } else return "post"; + } + constructor(actionOptions) { + this.actionOptions = makeOptionsConfident(actionOptions); + this.idsHost = new IdsHost(this.actionOptions.idsProjectName, actionOptions.diagnosticsSuffix, process.env["INPUT_DIAGNOSTIC-ENDPOINT"]); + this.exceptionAttachments = /* @__PURE__ */ new Map(); + this.nixStoreTrust = "unknown"; + this.strictMode = getBool("_internal-strict-mode"); + if (getBoolOrUndefined("_internal-obliterate-actions-id-token-request-variables") === true) { + process.env["ACTIONS_ID_TOKEN_REQUEST_URL"] = void 0; + process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"] = void 0; + } + this.features = {}; + this.featureEventMetadata = {}; + this.events = []; + this.getCrossPhaseId(); + this.collectBacktraceSetup(); + this.facts = { + $lib: "idslib", + $lib_version: pkgVersion, + project: this.actionOptions.name, + ids_project: this.actionOptions.idsProjectName + }; + for (const [target, env] of [ + ["github_action_ref", "GITHUB_ACTION_REF"], + ["github_action_repository", "GITHUB_ACTION_REPOSITORY"], + ["github_event_name", "GITHUB_EVENT_NAME"], + ["$os", "RUNNER_OS"], + ["arch", "RUNNER_ARCH"] + ]) { + const value = process.env[env]; + if (value) this.facts[target] = value; + } + this.identity = identify(); + this.archOs = getArchOs(); + this.nixSystem = getNixPlatform(this.archOs); + this.facts.$app_name = `${this.actionOptions.name}/action`; + this.facts.arch_os = this.archOs; + this.facts.nix_system = this.nixSystem; + getDetails().then((details) => { + if (details.name !== "unknown") this.addFact(FACT_OS, details.name); + if (details.version !== "unknown") this.addFact(FACT_OS_VERSION, details.version); + }).catch((e) => { + core.debug(`Failure getting platform details: ${stringifyError$1(e)}`); + }); + this.executionPhase = this.determineExecutionPhase(); + this.facts.execution_phase = this.executionPhase; + if (this.actionOptions.fetchStyle === "gh-env-style") this.architectureFetchSuffix = this.archOs; + else if (this.actionOptions.fetchStyle === "nix-style") this.architectureFetchSuffix = this.nixSystem; + else if (this.actionOptions.fetchStyle === "universal") this.architectureFetchSuffix = "universal"; + else throw new Error(`fetchStyle ${this.actionOptions.fetchStyle} is not a valid style`); + this.sourceParameters = constructSourceParameters(this.actionOptions.legacySourcePrefix); + this.recordEvent(`begin_${this.executionPhase}`); + } + /** + * Attach a file to the diagnostics data in error conditions. + * + * The file at `location` doesn't need to exist when stapleFile is called. + * + * If the file doesn't exist or is unreadable when trying to staple the attachments, the JS error will be stored in a context value at `staple_failure_{name}`. + * If the file is readable, the file's contents will be stored in a context value at `staple_value_{name}`. + */ + stapleFile(name, location) { + this.exceptionAttachments.set(name, location); + } + /** + * Execute the Action as defined. + */ + execute() { + this.executeAsync().catch((error) => { + console.log(error); + process.exitCode = 1; + }); + } + getTemporaryName() { + const tmpDir = process.env["RUNNER_TEMP"] || (0,external_node_os_.tmpdir)(); + return external_node_path_namespaceObject.join(tmpDir, `${this.actionOptions.name}-${(0,external_node_crypto_.randomUUID)()}`); + } + addFact(key, value) { + this.facts[key] = value; + } + async getDiagnosticsUrl() { + return await this.idsHost.getDiagnosticsUrl(); + } + getUniqueId() { + return this.identity.github_workflow_run_differentiator_hash || process.env.RUNNER_TRACKING_ID || (0,external_node_crypto_.randomUUID)(); + } + getCrossPhaseId() { + let crossPhaseId = core.getState(STATE_KEY_CROSS_PHASE_ID); + if (crossPhaseId === "") { + crossPhaseId = (0,external_node_crypto_.randomUUID)(); + core.saveState(STATE_KEY_CROSS_PHASE_ID, crossPhaseId); + } + return crossPhaseId; + } + getCorrelationHashes() { + return this.identity; + } + recordEvent(eventName, context = {}) { + const prefixedName = eventName === "$feature_flag_called" ? eventName : `${this.actionOptions.eventPrefix}${eventName}`; + this.events.push({ + name: prefixedName, + distinct_id: this.identity.$anon_distinct_id, + uuid: (0,external_node_crypto_.randomUUID)(), + timestamp: /* @__PURE__ */ new Date(), + properties: { + ...context, + ...this.identity, + ...this.facts, + ...Object.fromEntries(Object.entries(this.featureEventMetadata).map(([name, variant]) => [`$feature/${name}`, variant])) + } + }); + } + /** + * Unpacks the closure returned by `fetchArtifact()`, imports the + * contents into the Nix store, and returns the path of the executable at + * `/nix/store/STORE_PATH/bin/${bin}`. + */ + async unpackClosure(bin) { + const artifact = await this.fetchArtifact(); + const { stdout } = await (0,external_node_util_.promisify)(external_node_child_process_namespaceObject.exec)(`cat "${artifact}" | xz -d | nix-store --import`); + return `${stdout.split(external_node_os_.EOL).at(-2)}/bin/${bin}`; + } + /** + * Fetches the executable at the URL determined by the `source-*` inputs and + * other facts, `chmod`s it, and returns the path to the executable on disk. + */ + async fetchExecutable() { + const binaryPath = await this.fetchArtifact(); + await (0,promises_namespaceObject.chmod)(binaryPath, external_node_fs_.constants.S_IXUSR | external_node_fs_.constants.S_IXGRP); + return binaryPath; + } + get isMain() { + return this.executionPhase === "main"; + } + get isPost() { + return this.executionPhase === "post"; + } + async executeAsync() { + try { + await this.checkIn(); + const correlationHashes = JSON.stringify(this.getCorrelationHashes()); + process.env.DETSYS_CORRELATION = correlationHashes; + try { + await writeCorrelationHashes(correlationHashes); + } catch (error) { + this.recordEvent(EVENT_STORE_IDENTITY_FAILED, { error: String(error) }); + } + if (!await this.preflightRequireNix()) { + this.recordEvent(EVENT_PREFLIGHT_REQUIRE_NIX_DENIED); + return; + } else { + await this.preflightNixStoreInfo(); + await this.preflightNixVersion(); + this.addFact(FACT_NIX_STORE_TRUST, this.nixStoreTrust); + } + if (this.isMain) { + await this.main(); + await this.preflightNixVersion(); + } else if (this.isPost) await this.post(); + this.addFact(FACT_ENDED_WITH_EXCEPTION, false); + } catch (e) { + this.addFact(FACT_ENDED_WITH_EXCEPTION, true); + const reportable = stringifyError$1(e); + this.addFact(FACT_FINAL_EXCEPTION, reportable); + if (this.isPost) core.warning(reportable); + else core.setFailed(reportable); + const doGzip = (0,external_node_util_.promisify)(external_node_zlib_.gzip); + const exceptionContext = /* @__PURE__ */ new Map(); + for (const [attachmentLabel, filePath] of this.exceptionAttachments) try { + const buf = await doGzip((0,external_node_fs_.readFileSync)(filePath)); + exceptionContext.set(`staple_value_${attachmentLabel}`, buf.toString("base64")); + } catch (innerError) { + exceptionContext.set(`staple_failure_${attachmentLabel}`, stringifyError$1(innerError)); + } + this.recordEvent(EVENT_EXCEPTION, Object.fromEntries(exceptionContext)); + } finally { + if (this.isPost) await this.collectBacktraces(); + await this.complete(); + } + } + async getClient() { + return await this.idsHost.getGot((incitingError, prevUrl, nextUrl) => { + this.recordPlausibleTimeout(incitingError); + this.recordEvent("ids-failover", { + previousUrl: prevUrl.toString(), + nextUrl: nextUrl.toString() + }); + }); + } + async checkIn() { + const checkin = await this.requestCheckIn(); + if (checkin === void 0) return; + this.features = checkin.options; + for (const [key, feature] of Object.entries(this.features)) this.featureEventMetadata[key] = feature.variant; + const impactSymbol = new Map([ + ["none", "⚪"], + ["maintenance", "🛠️"], + ["minor", "🟡"], + ["major", "🟠"], + ["critical", "🔴"] + ]); + const defaultImpactSymbol = "🔵"; + if (checkin.status !== null) { + const summaries = []; + for (const incident of checkin.status.incidents) summaries.push(`${impactSymbol.get(incident.impact) || defaultImpactSymbol} ${incident.status.replace("_", " ")}: ${incident.name} (${incident.shortlink})`); + for (const maintenance of checkin.status.scheduled_maintenances) summaries.push(`${impactSymbol.get(maintenance.impact) || defaultImpactSymbol} ${maintenance.status.replace("_", " ")}: ${maintenance.name} (${maintenance.shortlink})`); + if (summaries.length > 0) { + core.info(`${checkin.status.page.name} Status`); + for (const notice of summaries) core.info(notice); + core.info(`See: ${checkin.status.page.url}`); + core.info(``); + } + } + } + getFeature(name) { + if (!this.features.hasOwnProperty(name)) return; + const result = this.features[name]; + if (result === void 0) return; + this.recordEvent("$feature_flag_called", { + $feature_flag: name, + $feature_flag_response: result.variant + }); + return result; + } + /** + * Check in to install.determinate.systems, to accomplish three things: + * + * 1. Preflight the server selected from IdsHost, to increase the chances of success. + * 2. Fetch any incidents and maintenance events to let users know in case things are weird. + * 3. Get feature flag data so we can gently roll out new features. + */ + async requestCheckIn() { + for (let attemptsRemaining = 5; attemptsRemaining > 0; attemptsRemaining--) { + const checkInUrl = await this.getCheckInUrl(); + if (checkInUrl === void 0) return; + try { + core.debug(`Preflighting via ${checkInUrl}`); + const props = { + distinct_id: this.identity.$anon_distinct_id, + anon_distinct_id: this.identity.$anon_distinct_id, + groups: this.identity.$groups, + person_properties: { + ci: "github", + ...this.identity, + ...this.facts + } + }; + return await (await this.getClient()).post(checkInUrl, { + json: props, + timeout: { request: CHECK_IN_ENDPOINT_TIMEOUT_MS } + }).json(); + } catch (e) { + this.recordPlausibleTimeout(e); + core.debug(`Error checking in: ${stringifyError$1(e)}`); + this.idsHost.markCurrentHostBroken(); + } + } + } + recordPlausibleTimeout(e) { + if (e instanceof TimeoutError && "timings" in e && "request" in e) { + const reportContext = { + url: e.request.requestUrl?.toString(), + retry_count: e.request.retryCount + }; + for (const [key, value] of Object.entries(e.timings.phases)) if (Number.isFinite(value)) reportContext[`timing_phase_${key}`] = value; + this.recordEvent("timeout", reportContext); + } + } + /** + * Fetch an artifact, such as a tarball, from the location determined by the + * `source-*` inputs. If `source-binary` is specified, this will return a path + * to a binary on disk; otherwise, the artifact will be downloaded from the + * URL determined by the other `source-*` inputs (`source-url`, `source-pr`, + * etc.). + */ + async fetchArtifact() { + const sourceBinary = getStringOrNull("source-binary"); + if (sourceBinary !== null && sourceBinary !== "") { + core.debug(`Using the provided source binary at ${sourceBinary}`); + return sourceBinary; + } + core.startGroup(`Downloading ${this.actionOptions.name} for ${this.architectureFetchSuffix}`); + try { + core.info(`Fetching from ${await this.getSourceUrl()}`); + const correlatedUrl = await this.getSourceUrl(); + correlatedUrl.searchParams.set("ci", "github"); + correlatedUrl.searchParams.set("correlation", JSON.stringify(this.identity)); + const versionCheckup = await (await this.getClient()).head(correlatedUrl); + if (versionCheckup.headers.etag) { + const v = versionCheckup.headers.etag; + this.addFact(FACT_SOURCE_URL_ETAG, v); + core.debug(`Checking the tool cache for ${await this.getSourceUrl()} at ${v}`); + const cached = await this.getCachedVersion(v); + if (cached) { + this.facts[FACT_ARTIFACT_FETCHED_FROM_CACHE] = true; + core.debug(`Tool cache hit.`); + return cached; + } + } + this.facts[FACT_ARTIFACT_FETCHED_FROM_CACHE] = false; + core.debug(`No match from the cache, re-fetching from the redirect: ${versionCheckup.url}`); + const destFile = this.getTemporaryName(); + const fetchStream = await this.downloadFile(new URL(versionCheckup.url), destFile); + if (fetchStream.response?.headers.etag) { + const v = fetchStream.response.headers.etag; + try { + await this.saveCachedVersion(v, destFile); + } catch (e) { + core.debug(`Error caching the artifact: ${stringifyError$1(e)}`); + } + } + return destFile; + } catch (e) { + this.recordPlausibleTimeout(e); + throw e; + } finally { + core.endGroup(); + } + } + /** + * A helper function for failing on error only if strict mode is enabled. + * This is intended only for CI environments testing Actions themselves. + */ + failOnError(msg) { + if (this.strictMode) core.setFailed(`strict mode failure: ${msg}`); + } + async downloadFile(url, destination) { + const client = await this.getClient(); + return new Promise((resolve, reject) => { + let writeStream; + let failed = false; + const retry = (stream) => { + if (writeStream) writeStream.destroy(); + writeStream = (0,external_node_fs_.createWriteStream)(destination, { + encoding: "binary", + mode: 493 + }); + writeStream.once("error", (error) => { + failed = true; + reject(error); + }); + writeStream.on("finish", () => { + if (!failed) resolve(stream); + }); + stream.once("retry", (_count, _error, createRetryStream) => { + retry(createRetryStream()); + }); + stream.pipe(writeStream); + }; + retry(client.stream(url)); + }); + } + async complete() { + this.recordEvent(`complete_${this.executionPhase}`); + await this.submitEvents(); + } + async getCheckInUrl() { + const checkInUrl = await this.idsHost.getDynamicRootUrl(); + if (checkInUrl === void 0) return; + checkInUrl.pathname += "check-in"; + return checkInUrl; + } + async getSourceUrl() { + const p = this.sourceParameters; + if (p.url) { + this.addFact(FACT_SOURCE_URL, p.url); + return new URL(p.url); + } + const fetchUrl = await this.idsHost.getRootUrl(); + fetchUrl.pathname += this.actionOptions.idsProjectName; + if (p.tag) fetchUrl.pathname += `/tag/${p.tag}`; + else if (p.pr) fetchUrl.pathname += `/pr/${p.pr}`; + else if (p.branch) fetchUrl.pathname += `/branch/${p.branch}`; + else if (p.revision) fetchUrl.pathname += `/rev/${p.revision}`; + else fetchUrl.pathname += `/stable`; + fetchUrl.pathname += `/${this.architectureFetchSuffix}`; + this.addFact(FACT_SOURCE_URL, fetchUrl.toString()); + return fetchUrl; + } + cacheKey(version) { + const cleanedVersion = version.replace(/[^a-zA-Z0-9-+.]/g, ""); + return `determinatesystem-${this.actionOptions.name}-${this.architectureFetchSuffix}-${cleanedVersion}`; + } + async getCachedVersion(version) { + const startCwd = process.cwd(); + try { + const tempDir = this.getTemporaryName(); + await (0,promises_namespaceObject.mkdir)(tempDir); + process.chdir(tempDir); + process.env.GITHUB_WORKSPACE_BACKUP = process.env.GITHUB_WORKSPACE; + delete process.env.GITHUB_WORKSPACE; + if (await cache.restoreCache([this.actionOptions.name], this.cacheKey(version), [], void 0, true)) { + this.recordEvent(EVENT_ARTIFACT_CACHE_HIT); + return `${tempDir}/${this.actionOptions.name}`; + } + this.recordEvent(EVENT_ARTIFACT_CACHE_MISS); + return; + } finally { + process.env.GITHUB_WORKSPACE = process.env.GITHUB_WORKSPACE_BACKUP; + delete process.env.GITHUB_WORKSPACE_BACKUP; + process.chdir(startCwd); + } + } + async saveCachedVersion(version, toolPath) { + const startCwd = process.cwd(); + try { + const tempDir = this.getTemporaryName(); + await (0,promises_namespaceObject.mkdir)(tempDir); + process.chdir(tempDir); + await (0,promises_namespaceObject.copyFile)(toolPath, `${tempDir}/${this.actionOptions.name}`); + process.env.GITHUB_WORKSPACE_BACKUP = process.env.GITHUB_WORKSPACE; + delete process.env.GITHUB_WORKSPACE; + await cache.saveCache([this.actionOptions.name], this.cacheKey(version), void 0, true); + this.recordEvent(EVENT_ARTIFACT_CACHE_PERSIST); + } finally { + process.env.GITHUB_WORKSPACE = process.env.GITHUB_WORKSPACE_BACKUP; + delete process.env.GITHUB_WORKSPACE_BACKUP; + process.chdir(startCwd); + } + } + collectBacktraceSetup() { + if (!process.env.DETSYS_BACKTRACE_COLLECTOR) { + core.exportVariable("DETSYS_BACKTRACE_COLLECTOR", this.getCrossPhaseId()); + core.saveState(STATE_BACKTRACE_START_TIMESTAMP, Date.now()); + } + } + async collectBacktraces() { + try { + if (process.env.DETSYS_BACKTRACE_COLLECTOR !== this.getCrossPhaseId()) return; + const backtraces = await collectBacktraces(this.actionOptions.binaryNamePrefixes, this.actionOptions.binaryNamesDenyList, parseInt(core.getState(STATE_BACKTRACE_START_TIMESTAMP))); + core.debug(`Backtraces identified: ${backtraces.size}`); + if (backtraces.size > 0) this.recordEvent(EVENT_BACKTRACES, Object.fromEntries(backtraces)); + } catch (innerError) { + core.debug(`Error collecting backtraces: ${stringifyError$1(innerError)}`); + } + } + async preflightRequireNix() { + let nixLocation; + const pathParts = (process.env["PATH"] || "").split(":"); + for (const location of pathParts) { + const candidateNix = external_node_path_namespaceObject.join(location, "nix"); + try { + await promises_namespaceObject.access(candidateNix, promises_namespaceObject.constants.X_OK); + core.debug(`Found Nix at ${candidateNix}`); + nixLocation = candidateNix; + break; + } catch { + core.debug(`Nix not at ${candidateNix}`); + } + } + this.addFact(FACT_NIX_LOCATION, nixLocation || ""); + if (this.actionOptions.requireNix === "ignore") return true; + if (core.getState(STATE_KEY_NIX_NOT_FOUND) === STATE_NOT_FOUND) return false; + if (nixLocation !== void 0) return true; + core.saveState(STATE_KEY_NIX_NOT_FOUND, STATE_NOT_FOUND); + switch (this.actionOptions.requireNix) { + case "fail": + core.setFailed(["This action can only be used when Nix is installed.", "Add `- uses: DeterminateSystems/determinate-nix-action@v3` earlier in your workflow."].join(" ")); + break; + case "warn": + core.warning(["This action is in no-op mode because Nix is not installed.", "Add `- uses: DeterminateSystems/determinate-nix-action@v3` earlier in your workflow."].join(" ")); + break; + } + return false; + } + async preflightNixStoreInfo() { + let output = ""; + const options = {}; + options.silent = true; + options.listeners = { stdout: (data) => { + output += data.toString(); + } }; + try { + output = ""; + await exec.exec("nix", [ + "store", + "info", + "--json" + ], options); + this.addFact(FACT_NIX_STORE_CHECK_METHOD, "info"); + } catch { + try { + output = ""; + await exec.exec("nix", [ + "store", + "ping", + "--json" + ], options); + this.addFact(FACT_NIX_STORE_CHECK_METHOD, "ping"); + } catch { + this.addFact(FACT_NIX_STORE_CHECK_METHOD, "none"); + return; + } + } + try { + const parsed = JSON.parse(output); + if (parsed.trusted === 1) this.nixStoreTrust = "trusted"; + else if (parsed.trusted === 0) this.nixStoreTrust = "untrusted"; + else if (parsed.trusted !== void 0) this.addFact(FACT_NIX_STORE_CHECK_ERROR, `Mysterious trusted value: ${JSON.stringify(parsed.trusted)}`); + this.addFact(FACT_NIX_STORE_VERSION, JSON.stringify(parsed.version)); + } catch (e) { + this.addFact(FACT_NIX_STORE_CHECK_ERROR, stringifyError$1(e)); + } + } + async preflightNixVersion() { + let output = "unknown"; + try { + ({stdout: output} = await exec.getExecOutput("nix", ["--version"], { silent: true })); + output = output.trim() || "unknown"; + } catch {} + this.addFact(FACT_NIX_VERSION, output); + } + async submitEvents() { + const diagnosticsUrl = await this.idsHost.getDiagnosticsUrl(); + if (diagnosticsUrl === void 0) { + core.debug("Diagnostics are disabled. Not sending the following events:"); + core.debug(JSON.stringify(this.events, void 0, 2)); + return; + } + const batch = { + sent_at: /* @__PURE__ */ new Date(), + batch: this.events + }; + try { + await (await this.getClient()).post(diagnosticsUrl, { + json: batch, + timeout: { request: DIAGNOSTIC_ENDPOINT_TIMEOUT_MS } + }); + } catch (err) { + this.recordPlausibleTimeout(err); + core.debug(`Error submitting diagnostics event to ${diagnosticsUrl}: ${stringifyError$1(err)}`); + } + this.events = []; + } }; -function stringifyError2(error3) { - return error3 instanceof Error || typeof error3 == "string" ? error3.toString() : JSON.stringify(error3); +function stringifyError$1(error) { + return error instanceof Error || typeof error == "string" ? error.toString() : JSON.stringify(error); } function makeOptionsConfident(actionOptions) { - const idsProjectName = actionOptions.idsProjectName ?? actionOptions.name; - const finalOpts = { - name: actionOptions.name, - idsProjectName, - eventPrefix: actionOptions.eventPrefix || "action:", - fetchStyle: actionOptions.fetchStyle, - legacySourcePrefix: actionOptions.legacySourcePrefix, - requireNix: actionOptions.requireNix, - binaryNamePrefixes: actionOptions.binaryNamePrefixes ?? [ - "nix", - "determinate-nixd", - actionOptions.name - ], - binaryNamesDenyList: actionOptions.binaryNamePrefixes ?? PROGRAM_NAME_CRASH_DENY_LIST - }; - core.debug("idslib options:"); - core.debug(JSON.stringify(finalOpts, void 0, 2)); - return finalOpts; + const idsProjectName = actionOptions.idsProjectName ?? actionOptions.name; + const finalOpts = { + name: actionOptions.name, + idsProjectName, + eventPrefix: actionOptions.eventPrefix || "action:", + fetchStyle: actionOptions.fetchStyle, + legacySourcePrefix: actionOptions.legacySourcePrefix, + requireNix: actionOptions.requireNix, + binaryNamePrefixes: actionOptions.binaryNamePrefixes ?? [ + "nix", + "determinate-nixd", + actionOptions.name + ], + binaryNamesDenyList: actionOptions.binaryNamePrefixes ?? PROGRAM_NAME_CRASH_DENY_LIST + }; + core.debug("idslib options:"); + core.debug(JSON.stringify(finalOpts, void 0, 2)); + return finalOpts; } -/*! - * linux-release-info - * Get Linux release info (distribution name, version, arch, release, etc.) - * from '/etc/os-release' or '/usr/lib/os-release' files and from native os - * module. On Windows and Darwin platforms it only returns common node os module - * info (platform, hostname, release, and arch) - * - * Licensed under MIT - * Copyright (c) 2018-2020 [Samuel Carreira] - */ +//#endregion + //# sourceMappingURL=index.js.map ;// CONCATENATED MODULE: ./dist/index.js // src/nix.ts diff --git a/package.json b/package.json index 0e2225b..8017ade 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^7.18.0", - "@vercel/ncc": "^0.38.3", + "@vercel/ncc": "^0.38.4", "eslint": "^8.57.1", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-github": "^4.10.2", @@ -41,7 +41,7 @@ "eslint-plugin-prettier": "^5.5.4", "prettier": "^3.6.2", "tsup": "^8.5.0", - "typescript": "^5.9.2", + "typescript": "^5.9.3", "vitest": "^3.2.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74022b9..fa3a937 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,17 +16,17 @@ importers: version: 1.1.1 detsys-ts: specifier: github:DeterminateSystems/detsys-ts - version: https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/e439a01995ac029e7481a75c4661a7f60eeb8b19 + version: https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/cb28f5861548d8a85d054c4d6e8e0cd3d3c94329 devDependencies: '@trivago/prettier-plugin-sort-imports': specifier: ^4.3.0 version: 4.3.0(prettier@3.6.2) '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@vercel/ncc': - specifier: ^0.38.3 - version: 0.38.3 + specifier: ^0.38.4 + version: 0.38.4 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -35,10 +35,10 @@ importers: version: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) eslint-plugin-github: specifier: ^4.10.2 - version: 4.10.2(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.2) + version: 4.10.2(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.5.4 version: 5.5.4(eslint-config-prettier@10.1.8(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2) @@ -47,18 +47,18 @@ importers: version: 3.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(typescript@5.9.3) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 version: 3.2.4 packages: - '@actions/cache@4.0.5': - resolution: {integrity: sha512-RjLz1/vvntOfp3FpkY3wB0MjVRbLq7bfQEuQG9UUTKwdtcYmFrKVmuD+9B6ADbzbkSfHM+dM4sMjdr3R4XIkFg==} + '@actions/cache@4.1.0': + resolution: {integrity: sha512-z3Opg+P4Y7baq+g1dODXgdtsvPLSewr3ZKpp3U0HQR1A/vWCoJFS52XSezjdngo4SIOdR5oHtyK3a3Arar+X9A==} '@actions/core@1.11.1': resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==} @@ -83,17 +83,17 @@ packages: resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} - '@azure/core-auth@1.10.0': - resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==} + '@azure/core-auth@1.10.1': + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} engines: {node: '>=20.0.0'} - '@azure/core-client@1.10.0': - resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==} + '@azure/core-client@1.10.1': + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} engines: {node: '>=20.0.0'} - '@azure/core-http-compat@2.3.0': - resolution: {integrity: sha512-qLQujmUypBBG0gxHd0j6/Jdmul6ttl24c8WGiLXIk7IHXdBlfoBqW27hyz3Xn6xbfdyVSarl1Ttbk0AwnZBYCw==} - engines: {node: '>=18.0.0'} + '@azure/core-http-compat@2.3.1': + resolution: {integrity: sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==} + engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} @@ -103,16 +103,16 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.0': - resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==} + '@azure/core-rest-pipeline@1.22.2': + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} engines: {node: '>=20.0.0'} - '@azure/core-tracing@1.3.0': - resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==} + '@azure/core-tracing@1.3.1': + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} engines: {node: '>=20.0.0'} - '@azure/core-util@1.13.0': - resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==} + '@azure/core-util@1.13.1': + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} engines: {node: '>=20.0.0'} '@azure/core-xml@1.5.0': @@ -126,12 +126,12 @@ packages: '@azure/ms-rest-js@2.7.0': resolution: {integrity: sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA==} - '@azure/storage-blob@12.28.0': - resolution: {integrity: sha512-VhQHITXXO03SURhDiGuHhvc/k/sD2WvJUS7hqhiVNbErVCuQoLtWql7r97fleBlIRKHJaa9R7DpBjfE0pfLYcA==} + '@azure/storage-blob@12.29.1': + resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} engines: {node: '>=20.0.0'} - '@azure/storage-common@12.0.0': - resolution: {integrity: sha512-QyEWXgi4kdRo0wc1rHum9/KnaWZKCdQGZK1BjU4fFL6Jtedp7KLbQihgTTVxldFy1z1ZPtuDPx8mQ5l3huPPbA==} + '@azure/storage-common@12.1.1': + resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} engines: {node: '>=20.0.0'} '@babel/code-frame@7.27.1': @@ -142,8 +142,8 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} '@babel/helper-environment-visitor@7.24.7': @@ -166,12 +166,12 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -187,183 +187,183 @@ packages: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.7.0': + resolution: {integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': @@ -408,8 +408,11 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -444,103 +447,113 @@ packages: '@protobuf-ts/runtime@2.11.1': resolution: {integrity: sha512-KuDaT1IfHkugM2pyz+FwiY80ejWrkH1pAtOBOZFuR6SXEFTsnb/jiQWQ1rCIrcKx2BtyxnxW6BWwsVSA/Ie+WQ==} - '@rollup/rollup-android-arm-eabi@4.48.1': - resolution: {integrity: sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.48.1': - resolution: {integrity: sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.48.1': - resolution: {integrity: sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.48.1': - resolution: {integrity: sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.48.1': - resolution: {integrity: sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.48.1': - resolution: {integrity: sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.48.1': - resolution: {integrity: sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.48.1': - resolution: {integrity: sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.48.1': - resolution: {integrity: sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.48.1': - resolution: {integrity: sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.48.1': - resolution: {integrity: sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.48.1': - resolution: {integrity: sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.48.1': - resolution: {integrity: sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.48.1': - resolution: {integrity: sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.48.1': - resolution: {integrity: sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.48.1': - resolution: {integrity: sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.48.1': - resolution: {integrity: sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.48.1': - resolution: {integrity: sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.48.1': - resolution: {integrity: sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.48.1': - resolution: {integrity: sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] @@ -550,8 +563,8 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + '@sindresorhus/is@7.1.1': + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} engines: {node: '>=18'} '@szmarczak/http-timer@5.0.1': @@ -567,11 +580,11 @@ packages: '@vue/compiler-sfc': optional: true - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -643,8 +656,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typespec/ts-http-runtime@0.3.0': - resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==} + '@typespec/ts-http-runtime@0.3.2': + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -745,8 +758,8 @@ packages: cpu: [x64] os: [win32] - '@vercel/ncc@0.38.3': - resolution: {integrity: sha512-rnK6hJBS6mwc+Bkab+PGPs9OiS0i/3kdTO+CkI8V0/VrW3vmz7O2Pxjw/owOlmo6PKEIxRSeZKv/kuL9itnpYA==} + '@vercel/ncc@0.38.4': + resolution: {integrity: sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==} hasBin: true '@vitest/expect@3.2.4': @@ -803,16 +816,16 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} any-promise@1.3.0: @@ -871,8 +884,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.3: - resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + axe-core@4.11.0: + resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==} engines: {node: '>=4'} axobject-query@4.1.0: @@ -882,6 +895,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + baseline-browser-mapping@2.8.25: + resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} + hasBin: true + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -892,8 +909,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.3: - resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -903,6 +920,10 @@ packages: peerDependencies: esbuild: '>=0.18' + byte-counter@0.1.0: + resolution: {integrity: sha512-jheRLVMeUKrDBjVw2O5+k4EvR4t9wtxHL+bo/LxfkxsVeuGMy3a5SEGgXdAFA4FSzTrU8rQXQIrsZ3oBq5a0pQ==} + engines: {node: '>=20'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -911,8 +932,8 @@ packages: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} - cacheable-request@12.0.1: - resolution: {integrity: sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==} + cacheable-request@13.0.13: + resolution: {integrity: sha512-/5/6xDTN/AZHOn93MNaU7HUSzOL/YJWOwa5hV84ib1mPUtQB/ZTg5bn57UGfdNwXGhgQfcPpJDy+eGiNgGJI1w==} engines: {node: '>=18'} call-bind-apply-helpers@1.0.2: @@ -931,8 +952,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001737: - resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} @@ -1002,8 +1023,8 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1011,9 +1032,9 @@ packages: supports-color: optional: true - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@10.0.0: + resolution: {integrity: sha512-oj7KWToJuuxlPr7VV0vabvxEIiqNMo+q0NueIiL3XhtwC6FVOX7Hr1c0C4eD0bmf7Zr+S/dSf2xvkH3Ad6sU3Q==} + engines: {node: '>=20'} deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} @@ -1038,8 +1059,8 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - detsys-ts@https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/e439a01995ac029e7481a75c4661a7f60eeb8b19: - resolution: {tarball: https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/e439a01995ac029e7481a75c4661a7f60eeb8b19} + detsys-ts@https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/cb28f5861548d8a85d054c4d6e8e0cd3d3c94329: + resolution: {tarball: https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/cb28f5861548d8a85d054c4d6e8e0cd3d3c94329} version: 1.0.0 dir-glob@3.0.1: @@ -1061,8 +1082,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.208: - resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} + electron-to-chromium@1.5.248: + resolution: {integrity: sha512-zsur2yunphlyAO4gIubdJEXCK6KOVvtpiuDfCIqbM9FjcnMYiyn0ICa3hWfPr0nc41zcLWobgy1iL7VvoOyA2Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1101,8 +1122,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -1291,8 +1312,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-xml-parser@5.2.5: - resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + fast-xml-parser@5.3.1: + resolution: {integrity: sha512-jbNkWiv2Ec1A7wuuxk0br0d0aTMUtQ4IkL+l/i1r9PRf6pLXjDgsBsWwO+UyczmQlnehi4Tbc8/KIvxGQe+I/A==} hasBin: true fastq@1.19.1: @@ -1363,6 +1384,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -1379,8 +1404,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -1418,8 +1443,8 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@14.4.7: - resolution: {integrity: sha512-DI8zV1231tqiGzOiOzQWDhsBmncFW7oQDH6Zgy6pDPrqJuVZMtoSgPLLsBZQj8Jg4JFfwoOsDA8NGtLQLnIx2g==} + got@14.6.2: + resolution: {integrity: sha512-bnhvxegqufyxHAmzwCZSscjGLVpw6/NzTXOk2tQVu/b9Q9FeMAgLabYulXEQRwP04UYltnkcZwvBq14fsdqvyw==} engines: {node: '>=20'} graphemer@1.4.0: @@ -1537,8 +1562,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -1661,6 +1686,9 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@5.5.3: + resolution: {integrity: sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==} + language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -1718,8 +1746,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} @@ -1741,10 +1769,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - mimic-response@4.0.0: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1777,8 +1801,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.3.3: - resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -1794,11 +1818,11 @@ packages: encoding: optional: true - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - normalize-url@8.0.2: - resolution: {integrity: sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==} + normalize-url@8.1.0: + resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} engines: {node: '>=14.16'} object-assign@4.1.1: @@ -1983,8 +2007,8 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -1992,6 +2016,10 @@ packages: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} + responselike@4.0.2: + resolution: {integrity: sha512-cGk8IbWEAnaCpdAt1BHzJ3Ahz5ewDJa0KseTsE3qIRMJ3C698W8psM7byCeWVpd/Ha7FUYzuRVzXoKoM6nRUbA==} + engines: {node: '>=20'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2001,8 +2029,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.48.1: - resolution: {integrity: sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2024,15 +2052,15 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -2102,8 +2130,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -2137,8 +2165,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -2149,8 +2177,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} strnum@2.1.1: resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} @@ -2175,6 +2203,10 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -2191,8 +2223,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tinypool@1.1.1: @@ -2203,8 +2235,8 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} to-fast-properties@2.0.0: @@ -2278,6 +2310,10 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + type-fest@5.2.0: + resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + engines: {node: '>=20'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -2294,8 +2330,8 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -2313,8 +2349,8 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -2331,8 +2367,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.3: - resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2466,7 +2502,7 @@ packages: snapshots: - '@actions/cache@4.0.5': + '@actions/cache@4.1.0': dependencies: '@actions/core': 1.11.1 '@actions/exec': 1.1.1 @@ -2475,7 +2511,7 @@ snapshots: '@actions/io': 1.1.3 '@azure/abort-controller': 1.1.0 '@azure/ms-rest-js': 2.7.0 - '@azure/storage-blob': 12.28.0 + '@azure/storage-blob': 12.29.1 '@protobuf-ts/runtime-rpc': 2.11.1 semver: 6.3.1 transitivePeerDependencies: @@ -2511,38 +2547,38 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-auth@1.10.0': + '@azure/core-auth@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.10.0': + '@azure/core-client@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-http-compat@2.3.0': + '@azure/core-http-compat@2.3.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-client': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 transitivePeerDependencies: - supports-color '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -2552,45 +2588,45 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.0': + '@azure/core-rest-pipeline@1.22.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.3.0': + '@azure/core-tracing@1.3.1': dependencies: tslib: 2.8.1 - '@azure/core-util@1.13.0': + '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-xml@1.5.0': dependencies: - fast-xml-parser: 5.2.5 + fast-xml-parser: 5.3.1 tslib: 2.8.1 '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/ms-rest-js@2.7.0': dependencies: - '@azure/core-auth': 1.10.0 + '@azure/core-auth': 1.10.1 abort-controller: 3.0.0 form-data: 2.5.5 node-fetch: 2.7.0 @@ -2602,33 +2638,33 @@ snapshots: - encoding - supports-color - '@azure/storage-blob@12.28.0': + '@azure/storage-blob@12.29.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 - '@azure/core-http-compat': 2.3.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-http-compat': 2.3.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/core-xml': 1.5.0 '@azure/logger': 1.3.0 - '@azure/storage-common': 12.0.0 + '@azure/storage-common': 12.1.1 events: 3.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/storage-common@12.0.0': + '@azure/storage-common@12.1.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-http-compat': 2.3.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 events: 3.3.0 tslib: 2.8.1 @@ -2637,7 +2673,7 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -2647,175 +2683,175 @@ snapshots: jsesc: 2.5.2 source-map: 0.5.7 - '@babel/generator@7.28.3': + '@babel/generator@7.28.5': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.28.3': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@babel/traverse@7.23.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - debug: 4.4.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color '@babel/types@7.17.0': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 to-fast-properties: 2.0.0 - '@babel/types@7.28.2': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - '@emnapi/core@1.4.5': + '@emnapi/core@1.7.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.9': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.9': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.9': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.9': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.9': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.9': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.9': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.9': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.9': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.9': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.9': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.9': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.9': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.9': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.9': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.9': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.9': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.9': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.9': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.9': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.9': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.9': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.9': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.9': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.9': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.9': + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -2835,7 +2871,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2848,7 +2884,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -2856,22 +2892,24 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.30': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@keyv/serialize@1.1.1': {} + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 + '@emnapi/core': 1.7.0 + '@emnapi/runtime': 1.7.0 + '@tybys/wasm-util': 0.10.1 optional: true '@nodelib/fs.scandir@2.1.5': @@ -2899,71 +2937,77 @@ snapshots: '@protobuf-ts/runtime@2.11.1': {} - '@rollup/rollup-android-arm-eabi@4.48.1': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.48.1': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.48.1': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.48.1': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.48.1': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.48.1': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.48.1': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.48.1': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.48.1': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.48.1': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.48.1': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.48.1': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.48.1': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.48.1': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.48.1': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.48.1': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.48.1': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.48.1': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.48.1': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.48.1': + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true '@rtsao/scc@1.1.0': {} '@sec-ant/readable-stream@0.4.1': {} - '@sindresorhus/is@7.0.2': {} + '@sindresorhus/is@7.1.1': {} '@szmarczak/http-timer@5.0.1': dependencies: @@ -2972,7 +3016,7 @@ snapshots: '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.6.2)': dependencies: '@babel/generator': 7.17.7 - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.5 '@babel/traverse': 7.23.2 '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 @@ -2981,14 +3025,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/deep-eql@4.0.2': {} @@ -2998,34 +3043,34 @@ snapshots: '@types/json5@0.0.29': {} - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.9.2) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 + debug: 4.4.3 eslint: 8.57.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -3034,41 +3079,41 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) - debug: 4.4.1 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + debug: 4.4.3 eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.2) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 + debug: 4.4.3 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.9.2) + semver: 7.7.3 + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -3079,7 +3124,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typespec/ts-http-runtime@0.3.0': + '@typespec/ts-http-runtime@0.3.2': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -3148,23 +3193,23 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/ncc@0.38.3': {} + '@vercel/ncc@0.38.4': {} '@vitest/expect@3.2.4': dependencies: - '@types/chai': 5.2.2 + '@types/chai': 5.2.3 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.3)': + '@vitest/mocker@3.2.4(vite@7.2.2)': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.18 + magic-string: 0.30.21 optionalDependencies: - vite: 7.1.3 + vite: 7.2.2 '@vitest/pretty-format@3.2.4': dependencies: @@ -3174,17 +3219,17 @@ snapshots: dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 - strip-literal: 3.0.0 + strip-literal: 3.1.0 '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.18 + magic-string: 0.30.21 pathe: 2.0.3 '@vitest/spy@3.2.4': dependencies: - tinyspy: 4.0.3 + tinyspy: 4.0.4 '@vitest/utils@3.2.4': dependencies: @@ -3213,13 +3258,13 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} any-promise@1.3.0: {} @@ -3291,12 +3336,14 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.10.3: {} + axe-core@4.11.0: {} axobject-query@4.1.0: {} balanced-match@1.0.2: {} + baseline-browser-mapping@2.8.25: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -3310,30 +3357,33 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.3: + browserslist@4.27.0: dependencies: - caniuse-lite: 1.0.30001737 - electron-to-chromium: 1.5.208 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.3) + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 + electron-to-chromium: 1.5.248 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) - bundle-require@5.1.0(esbuild@0.25.9): + bundle-require@5.1.0(esbuild@0.25.12): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.12 load-tsconfig: 0.2.5 + byte-counter@0.1.0: {} + cac@6.7.14: {} cacheable-lookup@7.0.0: {} - cacheable-request@12.0.1: + cacheable-request@13.0.13: dependencies: '@types/http-cache-semantics': 4.0.4 get-stream: 9.0.1 http-cache-semantics: 4.2.0 - keyv: 4.5.4 + keyv: 5.5.3 mimic-response: 4.0.0 - normalize-url: 8.0.2 + normalize-url: 8.1.0 responselike: 3.0.0 call-bind-apply-helpers@1.0.2: @@ -3355,7 +3405,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001737: {} + caniuse-lite@1.0.30001754: {} chai@5.3.3: dependencies: @@ -3424,13 +3474,13 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 - decompress-response@6.0.0: + decompress-response@10.0.0: dependencies: - mimic-response: 3.1.0 + mimic-response: 4.0.0 deep-eql@5.0.2: {} @@ -3452,13 +3502,13 @@ snapshots: delayed-stream@1.0.0: {} - detsys-ts@https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/e439a01995ac029e7481a75c4661a7f60eeb8b19: + detsys-ts@https://codeload.github.com/DeterminateSystems/detsys-ts/tar.gz/cb28f5861548d8a85d054c4d6e8e0cd3d3c94329: dependencies: - '@actions/cache': 4.0.5 + '@actions/cache': 4.1.0 '@actions/core': 1.11.1 '@actions/exec': 1.1.1 - got: 14.4.7 - type-fest: 4.41.0 + got: 14.6.2 + type-fest: 5.2.0 transitivePeerDependencies: - encoding - supports-color @@ -3483,7 +3533,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.208: {} + electron-to-chromium@1.5.248: {} emoji-regex@8.0.0: {} @@ -3573,34 +3623,34 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.25.9: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escalade@3.2.0: {} @@ -3616,30 +3666,30 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1 + debug: 4.4.3 eslint: 8.57.1 - get-tsconfig: 4.10.1 + get-tsconfig: 4.13.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) @@ -3648,7 +3698,7 @@ snapshots: eslint-plugin-escompat@3.11.4(eslint@8.57.1): dependencies: - browserslist: 4.25.3 + browserslist: 4.27.0 eslint: 8.57.1 eslint-plugin-eslint-comments@3.2.0(eslint@8.57.1): @@ -3665,11 +3715,11 @@ snapshots: lodash.snakecase: 4.1.1 lodash.upperfirst: 4.3.1 - eslint-plugin-github@4.10.2(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.2): + eslint-plugin-github@4.10.2(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3): dependencies: '@github/browserslist-config': 1.0.0 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) aria-query: 5.3.2 eslint: 8.57.1 eslint-config-prettier: 10.1.8(eslint@8.57.1) @@ -3677,7 +3727,7 @@ snapshots: eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) eslint-plugin-filenames: 1.3.2(eslint@8.57.1) eslint-plugin-i18n-text: 1.0.1(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-no-only-tests: 3.3.0 eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2) @@ -3696,7 +3746,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -3707,7 +3757,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -3719,7 +3769,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -3731,7 +3781,7 @@ snapshots: array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.10.3 + axe-core: 4.11.0 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -3766,8 +3816,8 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 @@ -3777,7 +3827,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -3851,7 +3901,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-xml-parser@5.2.5: + fast-xml-parser@5.3.1: dependencies: strnum: 2.1.1 @@ -3878,9 +3928,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.18 + magic-string: 0.30.21 mlly: 1.8.0 - rollup: 4.48.1 + rollup: 4.52.5 flat-cache@3.2.0: dependencies: @@ -3928,6 +3978,8 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -3957,7 +4009,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -4009,18 +4061,20 @@ snapshots: gopd@1.2.0: {} - got@14.4.7: + got@14.6.2: dependencies: - '@sindresorhus/is': 7.0.2 + '@sindresorhus/is': 7.1.1 '@szmarczak/http-timer': 5.0.1 + byte-counter: 0.1.0 cacheable-lookup: 7.0.0 - cacheable-request: 12.0.1 - decompress-response: 6.0.0 + cacheable-request: 13.0.13 + decompress-response: 10.0.0 form-data-encoder: 4.1.0 http2-wrapper: 2.2.1 + keyv: 5.5.3 lowercase-keys: 3.0.0 p-cancelable: 4.0.1 - responselike: 3.0.0 + responselike: 4.0.2 type-fest: 4.41.0 graphemer@1.4.0: {} @@ -4052,7 +4106,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -4064,7 +4118,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -4115,7 +4169,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 is-callable@1.2.7: {} @@ -4142,9 +4196,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -4254,6 +4309,10 @@ snapshots: dependencies: json-buffer: 3.0.1 + keyv@5.5.3: + dependencies: + '@keyv/serialize': 1.1.1 + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -4295,7 +4354,7 @@ snapshots: lru-cache@10.4.3: {} - magic-string@0.30.18: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -4314,8 +4373,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-response@3.1.0: {} - mimic-response@4.0.0: {} minimatch@3.1.2: @@ -4347,7 +4404,7 @@ snapshots: nanoid@3.3.11: {} - napi-postinstall@0.3.3: {} + napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} @@ -4355,9 +4412,9 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.19: {} + node-releases@2.0.27: {} - normalize-url@8.0.2: {} + normalize-url@8.1.0: {} object-assign@4.1.1: {} @@ -4520,7 +4577,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -4530,36 +4587,42 @@ snapshots: dependencies: lowercase-keys: 3.0.0 + responselike@4.0.2: + dependencies: + lowercase-keys: 3.0.0 + reusify@1.1.0: {} rimraf@3.0.2: dependencies: glob: 7.2.3 - rollup@4.48.1: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.48.1 - '@rollup/rollup-android-arm64': 4.48.1 - '@rollup/rollup-darwin-arm64': 4.48.1 - '@rollup/rollup-darwin-x64': 4.48.1 - '@rollup/rollup-freebsd-arm64': 4.48.1 - '@rollup/rollup-freebsd-x64': 4.48.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.48.1 - '@rollup/rollup-linux-arm-musleabihf': 4.48.1 - '@rollup/rollup-linux-arm64-gnu': 4.48.1 - '@rollup/rollup-linux-arm64-musl': 4.48.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.48.1 - '@rollup/rollup-linux-ppc64-gnu': 4.48.1 - '@rollup/rollup-linux-riscv64-gnu': 4.48.1 - '@rollup/rollup-linux-riscv64-musl': 4.48.1 - '@rollup/rollup-linux-s390x-gnu': 4.48.1 - '@rollup/rollup-linux-x64-gnu': 4.48.1 - '@rollup/rollup-linux-x64-musl': 4.48.1 - '@rollup/rollup-win32-arm64-msvc': 4.48.1 - '@rollup/rollup-win32-ia32-msvc': 4.48.1 - '@rollup/rollup-win32-x64-msvc': 4.48.1 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 run-parallel@1.2.0: @@ -4587,11 +4650,11 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - sax@1.4.1: {} + sax@1.4.3: {} semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} set-function-length@1.2.2: dependencies: @@ -4667,7 +4730,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: dependencies: @@ -4684,7 +4747,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string.prototype.includes@2.0.1: dependencies: @@ -4719,15 +4782,15 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.2.0 + ansi-regex: 6.2.2 strip-bom@3.0.0: {} strip-json-comments@3.1.1: {} - strip-literal@3.0.0: + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -4755,6 +4818,8 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + tagged-tag@1.0.0: {} + text-table@0.2.0: {} thenify-all@1.6.0: @@ -4769,7 +4834,7 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 @@ -4778,7 +4843,7 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@4.0.3: {} + tinyspy@4.0.4: {} to-fast-properties@2.0.0: {} @@ -4794,9 +4859,9 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@1.4.3(typescript@5.9.2): + ts-api-utils@1.4.3(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-interface-checker@0.1.13: {} @@ -4811,28 +4876,28 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(postcss@8.5.6)(typescript@5.9.2): + tsup@8.5.0(postcss@8.5.6)(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.9) + bundle-require: 5.1.0(esbuild@0.25.12) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1 - esbuild: 0.25.9 + debug: 4.4.3 + esbuild: 0.25.12 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(postcss@8.5.6) resolve-from: 5.0.0 - rollup: 4.48.1 + rollup: 4.52.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color @@ -4849,6 +4914,10 @@ snapshots: type-fest@4.41.0: {} + type-fest@5.2.0: + dependencies: + tagged-tag: 1.0.0 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -4882,7 +4951,7 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.9.2: {} + typescript@5.9.3: {} ufo@1.6.1: {} @@ -4899,7 +4968,7 @@ snapshots: unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.3.3 + napi-postinstall: 0.3.4 optionalDependencies: '@unrs/resolver-binding-android-arm-eabi': 1.11.1 '@unrs/resolver-binding-android-arm64': 1.11.1 @@ -4921,9 +4990,9 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - update-browserslist-db@1.1.3(browserslist@4.25.3): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.25.3 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -4936,10 +5005,10 @@ snapshots: vite-node@3.2.4: dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.3 + vite: 7.2.2 transitivePeerDependencies: - '@types/node' - jiti @@ -4954,40 +5023,40 @@ snapshots: - tsx - yaml - vite@7.1.3: + vite@7.2.2: dependencies: - esbuild: 0.25.9 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.48.1 - tinyglobby: 0.2.14 + rollup: 4.52.5 + tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 vitest@3.2.4: dependencies: - '@types/chai': 5.2.2 + '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.3) + '@vitest/mocker': 3.2.4(vite@7.2.2) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.1 + debug: 4.4.3 expect-type: 1.2.2 - magic-string: 0.30.18 + magic-string: 0.30.21 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.3 + vite: 7.2.2 vite-node: 3.2.4 why-is-node-running: 2.3.0 transitivePeerDependencies: @@ -5035,7 +5104,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -5079,15 +5148,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} xml2js@0.5.0: dependencies: - sax: 1.4.1 + sax: 1.4.3 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {}