diff --git a/.github/workflows/interrogate.yaml b/.github/workflows/interrogate.yaml index 50ada29..1afd568 100644 --- a/.github/workflows/interrogate.yaml +++ b/.github/workflows/interrogate.yaml @@ -9,6 +9,11 @@ on: description: Query to infer about the Issues using the AI model required: true +permissions: + contents: read + issues: read + pull-requests: read + jobs: interrogate: runs-on: ubuntu-latest diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index ce862c9..5a0ee05 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -2,6 +2,11 @@ name: 'Weekly Rollup Example' on: workflow_dispatch: {} +permissions: + contents: write + issues: write + pull-requests: read + jobs: test: runs-on: ubuntu-latest diff --git a/dist/push/index.js b/dist/push/index.js index eeef7ad..15d5af0 100644 --- a/dist/push/index.js +++ b/dist/push/index.js @@ -18932,7 +18932,7 @@ var require_utils3 = __commonJS((exports) => { exports.getApiBaseUrl = getApiBaseUrl; }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/universal-user-agent/dist-node/index.js +// node_modules/@actions/github/node_modules/universal-user-agent/dist-node/index.js var require_dist_node = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); function getUserAgent() { @@ -18947,7 +18947,7 @@ var require_dist_node = __commonJS((exports) => { exports.getUserAgent = getUserAgent; }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/register.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/register.js var require_register = __commonJS((exports, module) => { module.exports = register; function register(state, name, method, options) { @@ -18973,7 +18973,7 @@ var require_register = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/add.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/add.js var require_add = __commonJS((exports, module) => { module.exports = addHook; function addHook(state, kind, name, hook) { @@ -19011,7 +19011,7 @@ var require_add = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/remove.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/remove.js var require_remove = __commonJS((exports, module) => { module.exports = removeHook; function removeHook(state, name, method) { @@ -19028,7 +19028,7 @@ var require_remove = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/index.js +// node_modules/@actions/github/node_modules/before-after-hook/index.js var require_before_after_hook = __commonJS((exports, module) => { var register = require_register(); var addHook = require_add(); @@ -19790,7 +19790,7 @@ var require_dist_node7 = __commonJS((exports, module) => { }); }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/@octokit/graphql/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/graphql/dist-node/index.js var require_dist_node8 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -19914,7 +19914,7 @@ var require_dist_node8 = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/@octokit/auth-token/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/auth-token/dist-node/index.js var require_dist_node9 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -20006,10 +20006,25 @@ var require_dist_node10 = __commonJS((exports, module) => { var import_request = require_dist_node7(); var import_graphql = require_dist_node8(); var import_auth_token = require_dist_node9(); - var VERSION = "5.2.1"; + var VERSION = "5.2.2"; var noop = () => {}; var consoleWarn = console.warn.bind(console); var consoleError = console.error.bind(console); + function createLogger(logger = {}) { + if (typeof logger.debug !== "function") { + logger.debug = noop; + } + if (typeof logger.info !== "function") { + logger.info = noop; + } + if (typeof logger.warn !== "function") { + logger.warn = consoleWarn; + } + if (typeof logger.error !== "function") { + logger.error = consoleError; + } + return logger; + } var userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; var Octokit = class { static { @@ -20067,12 +20082,7 @@ var require_dist_node10 = __commonJS((exports, module) => { } this.request = import_request.request.defaults(requestDefaults); this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults); - this.log = Object.assign({ - debug: noop, - info: noop, - warn: consoleWarn, - error: consoleError - }, options.log); + this.log = createLogger(options.log); this.hook = hook; if (!options.authStrategy) { if (!options.auth) { @@ -20103,7 +20113,7 @@ var require_dist_node10 = __commonJS((exports, module) => { }; }); -// node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js var require_dist_node11 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -22240,7 +22250,7 @@ var require_dist_node11 = __commonJS((exports, module) => { legacyRestEndpointMethods.VERSION = VERSION; }); -// node_modules/@octokit/plugin-paginate-rest/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js var require_dist_node12 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -24109,7 +24119,7 @@ var require_main2 = __commonJS((exports, module) => { var packageJson = require_package(); var version = packageJson.version; var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; - function parse7(src) { + function parse8(src) { const obj = {}; let lines = src.toString(); lines = lines.replace(/\r\n?/mg, ` @@ -24377,7 +24387,7 @@ var require_main2 = __commonJS((exports, module) => { _parseVault, config, decrypt, - parse: parse7, + parse: parse8, populate }; exports.configDotenv = DotenvModule.configDotenv; @@ -24980,7 +24990,7 @@ var require_Alias = __commonJS((exports) => { toJS.toJS(source, null, ctx); data = anchors2.get(source); } - if (!data || data.res === undefined) { + if (data?.res === undefined) { const msg = "This should not happen: Alias anchor was not resolved?"; throw new ReferenceError(msg); } @@ -25909,7 +25919,7 @@ ${stringifyComment.indentComment(cs, ctx.indent)}`; } if (valueStr === "" && !ctx.inFlow) { if (ws === ` -`) +` && valueComment) ws = ` `; @@ -25979,7 +25989,7 @@ var require_merge = __commonJS((exports) => { var identity = require_identity(); var Scalar = require_Scalar(); var MERGE_KEY = "<<"; - var merge7 = { + var merge8 = { identify: (value) => value === MERGE_KEY || typeof value === "symbol" && value.description === MERGE_KEY, default: "key", tag: "tag:yaml.org,2002:merge", @@ -25989,7 +25999,7 @@ var require_merge = __commonJS((exports) => { }), stringify: () => MERGE_KEY }; - var isMergeKey = (ctx, key) => (merge7.identify(key) || identity.isScalar(key) && (!key.type || key.type === Scalar.Scalar.PLAIN) && merge7.identify(key.value)) && ctx?.doc.schema.tags.some((tag) => tag.tag === merge7.tag && tag.default); + var isMergeKey = (ctx, key) => (merge8.identify(key) || identity.isScalar(key) && (!key.type || key.type === Scalar.Scalar.PLAIN) && merge8.identify(key.value)) && ctx?.doc.schema.tags.some((tag) => tag.tag === merge8.tag && tag.default); function addMergeToJSMap(ctx, map, value) { value = ctx && identity.isAlias(value) ? value.resolve(ctx.doc) : value; if (identity.isSeq(value)) @@ -26025,21 +26035,21 @@ var require_merge = __commonJS((exports) => { } exports.addMergeToJSMap = addMergeToJSMap; exports.isMergeKey = isMergeKey; - exports.merge = merge7; + exports.merge = merge8; }); // node_modules/yaml/dist/nodes/addPairToJSMap.js var require_addPairToJSMap = __commonJS((exports) => { var log = require_log(); - var merge7 = require_merge(); + var merge8 = require_merge(); var stringify = require_stringify(); var identity = require_identity(); var toJS = require_toJS(); function addPairToJSMap(ctx, map, { key, value }) { if (identity.isNode(key) && key.addToJSMap) key.addToJSMap(ctx, map, value); - else if (merge7.isMergeKey(ctx, key)) - merge7.addMergeToJSMap(ctx, map, value); + else if (merge8.isMergeKey(ctx, key)) + merge8.addMergeToJSMap(ctx, map, value); else { const jsKey = toJS.toJS(key, "", ctx); if (map instanceof Map) { @@ -26590,7 +26600,7 @@ var require_stringifyNumber = __commonJS((exports) => { const num = typeof value === "number" ? value : Number(value); if (!isFinite(num)) return isNaN(num) ? ".nan" : num < 0 ? "-.inf" : ".inf"; - let n = JSON.stringify(value); + let n = Object.is(value, -0) ? "-0" : JSON.stringify(value); if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) { let i = n.indexOf("."); if (i < 0) { @@ -27308,7 +27318,7 @@ var require_schema3 = __commonJS((exports) => { var bool = require_bool2(); var float = require_float2(); var int = require_int2(); - var merge7 = require_merge(); + var merge8 = require_merge(); var omap = require_omap(); var pairs = require_pairs(); var set3 = require_set(); @@ -27328,7 +27338,7 @@ var require_schema3 = __commonJS((exports) => { float.floatExp, float.float, binary.binary, - merge7.merge, + merge8.merge, omap.omap, pairs.pairs, set3.set, @@ -27351,7 +27361,7 @@ var require_tags = __commonJS((exports) => { var schema = require_schema(); var schema$1 = require_schema2(); var binary = require_binary(); - var merge7 = require_merge(); + var merge8 = require_merge(); var omap = require_omap(); var pairs = require_pairs(); var schema$2 = require_schema3(); @@ -27376,7 +27386,7 @@ var require_tags = __commonJS((exports) => { intOct: int.intOct, intTime: timestamp.intTime, map: map.map, - merge: merge7.merge, + merge: merge8.merge, null: _null.nullTag, omap: omap.omap, pairs: pairs.pairs, @@ -27386,7 +27396,7 @@ var require_tags = __commonJS((exports) => { }; var coreKnownTags = { "tag:yaml.org,2002:binary": binary.binary, - "tag:yaml.org,2002:merge": merge7.merge, + "tag:yaml.org,2002:merge": merge8.merge, "tag:yaml.org,2002:omap": omap.omap, "tag:yaml.org,2002:pairs": pairs.pairs, "tag:yaml.org,2002:set": set3.set, @@ -27395,7 +27405,7 @@ var require_tags = __commonJS((exports) => { function getTags(customTags, schemaName, addMergeTag) { const schemaTags = schemas.get(schemaName); if (schemaTags && !customTags) { - return addMergeTag && !schemaTags.includes(merge7.merge) ? schemaTags.concat(merge7.merge) : schemaTags.slice(); + return addMergeTag && !schemaTags.includes(merge8.merge) ? schemaTags.concat(merge8.merge) : schemaTags.slice(); } let tags = schemaTags; if (!tags) { @@ -27413,7 +27423,7 @@ var require_tags = __commonJS((exports) => { tags = customTags(tags.slice()); } if (addMergeTag) - tags = tags.concat(merge7.merge); + tags = tags.concat(merge8.merge); return tags.reduce((tags2, tag) => { const tagObj = typeof tag === "string" ? tagsByName[tag] : tag; if (!tagObj) { @@ -27440,11 +27450,11 @@ var require_Schema = __commonJS((exports) => { var sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; class Schema { - constructor({ compat, customTags, merge: merge7, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { + constructor({ compat, customTags, merge: merge8, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { this.compat = Array.isArray(compat) ? tags.getTags(compat, "compat") : compat ? tags.getTags(null, compat) : null; this.name = typeof schema === "string" && schema || "core"; this.knownTags = resolveKnownTags ? tags.coreKnownTags : {}; - this.tags = tags.getTags(customTags, this.name, merge7); + this.tags = tags.getTags(customTags, this.name, merge8); this.toStringOptions = toStringDefaults ?? null; Object.defineProperty(this, identity.MAP, { value: map.map }); Object.defineProperty(this, identity.SCALAR, { value: string.string }); @@ -27823,7 +27833,7 @@ var require_errors2 = __commonJS((exports) => { if (/[^ ]/.test(lineStr)) { let count = 1; const end = error.linePos[1]; - if (end && end.line === line && end.col > col) { + if (end?.line === line && end.col > col) { count = Math.max(1, Math.min(end.col - col, 80 - ci)); } const pointer = " ".repeat(ci) + "^".repeat(count); @@ -28170,7 +28180,7 @@ var require_resolve_block_seq = __commonJS((exports) => { }); if (!props.found) { if (props.anchor || props.tag || value) { - if (value && value.type === "block-seq") + if (value?.type === "block-seq") onError(props.end, "BAD_INDENT", "All sequence items must start at the same column"); else onError(offset, "MISSING_CHAR", "Sequence item without - indicator"); @@ -28359,7 +28369,7 @@ var require_resolve_flow_collection = __commonJS((exports) => { onError(valueProps.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key"); } } else if (value) { - if ("source" in value && value.source && value.source[0] === ":") + if ("source" in value && value.source?.[0] === ":") onError(value, "MISSING_CHAR", `Missing space after : in ${fcName}`); else onError(valueProps.start, "MISSING_CHAR", `Missing , or : between ${fcName} items`); @@ -28397,7 +28407,7 @@ var require_resolve_flow_collection = __commonJS((exports) => { const expectedEnd = isMap ? "}" : "]"; const [ce, ...ee] = fc.end; let cePos = offset; - if (ce && ce.source === expectedEnd) + if (ce?.source === expectedEnd) cePos = ce.offset + ce.source.length; else { const name = fcName[0].toUpperCase() + fcName.substring(1); @@ -28462,7 +28472,7 @@ var require_compose_collection = __commonJS((exports) => { let tag = ctx.schema.tags.find((t) => t.tag === tagName && t.collection === expType); if (!tag) { const kt = ctx.schema.knownTags[tagName]; - if (kt && kt.collection === expType) { + if (kt?.collection === expType) { ctx.schema.tags.push(Object.assign({}, kt, { default: false })); tag = kt; } else { @@ -30521,7 +30531,7 @@ var require_parser = __commonJS((exports) => { } *step() { const top = this.peek(1); - if (this.type === "doc-end" && (!top || top.type !== "doc-end")) { + if (this.type === "doc-end" && top?.type !== "doc-end") { while (this.stack.length > 0) yield* this.pop(); this.stack.push({ @@ -30999,7 +31009,7 @@ var require_parser = __commonJS((exports) => { do { yield* this.pop(); top = this.peek(1); - } while (top && top.type === "flow-collection"); + } while (top?.type === "flow-collection"); } else if (fc.end.length === 0) { switch (this.type) { case "comma": @@ -31245,7 +31255,7 @@ var require_public_api = __commonJS((exports) => { } return doc; } - function parse7(src, reviver, options) { + function parse8(src, reviver, options) { let _reviver = undefined; if (typeof reviver === "function") { _reviver = reviver; @@ -31286,7 +31296,7 @@ var require_public_api = __commonJS((exports) => { return value.toString(options); return new Document.Document(value, _replacer, options).toString(options); } - exports.parse = parse7; + exports.parse = parse8; exports.parseAllDocuments = parseAllDocuments; exports.parseDocument = parseDocument; exports.stringify = stringify; @@ -32017,7 +32027,7 @@ function getUserAgent() { return ""; } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/register.js +// node_modules/before-after-hook/lib/register.js function register(state, name, method, options) { if (typeof method !== "function") { throw new Error("method for before hook must be a function"); @@ -32040,7 +32050,7 @@ function register(state, name, method, options) { }); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/add.js +// node_modules/before-after-hook/lib/add.js function addHook(state, kind, name, hook) { const orig = hook; if (!state.registry[name]) { @@ -32075,7 +32085,7 @@ function addHook(state, kind, name, hook) { }); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/remove.js +// node_modules/before-after-hook/lib/remove.js function removeHook(state, name, method) { if (!state.registry[name]) { return; @@ -32089,7 +32099,7 @@ function removeHook(state, name, method) { state.registry[name].splice(index, 1); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/index.js +// node_modules/before-after-hook/index.js var bind = Function.bind; var bindable = bind.bind(bind); function bindApi(hook, state, name) { @@ -32120,7 +32130,7 @@ function Collection() { } var before_after_hook_default = { Singular, Collection }; -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js +// node_modules/@octokit/core/node_modules/@octokit/endpoint/dist-bundle/index.js var VERSION = "0.0.0-development"; var userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; var DEFAULTS = { @@ -32420,7 +32430,7 @@ function withDefaults(oldDefaults, newDefaults) { } var endpoint = withDefaults(null, DEFAULTS); -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/node_modules/fast-content-type-parse/index.js +// node_modules/@octokit/core/node_modules/fast-content-type-parse/index.js var NullObject = function NullObject2() {}; NullObject.prototype = Object.create(null); var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; @@ -32469,14 +32479,14 @@ function safeParse(header) { } var $safeParse = safeParse; -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/request-error/dist-src/index.js class RequestError extends Error { name; status; request; response; constructor(message, statusCode, options) { - super(message); + super(message, { cause: options.cause }); this.name = "HttpError"; this.status = Number.parseInt(statusCode); if (Number.isNaN(this.status)) { @@ -32496,8 +32506,8 @@ class RequestError extends Error { } } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/dist-bundle/index.js -var VERSION2 = "10.0.3"; +// node_modules/@octokit/core/node_modules/@octokit/request/dist-bundle/index.js +var VERSION2 = "10.0.7"; var defaults_default = { headers: { "user-agent": `octokit-request.js/${VERSION2} ${getUserAgent()}` @@ -32514,6 +32524,7 @@ function isPlainObject2(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } +var noop = () => ""; async function fetchWrapper(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { @@ -32607,7 +32618,7 @@ async function fetchWrapper(requestOptions) { async function getResponseData(response) { const contentType = response.headers.get("content-type"); if (!contentType) { - return response.text().catch(() => ""); + return response.text().catch(noop); } const mimetype = $safeParse(contentType); if (isJSONResponse(mimetype)) { @@ -32619,7 +32630,7 @@ async function getResponseData(response) { return text; } } else if (mimetype.type.startsWith("text/") || mimetype.parameters.charset?.toLowerCase() === "utf-8") { - return response.text().catch(() => ""); + return response.text().catch(noop); } else { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } @@ -32663,170 +32674,702 @@ function withDefaults2(oldEndpoint, newDefaults) { } var request = withDefaults2(endpoint, defaults_default); -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/graphql/dist-bundle/index.js +// node_modules/@octokit/graphql/node_modules/@octokit/endpoint/dist-bundle/index.js var VERSION3 = "0.0.0-development"; -function _buildMessageForResponseErrors(data) { - return `Request failed due to following response errors: -` + data.errors.map((e) => ` - ${e.message}`).join(` -`); -} -var GraphqlResponseError = class extends Error { - constructor(request2, headers, response) { - super(_buildMessageForResponseErrors(response)); - this.request = request2; - this.headers = headers; - this.response = response; - this.errors = response.errors; - this.data = response.data; - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } +var userAgent2 = `octokit-endpoint.js/${VERSION3} ${getUserAgent()}`; +var DEFAULTS2 = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent2 + }, + mediaType: { + format: "" } - name = "GraphqlResponseError"; - errors; - data; }; -var NON_VARIABLE_OPTIONS = [ - "method", - "baseUrl", - "url", - "headers", - "request", - "query", - "mediaType", - "operationName" -]; -var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; -var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; -function graphql(request2, query, options) { - if (options) { - if (typeof query === "string" && "query" in options) { - return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`)); +function lowercaseKeys2(object) { + if (!object) { + return {}; + } + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} +function isPlainObject3(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +function mergeDeep2(defaults, options) { + const result = Object.assign({}, defaults); + Object.keys(options).forEach((key) => { + if (isPlainObject3(options[key])) { + if (!(key in defaults)) + Object.assign(result, { [key]: options[key] }); + else + result[key] = mergeDeep2(defaults[key], options[key]); + } else { + Object.assign(result, { [key]: options[key] }); } - for (const key in options) { - if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) - continue; - return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`)); + }); + return result; +} +function removeUndefinedProperties2(obj) { + for (const key in obj) { + if (obj[key] === undefined) { + delete obj[key]; } } - const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query; - const requestOptions = Object.keys(parsedOptions).reduce((result, key) => { - if (NON_VARIABLE_OPTIONS.includes(key)) { - result[key] = parsedOptions[key]; - return result; + return obj; +} +function merge2(defaults, route, options) { + if (typeof route === "string") { + let [method, url] = route.split(" "); + options = Object.assign(url ? { method, url } : { url: method }, options); + } else { + options = Object.assign({}, route); + } + options.headers = lowercaseKeys2(options.headers); + removeUndefinedProperties2(options); + removeUndefinedProperties2(options.headers); + const mergedOptions = mergeDeep2(defaults || {}, options); + if (options.url === "/graphql") { + if (defaults && defaults.mediaType.previews?.length) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); } - if (!result.variables) { - result.variables = {}; + mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); + } + return mergedOptions; +} +function addQueryParameters2(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + if (names.length === 0) { + return url; + } + return url + separator + names.map((name) => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); } - result.variables[key] = parsedOptions[key]; - return result; - }, {}); - const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; - if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { - requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} +var urlVariableRegex2 = /\{[^{}}]+\}/g; +function removeNonChars2(variableName) { + return variableName.replace(/(?:^\W+)|(?:(? { - if (response.data.errors) { - const headers = {}; - for (const key of Object.keys(response.headers)) { - headers[key] = response.headers[key]; - } - throw new GraphqlResponseError(requestOptions, headers, response.data); + return matches.map(removeNonChars2).reduce((a, b) => a.concat(b), []); +} +function omit2(object, keysToOmit) { + const result = { __proto__: null }; + for (const key of Object.keys(object)) { + if (keysToOmit.indexOf(key) === -1) { + result[key] = object[key]; } - return response.data.data; - }); + } + return result; } -function withDefaults3(request2, newDefaults) { - const newRequest = request2.defaults(newDefaults); - const newApi = (query, options) => { - return graphql(newRequest, query, options); - }; - return Object.assign(newApi, { - defaults: withDefaults3.bind(null, newRequest), - endpoint: newRequest.endpoint - }); +function encodeReserved2(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + return part; + }).join(""); } -var graphql2 = withDefaults3(request, { - headers: { - "user-agent": `octokit-graphql.js/${VERSION3} ${getUserAgent()}` - }, - method: "POST", - url: "/graphql" -}); -function withCustomRequest(customRequest) { - return withDefaults3(customRequest, { - method: "POST", - url: "/graphql" +function encodeUnreserved2(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } - -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/auth-token/dist-bundle/index.js -var b64url = "(?:[a-zA-Z0-9_-]+)"; -var sep = "\\."; -var jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`); -var isJWT = jwtRE.test.bind(jwtRE); -async function auth(token) { - const isApp = isJWT(token); - const isInstallation = token.startsWith("v1.") || token.startsWith("ghs_"); - const isUserToServer = token.startsWith("ghu_"); - const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; - return { - type: "token", - token, - tokenType - }; -} -function withAuthorizationPrefix(token) { - if (token.split(/\./).length === 3) { - return `bearer ${token}`; +function encodeValue2(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved2(value) : encodeUnreserved2(value); + if (key) { + return encodeUnreserved2(key) + "=" + value; + } else { + return value; } - return `token ${token}`; } -async function hook(token, request2, route, parameters) { - const endpoint2 = request2.endpoint.merge(route, parameters); - endpoint2.headers.authorization = withAuthorizationPrefix(token); - return request2(endpoint2); +function isDefined2(value) { + return value !== undefined && value !== null; } -var createTokenAuth = function createTokenAuth2(token) { - if (!token) { - throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); - } - if (typeof token !== "string") { - throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); - } - token = token.replace(/^(token|bearer) +/i, ""); - return Object.assign(auth.bind(null, token), { - hook: hook.bind(null, token) - }); -}; - -// node_modules/@octokit/rest/node_modules/@octokit/core/dist-src/version.js -var VERSION4 = "7.0.2"; - -// node_modules/@octokit/rest/node_modules/@octokit/core/dist-src/index.js -var noop = () => {}; -var consoleWarn = console.warn.bind(console); -var consoleError = console.error.bind(console); -var userAgentTrail = `octokit-core.js/${VERSION4} ${getUserAgent()}`; - -class Octokit { - static VERSION = VERSION4; - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - if (typeof defaults === "function") { - super(defaults(options)); - return; - } - super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? { - userAgent: `${options.userAgent} ${defaults.userAgent}` - } : null)); +function isKeyOperator2(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} +function getValues2(context, operator, key, modifier) { + var value = context[key], result = []; + if (isDefined2(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); } - }; - return OctokitWithDefaults; - } - static plugins = []; + result.push(encodeValue2(operator, value, isKeyOperator2(operator) ? key : "")); + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined2).forEach(function(value2) { + result.push(encodeValue2(operator, value2, isKeyOperator2(operator) ? key : "")); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined2(value[k])) { + result.push(encodeValue2(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + if (Array.isArray(value)) { + value.filter(isDefined2).forEach(function(value2) { + tmp.push(encodeValue2(operator, value2)); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined2(value[k])) { + tmp.push(encodeUnreserved2(k)); + tmp.push(encodeValue2(operator, value[k].toString())); + } + }); + } + if (isKeyOperator2(operator)) { + result.push(encodeUnreserved2(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } + } + } else { + if (operator === ";") { + if (isDefined2(value)) { + result.push(encodeUnreserved2(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved2(key) + "="); + } else if (value === "") { + result.push(""); + } + } + return result; +} +function parseUrl2(template) { + return { + expand: expand2.bind(null, template) + }; +} +function expand2(template, context) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + expression.split(/,/g).forEach(function(variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues2(context, operator, tmp[1], tmp[2] || tmp[3])); + }); + if (operator && operator !== "+") { + var separator = ","; + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved2(literal); + } + }); + if (template === "/") { + return template; + } else { + return template.replace(/\/$/, ""); + } +} +function parse2(options) { + let method = options.method.toUpperCase(); + let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options.headers); + let body; + let parameters = omit2(options, [ + "method", + "baseUrl", + "url", + "headers", + "request", + "mediaType" + ]); + const urlVariableNames = extractUrlVariableNames2(url); + url = parseUrl2(url).expand(parameters); + if (!/^http/.test(url)) { + url = options.baseUrl + url; + } + const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit2(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + if (!isBinaryRequest) { + if (options.mediaType.format) { + headers.accept = headers.accept.split(/,/).map((format) => format.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(","); + } + if (url.endsWith("/graphql")) { + if (options.mediaType.previews?.length) { + const previewsFromAcceptHeader = headers.accept.match(/(? { + const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } + } + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters2(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } + } + } + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } + return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); +} +function endpointWithDefaults2(defaults, route, options) { + return parse2(merge2(defaults, route, options)); +} +function withDefaults3(oldDefaults, newDefaults) { + const DEFAULTS22 = merge2(oldDefaults, newDefaults); + const endpoint2 = endpointWithDefaults2.bind(null, DEFAULTS22); + return Object.assign(endpoint2, { + DEFAULTS: DEFAULTS22, + defaults: withDefaults3.bind(null, DEFAULTS22), + merge: merge2.bind(null, DEFAULTS22), + parse: parse2 + }); +} +var endpoint2 = withDefaults3(null, DEFAULTS2); + +// node_modules/@octokit/graphql/node_modules/fast-content-type-parse/index.js +var NullObject3 = function NullObject4() {}; +NullObject3.prototype = Object.create(null); +var paramRE2 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; +var quotedPairRE2 = /\\([\v\u0020-\u00ff])/gu; +var mediaTypeRE2 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; +var defaultContentType2 = { type: "", parameters: new NullObject3 }; +Object.freeze(defaultContentType2.parameters); +Object.freeze(defaultContentType2); +function safeParse2(header) { + if (typeof header !== "string") { + return defaultContentType2; + } + let index = header.indexOf(";"); + const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); + if (mediaTypeRE2.test(type) === false) { + return defaultContentType2; + } + const result = { + type: type.toLowerCase(), + parameters: new NullObject3 + }; + if (index === -1) { + return result; + } + let key; + let match; + let value; + paramRE2.lastIndex = index; + while (match = paramRE2.exec(header)) { + if (match.index !== index) { + return defaultContentType2; + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value[0] === '"') { + value = value.slice(1, value.length - 1); + quotedPairRE2.test(value) && (value = value.replace(quotedPairRE2, "$1")); + } + result.parameters[key] = value; + } + if (index !== header.length) { + return defaultContentType2; + } + return result; +} +var $safeParse2 = safeParse2; + +// node_modules/@octokit/graphql/node_modules/@octokit/request/dist-bundle/index.js +var VERSION4 = "10.0.7"; +var defaults_default2 = { + headers: { + "user-agent": `octokit-request.js/${VERSION4} ${getUserAgent()}` + } +}; +function isPlainObject4(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +var noop2 = () => ""; +async function fetchWrapper2(requestOptions) { + const fetch = requestOptions.request?.fetch || globalThis.fetch; + if (!fetch) { + throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); + } + const log = requestOptions.request?.log || console; + const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; + const body = isPlainObject4(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ + name, + String(value) + ])); + let fetchResponse; + try { + fetchResponse = await fetch(requestOptions.url, { + method: requestOptions.method, + body, + redirect: requestOptions.request?.redirect, + headers: requestHeaders, + signal: requestOptions.request?.signal, + ...requestOptions.body && { duplex: "half" } + }); + } catch (error) { + let message = "Unknown Error"; + if (error instanceof Error) { + if (error.name === "AbortError") { + error.status = 500; + throw error; + } + message = error.message; + if (error.name === "TypeError" && "cause" in error) { + if (error.cause instanceof Error) { + message = error.cause.message; + } else if (typeof error.cause === "string") { + message = error.cause; + } + } + } + const requestError = new RequestError(message, 500, { + request: requestOptions + }); + requestError.cause = error; + throw requestError; + } + const status = fetchResponse.status; + const url = fetchResponse.url; + const responseHeaders = {}; + for (const [key, value] of fetchResponse.headers) { + responseHeaders[key] = value; + } + const octokitResponse = { + url, + status, + headers: responseHeaders, + data: "" + }; + if ("deprecation" in responseHeaders) { + const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel="deprecation"/); + const deprecationLink = matches && matches.pop(); + log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`); + } + if (status === 204 || status === 205) { + return octokitResponse; + } + if (requestOptions.method === "HEAD") { + if (status < 400) { + return octokitResponse; + } + throw new RequestError(fetchResponse.statusText, status, { + response: octokitResponse, + request: requestOptions + }); + } + if (status === 304) { + octokitResponse.data = await getResponseData2(fetchResponse); + throw new RequestError("Not modified", status, { + response: octokitResponse, + request: requestOptions + }); + } + if (status >= 400) { + octokitResponse.data = await getResponseData2(fetchResponse); + throw new RequestError(toErrorMessage2(octokitResponse.data), status, { + response: octokitResponse, + request: requestOptions + }); + } + octokitResponse.data = parseSuccessResponseBody ? await getResponseData2(fetchResponse) : fetchResponse.body; + return octokitResponse; +} +async function getResponseData2(response) { + const contentType = response.headers.get("content-type"); + if (!contentType) { + return response.text().catch(noop2); + } + const mimetype = $safeParse2(contentType); + if (isJSONResponse2(mimetype)) { + let text = ""; + try { + text = await response.text(); + return JSON.parse(text); + } catch (err) { + return text; + } + } else if (mimetype.type.startsWith("text/") || mimetype.parameters.charset?.toLowerCase() === "utf-8") { + return response.text().catch(noop2); + } else { + return response.arrayBuffer().catch(() => new ArrayBuffer(0)); + } +} +function isJSONResponse2(mimetype) { + return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; +} +function toErrorMessage2(data) { + if (typeof data === "string") { + return data; + } + if (data instanceof ArrayBuffer) { + return "Unknown error"; + } + if ("message" in data) { + const suffix = "documentation_url" in data ? ` - ${data.documentation_url}` : ""; + return Array.isArray(data.errors) ? `${data.message}: ${data.errors.map((v) => JSON.stringify(v)).join(", ")}${suffix}` : `${data.message}${suffix}`; + } + return `Unknown error: ${JSON.stringify(data)}`; +} +function withDefaults4(oldEndpoint, newDefaults) { + const endpoint22 = oldEndpoint.defaults(newDefaults); + const newApi = function(route, parameters) { + const endpointOptions = endpoint22.merge(route, parameters); + if (!endpointOptions.request || !endpointOptions.request.hook) { + return fetchWrapper2(endpoint22.parse(endpointOptions)); + } + const request2 = (route2, parameters2) => { + return fetchWrapper2(endpoint22.parse(endpoint22.merge(route2, parameters2))); + }; + Object.assign(request2, { + endpoint: endpoint22, + defaults: withDefaults4.bind(null, endpoint22) + }); + return endpointOptions.request.hook(request2, endpointOptions); + }; + return Object.assign(newApi, { + endpoint: endpoint22, + defaults: withDefaults4.bind(null, endpoint22) + }); +} +var request2 = withDefaults4(endpoint2, defaults_default2); + +// node_modules/@octokit/graphql/dist-bundle/index.js +var VERSION5 = "0.0.0-development"; +function _buildMessageForResponseErrors(data) { + return `Request failed due to following response errors: +` + data.errors.map((e) => ` - ${e.message}`).join(` +`); +} +var GraphqlResponseError = class extends Error { + constructor(request22, headers, response) { + super(_buildMessageForResponseErrors(response)); + this.request = request22; + this.headers = headers; + this.response = response; + this.errors = response.errors; + this.data = response.data; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } + name = "GraphqlResponseError"; + errors; + data; +}; +var NON_VARIABLE_OPTIONS = [ + "method", + "baseUrl", + "url", + "headers", + "request", + "query", + "mediaType", + "operationName" +]; +var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; +var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; +function graphql(request22, query, options) { + if (options) { + if (typeof query === "string" && "query" in options) { + return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`)); + } + for (const key in options) { + if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) + continue; + return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`)); + } + } + const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query; + const requestOptions = Object.keys(parsedOptions).reduce((result, key) => { + if (NON_VARIABLE_OPTIONS.includes(key)) { + result[key] = parsedOptions[key]; + return result; + } + if (!result.variables) { + result.variables = {}; + } + result.variables[key] = parsedOptions[key]; + return result; + }, {}); + const baseUrl = parsedOptions.baseUrl || request22.endpoint.DEFAULTS.baseUrl; + if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { + requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); + } + return request22(requestOptions).then((response) => { + if (response.data.errors) { + const headers = {}; + for (const key of Object.keys(response.headers)) { + headers[key] = response.headers[key]; + } + throw new GraphqlResponseError(requestOptions, headers, response.data); + } + return response.data.data; + }); +} +function withDefaults5(request22, newDefaults) { + const newRequest = request22.defaults(newDefaults); + const newApi = (query, options) => { + return graphql(newRequest, query, options); + }; + return Object.assign(newApi, { + defaults: withDefaults5.bind(null, newRequest), + endpoint: newRequest.endpoint + }); +} +var graphql2 = withDefaults5(request2, { + headers: { + "user-agent": `octokit-graphql.js/${VERSION5} ${getUserAgent()}` + }, + method: "POST", + url: "/graphql" +}); +function withCustomRequest(customRequest) { + return withDefaults5(customRequest, { + method: "POST", + url: "/graphql" + }); +} + +// node_modules/@octokit/auth-token/dist-bundle/index.js +var b64url = "(?:[a-zA-Z0-9_-]+)"; +var sep = "\\."; +var jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`); +var isJWT = jwtRE.test.bind(jwtRE); +async function auth(token) { + const isApp = isJWT(token); + const isInstallation = token.startsWith("v1.") || token.startsWith("ghs_"); + const isUserToServer = token.startsWith("ghu_"); + const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; + return { + type: "token", + token, + tokenType + }; +} +function withAuthorizationPrefix(token) { + if (token.split(/\./).length === 3) { + return `bearer ${token}`; + } + return `token ${token}`; +} +async function hook(token, request3, route, parameters) { + const endpoint3 = request3.endpoint.merge(route, parameters); + endpoint3.headers.authorization = withAuthorizationPrefix(token); + return request3(endpoint3); +} +var createTokenAuth = function createTokenAuth2(token) { + if (!token) { + throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); + } + if (typeof token !== "string") { + throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); + } + token = token.replace(/^(token|bearer) +/i, ""); + return Object.assign(auth.bind(null, token), { + hook: hook.bind(null, token) + }); +}; + +// node_modules/@octokit/core/dist-src/version.js +var VERSION6 = "7.0.6"; + +// node_modules/@octokit/core/dist-src/index.js +var noop3 = () => {}; +var consoleWarn = console.warn.bind(console); +var consoleError = console.error.bind(console); +function createLogger(logger = {}) { + if (typeof logger.debug !== "function") { + logger.debug = noop3; + } + if (typeof logger.info !== "function") { + logger.info = noop3; + } + if (typeof logger.warn !== "function") { + logger.warn = consoleWarn; + } + if (typeof logger.error !== "function") { + logger.error = consoleError; + } + return logger; +} +var userAgentTrail = `octokit-core.js/${VERSION6} ${getUserAgent()}`; + +class Octokit { + static VERSION = VERSION6; + static defaults(defaults) { + const OctokitWithDefaults = class extends this { + constructor(...args) { + const options = args[0] || {}; + if (typeof defaults === "function") { + super(defaults(options)); + return; + } + super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? { + userAgent: `${options.userAgent} ${defaults.userAgent}` + } : null)); + } + }; + return OctokitWithDefaults; + } + static plugins = []; static plugin(...newPlugins) { const currentPlugins = this.plugins; const NewOctokit = class extends this { @@ -32859,12 +33402,7 @@ class Octokit { } this.request = request.defaults(requestDefaults); this.graphql = withCustomRequest(this.request).defaults(requestDefaults); - this.log = Object.assign({ - debug: noop, - info: noop, - warn: consoleWarn, - error: consoleError - }, options.log); + this.log = createLogger(options.log); this.hook = hook2; if (!options.authStrategy) { if (!options.auth) { @@ -32900,16 +33438,16 @@ class Octokit { } // node_modules/@octokit/plugin-request-log/dist-src/version.js -var VERSION5 = "6.0.0"; +var VERSION7 = "6.0.0"; // node_modules/@octokit/plugin-request-log/dist-src/index.js function requestLog(octokit) { - octokit.hook.wrap("request", (request2, options) => { + octokit.hook.wrap("request", (request3, options) => { octokit.log.debug("request", options); const start = Date.now(); const requestOptions = octokit.request.endpoint.parse(options); const path = requestOptions.url.replace(options.baseUrl, ""); - return request2(options).then((response) => { + return request3(options).then((response) => { const requestId = response.headers["x-github-request-id"]; octokit.log.info(`${requestOptions.method} ${path} - ${response.status} with id ${requestId} in ${Date.now() - start}ms`); return response; @@ -32920,10 +33458,10 @@ function requestLog(octokit) { }); }); } -requestLog.VERSION = VERSION5; +requestLog.VERSION = VERSION7; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js -var VERSION6 = "0.0.0-development"; +// node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js +var VERSION8 = "0.0.0-development"; function normalizePaginatedListResponse(response) { if (!response.data) { return { @@ -33030,12 +33568,12 @@ function paginateRest(octokit) { }) }; } -paginateRest.VERSION = VERSION6; +paginateRest.VERSION = VERSION8; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js -var VERSION7 = "16.0.0"; +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js +var VERSION9 = "17.0.0"; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js var Endpoints = { actions: { addCustomLabelsToSelfHostedRunnerForOrg: [ @@ -33094,6 +33632,12 @@ var Endpoints = { deleteArtifact: [ "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}" ], + deleteCustomImageFromOrg: [ + "DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}" + ], + deleteCustomImageVersionFromOrg: [ + "DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}" + ], deleteEnvironmentSecret: [ "DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}" ], @@ -33167,6 +33711,12 @@ var Endpoints = { "GET /repos/{owner}/{repo}/actions/permissions/selected-actions" ], getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], + getCustomImageForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}" + ], + getCustomImageVersionForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}" + ], getCustomOidcSubClaimForRepo: [ "GET /repos/{owner}/{repo}/actions/oidc/customization/sub" ], @@ -33246,6 +33796,12 @@ var Endpoints = { "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing" ], listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], + listCustomImageVersionsForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions" + ], + listCustomImagesForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom" + ], listEnvironmentSecrets: [ "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets" ], @@ -33504,6 +34060,12 @@ var Endpoints = { getGithubActionsBillingUser: [ "GET /users/{username}/settings/billing/actions" ], + getGithubBillingPremiumRequestUsageReportOrg: [ + "GET /organizations/{org}/settings/billing/premium_request/usage" + ], + getGithubBillingPremiumRequestUsageReportUser: [ + "GET /users/{username}/settings/billing/premium_request/usage" + ], getGithubBillingUsageReportOrg: [ "GET /organizations/{org}/settings/billing/usage" ], @@ -33845,11 +34407,20 @@ var Endpoints = { removeSelectedRepoFromOrgSecret: [ "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}" ], + repositoryAccessForOrg: [ + "GET /organizations/{org}/dependabot/repository-access" + ], + setRepositoryAccessDefaultLevel: [ + "PUT /organizations/{org}/dependabot/repository-access/default-level" + ], setSelectedReposForOrgSecret: [ "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories" ], updateAlert: [ "PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}" + ], + updateRepositoryAccessForOrg: [ + "PATCH /organizations/{org}/dependabot/repository-access" ] }, dependencyGraph: { @@ -33862,6 +34433,51 @@ var Endpoints = { exportSbom: ["GET /repos/{owner}/{repo}/dependency-graph/sbom"] }, emojis: { get: ["GET /emojis"] }, + enterpriseTeamMemberships: { + add: [ + "PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ], + bulkAdd: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add" + ], + bulkRemove: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove" + ], + get: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ], + list: ["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships"], + remove: [ + "DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ] + }, + enterpriseTeamOrganizations: { + add: [ + "PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + bulkAdd: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add" + ], + bulkRemove: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove" + ], + delete: [ + "DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + getAssignment: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + getAssignments: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations" + ] + }, + enterpriseTeams: { + create: ["POST /enterprises/{enterprise}/teams"], + delete: ["DELETE /enterprises/{enterprise}/teams/{team_slug}"], + get: ["GET /enterprises/{enterprise}/teams/{team_slug}"], + list: ["GET /enterprises/{enterprise}/teams"], + update: ["PATCH /enterprises/{enterprise}/teams/{team_slug}"] + }, gists: { checkIsStarred: ["GET /gists/{gist_id}/star"], create: ["POST /gists"], @@ -33955,6 +34571,9 @@ var Endpoints = { addAssignees: [ "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees" ], + addBlockedByDependency: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by" + ], addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], addSubIssue: [ "POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues" @@ -33981,10 +34600,17 @@ var Endpoints = { getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], + getParent: ["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"], list: ["GET /issues"], listAssignees: ["GET /repos/{owner}/{repo}/assignees"], listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], + listDependenciesBlockedBy: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by" + ], + listDependenciesBlocking: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking" + ], listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], listEventsForTimeline: [ @@ -34011,6 +34637,9 @@ var Endpoints = { removeAssignees: [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees" ], + removeDependencyBlockedBy: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}" + ], removeLabel: [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}" ], @@ -34113,30 +34742,61 @@ var Endpoints = { convertMemberToOutsideCollaborator: [ "PUT /orgs/{org}/outside_collaborators/{username}" ], + createArtifactStorageRecord: [ + "POST /orgs/{org}/artifacts/metadata/storage-record" + ], createInvitation: ["POST /orgs/{org}/invitations"], createIssueType: ["POST /orgs/{org}/issue-types"], - createOrUpdateCustomProperties: ["PATCH /orgs/{org}/properties/schema"], - createOrUpdateCustomPropertiesValuesForRepos: [ - "PATCH /orgs/{org}/properties/values" + createWebhook: ["POST /orgs/{org}/hooks"], + customPropertiesForOrgsCreateOrUpdateOrganizationValues: [ + "PATCH /organizations/{org}/org-properties/values" + ], + customPropertiesForOrgsGetOrganizationValues: [ + "GET /organizations/{org}/org-properties/values" ], - createOrUpdateCustomProperty: [ + customPropertiesForReposCreateOrUpdateOrganizationDefinition: [ "PUT /orgs/{org}/properties/schema/{custom_property_name}" ], - createWebhook: ["POST /orgs/{org}/hooks"], + customPropertiesForReposCreateOrUpdateOrganizationDefinitions: [ + "PATCH /orgs/{org}/properties/schema" + ], + customPropertiesForReposCreateOrUpdateOrganizationValues: [ + "PATCH /orgs/{org}/properties/values" + ], + customPropertiesForReposDeleteOrganizationDefinition: [ + "DELETE /orgs/{org}/properties/schema/{custom_property_name}" + ], + customPropertiesForReposGetOrganizationDefinition: [ + "GET /orgs/{org}/properties/schema/{custom_property_name}" + ], + customPropertiesForReposGetOrganizationDefinitions: [ + "GET /orgs/{org}/properties/schema" + ], + customPropertiesForReposGetOrganizationValues: [ + "GET /orgs/{org}/properties/values" + ], delete: ["DELETE /orgs/{org}"], + deleteAttestationsBulk: ["POST /orgs/{org}/attestations/delete-request"], + deleteAttestationsById: [ + "DELETE /orgs/{org}/attestations/{attestation_id}" + ], + deleteAttestationsBySubjectDigest: [ + "DELETE /orgs/{org}/attestations/digest/{subject_digest}" + ], deleteIssueType: ["DELETE /orgs/{org}/issue-types/{issue_type_id}"], deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], - enableOrDisableSecurityProductOnAllOrgRepos: [ - "POST /orgs/{org}/{security_product}/{enablement}", - {}, - { - deprecated: "octokit.rest.orgs.enableOrDisableSecurityProductOnAllOrgRepos() is deprecated, see https://docs.github.com/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization" - } + disableSelectedRepositoryImmutableReleasesOrganization: [ + "DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + ], + enableSelectedRepositoryImmutableReleasesOrganization: [ + "PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}" ], get: ["GET /orgs/{org}"], - getAllCustomProperties: ["GET /orgs/{org}/properties/schema"], - getCustomProperty: [ - "GET /orgs/{org}/properties/schema/{custom_property_name}" + getImmutableReleasesSettings: [ + "GET /orgs/{org}/settings/immutable-releases" + ], + getImmutableReleasesSettingsRepositories: [ + "GET /orgs/{org}/settings/immutable-releases/repositories" ], getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], @@ -34152,9 +34812,15 @@ var Endpoints = { ], list: ["GET /organizations"], listAppInstallations: ["GET /orgs/{org}/installations"], + listArtifactStorageRecords: [ + "GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records" + ], + listAttestationRepositories: ["GET /orgs/{org}/attestations/repositories"], listAttestations: ["GET /orgs/{org}/attestations/{subject_digest}"], + listAttestationsBulk: [ + "POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}" + ], listBlockedUsers: ["GET /orgs/{org}/blocks"], - listCustomPropertiesValuesForRepos: ["GET /orgs/{org}/properties/values"], listFailedInvitations: ["GET /orgs/{org}/failed_invitations"], listForAuthenticatedUser: ["GET /user/orgs"], listForUser: ["GET /users/{username}/orgs"], @@ -34192,9 +34858,6 @@ var Endpoints = { redeliverWebhookDelivery: [ "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" ], - removeCustomProperty: [ - "DELETE /orgs/{org}/properties/schema/{custom_property_name}" - ], removeMember: ["DELETE /orgs/{org}/members/{username}"], removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], removeOutsideCollaborator: [ @@ -34228,6 +34891,12 @@ var Endpoints = { revokeOrgRoleUser: [ "DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}" ], + setImmutableReleasesSettings: [ + "PUT /orgs/{org}/settings/immutable-releases" + ], + setImmutableReleasesSettingsRepositories: [ + "PUT /orgs/{org}/settings/immutable-releases/repositories" + ], setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], setPublicMembershipForAuthenticatedUser: [ "PUT /orgs/{org}/public_members/{username}" @@ -34347,6 +35016,46 @@ var Endpoints = { "PATCH /orgs/{org}/private-registries/{secret_name}" ] }, + projects: { + addItemForOrg: ["POST /orgs/{org}/projectsV2/{project_number}/items"], + addItemForUser: [ + "POST /users/{username}/projectsV2/{project_number}/items" + ], + deleteItemForOrg: [ + "DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}" + ], + deleteItemForUser: [ + "DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}" + ], + getFieldForOrg: [ + "GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}" + ], + getFieldForUser: [ + "GET /users/{username}/projectsV2/{project_number}/fields/{field_id}" + ], + getForOrg: ["GET /orgs/{org}/projectsV2/{project_number}"], + getForUser: ["GET /users/{username}/projectsV2/{project_number}"], + getOrgItem: ["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"], + getUserItem: [ + "GET /users/{username}/projectsV2/{project_number}/items/{item_id}" + ], + listFieldsForOrg: ["GET /orgs/{org}/projectsV2/{project_number}/fields"], + listFieldsForUser: [ + "GET /users/{username}/projectsV2/{project_number}/fields" + ], + listForOrg: ["GET /orgs/{org}/projectsV2"], + listForUser: ["GET /users/{username}/projectsV2"], + listItemsForOrg: ["GET /orgs/{org}/projectsV2/{project_number}/items"], + listItemsForUser: [ + "GET /users/{username}/projectsV2/{project_number}/items" + ], + updateItemForOrg: [ + "PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}" + ], + updateItemForUser: [ + "PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}" + ] + }, pulls: { checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], create: ["POST /repos/{owner}/{repo}/pulls"], @@ -34507,6 +35216,7 @@ var Endpoints = { "GET /repos/{owner}/{repo}/automated-security-fixes" ], checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], + checkImmutableReleases: ["GET /repos/{owner}/{repo}/immutable-releases"], checkPrivateVulnerabilityReporting: [ "GET /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -34542,9 +35252,6 @@ var Endpoints = { createForAuthenticatedUser: ["POST /user/repos"], createFork: ["POST /repos/{owner}/{repo}/forks"], createInOrg: ["POST /orgs/{org}/repos"], - createOrUpdateCustomPropertiesValues: [ - "PATCH /repos/{owner}/{repo}/properties/values" - ], createOrUpdateEnvironment: [ "PUT /repos/{owner}/{repo}/environments/{environment_name}" ], @@ -34558,6 +35265,12 @@ var Endpoints = { "POST /repos/{template_owner}/{template_repo}/generate" ], createWebhook: ["POST /repos/{owner}/{repo}/hooks"], + customPropertiesForReposCreateOrUpdateRepositoryValues: [ + "PATCH /repos/{owner}/{repo}/properties/values" + ], + customPropertiesForReposGetRepositoryValues: [ + "GET /repos/{owner}/{repo}/properties/values" + ], declineInvitation: [ "DELETE /user/repository_invitations/{invitation_id}", {}, @@ -34612,6 +35325,9 @@ var Endpoints = { disableDeploymentProtectionRule: [ "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" ], + disableImmutableReleases: [ + "DELETE /repos/{owner}/{repo}/immutable-releases" + ], disablePrivateVulnerabilityReporting: [ "DELETE /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -34628,6 +35344,7 @@ var Endpoints = { enableAutomatedSecurityFixes: [ "PUT /repos/{owner}/{repo}/automated-security-fixes" ], + enableImmutableReleases: ["PUT /repos/{owner}/{repo}/immutable-releases"], enablePrivateVulnerabilityReporting: [ "PUT /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -34679,7 +35396,6 @@ var Endpoints = { getCustomDeploymentProtectionRule: [ "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" ], - getCustomPropertiesValues: ["GET /repos/{owner}/{repo}/properties/values"], getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], getDeploymentBranchPolicy: [ @@ -34897,13 +35613,7 @@ var Endpoints = { search: { code: ["GET /search/code"], commits: ["GET /search/commits"], - issuesAndPullRequests: [ - "GET /search/issues", - {}, - { - deprecated: "octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests" - } - ], + issuesAndPullRequests: ["GET /search/issues"], labels: ["GET /search/labels"], repos: ["GET /search/repositories"], topics: ["GET /search/topics"], @@ -34917,16 +35627,19 @@ var Endpoints = { "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" ], getScanHistory: ["GET /repos/{owner}/{repo}/secret-scanning/scan-history"], - listAlertsForEnterprise: [ - "GET /enterprises/{enterprise}/secret-scanning/alerts" - ], listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"], listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"], listLocationsForAlert: [ "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations" ], + listOrgPatternConfigs: [ + "GET /orgs/{org}/secret-scanning/pattern-configurations" + ], updateAlert: [ "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" + ], + updateOrgPatternConfigs: [ + "PATCH /orgs/{org}/secret-scanning/pattern-configurations" ] }, securityAdvisories: { @@ -35036,6 +35749,15 @@ var Endpoints = { ], createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"], createSshSigningKeyForAuthenticatedUser: ["POST /user/ssh_signing_keys"], + deleteAttestationsBulk: [ + "POST /users/{username}/attestations/delete-request" + ], + deleteAttestationsById: [ + "DELETE /users/{username}/attestations/{attestation_id}" + ], + deleteAttestationsBySubjectDigest: [ + "DELETE /users/{username}/attestations/digest/{subject_digest}" + ], deleteEmailForAuthenticated: [ "DELETE /user/emails", {}, @@ -35080,6 +35802,9 @@ var Endpoints = { ], list: ["GET /users"], listAttestations: ["GET /users/{username}/attestations/{subject_digest}"], + listAttestationsBulk: [ + "POST /users/{username}/attestations/bulk-list{?per_page,before,after}" + ], listBlockedByAuthenticated: [ "GET /user/blocks", {}, @@ -35140,11 +35865,11 @@ var Endpoints = { }; var endpoints_default = Endpoints; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js var endpointMethodsMap = /* @__PURE__ */ new Map; for (const [scope, endpoints] of Object.entries(endpoints_default)) { - for (const [methodName, endpoint2] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint2; + for (const [methodName, endpoint3] of Object.entries(endpoints)) { + const [route, defaults, decorations] = endpoint3; const [method, url] = route.split(/ /); const endpointDefaults = Object.assign({ method, @@ -35247,14 +35972,14 @@ function decorate(octokit, scope, methodName, defaults, decorations) { return Object.assign(withDecorations, requestWithDefaults); } -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js function restEndpointMethods(octokit) { const api = endpointsToMethods(octokit); return { rest: api }; } -restEndpointMethods.VERSION = VERSION7; +restEndpointMethods.VERSION = VERSION9; function legacyRestEndpointMethods(octokit) { const api = endpointsToMethods(octokit); return { @@ -35262,31 +35987,31 @@ function legacyRestEndpointMethods(octokit) { rest: api }; } -legacyRestEndpointMethods.VERSION = VERSION7; +legacyRestEndpointMethods.VERSION = VERSION9; // node_modules/@octokit/rest/dist-src/version.js -var VERSION8 = "22.0.0"; +var VERSION10 = "22.0.1"; // node_modules/@octokit/rest/dist-src/index.js var Octokit2 = Octokit.plugin(requestLog, legacyRestEndpointMethods, paginateRest).defaults({ - userAgent: `octokit-rest.js/${VERSION8}` + userAgent: `octokit-rest.js/${VERSION10}` }); -// node_modules/@octokit/auth-app/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION9 = "0.0.0-development"; -var userAgent2 = `octokit-endpoint.js/${VERSION9} ${getUserAgent()}`; -var DEFAULTS2 = { +// node_modules/@octokit/auth-app/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION11 = "0.0.0-development"; +var userAgent3 = `octokit-endpoint.js/${VERSION11} ${getUserAgent()}`; +var DEFAULTS3 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent2 + "user-agent": userAgent3 }, mediaType: { format: "" } }; -function lowercaseKeys2(object) { +function lowercaseKeys3(object) { if (!object) { return {}; } @@ -35295,7 +36020,7 @@ function lowercaseKeys2(object) { return newObj; }, {}); } -function isPlainObject3(value) { +function isPlainObject5(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -35306,21 +36031,21 @@ function isPlainObject3(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep2(defaults, options) { +function mergeDeep3(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject3(options[key])) { + if (isPlainObject5(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep2(defaults[key], options[key]); + result[key] = mergeDeep3(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties2(obj) { +function removeUndefinedProperties3(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -35328,17 +36053,17 @@ function removeUndefinedProperties2(obj) { } return obj; } -function merge2(defaults, route, options) { +function merge3(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys2(options.headers); - removeUndefinedProperties2(options); - removeUndefinedProperties2(options.headers); - const mergedOptions = mergeDeep2(defaults || {}, options); + options.headers = lowercaseKeys3(options.headers); + removeUndefinedProperties3(options); + removeUndefinedProperties3(options.headers); + const mergedOptions = mergeDeep3(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -35347,7 +36072,7 @@ function merge2(defaults, route, options) { } return mergedOptions; } -function addQueryParameters2(url, parameters) { +function addQueryParameters3(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -35360,18 +36085,18 @@ function addQueryParameters2(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex2 = /\{[^{}}]+\}/g; -function removeNonChars2(variableName) { +var urlVariableRegex3 = /\{[^{}}]+\}/g; +function removeNonChars3(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars3).reduce((a, b) => a.concat(b), []); } -function omit2(object, keysToOmit) { +function omit3(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -35380,7 +36105,7 @@ function omit2(object, keysToOmit) { } return result; } -function encodeReserved2(str) { +function encodeReserved3(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -35388,63 +36113,63 @@ function encodeReserved2(str) { return part; }).join(""); } -function encodeUnreserved2(str) { +function encodeUnreserved3(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue2(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved2(value) : encodeUnreserved2(value); +function encodeValue3(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved3(value) : encodeUnreserved3(value); if (key) { - return encodeUnreserved2(key) + "=" + value; + return encodeUnreserved3(key) + "=" + value; } else { return value; } } -function isDefined2(value) { +function isDefined3(value) { return value !== undefined && value !== null; } -function isKeyOperator2(operator) { +function isKeyOperator3(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues2(context, operator, key, modifier) { +function getValues3(context, operator, key, modifier) { var value = context[key], result = []; - if (isDefined2(value) && value !== "") { + if (isDefined3(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue2(operator, value, isKeyOperator2(operator) ? key : "")); + result.push(encodeValue3(operator, value, isKeyOperator3(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined2).forEach(function(value2) { - result.push(encodeValue2(operator, value2, isKeyOperator2(operator) ? key : "")); + value.filter(isDefined3).forEach(function(value2) { + result.push(encodeValue3(operator, value2, isKeyOperator3(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined2(value[k])) { - result.push(encodeValue2(operator, value[k], k)); + if (isDefined3(value[k])) { + result.push(encodeValue3(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined2).forEach(function(value2) { - tmp.push(encodeValue2(operator, value2)); + value.filter(isDefined3).forEach(function(value2) { + tmp.push(encodeValue3(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined2(value[k])) { - tmp.push(encodeUnreserved2(k)); - tmp.push(encodeValue2(operator, value[k].toString())); + if (isDefined3(value[k])) { + tmp.push(encodeUnreserved3(k)); + tmp.push(encodeValue3(operator, value[k].toString())); } }); } - if (isKeyOperator2(operator)) { - result.push(encodeUnreserved2(key) + "=" + tmp.join(",")); + if (isKeyOperator3(operator)) { + result.push(encodeUnreserved3(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -35452,23 +36177,23 @@ function getValues2(context, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined2(value)) { - result.push(encodeUnreserved2(key)); + if (isDefined3(value)) { + result.push(encodeUnreserved3(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved2(key) + "="); + result.push(encodeUnreserved3(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl2(template) { +function parseUrl3(template) { return { - expand: expand2.bind(null, template) + expand: expand3.bind(null, template) }; } -function expand2(template, context) { +function expand3(template, context) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -35480,7 +36205,7 @@ function expand2(template, context) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues2(context, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues3(context, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -35494,7 +36219,7 @@ function expand2(template, context) { return values.join(","); } } else { - return encodeReserved2(literal); + return encodeReserved3(literal); } }); if (template === "/") { @@ -35503,12 +36228,12 @@ function expand2(template, context) { return template.replace(/\/$/, ""); } } -function parse2(options) { +function parse3(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit2(options, [ + let parameters = omit3(options, [ "method", "baseUrl", "url", @@ -35516,13 +36241,13 @@ function parse2(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames2(url); - url = parseUrl2(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames3(url); + url = parseUrl3(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit2(parameters, omittedParameters); + const remainingParameters = omit3(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -35539,7 +36264,7 @@ function parse2(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters2(url, remainingParameters); + url = addQueryParameters3(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -35557,42 +36282,42 @@ function parse2(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults2(defaults, route, options) { - return parse2(merge2(defaults, route, options)); +function endpointWithDefaults3(defaults, route, options) { + return parse3(merge3(defaults, route, options)); } -function withDefaults4(oldDefaults, newDefaults) { - const DEFAULTS22 = merge2(oldDefaults, newDefaults); - const endpoint2 = endpointWithDefaults2.bind(null, DEFAULTS22); - return Object.assign(endpoint2, { +function withDefaults6(oldDefaults, newDefaults) { + const DEFAULTS22 = merge3(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults3.bind(null, DEFAULTS22); + return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults4.bind(null, DEFAULTS22), - merge: merge2.bind(null, DEFAULTS22), - parse: parse2 + defaults: withDefaults6.bind(null, DEFAULTS22), + merge: merge3.bind(null, DEFAULTS22), + parse: parse3 }); } -var endpoint2 = withDefaults4(null, DEFAULTS2); +var endpoint3 = withDefaults6(null, DEFAULTS3); // node_modules/fast-content-type-parse/index.js -var NullObject3 = function NullObject4() {}; -NullObject3.prototype = Object.create(null); -var paramRE2 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; -var quotedPairRE2 = /\\([\v\u0020-\u00ff])/gu; -var mediaTypeRE2 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; -var defaultContentType2 = { type: "", parameters: new NullObject3 }; -Object.freeze(defaultContentType2.parameters); -Object.freeze(defaultContentType2); -function safeParse2(header) { +var NullObject5 = function NullObject6() {}; +NullObject5.prototype = Object.create(null); +var paramRE3 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; +var quotedPairRE3 = /\\([\v\u0020-\u00ff])/gu; +var mediaTypeRE3 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; +var defaultContentType3 = { type: "", parameters: new NullObject5 }; +Object.freeze(defaultContentType3.parameters); +Object.freeze(defaultContentType3); +function safeParse3(header) { if (typeof header !== "string") { - return defaultContentType2; + return defaultContentType3; } let index = header.indexOf(";"); const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); - if (mediaTypeRE2.test(type) === false) { - return defaultContentType2; + if (mediaTypeRE3.test(type) === false) { + return defaultContentType3; } const result = { type: type.toLowerCase(), - parameters: new NullObject3 + parameters: new NullObject5 }; if (index === -1) { return result; @@ -35600,26 +36325,26 @@ function safeParse2(header) { let key; let match; let value; - paramRE2.lastIndex = index; - while (match = paramRE2.exec(header)) { + paramRE3.lastIndex = index; + while (match = paramRE3.exec(header)) { if (match.index !== index) { - return defaultContentType2; + return defaultContentType3; } index += match[0].length; key = match[1].toLowerCase(); value = match[2]; if (value[0] === '"') { value = value.slice(1, value.length - 1); - quotedPairRE2.test(value) && (value = value.replace(quotedPairRE2, "$1")); + quotedPairRE3.test(value) && (value = value.replace(quotedPairRE3, "$1")); } result.parameters[key] = value; } if (index !== header.length) { - return defaultContentType2; + return defaultContentType3; } return result; } -var $safeParse2 = safeParse2; +var $safeParse3 = safeParse3; // node_modules/@octokit/auth-app/node_modules/@octokit/request-error/dist-src/index.js class RequestError2 extends Error { @@ -35649,13 +36374,13 @@ class RequestError2 extends Error { } // node_modules/@octokit/auth-app/node_modules/@octokit/request/dist-bundle/index.js -var VERSION10 = "0.0.0-development"; -var defaults_default2 = { +var VERSION12 = "9.2.4"; +var defaults_default3 = { headers: { - "user-agent": `octokit-request.js/${VERSION10} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION12} ${getUserAgent()}` } }; -function isPlainObject4(value) { +function isPlainObject6(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -35666,14 +36391,14 @@ function isPlainObject4(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper2(requestOptions) { +async function fetchWrapper3(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject4(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject6(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -35740,29 +36465,29 @@ async function fetchWrapper2(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData2(fetchResponse); + octokitResponse.data = await getResponseData3(fetchResponse); throw new RequestError2("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData2(fetchResponse); - throw new RequestError2(toErrorMessage2(octokitResponse.data), status, { + octokitResponse.data = await getResponseData3(fetchResponse); + throw new RequestError2(toErrorMessage3(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData2(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData3(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData2(response) { +async function getResponseData3(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse2(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse3(mimetype)) { let text = ""; try { text = await response.text(); @@ -35776,10 +36501,10 @@ async function getResponseData2(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse2(mimetype) { +function isJSONResponse3(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage2(data) { +function toErrorMessage3(data) { if (typeof data === "string") { return data; } @@ -35792,44 +36517,44 @@ function toErrorMessage2(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults5(oldEndpoint, newDefaults) { +function withDefaults7(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper2(endpoint22.parse(endpointOptions)); + return fetchWrapper3(endpoint22.parse(endpointOptions)); } - const request2 = (route2, parameters2) => { - return fetchWrapper2(endpoint22.parse(endpoint22.merge(route2, parameters2))); + const request22 = (route2, parameters2) => { + return fetchWrapper3(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; - Object.assign(request2, { + Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults5.bind(null, endpoint22) + defaults: withDefaults7.bind(null, endpoint22) }); - return endpointOptions.request.hook(request2, endpointOptions); + return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults5.bind(null, endpoint22) + defaults: withDefaults7.bind(null, endpoint22) }); } -var request2 = withDefaults5(endpoint2, defaults_default2); +var request3 = withDefaults7(endpoint3, defaults_default3); -// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION11 = "0.0.0-development"; -var userAgent3 = `octokit-endpoint.js/${VERSION11} ${getUserAgent()}`; -var DEFAULTS3 = { +// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION13 = "0.0.0-development"; +var userAgent4 = `octokit-endpoint.js/${VERSION13} ${getUserAgent()}`; +var DEFAULTS4 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent3 + "user-agent": userAgent4 }, mediaType: { format: "" } }; -function lowercaseKeys3(object) { +function lowercaseKeys4(object) { if (!object) { return {}; } @@ -35838,7 +36563,7 @@ function lowercaseKeys3(object) { return newObj; }, {}); } -function isPlainObject5(value) { +function isPlainObject7(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -35849,21 +36574,21 @@ function isPlainObject5(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep3(defaults, options) { +function mergeDeep4(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject5(options[key])) { + if (isPlainObject7(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep3(defaults[key], options[key]); + result[key] = mergeDeep4(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties3(obj) { +function removeUndefinedProperties4(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -35871,17 +36596,17 @@ function removeUndefinedProperties3(obj) { } return obj; } -function merge3(defaults, route, options) { +function merge4(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys3(options.headers); - removeUndefinedProperties3(options); - removeUndefinedProperties3(options.headers); - const mergedOptions = mergeDeep3(defaults || {}, options); + options.headers = lowercaseKeys4(options.headers); + removeUndefinedProperties4(options); + removeUndefinedProperties4(options.headers); + const mergedOptions = mergeDeep4(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -35890,7 +36615,7 @@ function merge3(defaults, route, options) { } return mergedOptions; } -function addQueryParameters3(url, parameters) { +function addQueryParameters4(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -35903,18 +36628,18 @@ function addQueryParameters3(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex3 = /\{[^{}}]+\}/g; -function removeNonChars3(variableName) { +var urlVariableRegex4 = /\{[^{}}]+\}/g; +function removeNonChars4(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars4).reduce((a, b) => a.concat(b), []); } -function omit3(object, keysToOmit) { +function omit4(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -35923,7 +36648,7 @@ function omit3(object, keysToOmit) { } return result; } -function encodeReserved3(str) { +function encodeReserved4(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -35931,63 +36656,63 @@ function encodeReserved3(str) { return part; }).join(""); } -function encodeUnreserved3(str) { +function encodeUnreserved4(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue3(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved3(value) : encodeUnreserved3(value); +function encodeValue4(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved4(value) : encodeUnreserved4(value); if (key) { - return encodeUnreserved3(key) + "=" + value; + return encodeUnreserved4(key) + "=" + value; } else { return value; } } -function isDefined3(value) { +function isDefined4(value) { return value !== undefined && value !== null; } -function isKeyOperator3(operator) { +function isKeyOperator4(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues3(context, operator, key, modifier) { +function getValues4(context, operator, key, modifier) { var value = context[key], result = []; - if (isDefined3(value) && value !== "") { + if (isDefined4(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue3(operator, value, isKeyOperator3(operator) ? key : "")); + result.push(encodeValue4(operator, value, isKeyOperator4(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined3).forEach(function(value2) { - result.push(encodeValue3(operator, value2, isKeyOperator3(operator) ? key : "")); + value.filter(isDefined4).forEach(function(value2) { + result.push(encodeValue4(operator, value2, isKeyOperator4(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined3(value[k])) { - result.push(encodeValue3(operator, value[k], k)); + if (isDefined4(value[k])) { + result.push(encodeValue4(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined3).forEach(function(value2) { - tmp.push(encodeValue3(operator, value2)); + value.filter(isDefined4).forEach(function(value2) { + tmp.push(encodeValue4(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined3(value[k])) { - tmp.push(encodeUnreserved3(k)); - tmp.push(encodeValue3(operator, value[k].toString())); + if (isDefined4(value[k])) { + tmp.push(encodeUnreserved4(k)); + tmp.push(encodeValue4(operator, value[k].toString())); } }); } - if (isKeyOperator3(operator)) { - result.push(encodeUnreserved3(key) + "=" + tmp.join(",")); + if (isKeyOperator4(operator)) { + result.push(encodeUnreserved4(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -35995,23 +36720,23 @@ function getValues3(context, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined3(value)) { - result.push(encodeUnreserved3(key)); + if (isDefined4(value)) { + result.push(encodeUnreserved4(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved3(key) + "="); + result.push(encodeUnreserved4(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl3(template) { +function parseUrl4(template) { return { - expand: expand3.bind(null, template) + expand: expand4.bind(null, template) }; } -function expand3(template, context) { +function expand4(template, context) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -36023,7 +36748,7 @@ function expand3(template, context) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues3(context, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues4(context, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -36037,7 +36762,7 @@ function expand3(template, context) { return values.join(","); } } else { - return encodeReserved3(literal); + return encodeReserved4(literal); } }); if (template === "/") { @@ -36046,12 +36771,12 @@ function expand3(template, context) { return template.replace(/\/$/, ""); } } -function parse3(options) { +function parse4(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit3(options, [ + let parameters = omit4(options, [ "method", "baseUrl", "url", @@ -36059,13 +36784,13 @@ function parse3(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames3(url); - url = parseUrl3(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames4(url); + url = parseUrl4(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit3(parameters, omittedParameters); + const remainingParameters = omit4(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -36082,7 +36807,7 @@ function parse3(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters3(url, remainingParameters); + url = addQueryParameters4(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -36100,22 +36825,22 @@ function parse3(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults3(defaults, route, options) { - return parse3(merge3(defaults, route, options)); +function endpointWithDefaults4(defaults, route, options) { + return parse4(merge4(defaults, route, options)); } -function withDefaults6(oldDefaults, newDefaults) { - const DEFAULTS22 = merge3(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults3.bind(null, DEFAULTS22); +function withDefaults8(oldDefaults, newDefaults) { + const DEFAULTS22 = merge4(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults4.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults6.bind(null, DEFAULTS22), - merge: merge3.bind(null, DEFAULTS22), - parse: parse3 + defaults: withDefaults8.bind(null, DEFAULTS22), + merge: merge4.bind(null, DEFAULTS22), + parse: parse4 }); } -var endpoint3 = withDefaults6(null, DEFAULTS3); +var endpoint4 = withDefaults8(null, DEFAULTS4); -// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error/dist-src/index.js class RequestError3 extends Error { name; status; @@ -36143,13 +36868,13 @@ class RequestError3 extends Error { } // node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/dist-bundle/index.js -var VERSION12 = "0.0.0-development"; -var defaults_default3 = { +var VERSION14 = "9.2.4"; +var defaults_default4 = { headers: { - "user-agent": `octokit-request.js/${VERSION12} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION14} ${getUserAgent()}` } }; -function isPlainObject6(value) { +function isPlainObject8(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -36160,14 +36885,14 @@ function isPlainObject6(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper3(requestOptions) { +async function fetchWrapper4(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject6(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject8(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -36234,29 +36959,29 @@ async function fetchWrapper3(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData3(fetchResponse); + octokitResponse.data = await getResponseData4(fetchResponse); throw new RequestError3("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData3(fetchResponse); - throw new RequestError3(toErrorMessage3(octokitResponse.data), status, { + octokitResponse.data = await getResponseData4(fetchResponse); + throw new RequestError3(toErrorMessage4(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData3(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData4(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData3(response) { +async function getResponseData4(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse3(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse4(mimetype)) { let text = ""; try { text = await response.text(); @@ -36270,10 +36995,10 @@ async function getResponseData3(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse3(mimetype) { +function isJSONResponse4(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage3(data) { +function toErrorMessage4(data) { if (typeof data === "string") { return data; } @@ -36286,44 +37011,44 @@ function toErrorMessage3(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults7(oldEndpoint, newDefaults) { +function withDefaults9(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper3(endpoint22.parse(endpointOptions)); + return fetchWrapper4(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper3(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper4(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults7.bind(null, endpoint22) + defaults: withDefaults9.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults7.bind(null, endpoint22) + defaults: withDefaults9.bind(null, endpoint22) }); } -var request3 = withDefaults7(endpoint3, defaults_default3); +var request4 = withDefaults9(endpoint4, defaults_default4); -// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION13 = "0.0.0-development"; -var userAgent4 = `octokit-endpoint.js/${VERSION13} ${getUserAgent()}`; -var DEFAULTS4 = { +// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION15 = "0.0.0-development"; +var userAgent5 = `octokit-endpoint.js/${VERSION15} ${getUserAgent()}`; +var DEFAULTS5 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent4 + "user-agent": userAgent5 }, mediaType: { format: "" } }; -function lowercaseKeys4(object) { +function lowercaseKeys5(object) { if (!object) { return {}; } @@ -36332,7 +37057,7 @@ function lowercaseKeys4(object) { return newObj; }, {}); } -function isPlainObject7(value) { +function isPlainObject9(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -36343,21 +37068,21 @@ function isPlainObject7(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep4(defaults, options) { +function mergeDeep5(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject7(options[key])) { + if (isPlainObject9(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep4(defaults[key], options[key]); + result[key] = mergeDeep5(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties4(obj) { +function removeUndefinedProperties5(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -36365,17 +37090,17 @@ function removeUndefinedProperties4(obj) { } return obj; } -function merge4(defaults, route, options) { +function merge5(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys4(options.headers); - removeUndefinedProperties4(options); - removeUndefinedProperties4(options.headers); - const mergedOptions = mergeDeep4(defaults || {}, options); + options.headers = lowercaseKeys5(options.headers); + removeUndefinedProperties5(options); + removeUndefinedProperties5(options.headers); + const mergedOptions = mergeDeep5(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -36384,7 +37109,7 @@ function merge4(defaults, route, options) { } return mergedOptions; } -function addQueryParameters4(url, parameters) { +function addQueryParameters5(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -36397,18 +37122,18 @@ function addQueryParameters4(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex4 = /\{[^{}}]+\}/g; -function removeNonChars4(variableName) { +var urlVariableRegex5 = /\{[^{}}]+\}/g; +function removeNonChars5(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars5).reduce((a, b) => a.concat(b), []); } -function omit4(object, keysToOmit) { +function omit5(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -36417,7 +37142,7 @@ function omit4(object, keysToOmit) { } return result; } -function encodeReserved4(str) { +function encodeReserved5(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -36425,63 +37150,63 @@ function encodeReserved4(str) { return part; }).join(""); } -function encodeUnreserved4(str) { +function encodeUnreserved5(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue4(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved4(value) : encodeUnreserved4(value); +function encodeValue5(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved5(value) : encodeUnreserved5(value); if (key) { - return encodeUnreserved4(key) + "=" + value; + return encodeUnreserved5(key) + "=" + value; } else { return value; } } -function isDefined4(value) { +function isDefined5(value) { return value !== undefined && value !== null; } -function isKeyOperator4(operator) { +function isKeyOperator5(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues4(context, operator, key, modifier) { +function getValues5(context, operator, key, modifier) { var value = context[key], result = []; - if (isDefined4(value) && value !== "") { + if (isDefined5(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue4(operator, value, isKeyOperator4(operator) ? key : "")); + result.push(encodeValue5(operator, value, isKeyOperator5(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined4).forEach(function(value2) { - result.push(encodeValue4(operator, value2, isKeyOperator4(operator) ? key : "")); + value.filter(isDefined5).forEach(function(value2) { + result.push(encodeValue5(operator, value2, isKeyOperator5(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined4(value[k])) { - result.push(encodeValue4(operator, value[k], k)); + if (isDefined5(value[k])) { + result.push(encodeValue5(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined4).forEach(function(value2) { - tmp.push(encodeValue4(operator, value2)); + value.filter(isDefined5).forEach(function(value2) { + tmp.push(encodeValue5(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined4(value[k])) { - tmp.push(encodeUnreserved4(k)); - tmp.push(encodeValue4(operator, value[k].toString())); + if (isDefined5(value[k])) { + tmp.push(encodeUnreserved5(k)); + tmp.push(encodeValue5(operator, value[k].toString())); } }); } - if (isKeyOperator4(operator)) { - result.push(encodeUnreserved4(key) + "=" + tmp.join(",")); + if (isKeyOperator5(operator)) { + result.push(encodeUnreserved5(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -36489,23 +37214,23 @@ function getValues4(context, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined4(value)) { - result.push(encodeUnreserved4(key)); + if (isDefined5(value)) { + result.push(encodeUnreserved5(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved4(key) + "="); + result.push(encodeUnreserved5(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl4(template) { +function parseUrl5(template) { return { - expand: expand4.bind(null, template) + expand: expand5.bind(null, template) }; } -function expand4(template, context) { +function expand5(template, context) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -36517,7 +37242,7 @@ function expand4(template, context) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues4(context, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues5(context, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -36531,7 +37256,7 @@ function expand4(template, context) { return values.join(","); } } else { - return encodeReserved4(literal); + return encodeReserved5(literal); } }); if (template === "/") { @@ -36540,12 +37265,12 @@ function expand4(template, context) { return template.replace(/\/$/, ""); } } -function parse4(options) { +function parse5(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit4(options, [ + let parameters = omit5(options, [ "method", "baseUrl", "url", @@ -36553,13 +37278,13 @@ function parse4(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames4(url); - url = parseUrl4(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames5(url); + url = parseUrl5(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit4(parameters, omittedParameters); + const remainingParameters = omit5(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -36576,7 +37301,7 @@ function parse4(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters4(url, remainingParameters); + url = addQueryParameters5(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -36594,22 +37319,22 @@ function parse4(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults4(defaults, route, options) { - return parse4(merge4(defaults, route, options)); +function endpointWithDefaults5(defaults, route, options) { + return parse5(merge5(defaults, route, options)); } -function withDefaults8(oldDefaults, newDefaults) { - const DEFAULTS22 = merge4(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults4.bind(null, DEFAULTS22); +function withDefaults10(oldDefaults, newDefaults) { + const DEFAULTS22 = merge5(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults5.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults8.bind(null, DEFAULTS22), - merge: merge4.bind(null, DEFAULTS22), - parse: parse4 + defaults: withDefaults10.bind(null, DEFAULTS22), + merge: merge5.bind(null, DEFAULTS22), + parse: parse5 }); } -var endpoint4 = withDefaults8(null, DEFAULTS4); +var endpoint5 = withDefaults10(null, DEFAULTS5); -// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request-error/dist-src/index.js class RequestError4 extends Error { name; status; @@ -36637,13 +37362,13 @@ class RequestError4 extends Error { } // node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/dist-bundle/index.js -var VERSION14 = "0.0.0-development"; -var defaults_default4 = { +var VERSION16 = "9.2.4"; +var defaults_default5 = { headers: { - "user-agent": `octokit-request.js/${VERSION14} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION16} ${getUserAgent()}` } }; -function isPlainObject8(value) { +function isPlainObject10(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -36654,14 +37379,14 @@ function isPlainObject8(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper4(requestOptions) { +async function fetchWrapper5(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject8(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject10(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -36728,29 +37453,29 @@ async function fetchWrapper4(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData4(fetchResponse); + octokitResponse.data = await getResponseData5(fetchResponse); throw new RequestError4("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData4(fetchResponse); - throw new RequestError4(toErrorMessage4(octokitResponse.data), status, { + octokitResponse.data = await getResponseData5(fetchResponse); + throw new RequestError4(toErrorMessage5(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData4(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData5(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData4(response) { +async function getResponseData5(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse4(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse5(mimetype)) { let text = ""; try { text = await response.text(); @@ -36764,10 +37489,10 @@ async function getResponseData4(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse4(mimetype) { +function isJSONResponse5(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage4(data) { +function toErrorMessage5(data) { if (typeof data === "string") { return data; } @@ -36780,44 +37505,44 @@ function toErrorMessage4(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults9(oldEndpoint, newDefaults) { +function withDefaults11(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper4(endpoint22.parse(endpointOptions)); + return fetchWrapper5(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper4(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper5(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults9.bind(null, endpoint22) + defaults: withDefaults11.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults9.bind(null, endpoint22) + defaults: withDefaults11.bind(null, endpoint22) }); } -var request4 = withDefaults9(endpoint4, defaults_default4); +var request5 = withDefaults11(endpoint5, defaults_default5); -// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION15 = "0.0.0-development"; -var userAgent5 = `octokit-endpoint.js/${VERSION15} ${getUserAgent()}`; -var DEFAULTS5 = { +// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION17 = "0.0.0-development"; +var userAgent6 = `octokit-endpoint.js/${VERSION17} ${getUserAgent()}`; +var DEFAULTS6 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent5 + "user-agent": userAgent6 }, mediaType: { format: "" } }; -function lowercaseKeys5(object) { +function lowercaseKeys6(object) { if (!object) { return {}; } @@ -36826,7 +37551,7 @@ function lowercaseKeys5(object) { return newObj; }, {}); } -function isPlainObject9(value) { +function isPlainObject11(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -36837,21 +37562,21 @@ function isPlainObject9(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep5(defaults, options) { +function mergeDeep6(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject9(options[key])) { + if (isPlainObject11(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep5(defaults[key], options[key]); + result[key] = mergeDeep6(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties5(obj) { +function removeUndefinedProperties6(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -36859,17 +37584,17 @@ function removeUndefinedProperties5(obj) { } return obj; } -function merge5(defaults, route, options) { +function merge6(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys5(options.headers); - removeUndefinedProperties5(options); - removeUndefinedProperties5(options.headers); - const mergedOptions = mergeDeep5(defaults || {}, options); + options.headers = lowercaseKeys6(options.headers); + removeUndefinedProperties6(options); + removeUndefinedProperties6(options.headers); + const mergedOptions = mergeDeep6(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -36878,7 +37603,7 @@ function merge5(defaults, route, options) { } return mergedOptions; } -function addQueryParameters5(url, parameters) { +function addQueryParameters6(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -36891,18 +37616,18 @@ function addQueryParameters5(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex5 = /\{[^{}}]+\}/g; -function removeNonChars5(variableName) { +var urlVariableRegex6 = /\{[^{}}]+\}/g; +function removeNonChars6(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars6).reduce((a, b) => a.concat(b), []); } -function omit5(object, keysToOmit) { +function omit6(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -36911,7 +37636,7 @@ function omit5(object, keysToOmit) { } return result; } -function encodeReserved5(str) { +function encodeReserved6(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -36919,63 +37644,63 @@ function encodeReserved5(str) { return part; }).join(""); } -function encodeUnreserved5(str) { +function encodeUnreserved6(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue5(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved5(value) : encodeUnreserved5(value); +function encodeValue6(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved6(value) : encodeUnreserved6(value); if (key) { - return encodeUnreserved5(key) + "=" + value; + return encodeUnreserved6(key) + "=" + value; } else { return value; } } -function isDefined5(value) { +function isDefined6(value) { return value !== undefined && value !== null; } -function isKeyOperator5(operator) { +function isKeyOperator6(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues5(context, operator, key, modifier) { +function getValues6(context, operator, key, modifier) { var value = context[key], result = []; - if (isDefined5(value) && value !== "") { + if (isDefined6(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue5(operator, value, isKeyOperator5(operator) ? key : "")); + result.push(encodeValue6(operator, value, isKeyOperator6(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined5).forEach(function(value2) { - result.push(encodeValue5(operator, value2, isKeyOperator5(operator) ? key : "")); + value.filter(isDefined6).forEach(function(value2) { + result.push(encodeValue6(operator, value2, isKeyOperator6(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined5(value[k])) { - result.push(encodeValue5(operator, value[k], k)); + if (isDefined6(value[k])) { + result.push(encodeValue6(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined5).forEach(function(value2) { - tmp.push(encodeValue5(operator, value2)); + value.filter(isDefined6).forEach(function(value2) { + tmp.push(encodeValue6(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined5(value[k])) { - tmp.push(encodeUnreserved5(k)); - tmp.push(encodeValue5(operator, value[k].toString())); + if (isDefined6(value[k])) { + tmp.push(encodeUnreserved6(k)); + tmp.push(encodeValue6(operator, value[k].toString())); } }); } - if (isKeyOperator5(operator)) { - result.push(encodeUnreserved5(key) + "=" + tmp.join(",")); + if (isKeyOperator6(operator)) { + result.push(encodeUnreserved6(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -36983,23 +37708,23 @@ function getValues5(context, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined5(value)) { - result.push(encodeUnreserved5(key)); + if (isDefined6(value)) { + result.push(encodeUnreserved6(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved5(key) + "="); + result.push(encodeUnreserved6(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl5(template) { +function parseUrl6(template) { return { - expand: expand5.bind(null, template) + expand: expand6.bind(null, template) }; } -function expand5(template, context) { +function expand6(template, context) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -37011,7 +37736,7 @@ function expand5(template, context) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues5(context, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues6(context, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -37025,7 +37750,7 @@ function expand5(template, context) { return values.join(","); } } else { - return encodeReserved5(literal); + return encodeReserved6(literal); } }); if (template === "/") { @@ -37034,12 +37759,12 @@ function expand5(template, context) { return template.replace(/\/$/, ""); } } -function parse5(options) { +function parse6(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit5(options, [ + let parameters = omit6(options, [ "method", "baseUrl", "url", @@ -37047,13 +37772,13 @@ function parse5(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames5(url); - url = parseUrl5(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames6(url); + url = parseUrl6(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit5(parameters, omittedParameters); + const remainingParameters = omit6(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -37070,7 +37795,7 @@ function parse5(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters5(url, remainingParameters); + url = addQueryParameters6(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -37088,22 +37813,22 @@ function parse5(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults5(defaults, route, options) { - return parse5(merge5(defaults, route, options)); +function endpointWithDefaults6(defaults, route, options) { + return parse6(merge6(defaults, route, options)); } -function withDefaults10(oldDefaults, newDefaults) { - const DEFAULTS22 = merge5(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults5.bind(null, DEFAULTS22); +function withDefaults12(oldDefaults, newDefaults) { + const DEFAULTS22 = merge6(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults6.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults10.bind(null, DEFAULTS22), - merge: merge5.bind(null, DEFAULTS22), - parse: parse5 + defaults: withDefaults12.bind(null, DEFAULTS22), + merge: merge6.bind(null, DEFAULTS22), + parse: parse6 }); } -var endpoint5 = withDefaults10(null, DEFAULTS5); +var endpoint6 = withDefaults12(null, DEFAULTS6); -// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error/dist-src/index.js class RequestError5 extends Error { name; status; @@ -37131,13 +37856,13 @@ class RequestError5 extends Error { } // node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/dist-bundle/index.js -var VERSION16 = "0.0.0-development"; -var defaults_default5 = { +var VERSION18 = "9.2.4"; +var defaults_default6 = { headers: { - "user-agent": `octokit-request.js/${VERSION16} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION18} ${getUserAgent()}` } }; -function isPlainObject10(value) { +function isPlainObject12(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -37148,14 +37873,14 @@ function isPlainObject10(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper5(requestOptions) { +async function fetchWrapper6(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject10(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject12(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -37222,29 +37947,29 @@ async function fetchWrapper5(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData5(fetchResponse); + octokitResponse.data = await getResponseData6(fetchResponse); throw new RequestError5("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData5(fetchResponse); - throw new RequestError5(toErrorMessage5(octokitResponse.data), status, { + octokitResponse.data = await getResponseData6(fetchResponse); + throw new RequestError5(toErrorMessage6(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData5(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData6(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData5(response) { +async function getResponseData6(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse5(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse6(mimetype)) { let text = ""; try { text = await response.text(); @@ -37258,10 +37983,10 @@ async function getResponseData5(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse5(mimetype) { +function isJSONResponse6(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage5(data) { +function toErrorMessage6(data) { if (typeof data === "string") { return data; } @@ -37274,44 +37999,44 @@ function toErrorMessage5(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults11(oldEndpoint, newDefaults) { +function withDefaults13(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper5(endpoint22.parse(endpointOptions)); + return fetchWrapper6(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper5(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper6(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults11.bind(null, endpoint22) + defaults: withDefaults13.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults11.bind(null, endpoint22) + defaults: withDefaults13.bind(null, endpoint22) }); } -var request5 = withDefaults11(endpoint5, defaults_default5); +var request6 = withDefaults13(endpoint6, defaults_default6); -// node_modules/@octokit/oauth-methods/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION17 = "0.0.0-development"; -var userAgent6 = `octokit-endpoint.js/${VERSION17} ${getUserAgent()}`; -var DEFAULTS6 = { +// node_modules/@octokit/oauth-methods/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION19 = "0.0.0-development"; +var userAgent7 = `octokit-endpoint.js/${VERSION19} ${getUserAgent()}`; +var DEFAULTS7 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent6 + "user-agent": userAgent7 }, mediaType: { format: "" } }; -function lowercaseKeys6(object) { +function lowercaseKeys7(object) { if (!object) { return {}; } @@ -37320,7 +38045,7 @@ function lowercaseKeys6(object) { return newObj; }, {}); } -function isPlainObject11(value) { +function isPlainObject13(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -37331,21 +38056,21 @@ function isPlainObject11(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep6(defaults, options) { +function mergeDeep7(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject11(options[key])) { + if (isPlainObject13(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep6(defaults[key], options[key]); + result[key] = mergeDeep7(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties6(obj) { +function removeUndefinedProperties7(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -37353,17 +38078,17 @@ function removeUndefinedProperties6(obj) { } return obj; } -function merge6(defaults, route, options) { +function merge7(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys6(options.headers); - removeUndefinedProperties6(options); - removeUndefinedProperties6(options.headers); - const mergedOptions = mergeDeep6(defaults || {}, options); + options.headers = lowercaseKeys7(options.headers); + removeUndefinedProperties7(options); + removeUndefinedProperties7(options.headers); + const mergedOptions = mergeDeep7(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -37372,7 +38097,7 @@ function merge6(defaults, route, options) { } return mergedOptions; } -function addQueryParameters6(url, parameters) { +function addQueryParameters7(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -37385,18 +38110,18 @@ function addQueryParameters6(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex6 = /\{[^{}}]+\}/g; -function removeNonChars6(variableName) { +var urlVariableRegex7 = /\{[^{}}]+\}/g; +function removeNonChars7(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars7).reduce((a, b) => a.concat(b), []); } -function omit6(object, keysToOmit) { +function omit7(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -37405,7 +38130,7 @@ function omit6(object, keysToOmit) { } return result; } -function encodeReserved6(str) { +function encodeReserved7(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -37413,63 +38138,63 @@ function encodeReserved6(str) { return part; }).join(""); } -function encodeUnreserved6(str) { +function encodeUnreserved7(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue6(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved6(value) : encodeUnreserved6(value); +function encodeValue7(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved7(value) : encodeUnreserved7(value); if (key) { - return encodeUnreserved6(key) + "=" + value; + return encodeUnreserved7(key) + "=" + value; } else { return value; } } -function isDefined6(value) { +function isDefined7(value) { return value !== undefined && value !== null; } -function isKeyOperator6(operator) { +function isKeyOperator7(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues6(context, operator, key, modifier) { +function getValues7(context, operator, key, modifier) { var value = context[key], result = []; - if (isDefined6(value) && value !== "") { + if (isDefined7(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue6(operator, value, isKeyOperator6(operator) ? key : "")); + result.push(encodeValue7(operator, value, isKeyOperator7(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined6).forEach(function(value2) { - result.push(encodeValue6(operator, value2, isKeyOperator6(operator) ? key : "")); + value.filter(isDefined7).forEach(function(value2) { + result.push(encodeValue7(operator, value2, isKeyOperator7(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined6(value[k])) { - result.push(encodeValue6(operator, value[k], k)); + if (isDefined7(value[k])) { + result.push(encodeValue7(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined6).forEach(function(value2) { - tmp.push(encodeValue6(operator, value2)); + value.filter(isDefined7).forEach(function(value2) { + tmp.push(encodeValue7(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined6(value[k])) { - tmp.push(encodeUnreserved6(k)); - tmp.push(encodeValue6(operator, value[k].toString())); + if (isDefined7(value[k])) { + tmp.push(encodeUnreserved7(k)); + tmp.push(encodeValue7(operator, value[k].toString())); } }); } - if (isKeyOperator6(operator)) { - result.push(encodeUnreserved6(key) + "=" + tmp.join(",")); + if (isKeyOperator7(operator)) { + result.push(encodeUnreserved7(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -37477,23 +38202,23 @@ function getValues6(context, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined6(value)) { - result.push(encodeUnreserved6(key)); + if (isDefined7(value)) { + result.push(encodeUnreserved7(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved6(key) + "="); + result.push(encodeUnreserved7(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl6(template) { +function parseUrl7(template) { return { - expand: expand6.bind(null, template) + expand: expand7.bind(null, template) }; } -function expand6(template, context) { +function expand7(template, context) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -37505,7 +38230,7 @@ function expand6(template, context) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues6(context, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues7(context, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -37519,7 +38244,7 @@ function expand6(template, context) { return values.join(","); } } else { - return encodeReserved6(literal); + return encodeReserved7(literal); } }); if (template === "/") { @@ -37528,12 +38253,12 @@ function expand6(template, context) { return template.replace(/\/$/, ""); } } -function parse6(options) { +function parse7(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit6(options, [ + let parameters = omit7(options, [ "method", "baseUrl", "url", @@ -37541,13 +38266,13 @@ function parse6(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames6(url); - url = parseUrl6(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames7(url); + url = parseUrl7(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit6(parameters, omittedParameters); + const remainingParameters = omit7(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -37564,7 +38289,7 @@ function parse6(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters6(url, remainingParameters); + url = addQueryParameters7(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -37582,20 +38307,20 @@ function parse6(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults6(defaults, route, options) { - return parse6(merge6(defaults, route, options)); +function endpointWithDefaults7(defaults, route, options) { + return parse7(merge7(defaults, route, options)); } -function withDefaults12(oldDefaults, newDefaults) { - const DEFAULTS22 = merge6(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults6.bind(null, DEFAULTS22); +function withDefaults14(oldDefaults, newDefaults) { + const DEFAULTS22 = merge7(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults7.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults12.bind(null, DEFAULTS22), - merge: merge6.bind(null, DEFAULTS22), - parse: parse6 + defaults: withDefaults14.bind(null, DEFAULTS22), + merge: merge7.bind(null, DEFAULTS22), + parse: parse7 }); } -var endpoint6 = withDefaults12(null, DEFAULTS6); +var endpoint7 = withDefaults14(null, DEFAULTS7); // node_modules/@octokit/oauth-methods/node_modules/@octokit/request-error/dist-src/index.js class RequestError6 extends Error { @@ -37625,13 +38350,13 @@ class RequestError6 extends Error { } // node_modules/@octokit/oauth-methods/node_modules/@octokit/request/dist-bundle/index.js -var VERSION18 = "0.0.0-development"; -var defaults_default6 = { +var VERSION20 = "9.2.4"; +var defaults_default7 = { headers: { - "user-agent": `octokit-request.js/${VERSION18} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION20} ${getUserAgent()}` } }; -function isPlainObject12(value) { +function isPlainObject14(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -37642,14 +38367,14 @@ function isPlainObject12(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper6(requestOptions) { +async function fetchWrapper7(requestOptions) { const fetch = requestOptions.request?.fetch || globalThis.fetch; if (!fetch) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject12(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject14(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -37716,29 +38441,29 @@ async function fetchWrapper6(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData6(fetchResponse); + octokitResponse.data = await getResponseData7(fetchResponse); throw new RequestError6("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData6(fetchResponse); - throw new RequestError6(toErrorMessage6(octokitResponse.data), status, { + octokitResponse.data = await getResponseData7(fetchResponse); + throw new RequestError6(toErrorMessage7(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData6(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData7(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData6(response) { +async function getResponseData7(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse6(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse7(mimetype)) { let text = ""; try { text = await response.text(); @@ -37752,10 +38477,10 @@ async function getResponseData6(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse6(mimetype) { +function isJSONResponse7(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage6(data) { +function toErrorMessage7(data) { if (typeof data === "string") { return data; } @@ -37768,46 +38493,46 @@ function toErrorMessage6(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults13(oldEndpoint, newDefaults) { +function withDefaults15(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper6(endpoint22.parse(endpointOptions)); + return fetchWrapper7(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper6(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper7(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults13.bind(null, endpoint22) + defaults: withDefaults15.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults13.bind(null, endpoint22) + defaults: withDefaults15.bind(null, endpoint22) }); } -var request6 = withDefaults13(endpoint6, defaults_default6); +var request7 = withDefaults15(endpoint7, defaults_default7); // node_modules/@octokit/oauth-methods/dist-bundle/index.js -function requestToOAuthBaseUrl(request7) { - const endpointDefaults = request7.endpoint.DEFAULTS; +function requestToOAuthBaseUrl(request8) { + const endpointDefaults = request8.endpoint.DEFAULTS; return /^https:\/\/(api\.)?github\.com$/.test(endpointDefaults.baseUrl) ? "https://github.com" : endpointDefaults.baseUrl.replace("/api/v3", ""); } -async function oauthRequest(request7, route, parameters) { +async function oauthRequest(request8, route, parameters) { const withOAuthParameters = { - baseUrl: requestToOAuthBaseUrl(request7), + baseUrl: requestToOAuthBaseUrl(request8), headers: { accept: "application/json" }, ...parameters }; - const response = await request7(route, withOAuthParameters); + const response = await request8(route, withOAuthParameters); if ("error" in response.data) { const error = new RequestError6(`${response.data.error_description} (${response.data.error}, ${response.data.error_uri})`, 400, { - request: request7.endpoint.merge(route, withOAuthParameters) + request: request8.endpoint.merge(route, withOAuthParameters) }); error.response = response; throw error; @@ -37815,8 +38540,8 @@ async function oauthRequest(request7, route, parameters) { return response; } async function exchangeWebFlowCode(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, client_secret: options.clientSecret, code: options.code, @@ -37842,18 +38567,18 @@ function toTimestamp(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function createDeviceCode(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const parameters = { client_id: options.clientId }; if ("scopes" in options && Array.isArray(options.scopes)) { parameters.scope = options.scopes.join(" "); } - return oauthRequest(request7, "POST /login/device/code", parameters); + return oauthRequest(request8, "POST /login/device/code", parameters); } async function exchangeDeviceCode(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, device_code: options.code, grant_type: "urn:ietf:params:oauth:grant-type:device_code" @@ -37880,8 +38605,8 @@ function toTimestamp2(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function checkToken(options) { - const request7 = options.request || request6; - const response = await request7("POST /applications/{client_id}/token", { + const request8 = options.request || request7; + const response = await request8("POST /applications/{client_id}/token", { headers: { authorization: `basic ${btoa(`${options.clientId}:${options.clientSecret}`)}` }, @@ -37903,8 +38628,8 @@ async function checkToken(options) { return { ...response, authentication }; } async function refreshToken(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, client_secret: options.clientSecret, grant_type: "refresh_token", @@ -37926,9 +38651,9 @@ function toTimestamp3(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function resetToken(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - const response = await request7("PATCH /applications/{client_id}/token", { + const response = await request8("PATCH /applications/{client_id}/token", { headers: { authorization: `basic ${auth2}` }, @@ -37950,9 +38675,9 @@ async function resetToken(options) { return { ...response, authentication }; } async function deleteToken(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - return request7("DELETE /applications/{client_id}/token", { + return request8("DELETE /applications/{client_id}/token", { headers: { authorization: `basic ${auth2}` }, @@ -37961,9 +38686,9 @@ async function deleteToken(options) { }); } async function deleteAuthorization(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - return request7("DELETE /applications/{client_id}/grant", { + return request8("DELETE /applications/{client_id}/grant", { headers: { authorization: `basic ${auth2}` }, @@ -38004,11 +38729,11 @@ function getCachedAuthentication(state, auth2) { async function wait(seconds) { await new Promise((resolve) => setTimeout(resolve, seconds * 1000)); } -async function waitForAccessToken(request7, clientId, clientType, verification) { +async function waitForAccessToken(request8, clientId, clientType, verification) { try { const options = { clientId, - request: request7, + request: request8, code: verification.device_code }; const { authentication } = clientType === "oauth-app" ? await exchangeDeviceCode({ @@ -38029,11 +38754,11 @@ async function waitForAccessToken(request7, clientId, clientType, verification) const errorType = error.response.data.error; if (errorType === "authorization_pending") { await wait(verification.interval); - return waitForAccessToken(request7, clientId, clientType, verification); + return waitForAccessToken(request8, clientId, clientType, verification); } if (errorType === "slow_down") { await wait(verification.interval + 7); - return waitForAccessToken(request7, clientId, clientType, verification); + return waitForAccessToken(request8, clientId, clientType, verification); } throw error; } @@ -38043,34 +38768,34 @@ async function auth2(state, authOptions) { auth: authOptions }); } -async function hook2(state, request7, route, parameters) { - let endpoint7 = request7.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request7(endpoint7); +async function hook2(state, request8, route, parameters) { + let endpoint8 = request8.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request8(endpoint8); } const { token } = await getOAuthAccessToken(state, { - request: request7, + request: request8, auth: { type: "oauth" } }); - endpoint7.headers.authorization = `token ${token}`; - return request7(endpoint7); + endpoint8.headers.authorization = `token ${token}`; + return request8(endpoint8); } -var VERSION19 = "0.0.0-development"; +var VERSION21 = "0.0.0-development"; function createOAuthDeviceAuth(options) { - const requestWithDefaults = options.request || request5.defaults({ + const requestWithDefaults = options.request || request6.defaults({ headers: { - "user-agent": `octokit-auth-oauth-device.js/${VERSION19} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-device.js/${VERSION21} ${getUserAgent()}` } }); - const { request: request7 = requestWithDefaults, ...otherOptions } = options; + const { request: request8 = requestWithDefaults, ...otherOptions } = options; const state = options.clientType === "github-app" ? { ...otherOptions, clientType: "github-app", - request: request7 + request: request8 } : { ...otherOptions, clientType: "oauth-app", - request: request7, + request: request8, scopes: options.scopes || [] }; if (!options.clientId) { @@ -38085,7 +38810,7 @@ function createOAuthDeviceAuth(options) { } // node_modules/@octokit/auth-oauth-user/dist-bundle/index.js -var VERSION20 = "0.0.0-development"; +var VERSION22 = "0.0.0-development"; async function getAuthentication(state) { if ("code" in state.strategyOptions) { const { authentication } = await exchangeWebFlowCode({ @@ -38218,27 +38943,27 @@ var ROUTES_REQUIRING_BASIC_AUTH = /\/applications\/[^/]+\/(token|grant)s?/; function requiresBasicAuth(url) { return url && ROUTES_REQUIRING_BASIC_AUTH.test(url); } -async function hook3(state, request7, route, parameters = {}) { - const endpoint7 = request7.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request7(endpoint7); +async function hook3(state, request8, route, parameters = {}) { + const endpoint8 = request8.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request8(endpoint8); } - if (requiresBasicAuth(endpoint7.url)) { + if (requiresBasicAuth(endpoint8.url)) { const credentials = btoa(`${state.clientId}:${state.clientSecret}`); - endpoint7.headers.authorization = `basic ${credentials}`; - return request7(endpoint7); + endpoint8.headers.authorization = `basic ${credentials}`; + return request8(endpoint8); } - const { token } = state.clientType === "oauth-app" ? await auth3({ ...state, request: request7 }) : await auth3({ ...state, request: request7 }); - endpoint7.headers.authorization = "token " + token; - return request7(endpoint7); + const { token } = state.clientType === "oauth-app" ? await auth3({ ...state, request: request8 }) : await auth3({ ...state, request: request8 }); + endpoint8.headers.authorization = "token " + token; + return request8(endpoint8); } function createOAuthUserAuth({ clientId, clientSecret, clientType = "oauth-app", - request: request7 = request4.defaults({ + request: request8 = request5.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION20} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION22} ${getUserAgent()}` } }), onTokenCreated, @@ -38250,13 +38975,13 @@ function createOAuthUserAuth({ clientSecret, onTokenCreated, strategyOptions, - request: request7 + request: request8 }); return Object.assign(auth3.bind(null, state), { hook: hook3.bind(null, state) }); } -createOAuthUserAuth.VERSION = VERSION20; +createOAuthUserAuth.VERSION = VERSION22; // node_modules/@octokit/auth-oauth-app/dist-bundle/index.js async function auth4(state, authOptions) { @@ -38294,30 +39019,30 @@ async function auth4(state, authOptions) { return userAuth(); } async function hook4(state, request22, route, parameters) { - let endpoint7 = request22.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request22(endpoint7); + let endpoint8 = request22.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request22(endpoint8); } - if (state.clientType === "github-app" && !requiresBasicAuth(endpoint7.url)) { - throw new Error(`[@octokit/auth-oauth-app] GitHub Apps cannot use their client ID/secret for basic authentication for endpoints other than "/applications/{client_id}/**". "${endpoint7.method} ${endpoint7.url}" is not supported.`); + if (state.clientType === "github-app" && !requiresBasicAuth(endpoint8.url)) { + throw new Error(`[@octokit/auth-oauth-app] GitHub Apps cannot use their client ID/secret for basic authentication for endpoints other than "/applications/{client_id}/**". "${endpoint8.method} ${endpoint8.url}" is not supported.`); } const credentials = btoa(`${state.clientId}:${state.clientSecret}`); - endpoint7.headers.authorization = `basic ${credentials}`; + endpoint8.headers.authorization = `basic ${credentials}`; try { - return await request22(endpoint7); + return await request22(endpoint8); } catch (error) { if (error.status !== 401) throw error; - error.message = `[@octokit/auth-oauth-app] "${endpoint7.method} ${endpoint7.url}" does not support clientId/clientSecret basic authentication.`; + error.message = `[@octokit/auth-oauth-app] "${endpoint8.method} ${endpoint8.url}" does not support clientId/clientSecret basic authentication.`; throw error; } } -var VERSION21 = "0.0.0-development"; +var VERSION23 = "0.0.0-development"; function createOAuthAppAuth(options) { const state = Object.assign({ - request: request3.defaults({ + request: request4.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION21} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION23} ${getUserAgent()}` } }), clientType: "oauth-app" @@ -38694,20 +39419,20 @@ async function getInstallationAuthentication(state, options, customRequest) { }; return factory(factoryAuthOptions); } - const request7 = customRequest || state.request; - return getInstallationAuthenticationConcurrently(state, { ...options, installationId }, request7); + const request8 = customRequest || state.request; + return getInstallationAuthenticationConcurrently(state, { ...options, installationId }, request8); } var pendingPromises = /* @__PURE__ */ new Map; -function getInstallationAuthenticationConcurrently(state, options, request7) { +function getInstallationAuthenticationConcurrently(state, options, request8) { const cacheKey = optionsToCacheKey(options); if (pendingPromises.has(cacheKey)) { return pendingPromises.get(cacheKey); } - const promise = getInstallationAuthenticationImpl(state, options, request7).finally(() => pendingPromises.delete(cacheKey)); + const promise = getInstallationAuthenticationImpl(state, options, request8).finally(() => pendingPromises.delete(cacheKey)); pendingPromises.set(cacheKey, promise); return promise; } -async function getInstallationAuthenticationImpl(state, options, request7) { +async function getInstallationAuthenticationImpl(state, options, request8) { if (!options.refresh) { const result = await get(state.cache, options); if (result) { @@ -38764,7 +39489,7 @@ async function getInstallationAuthenticationImpl(state, options, request7) { repository_selection: repositorySelectionOptional, single_file: singleFileName } - } = await request7("POST /app/installations/{installation_id}/access_tokens", payload); + } = await request8("POST /app/installations/{installation_id}/access_tokens", payload); const permissions = permissionsOptional || {}; const repositorySelection = repositorySelectionOptional || "all"; const repositoryIds = repositories ? repositories.map((r) => r.id) : undefined; @@ -38851,18 +39576,18 @@ var FIVE_SECONDS_IN_MS = 5 * 1000; function isNotTimeSkewError(error) { return !(error.message.match(/'Expiration time' claim \('exp'\) must be a numeric value representing the future time at which the assertion expires/) || error.message.match(/'Issued at' claim \('iat'\) must be an Integer representing the time that the assertion was issued/)); } -async function hook5(state, request7, route, parameters) { - const endpoint7 = request7.endpoint.merge(route, parameters); - const url = endpoint7.url; +async function hook5(state, request8, route, parameters) { + const endpoint8 = request8.endpoint.merge(route, parameters); + const url = endpoint8.url; if (/\/login\/oauth\/access_token$/.test(url)) { - return request7(endpoint7); + return request8(endpoint8); } - if (requiresAppAuth(url.replace(request7.endpoint.DEFAULTS.baseUrl, ""))) { + if (requiresAppAuth(url.replace(request8.endpoint.DEFAULTS.baseUrl, ""))) { const { token: token2 } = await getAppAuthentication(state); - endpoint7.headers.authorization = `bearer ${token2}`; + endpoint8.headers.authorization = `bearer ${token2}`; let response; try { - response = await request7(endpoint7); + response = await request8(endpoint8); } catch (error) { if (isNotTimeSkewError(error)) { throw error; @@ -38877,24 +39602,24 @@ async function hook5(state, request7, route, parameters) { ...state, timeDifference: diff }); - endpoint7.headers.authorization = `bearer ${token3}`; - return request7(endpoint7); + endpoint8.headers.authorization = `bearer ${token3}`; + return request8(endpoint8); } return response; } if (requiresBasicAuth(url)) { const authentication = await state.oauthApp({ type: "oauth-app" }); - endpoint7.headers.authorization = authentication.headers.authorization; - return request7(endpoint7); + endpoint8.headers.authorization = authentication.headers.authorization; + return request8(endpoint8); } - const { token, createdAt } = await getInstallationAuthentication(state, {}, request7.defaults({ baseUrl: endpoint7.baseUrl })); - endpoint7.headers.authorization = `token ${token}`; - return sendRequestWithRetries(state, request7, endpoint7, createdAt); + const { token, createdAt } = await getInstallationAuthentication(state, {}, request8.defaults({ baseUrl: endpoint8.baseUrl })); + endpoint8.headers.authorization = `token ${token}`; + return sendRequestWithRetries(state, request8, endpoint8, createdAt); } -async function sendRequestWithRetries(state, request7, options, createdAt, retries = 0) { +async function sendRequestWithRetries(state, request8, options, createdAt, retries = 0) { const timeSinceTokenCreationInMs = +/* @__PURE__ */ new Date - +new Date(createdAt); try { - return await request7(options); + return await request8(options); } catch (error) { if (error.status !== 401) { throw error; @@ -38909,10 +39634,10 @@ async function sendRequestWithRetries(state, request7, options, createdAt, retri const awaitTime = retries * 1000; state.log.warn(`[@octokit/auth-app] Retrying after 401 response to account for token replication delay (retry: ${retries}, wait: ${awaitTime / 1000}s)`); await new Promise((resolve) => setTimeout(resolve, awaitTime)); - return sendRequestWithRetries(state, request7, options, createdAt, retries); + return sendRequestWithRetries(state, request8, options, createdAt, retries); } } -var VERSION22 = "7.2.2"; +var VERSION24 = "7.2.2"; function createAppAuth(options) { if (!options.appId) { throw new Error("[@octokit/auth-app] appId option is required"); @@ -38927,13 +39652,13 @@ function createAppAuth(options) { if (typeof log.warn !== "function") { log.warn = console.warn.bind(console); } - const request7 = options.request || request2.defaults({ + const request8 = options.request || request3.defaults({ headers: { - "user-agent": `octokit-auth-app.js/${VERSION22} ${getUserAgent()}` + "user-agent": `octokit-auth-app.js/${VERSION24} ${getUserAgent()}` } }); const state = Object.assign({ - request: request7, + request: request8, cache: getCache() }, options, options.installationId ? { installationId: Number(options.installationId) } : {}, { log, @@ -38941,7 +39666,7 @@ function createAppAuth(options) { clientType: "github-app", clientId: options.clientId || "", clientSecret: options.clientSecret || "", - request: request7 + request: request8 }) }); return Object.assign(auth5.bind(null, state), { @@ -39092,36 +39817,7 @@ function paginateGraphQL(octokit) { // node_modules/@octokit/plugin-retry/dist-bundle/index.js var import_light = __toESM(require_light(), 1); - -// node_modules/@octokit/plugin-retry/node_modules/@octokit/request-error/dist-src/index.js -class RequestError7 extends Error { - name; - status; - request; - response; - constructor(message, statusCode, options) { - super(message); - this.name = "HttpError"; - this.status = Number.parseInt(statusCode); - if (Number.isNaN(this.status)) { - this.status = 0; - } - if ("response" in options) { - this.response = options.response; - } - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/(? 0 && /Something went wrong while executing your query/.test(response.data.errors[0].message)) { - const error = new RequestError7(response.data.errors[0].message, 500, { + const error = new RequestError(response.data.errors[0].message, 500, { request: options, response }); @@ -39179,36 +39875,36 @@ function retry(octokit, octokitOptions) { } }; } -retry.VERSION = VERSION23; +retry.VERSION = VERSION25; // node_modules/@octokit/plugin-throttling/dist-bundle/index.js var import_light2 = __toESM(require_light(), 1); -var VERSION24 = "0.0.0-development"; -var noop2 = () => Promise.resolve(); -function wrapRequest2(state, request7, options) { - return state.retryLimiter.schedule(doRequest, state, request7, options); +var VERSION26 = "0.0.0-development"; +var noop4 = () => Promise.resolve(); +function wrapRequest2(state, request8, options) { + return state.retryLimiter.schedule(doRequest, state, request8, options); } -async function doRequest(state, request7, options) { +async function doRequest(state, request8, options) { const { pathname } = new URL(options.url, "http://github.test"); const isAuth = isAuthRequest(options.method, pathname); const isWrite = !isAuth && options.method !== "GET" && options.method !== "HEAD"; const isSearch = options.method === "GET" && pathname.startsWith("/search/"); const isGraphQL = pathname.startsWith("/graphql"); - const retryCount = ~~request7.retryCount; + const retryCount = ~~request8.retryCount; const jobOptions = retryCount > 0 ? { priority: 0, weight: 0 } : {}; if (state.clustering) { jobOptions.expiration = 1000 * 60; } if (isWrite || isGraphQL) { - await state.write.key(state.id).schedule(jobOptions, noop2); + await state.write.key(state.id).schedule(jobOptions, noop4); } if (isWrite && state.triggersNotification(pathname)) { - await state.notifications.key(state.id).schedule(jobOptions, noop2); + await state.notifications.key(state.id).schedule(jobOptions, noop4); } if (isSearch) { - await state.search.key(state.id).schedule(jobOptions, noop2); + await state.search.key(state.id).schedule(jobOptions, noop4); } - const req = (isAuth ? state.auth : state.global).key(state.id).schedule(jobOptions, request7, options); + const req = (isAuth ? state.auth : state.global).key(state.id).schedule(jobOptions, request8, options); if (isGraphQL) { const res = await req; if (res.data.errors != null && res.data.errors.some((error) => error.type === "RATE_LIMITED")) { @@ -39329,14 +40025,14 @@ function throttling(octokit, octokitOptions) { events.on("rate-limit", state.onRateLimit); events.on("error", (e) => octokit.log.warn("Error in throttling-plugin limit handler", e)); state.retryLimiter.on("failed", async function(error, info) { - const [state2, request7, options] = info.args; + const [state2, request8, options] = info.args; const { pathname } = new URL(options.url, "http://github.test"); const shouldRetryGraphQL = pathname.startsWith("/graphql") && error.status !== 401; if (!(shouldRetryGraphQL || error.status === 403 || error.status === 429)) { return; } - const retryCount = ~~request7.retryCount; - request7.retryCount = retryCount; + const retryCount = ~~request8.retryCount; + request8.retryCount = retryCount; options.request.retryCount = retryCount; const { wantRetry, retryAfter = 0 } = await async function() { if (/\bsecondary rate\b/i.test(error.message)) { @@ -39353,14 +40049,14 @@ function throttling(octokit, octokitOptions) { return {}; }(); if (wantRetry) { - request7.retryCount++; + request8.retryCount++; return retryAfter * state2.retryAfterBaseValue; } }); octokit.hook.wrap("request", wrapRequest2.bind(null, state)); return {}; } -throttling.VERSION = VERSION24; +throttling.VERSION = VERSION26; throttling.triggersNotification = triggersNotification; // src/util/config/index.ts @@ -39605,36 +40301,9 @@ function getOctokit() { return octokitInstance; } -// node_modules/@octokit/request-error/dist-src/index.js -class RequestError8 extends Error { - name; - status; - request; - response; - constructor(message, statusCode, options) { - super(message); - this.name = "HttpError"; - this.status = Number.parseInt(statusCode); - if (Number.isNaN(this.status)) { - this.status = 0; - } - if ("response" in options) { - this.response = options.response; - } - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/(? { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepareKeyValueMessage = exports.issueFileCommand = undefined; - var crypto = __importStar(__require("crypto")); + var crypto2 = __importStar(__require("crypto")); var fs = __importStar(__require("fs")); var os = __importStar(__require("os")); var utils_1 = require_utils(); @@ -199,7 +199,7 @@ var require_file_command = __commonJS((exports) => { } exports.issueFileCommand = issueFileCommand; function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_${crypto.randomUUID()}`; + const delimiter = `ghadelimiter_${crypto2.randomUUID()}`; const convertedValue = (0, utils_1.toCommandValue)(value); if (key.includes(delimiter)) { throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); @@ -3525,11 +3525,11 @@ var require_util2 = __commonJS((exports, module) => { var assert = __require("assert"); var { isUint8Array } = __require("util/types"); var supportedHashes = []; - var crypto; + var crypto2; try { - crypto = __require("crypto"); + crypto2 = __require("crypto"); const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; - supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + supportedHashes = crypto2.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); } catch {} function responseURL(response) { const urlList = response.urlList; @@ -3793,7 +3793,7 @@ var require_util2 = __commonJS((exports, module) => { } } function bytesMatch(bytes, metadataList) { - if (crypto === undefined) { + if (crypto2 === undefined) { return true; } const parsedMetadata = parseMetadata(metadataList); @@ -3808,7 +3808,7 @@ var require_util2 = __commonJS((exports, module) => { for (const item of metadata) { const algorithm = item.algo; const expectedValue = item.hash; - let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64"); + let actualValue = crypto2.createHash(algorithm).update(bytes).digest("base64"); if (actualValue[actualValue.length - 1] === "=") { if (actualValue[actualValue.length - 2] === "=") { actualValue = actualValue.slice(0, -2); @@ -5073,8 +5073,8 @@ var require_body = __commonJS((exports, module) => { var { parseMIMEType, serializeAMimeType } = require_dataURL(); var random; try { - const crypto = __require("node:crypto"); - random = (max) => crypto.randomInt(0, max); + const crypto2 = __require("node:crypto"); + random = (max) => crypto2.randomInt(0, max); } catch { random = (max) => Math.floor(Math.random(max)); } @@ -15520,9 +15520,9 @@ var require_connection = __commonJS((exports, module) => { channels.open = diagnosticsChannel.channel("undici:websocket:open"); channels.close = diagnosticsChannel.channel("undici:websocket:close"); channels.socketError = diagnosticsChannel.channel("undici:websocket:socket_error"); - var crypto; + var crypto2; try { - crypto = __require("crypto"); + crypto2 = __require("crypto"); } catch {} function establishWebSocketConnection(url, protocols, ws, onEstablish, options) { const requestURL = url; @@ -15540,7 +15540,7 @@ var require_connection = __commonJS((exports, module) => { const headersList = new Headers(options.headers)[kHeadersList]; request.headersList = headersList; } - const keyValue = crypto.randomBytes(16).toString("base64"); + const keyValue = crypto2.randomBytes(16).toString("base64"); request.headersList.append("sec-websocket-key", keyValue); request.headersList.append("sec-websocket-version", "13"); for (const protocol of protocols) { @@ -15569,7 +15569,7 @@ var require_connection = __commonJS((exports, module) => { return; } const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); - const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64"); + const digest = crypto2.createHash("sha1").update(keyValue + uid).digest("base64"); if (secWSAccept !== digest) { failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); return; @@ -15646,15 +15646,15 @@ var require_connection = __commonJS((exports, module) => { // node_modules/undici/lib/websocket/frame.js var require_frame = __commonJS((exports, module) => { var { maxUnsigned16Bit } = require_constants5(); - var crypto; + var crypto2; try { - crypto = __require("crypto"); + crypto2 = __require("crypto"); } catch {} class WebsocketFrameSend { constructor(data) { this.frameData = data; - this.maskKey = crypto.randomBytes(4); + this.maskKey = crypto2.randomBytes(4); } createFrame(opcode) { const bodyLength = this.frameData?.byteLength ?? 0; @@ -18860,7 +18860,7 @@ var require_main2 = __commonJS((exports, module) => { var fs = __require("fs"); var path = __require("path"); var os = __require("os"); - var crypto = __require("crypto"); + var crypto2 = __require("crypto"); var packageJson = require_package(); var version = packageJson.version; var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; @@ -19081,7 +19081,7 @@ var require_main2 = __commonJS((exports, module) => { const authTag = ciphertext.subarray(-16); ciphertext = ciphertext.subarray(12, -16); try { - const aesgcm = crypto.createDecipheriv("aes-256-gcm", key, nonce); + const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce); aesgcm.setAuthTag(authTag); return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; } catch (error) { @@ -19297,7 +19297,7 @@ var require_utils3 = __commonJS((exports) => { exports.getApiBaseUrl = getApiBaseUrl; }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/universal-user-agent/dist-node/index.js +// node_modules/@actions/github/node_modules/universal-user-agent/dist-node/index.js var require_dist_node = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); function getUserAgent() { @@ -19312,7 +19312,7 @@ var require_dist_node = __commonJS((exports) => { exports.getUserAgent = getUserAgent; }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/register.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/register.js var require_register = __commonJS((exports, module) => { module.exports = register; function register(state, name, method, options) { @@ -19338,7 +19338,7 @@ var require_register = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/add.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/add.js var require_add = __commonJS((exports, module) => { module.exports = addHook; function addHook(state, kind, name, hook) { @@ -19376,7 +19376,7 @@ var require_add = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/lib/remove.js +// node_modules/@actions/github/node_modules/before-after-hook/lib/remove.js var require_remove = __commonJS((exports, module) => { module.exports = removeHook; function removeHook(state, name, method) { @@ -19393,7 +19393,7 @@ var require_remove = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/before-after-hook/index.js +// node_modules/@actions/github/node_modules/before-after-hook/index.js var require_before_after_hook = __commonJS((exports, module) => { var register = require_register(); var addHook = require_add(); @@ -20155,7 +20155,7 @@ var require_dist_node7 = __commonJS((exports, module) => { }); }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/@octokit/graphql/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/graphql/dist-node/index.js var require_dist_node8 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -20279,7 +20279,7 @@ var require_dist_node8 = __commonJS((exports, module) => { } }); -// node_modules/@actions/github/node_modules/@octokit/core/node_modules/@octokit/auth-token/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/auth-token/dist-node/index.js var require_dist_node9 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -20371,10 +20371,25 @@ var require_dist_node10 = __commonJS((exports, module) => { var import_request = require_dist_node7(); var import_graphql = require_dist_node8(); var import_auth_token = require_dist_node9(); - var VERSION = "5.2.1"; + var VERSION = "5.2.2"; var noop = () => {}; var consoleWarn = console.warn.bind(console); var consoleError = console.error.bind(console); + function createLogger(logger = {}) { + if (typeof logger.debug !== "function") { + logger.debug = noop; + } + if (typeof logger.info !== "function") { + logger.info = noop; + } + if (typeof logger.warn !== "function") { + logger.warn = consoleWarn; + } + if (typeof logger.error !== "function") { + logger.error = consoleError; + } + return logger; + } var userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; var Octokit = class { static { @@ -20432,12 +20447,7 @@ var require_dist_node10 = __commonJS((exports, module) => { } this.request = import_request.request.defaults(requestDefaults); this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults); - this.log = Object.assign({ - debug: noop, - info: noop, - warn: consoleWarn, - error: consoleError - }, options.log); + this.log = createLogger(options.log); this.hook = hook; if (!options.authStrategy) { if (!options.auth) { @@ -20468,7 +20478,7 @@ var require_dist_node10 = __commonJS((exports, module) => { }; }); -// node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js var require_dist_node11 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -22605,7 +22615,7 @@ var require_dist_node11 = __commonJS((exports, module) => { legacyRestEndpointMethods.VERSION = VERSION; }); -// node_modules/@octokit/plugin-paginate-rest/dist-node/index.js +// node_modules/@actions/github/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js var require_dist_node12 = __commonJS((exports, module) => { var __defProp2 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -23670,7 +23680,7 @@ var require_Alias = __commonJS((exports) => { toJS.toJS(source, null, ctx); data = anchors2.get(source); } - if (!data || data.res === undefined) { + if (data?.res === undefined) { const msg = "This should not happen: Alias anchor was not resolved?"; throw new ReferenceError(msg); } @@ -24599,7 +24609,7 @@ ${stringifyComment.indentComment(cs, ctx.indent)}`; } if (valueStr === "" && !ctx.inFlow) { if (ws === ` -`) +` && valueComment) ws = ` `; @@ -25280,7 +25290,7 @@ var require_stringifyNumber = __commonJS((exports) => { const num = typeof value === "number" ? value : Number(value); if (!isFinite(num)) return isNaN(num) ? ".nan" : num < 0 ? "-.inf" : ".inf"; - let n = JSON.stringify(value); + let n = Object.is(value, -0) ? "-0" : JSON.stringify(value); if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) { let i = n.indexOf("."); if (i < 0) { @@ -26513,7 +26523,7 @@ var require_errors2 = __commonJS((exports) => { if (/[^ ]/.test(lineStr)) { let count = 1; const end = error.linePos[1]; - if (end && end.line === line && end.col > col) { + if (end?.line === line && end.col > col) { count = Math.max(1, Math.min(end.col - col, 80 - ci)); } const pointer = " ".repeat(ci) + "^".repeat(count); @@ -26860,7 +26870,7 @@ var require_resolve_block_seq = __commonJS((exports) => { }); if (!props.found) { if (props.anchor || props.tag || value) { - if (value && value.type === "block-seq") + if (value?.type === "block-seq") onError(props.end, "BAD_INDENT", "All sequence items must start at the same column"); else onError(offset, "MISSING_CHAR", "Sequence item without - indicator"); @@ -27049,7 +27059,7 @@ var require_resolve_flow_collection = __commonJS((exports) => { onError(valueProps.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key"); } } else if (value) { - if ("source" in value && value.source && value.source[0] === ":") + if ("source" in value && value.source?.[0] === ":") onError(value, "MISSING_CHAR", `Missing space after : in ${fcName}`); else onError(valueProps.start, "MISSING_CHAR", `Missing , or : between ${fcName} items`); @@ -27087,7 +27097,7 @@ var require_resolve_flow_collection = __commonJS((exports) => { const expectedEnd = isMap ? "}" : "]"; const [ce, ...ee] = fc.end; let cePos = offset; - if (ce && ce.source === expectedEnd) + if (ce?.source === expectedEnd) cePos = ce.offset + ce.source.length; else { const name = fcName[0].toUpperCase() + fcName.substring(1); @@ -27152,7 +27162,7 @@ var require_compose_collection = __commonJS((exports) => { let tag = ctx.schema.tags.find((t) => t.tag === tagName && t.collection === expType); if (!tag) { const kt = ctx.schema.knownTags[tagName]; - if (kt && kt.collection === expType) { + if (kt?.collection === expType) { ctx.schema.tags.push(Object.assign({}, kt, { default: false })); tag = kt; } else { @@ -29211,7 +29221,7 @@ var require_parser = __commonJS((exports) => { } *step() { const top = this.peek(1); - if (this.type === "doc-end" && (!top || top.type !== "doc-end")) { + if (this.type === "doc-end" && top?.type !== "doc-end") { while (this.stack.length > 0) yield* this.pop(); this.stack.push({ @@ -29689,7 +29699,7 @@ var require_parser = __commonJS((exports) => { do { yield* this.pop(); top = this.peek(1); - } while (top && top.type === "flow-collection"); + } while (top?.type === "flow-collection"); } else if (fc.end.length === 0) { switch (this.type) { case "comma": @@ -32623,15 +32633,15 @@ var require_ms = __commonJS((exports, module) => { var y = d * 365.25; module.exports = function(val, options) { options = options || {}; - var type2 = typeof val; - if (type2 === "string" && val.length > 0) { - return parse7(val); - } else if (type2 === "number" && isFinite(val)) { + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse8(val); + } else if (type === "number" && isFinite(val)) { return options.long ? fmtLong(val) : fmtShort(val); } throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(val)); }; - function parse7(str) { + function parse8(str) { str = String(str); if (str.length > 100) { return; @@ -32641,8 +32651,8 @@ var require_ms = __commonJS((exports, module) => { return; } var n = parseFloat(match[1]); - var type2 = (match[2] || "ms").toLowerCase(); - switch (type2) { + var type = (match[2] || "ms").toLowerCase(); + switch (type) { case "years": case "year": case "yrs": @@ -32825,7 +32835,7 @@ var require_common = __commonJS((exports, module) => { createDebug.namespaces = namespaces; createDebug.names = []; createDebug.skips = []; - const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(" ", ",").split(",").filter(Boolean); + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); for (const ns of split) { if (ns[0] === "-") { createDebug.skips.push(ns.slice(1)); @@ -33035,7 +33045,7 @@ var require_browser = __commonJS((exports, module) => { function load() { let r; try { - r = exports.storage.getItem("debug"); + r = exports.storage.getItem("debug") || exports.storage.getItem("DEBUG"); } catch (error2) {} if (!r && typeof process !== "undefined" && "env" in process) { r = process.env.DEBUG; @@ -33466,7 +33476,7 @@ var require_dist2 = __commonJS((exports) => { __exportStar2(require_helpers(), exports); var INTERNAL = Symbol("AgentBaseInternalState"); - class Agent3 extends http2.Agent { + class Agent extends http2.Agent { constructor(opts) { super(opts); this[INTERNAL] = {}; @@ -33513,7 +33523,7 @@ var require_dist2 = __commonJS((exports) => { } } getName(options) { - const secureEndpoint = typeof options.secureEndpoint === "boolean" ? options.secureEndpoint : this.isSecureEndpoint(options); + const secureEndpoint = this.isSecureEndpoint(options); if (secureEndpoint) { return https_1.Agent.prototype.getName.call(this, options); } @@ -33567,10 +33577,10 @@ var require_dist2 = __commonJS((exports) => { } } } - exports.Agent = Agent3; + exports.Agent = Agent; }); -// node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/dist/parse-proxy-response.js +// node_modules/https-proxy-agent/dist/parse-proxy-response.js var require_parse_proxy_response = __commonJS((exports) => { var __importDefault2 = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; @@ -33666,7 +33676,7 @@ var require_parse_proxy_response = __commonJS((exports) => { exports.parseProxyResponse = parseProxyResponse; }); -// node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/dist/index.js +// node_modules/https-proxy-agent/dist/index.js var require_dist3 = __commonJS((exports) => { var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === undefined) @@ -33734,7 +33744,7 @@ var require_dist3 = __commonJS((exports) => { const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; this.connectOpts = { ALPNProtocols: ["http/1.1"], - ...opts ? omit7(opts, "headers") : null, + ...opts ? omit8(opts, "headers") : null, host, port }; @@ -33779,7 +33789,7 @@ var require_dist3 = __commonJS((exports) => { if (opts.secureEndpoint) { debug("Upgrading socket connection to TLS"); return tls.connect({ - ...omit7(setServernameFromNonIpHost(opts), "host", "path", "port"), + ...omit8(setServernameFromNonIpHost(opts), "host", "path", "port"), socket }); } @@ -33802,7 +33812,7 @@ var require_dist3 = __commonJS((exports) => { function resume(socket) { socket.resume(); } - function omit7(obj, ...keys) { + function omit8(obj, ...keys) { const ret = {}; let key; for (key in obj) { @@ -33814,7 +33824,7 @@ var require_dist3 = __commonJS((exports) => { } }); -// node_modules/@typespec/ts-http-runtime/node_modules/http-proxy-agent/dist/index.js +// node_modules/http-proxy-agent/dist/index.js var require_dist4 = __commonJS((exports) => { var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === undefined) @@ -33870,7 +33880,7 @@ var require_dist4 = __commonJS((exports) => { const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; this.connectOpts = { - ...opts ? omit7(opts, "headers") : null, + ...opts ? omit8(opts, "headers") : null, host, port }; @@ -33937,7 +33947,7 @@ var require_dist4 = __commonJS((exports) => { } HttpProxyAgent.protocols = ["http", "https"]; exports.HttpProxyAgent = HttpProxyAgent; - function omit7(obj, ...keys) { + function omit8(obj, ...keys) { const ret = {}; let key; for (key in obj) { @@ -34366,7 +34376,7 @@ var require_brace_expansion = __commonJS((exports, module) => { if (str.substr(0, 2) === "{}") { str = "\\{\\}" + str.substr(2); } - return expand7(escapeBraces(str), true).map(unescapeBraces); + return expand8(escapeBraces(str), true).map(unescapeBraces); } function embrace(str) { return "{" + str + "}"; @@ -34380,7 +34390,7 @@ var require_brace_expansion = __commonJS((exports, module) => { function gte(i, y) { return i >= y; } - function expand7(str, isTop) { + function expand8(str, isTop) { var expansions = []; var m = balanced("{", "}", str); if (!m || /\$$/.test(m.pre)) @@ -34390,9 +34400,9 @@ var require_brace_expansion = __commonJS((exports, module) => { var isSequence = isNumericSequence || isAlphaSequence; var isOptions = m.body.indexOf(",") >= 0; if (!isSequence && !isOptions) { - if (m.post.match(/,.*\}/)) { + if (m.post.match(/,(?!,).*\}/)) { str = m.pre + "{" + m.body + escClose + m.post; - return expand7(str); + return expand8(str); } return [str]; } @@ -34402,9 +34412,9 @@ var require_brace_expansion = __commonJS((exports, module) => { } else { n = parseCommaParts(m.body); if (n.length === 1) { - n = expand7(n[0], false).map(embrace); + n = expand8(n[0], false).map(embrace); if (n.length === 1) { - var post = m.post.length ? expand7(m.post, false) : [""]; + var post = m.post.length ? expand8(m.post, false) : [""]; return post.map(function(p) { return m.pre + n[0] + p; }); @@ -34412,7 +34422,7 @@ var require_brace_expansion = __commonJS((exports, module) => { } } var pre = m.pre; - var post = m.post.length ? expand7(m.post, false) : [""]; + var post = m.post.length ? expand8(m.post, false) : [""]; var N; if (isSequence) { var x = numeric(n[0]); @@ -34450,7 +34460,7 @@ var require_brace_expansion = __commonJS((exports, module) => { } } else { N = concatMap(n, function(el) { - return expand7(el, false); + return expand8(el, false); }); } for (var j = 0;j < N.length; j++) { @@ -34477,7 +34487,7 @@ var require_minimatch = __commonJS((exports, module) => { }; minimatch.sep = path4.sep; var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; - var expand7 = require_brace_expansion(); + var expand8 = require_brace_expansion(); var plTypes = { "!": { open: "(?:(?!(?:", close: "))[^/]*?)" }, "?": { open: "(?:", close: ")?" }, @@ -34646,7 +34656,7 @@ var require_minimatch = __commonJS((exports, module) => { if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { return [pattern]; } - return expand7(pattern); + return expand8(pattern); } var MAX_PATTERN_LENGTH = 1024 * 64; var assertValidPattern = function(pattern) { @@ -34657,9 +34667,9 @@ var require_minimatch = __commonJS((exports, module) => { throw new TypeError("pattern is too long"); } }; - Minimatch.prototype.parse = parse7; + Minimatch.prototype.parse = parse8; var SUBPARSE = {}; - function parse7(pattern, isSub) { + function parse8(pattern, isSub) { assertValidPattern(pattern); var options = this.options; if (pattern === "**") { @@ -35479,20 +35489,20 @@ var require_internal_globber = __commonJS((exports) => { return this.searchPaths.slice(); } glob() { - var e_1, _a3; + var e_1, _a; return __awaiter2(this, undefined, undefined, function* () { const result = []; try { - for (var _b2 = __asyncValues2(this.globGenerator()), _c2;_c2 = yield _b2.next(), !_c2.done; ) { - const itemPath = _c2.value; + for (var _b = __asyncValues2(this.globGenerator()), _c;_c = yield _b.next(), !_c.done; ) { + const itemPath = _c.value; result.push(itemPath); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { - if (_c2 && !_c2.done && (_a3 = _b2.return)) - yield _a3.call(_b2); + if (_c && !_c.done && (_a = _b.return)) + yield _a.call(_b); } finally { if (e_1) throw e_1.error; @@ -35784,8 +35794,8 @@ var require_semver = __commonJS((exports, module) => { } } var i; - exports.parse = parse7; - function parse7(version, options) { + exports.parse = parse8; + function parse8(version, options) { if (!options || typeof options !== "object") { options = { loose: !!options, @@ -35813,12 +35823,12 @@ var require_semver = __commonJS((exports, module) => { } exports.valid = valid; function valid(version, options) { - var v = parse7(version, options); + var v = parse8(version, options); return v ? v.version : null; } exports.clean = clean; function clean(version, options) { - var s = parse7(version.trim().replace(/^[=v]+/, ""), options); + var s = parse8(version.trim().replace(/^[=v]+/, ""), options); return s ? s.version : null; } exports.SemVer = SemVer; @@ -35954,8 +35964,8 @@ var require_semver = __commonJS((exports, module) => { } } while (++i2); }; - SemVer.prototype.inc = function(release3, identifier) { - switch (release3) { + SemVer.prototype.inc = function(release, identifier) { + switch (release) { case "premajor": this.prerelease.length = 0; this.patch = 0; @@ -36027,20 +36037,20 @@ var require_semver = __commonJS((exports, module) => { } break; default: - throw new Error("invalid increment argument: " + release3); + throw new Error("invalid increment argument: " + release); } this.format(); this.raw = this.version; return this; }; exports.inc = inc; - function inc(version, release3, loose, identifier) { + function inc(version, release, loose, identifier) { if (typeof loose === "string") { identifier = loose; loose = undefined; } try { - return new SemVer(version, loose).inc(release3, identifier).version; + return new SemVer(version, loose).inc(release, identifier).version; } catch (er) { return null; } @@ -36050,8 +36060,8 @@ var require_semver = __commonJS((exports, module) => { if (eq(version1, version2)) { return null; } else { - var v1 = parse7(version1); - var v2 = parse7(version2); + var v1 = parse8(version1); + var v2 = parse8(version2); var prefix = ""; if (v1.prerelease.length || v2.prerelease.length) { prefix = "pre"; @@ -36604,7 +36614,7 @@ var require_semver = __commonJS((exports, module) => { return range.test(version); } exports.maxSatisfying = maxSatisfying; - function maxSatisfying(versions3, range, options) { + function maxSatisfying(versions, range, options) { var max = null; var maxSV = null; try { @@ -36612,7 +36622,7 @@ var require_semver = __commonJS((exports, module) => { } catch (er) { return null; } - versions3.forEach(function(v) { + versions.forEach(function(v) { if (rangeObj.test(v)) { if (!max || maxSV.compare(v) === -1) { max = v; @@ -36623,7 +36633,7 @@ var require_semver = __commonJS((exports, module) => { return max; } exports.minSatisfying = minSatisfying; - function minSatisfying(versions3, range, options) { + function minSatisfying(versions, range, options) { var min = null; var minSV = null; try { @@ -36631,7 +36641,7 @@ var require_semver = __commonJS((exports, module) => { } catch (er) { return null; } - versions3.forEach(function(v) { + versions.forEach(function(v) { if (rangeObj.test(v)) { if (!min || minSV.compare(v) === 1) { min = v; @@ -36755,7 +36765,7 @@ var require_semver = __commonJS((exports, module) => { } exports.prerelease = prerelease; function prerelease(version, options) { - var parsed = parse7(version, options); + var parsed = parse8(version, options); return parsed && parsed.prerelease.length ? parsed.prerelease : null; } exports.intersects = intersects; @@ -36792,7 +36802,7 @@ var require_semver = __commonJS((exports, module) => { if (match === null) { return null; } - return parse7(match[2] + "." + (match[3] || "0") + "." + (match[4] || "0"), options); + return parse8(match[2] + "." + (match[3] || "0") + "." + (match[4] || "0"), options); } }); @@ -36913,7 +36923,7 @@ var require_cacheUtils = __commonJS((exports) => { var exec = __importStar2(require_exec()); var glob = __importStar2(require_glob()); var io = __importStar2(require_io()); - var crypto = __importStar2(__require("crypto")); + var crypto2 = __importStar2(__require("crypto")); var fs2 = __importStar2(__require("fs")); var path4 = __importStar2(__require("path")); var semver = __importStar2(require_semver()); @@ -36937,7 +36947,7 @@ var require_cacheUtils = __commonJS((exports) => { } tempDirectory = path4.join(baseLocation, "actions", "temp"); } - const dest = path4.join(tempDirectory, crypto.randomUUID()); + const dest = path4.join(tempDirectory, crypto2.randomUUID()); yield io.mkdirP(dest); return dest; }); @@ -36948,20 +36958,20 @@ var require_cacheUtils = __commonJS((exports) => { } exports.getArchiveFileSizeInBytes = getArchiveFileSizeInBytes; function resolvePaths(patterns) { - var _a3, e_1, _b2, _c2; - var _d2; + var _a, e_1, _b, _c; + var _d; return __awaiter2(this, undefined, undefined, function* () { const paths = []; - const workspace = (_d2 = process.env["GITHUB_WORKSPACE"]) !== null && _d2 !== undefined ? _d2 : process.cwd(); + const workspace = (_d = process.env["GITHUB_WORKSPACE"]) !== null && _d !== undefined ? _d : process.cwd(); const globber = yield glob.create(patterns.join(` `), { implicitDescendants: false }); try { - for (var _e = true, _f = __asyncValues2(globber.globGenerator()), _g;_g = yield _f.next(), _a3 = _g.done, !_a3; _e = true) { - _c2 = _g.value; + for (var _e = true, _f = __asyncValues2(globber.globGenerator()), _g;_g = yield _f.next(), _a = _g.done, !_a; _e = true) { + _c = _g.value; _e = false; - const file = _c2; + const file = _c; const relativeFile = path4.relative(workspace, file).replace(new RegExp(`\\${path4.sep}`, "g"), "/"); core.debug(`Matched: ${relativeFile}`); if (relativeFile === "") { @@ -36974,8 +36984,8 @@ var require_cacheUtils = __commonJS((exports) => { e_1 = { error: e_1_1 }; } finally { try { - if (!_e && !_a3 && (_b2 = _f.return)) - yield _b2.call(_f); + if (!_e && !_a && (_b = _f.return)) + yield _b.call(_f); } finally { if (e_1) throw e_1.error; @@ -37056,7 +37066,7 @@ var require_cacheUtils = __commonJS((exports) => { components.push("windows-only"); } components.push(versionSalt); - return crypto.createHash("sha256").update(components.join("|")).digest("hex"); + return crypto2.createHash("sha256").update(components.join("|")).digest("hex"); } exports.getCacheVersion = getCacheVersion; function getRuntimeToken() { @@ -37090,9 +37100,9 @@ var require_log2 = __commonJS((exports) => { var tslib_1 = require_tslib(); var node_os_1 = __require("node:os"); var node_util_1 = tslib_1.__importDefault(__require("node:util")); - var process5 = tslib_1.__importStar(__require("node:process")); + var node_process_1 = tslib_1.__importDefault(__require("node:process")); function log2(message, ...args) { - process5.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}`); } }); @@ -37120,13 +37130,12 @@ var require_debug = __commonJS((exports) => { enabledString2 = namespaces; enabledNamespaces2 = []; skippedNamespaces2 = []; - 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("-")) { - skippedNamespaces2.push(new RegExp(`^${ns.substr(1)}$`)); + skippedNamespaces2.push(ns.substring(1)); } else { - enabledNamespaces2.push(new RegExp(`^${ns}$`)); + enabledNamespaces2.push(ns); } } for (const instance of debuggers2) { @@ -37138,17 +37147,86 @@ var require_debug = __commonJS((exports) => { return true; } for (const skipped of skippedNamespaces2) { - if (skipped.test(namespace)) { + if (namespaceMatches2(namespace, skipped)) { return false; } } for (const enabledNamespace of enabledNamespaces2) { - if (enabledNamespace.test(namespace)) { + if (namespaceMatches2(namespace, enabledNamespace)) { return true; } } return false; } + function namespaceMatches2(namespace, patternToMatch) { + if (patternToMatch.indexOf("*") === -1) { + return namespace === patternToMatch; + } + let pattern = patternToMatch; + 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) { + return true; + } + while (namespace[namespaceIndex] !== pattern[patternIndex]) { + namespaceIndex++; + if (namespaceIndex === namespaceLength) { + return false; + } + } + lastWildcardNamespace = namespaceIndex; + namespaceIndex++; + patternIndex++; + continue; + } else if (pattern[patternIndex] === namespace[namespaceIndex]) { + patternIndex++; + namespaceIndex++; + } else if (lastWildcard >= 0) { + patternIndex = lastWildcard + 1; + namespaceIndex = lastWildcardNamespace + 1; + if (namespaceIndex === namespaceLength) { + return false; + } + 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; + const trailingWildCard = patternIndex === pattern.length - 1 && pattern[patternIndex] === "*"; + return namespaceDone && (patternDone || trailingWildCard); + } function disable2() { const result = enabledString2 || ""; enable2(""); @@ -37195,7 +37273,7 @@ var require_logger = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.TypeSpecRuntimeLogger = undefined; exports.createLoggerContext = createLoggerContext2; - exports.setLogLevel = setLogLevel2; + exports.setLogLevel = setLogLevel; exports.getLogLevel = getLogLevel; exports.createClientLogger = createClientLogger3; var tslib_1 = require_tslib(); @@ -37223,9 +37301,22 @@ var require_logger = __commonJS((exports) => { clientLogger.log = (...args) => { debug_js_1.default.log(...args); }; + function contextSetLogLevel(level) { + if (level && !isTypeSpecRuntimeLogLevel2(level)) { + throw new Error(`Unknown log level '${level}'. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS2.join(",")}`); + } + logLevel = level; + const enabledNamespaces2 = []; + for (const logger4 of registeredLoggers) { + if (shouldEnable(logger4)) { + enabledNamespaces2.push(logger4.namespace); + } + } + debug_js_1.default.enable(enabledNamespaces2.join(",")); + } if (logLevelFromEnv) { if (isTypeSpecRuntimeLogLevel2(logLevelFromEnv)) { - setLogLevel2(logLevelFromEnv); + contextSetLogLevel(logLevelFromEnv); } else { console.error(`${options.logLevelEnvVarName} set to unknown log level '${logLevelFromEnv}'; logging is not enabled. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS2.join(", ")}.`); } @@ -37233,7 +37324,7 @@ var require_logger = __commonJS((exports) => { function shouldEnable(logger4) { return Boolean(logLevel && levelMap2[logger4.level] <= levelMap2[logLevel]); } - function createLogger(parent, level) { + function createLogger2(parent, level) { const logger4 = Object.assign(parent.extend(level), { level }); @@ -37245,33 +37336,23 @@ var require_logger = __commonJS((exports) => { registeredLoggers.add(logger4); return logger4; } + function contextGetLogLevel() { + return logLevel; + } + function contextCreateClientLogger(namespace) { + const clientRootLogger = clientLogger.extend(namespace); + patchLogMethod2(clientLogger, clientRootLogger); + return { + error: createLogger2(clientRootLogger, "error"), + warning: createLogger2(clientRootLogger, "warning"), + info: createLogger2(clientRootLogger, "info"), + verbose: createLogger2(clientRootLogger, "verbose") + }; + } return { - setLogLevel(level) { - if (level && !isTypeSpecRuntimeLogLevel2(level)) { - throw new Error(`Unknown log level '${level}'. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS2.join(",")}`); - } - logLevel = level; - const enabledNamespaces2 = []; - for (const logger4 of registeredLoggers) { - if (shouldEnable(logger4)) { - enabledNamespaces2.push(logger4.namespace); - } - } - debug_js_1.default.enable(enabledNamespaces2.join(",")); - }, - getLogLevel() { - return logLevel; - }, - createClientLogger(namespace) { - const clientRootLogger = clientLogger.extend(namespace); - patchLogMethod2(clientLogger, clientRootLogger); - return { - error: createLogger(clientRootLogger, "error"), - warning: createLogger(clientRootLogger, "warning"), - info: createLogger(clientRootLogger, "info"), - verbose: createLogger(clientRootLogger, "verbose") - }; - }, + setLogLevel: contextSetLogLevel, + getLogLevel: contextGetLogLevel, + createClientLogger: contextCreateClientLogger, logger: clientLogger }; } @@ -37280,7 +37361,7 @@ var require_logger = __commonJS((exports) => { namespace: "typeSpecRuntime" }); exports.TypeSpecRuntimeLogger = context5.logger; - function setLogLevel2(logLevel) { + function setLogLevel(logLevel) { context5.setLogLevel(logLevel); } function getLogLevel() { @@ -37305,6 +37386,7 @@ var require_httpHeaders = __commonJS((exports) => { } class HttpHeadersImpl2 { + _headersMap; constructor(rawHeaders) { this._headersMap = new Map; if (rawHeaders) { @@ -37317,8 +37399,7 @@ var require_httpHeaders = __commonJS((exports) => { this._headersMap.set(normalizeName2(name), { name, value: String(value).trim() }); } get(name) { - var _a3; - return (_a3 = this._headersMap.get(normalizeName2(name))) === null || _a3 === undefined ? undefined : _a3.value; + return this._headersMap.get(normalizeName2(name))?.value; } has(name) { return this._headersMap.has(normalizeName2(name)); @@ -37363,13 +37444,10 @@ var require_oauth2Flows = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/uuidUtils.js var require_uuidUtils = __commonJS((exports) => { - var _a3; Object.defineProperty(exports, "__esModule", { value: true }); - exports.randomUUID = randomUUID3; - var node_crypto_1 = __require("node:crypto"); - var uuidFunction2 = typeof ((_a3 = globalThis === null || globalThis === undefined ? undefined : globalThis.crypto) === null || _a3 === undefined ? undefined : _a3.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : node_crypto_1.randomUUID; - function randomUUID3() { - return uuidFunction2(); + exports.randomUUID = randomUUID2; + function randomUUID2() { + return crypto.randomUUID(); } }); @@ -37381,26 +37459,45 @@ var require_pipelineRequest = __commonJS((exports) => { var uuidUtils_js_1 = require_uuidUtils(); class PipelineRequestImpl2 { + url; + method; + headers; + timeout; + withCredentials; + body; + multipartBody; + formData; + streamResponseStatusCodes; + enableBrowserStreams; + proxySettings; + disableKeepAlive; + abortSignal; + requestId; + allowInsecureConnection; + onUploadProgress; + onDownloadProgress; + requestOverrides; + authSchemes; constructor(options) { - var _a3, _b2, _c2, _d2, _e, _f, _g; this.url = options.url; this.body = options.body; - this.headers = (_a3 = options.headers) !== null && _a3 !== undefined ? _a3 : (0, httpHeaders_js_1.createHttpHeaders)(); - this.method = (_b2 = options.method) !== null && _b2 !== undefined ? _b2 : "GET"; - this.timeout = (_c2 = options.timeout) !== null && _c2 !== undefined ? _c2 : 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 = (_d2 = options.disableKeepAlive) !== null && _d2 !== undefined ? _d2 : false; + this.disableKeepAlive = options.disableKeepAlive ?? false; this.proxySettings = options.proxySettings; this.streamResponseStatusCodes = options.streamResponseStatusCodes; - this.withCredentials = (_e = options.withCredentials) !== null && _e !== undefined ? _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 !== undefined ? _f : false; - this.enableBrowserStreams = (_g = options.enableBrowserStreams) !== null && _g !== undefined ? _g : false; + this.allowInsecureConnection = options.allowInsecureConnection ?? false; + this.enableBrowserStreams = options.enableBrowserStreams ?? false; this.requestOverrides = options.requestOverrides; + this.authSchemes = options.authSchemes; } } function createPipelineRequest2(options) { @@ -37415,10 +37512,10 @@ var require_pipeline = __commonJS((exports) => { var ValidPhaseNames2 = new Set(["Deserialize", "Serialize", "Retry", "Sign"]); class HttpPipeline2 { + _policies = []; + _orderedPolicies; constructor(policies) { - var _a3; - this._policies = []; - this._policies = (_a3 = policies === null || policies === undefined ? undefined : policies.slice(0)) !== null && _a3 !== undefined ? _a3 : []; + this._policies = policies?.slice(0) ?? []; this._orderedPolicies = undefined; } addPolicy(policy, options = {}) { @@ -37450,14 +37547,14 @@ var require_pipeline = __commonJS((exports) => { this._orderedPolicies = undefined; return removedPolicies; } - sendRequest(httpClient, request9) { + sendRequest(httpClient, request8) { const policies = this.getOrderedPolicies(); const pipeline = policies.reduceRight((next, policy) => { return (req) => { return policy.sendRequest(req, next); }; }, (req) => httpClient.sendRequest(req)); - return pipeline(request9); + return pipeline(request8); } getOrderedPolicies() { if (!this._orderedPolicies) { @@ -37597,8 +37694,8 @@ var require_pipeline = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/object.js var require_object = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.isObject = isObject4; - function isObject4(input) { + exports.isObject = isObject3; + function isObject3(input) { return typeof input === "object" && input !== null && !Array.isArray(input) && !(input instanceof RegExp) && !(input instanceof Date); } }); @@ -37606,9 +37703,9 @@ var require_object = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/error.js var require_error = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.isError = isError5; + exports.isError = isError3; var object_js_1 = require_object(); - function isError5(e) { + function isError3(e) { if ((0, object_js_1.isObject)(e)) { const hasName = typeof e.name === "string"; const hasMessage = typeof e.message === "string"; @@ -37676,6 +37773,8 @@ var require_sanitizer = __commonJS((exports) => { var defaultAllowedQueryParameters2 = ["api-version"]; class Sanitizer2 { + allowedHeaderNames; + allowedQueryParameters; constructor({ additionalAllowedHeaderNames: allowedHeaderNames = [], additionalAllowedQueryParameters: allowedQueryParameters = [] } = {}) { allowedHeaderNames = defaultAllowedHeaderNames2.concat(allowedHeaderNames); allowedQueryParameters = defaultAllowedQueryParameters2.concat(allowedQueryParameters); @@ -37686,7 +37785,11 @@ var require_sanitizer = __commonJS((exports) => { const seen = new Set; return JSON.stringify(obj, (key, value) => { 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); @@ -37763,7 +37866,14 @@ var require_restError = __commonJS((exports) => { var sanitizer_js_1 = require_sanitizer(); var errorSanitizer2 = new sanitizer_js_1.Sanitizer; - class RestError3 extends Error { + class RestError2 extends Error { + static REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; + static PARSE_ERROR = "PARSE_ERROR"; + code; + statusCode; + request; + response; + details; constructor(message, options = {}) { super(message); this.name = "RestError"; @@ -37771,21 +37881,27 @@ var require_restError = __commonJS((exports) => { this.statusCode = options.statusCode; Object.defineProperty(this, "request", { value: options.request, enumerable: false }); Object.defineProperty(this, "response", { value: options.response, enumerable: false }); + const agent = this.request?.agent ? { + maxFreeSockets: this.request.agent.maxFreeSockets, + maxSockets: this.request.agent.maxSockets + } : undefined; Object.defineProperty(this, inspect_js_1.custom, { value: () => { return `RestError: ${this.message} - ${errorSanitizer2.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`; + ${errorSanitizer2.sanitize({ + ...this, + request: { ...this.request, agent }, + response: this.response + })}`; }, enumerable: false }); - Object.setPrototypeOf(this, RestError3.prototype); + Object.setPrototypeOf(this, RestError2.prototype); } } - exports.RestError = RestError3; - RestError3.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; - RestError3.PARSE_ERROR = "PARSE_ERROR"; + exports.RestError = RestError2; function isRestError3(e) { - if (e instanceof RestError3) { + if (e instanceof RestError2) { return true; } return (0, error_js_1.isError)(e) && e.name === "RestError"; @@ -37795,12 +37911,12 @@ var require_restError = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/bytesEncoding.js var require_bytesEncoding = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.uint8ArrayToString = uint8ArrayToString3; - exports.stringToUint8Array = stringToUint8Array3; - function uint8ArrayToString3(bytes, format) { + exports.uint8ArrayToString = uint8ArrayToString2; + exports.stringToUint8Array = stringToUint8Array2; + function uint8ArrayToString2(bytes, format) { return Buffer.from(bytes).toString(format); } - function stringToUint8Array3(value, format) { + function stringToUint8Array2(value, format) { return Buffer.from(value, format); } }); @@ -37819,9 +37935,9 @@ var require_nodeHttpClient = __commonJS((exports) => { exports.getBodyLength = getBodyLength2; exports.createNodeHttpClient = createNodeHttpClient2; var tslib_1 = require_tslib(); - var http2 = tslib_1.__importStar(__require("node:http")); - var https2 = tslib_1.__importStar(__require("node:https")); - var zlib2 = tslib_1.__importStar(__require("node:zlib")); + var node_http_1 = tslib_1.__importDefault(__require("node:http")); + var node_https_1 = tslib_1.__importDefault(__require("node:https")); + var node_zlib_1 = tslib_1.__importDefault(__require("node:zlib")); var node_stream_1 = __require("node:stream"); var AbortError_js_1 = require_AbortError(); var httpHeaders_js_1 = require_httpHeaders(); @@ -37853,6 +37969,8 @@ var require_nodeHttpClient = __commonJS((exports) => { } class ReportTransform2 extends node_stream_1.Transform { + loadedBytes = 0; + progressCallback; _transform(chunk, _encoding, callback) { this.push(chunk); this.loadedBytes += chunk.length; @@ -37865,21 +37983,18 @@ var require_nodeHttpClient = __commonJS((exports) => { } constructor(progressCallback) { super(); - this.loadedBytes = 0; this.progressCallback = progressCallback; } } class NodeHttpClient2 { - constructor() { - this.cachedHttpsAgents = new WeakMap; - } - async sendRequest(request9) { - var _a3, _b2, _c2; + cachedHttpAgent; + cachedHttpsAgents = new WeakMap; + async sendRequest(request8) { const abortController = new AbortController; let abortListener; - if (request9.abortSignal) { - if (request9.abortSignal.aborted) { + if (request8.abortSignal) { + if (request8.abortSignal.aborted) { throw new AbortError_js_1.AbortError("The operation was aborted. Request has already been canceled."); } abortListener = (event) => { @@ -37887,29 +38002,29 @@ var require_nodeHttpClient = __commonJS((exports) => { abortController.abort(); } }; - request9.abortSignal.addEventListener("abort", abortListener); + request8.abortSignal.addEventListener("abort", abortListener); } let timeoutId; - if (request9.timeout > 0) { + if (request8.timeout > 0) { timeoutId = setTimeout(() => { const sanitizer = new sanitizer_js_1.Sanitizer; - log_js_1.logger.info(`request to '${sanitizer.sanitizeUrl(request9.url)}' timed out. canceling...`); + log_js_1.logger.info(`request to '${sanitizer.sanitizeUrl(request8.url)}' timed out. canceling...`); abortController.abort(); - }, request9.timeout); + }, request8.timeout); } - const acceptEncoding = request9.headers.get("Accept-Encoding"); - const shouldDecompress = (acceptEncoding === null || acceptEncoding === undefined ? undefined : acceptEncoding.includes("gzip")) || (acceptEncoding === null || acceptEncoding === undefined ? undefined : acceptEncoding.includes("deflate")); - let body = typeof request9.body === "function" ? request9.body() : request9.body; - if (body && !request9.headers.has("Content-Length")) { + const acceptEncoding = request8.headers.get("Accept-Encoding"); + const shouldDecompress = acceptEncoding?.includes("gzip") || acceptEncoding?.includes("deflate"); + let body = typeof request8.body === "function" ? request8.body() : request8.body; + if (body && !request8.headers.has("Content-Length")) { const bodyLength = getBodyLength2(body); if (bodyLength !== null) { - request9.headers.set("Content-Length", bodyLength); + request8.headers.set("Content-Length", bodyLength); } } let responseStream; try { - if (body && request9.onUploadProgress) { - const onUploadProgress = request9.onUploadProgress; + if (body && request8.onUploadProgress) { + const onUploadProgress = request8.onUploadProgress; const uploadReportStream = new ReportTransform2(onUploadProgress); uploadReportStream.on("error", (e) => { log_js_1.logger.error("Error in upload progress", e); @@ -37921,23 +38036,23 @@ var require_nodeHttpClient = __commonJS((exports) => { } body = uploadReportStream; } - const res = await this.makeRequest(request9, abortController, body); + const res = await this.makeRequest(request8, abortController, body); if (timeoutId !== undefined) { clearTimeout(timeoutId); } const headers = getResponseHeaders2(res); - const status = (_a3 = res.statusCode) !== null && _a3 !== undefined ? _a3 : 0; + const status = res.statusCode ?? 0; const response = { status, headers, - request: request9 + request: request8 }; - if (request9.method === "HEAD") { + if (request8.method === "HEAD") { res.resume(); return response; } responseStream = shouldDecompress ? getDecodedResponseStream2(res, headers) : res; - const onDownloadProgress = request9.onDownloadProgress; + const onDownloadProgress = request8.onDownloadProgress; if (onDownloadProgress) { const downloadReportStream = new ReportTransform2(onDownloadProgress); downloadReportStream.on("error", (e) => { @@ -37946,14 +38061,14 @@ var require_nodeHttpClient = __commonJS((exports) => { responseStream.pipe(downloadReportStream); responseStream = downloadReportStream; } - if (((_b2 = request9.streamResponseStatusCodes) === null || _b2 === undefined ? undefined : _b2.has(Number.POSITIVE_INFINITY)) || ((_c2 = request9.streamResponseStatusCodes) === null || _c2 === undefined ? undefined : _c2.has(response.status))) { + if (request8.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY) || request8.streamResponseStatusCodes?.has(response.status)) { response.readableStreamBody = responseStream; } else { response.bodyAsText = await streamToText2(responseStream); } return response; } finally { - if (request9.abortSignal && abortListener) { + if (request8.abortSignal && abortListener) { let uploadStreamDone = Promise.resolve(); if (isReadableStream3(body)) { uploadStreamDone = isStreamComplete2(body); @@ -37963,9 +38078,8 @@ var require_nodeHttpClient = __commonJS((exports) => { downloadStreamDone = isStreamComplete2(responseStream); } Promise.all([uploadStreamDone, downloadStreamDone]).then(() => { - var _a4; if (abortListener) { - (_a4 = request9.abortSignal) === null || _a4 === undefined || _a4.removeEventListener("abort", abortListener); + request8.abortSignal?.removeEventListener("abort", abortListener); } }).catch((e) => { log_js_1.logger.warning("Error when cleaning up abortListener on httpRequest", e); @@ -37973,20 +38087,26 @@ var require_nodeHttpClient = __commonJS((exports) => { } } } - makeRequest(request9, abortController, body) { - var _a3; - const url = new URL(request9.url); + makeRequest(request8, abortController, body) { + const url = new URL(request8.url); const isInsecure = url.protocol !== "https:"; - if (isInsecure && !request9.allowInsecureConnection) { - throw new Error(`Cannot connect to ${request9.url} while allowInsecureConnection is false.`); + if (isInsecure && !request8.allowInsecureConnection) { + throw new Error(`Cannot connect to ${request8.url} while allowInsecureConnection is false.`); } - const agent = (_a3 = request9.agent) !== null && _a3 !== undefined ? _a3 : this.getOrCreateAgent(request9, isInsecure); - const options = Object.assign({ agent, hostname: url.hostname, path: `${url.pathname}${url.search}`, port: url.port, method: request9.method, headers: request9.headers.toJSON({ preserveCase: true }) }, request9.requestOverrides); + const agent = request8.agent ?? this.getOrCreateAgent(request8, isInsecure); + const options = { + agent, + hostname: url.hostname, + path: `${url.pathname}${url.search}`, + port: url.port, + method: request8.method, + headers: request8.headers.toJSON({ preserveCase: true }), + ...request8.requestOverrides + }; return new Promise((resolve, reject) => { - const req = isInsecure ? http2.request(options, resolve) : https2.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 _a4; - reject(new restError_js_1.RestError(err.message, { code: (_a4 = err.code) !== null && _a4 !== undefined ? _a4 : restError_js_1.RestError.REQUEST_SEND_ERROR, request: request9 })); + reject(new restError_js_1.RestError(err.message, { code: err.code ?? restError_js_1.RestError.REQUEST_SEND_ERROR, request: request8 })); }); abortController.signal.addEventListener("abort", () => { const abortError = new AbortError_js_1.AbortError("The operation was aborted. Rejecting from abort signal callback while making request."); @@ -38009,30 +38129,30 @@ var require_nodeHttpClient = __commonJS((exports) => { } }); } - getOrCreateAgent(request9, isInsecure) { - var _a3; - const disableKeepAlive = request9.disableKeepAlive; + getOrCreateAgent(request8, isInsecure) { + const disableKeepAlive = request8.disableKeepAlive; if (isInsecure) { if (disableKeepAlive) { - return http2.globalAgent; + return node_http_1.default.globalAgent; } if (!this.cachedHttpAgent) { - this.cachedHttpAgent = new http2.Agent({ keepAlive: true }); + this.cachedHttpAgent = new node_http_1.default.Agent({ keepAlive: true }); } return this.cachedHttpAgent; } else { - if (disableKeepAlive && !request9.tlsSettings) { - return https2.globalAgent; + if (disableKeepAlive && !request8.tlsSettings) { + return node_https_1.default.globalAgent; } - const tlsSettings = (_a3 = request9.tlsSettings) !== null && _a3 !== undefined ? _a3 : DEFAULT_TLS_SETTINGS2; + const tlsSettings = request8.tlsSettings ?? DEFAULT_TLS_SETTINGS2; let agent = this.cachedHttpsAgents.get(tlsSettings); if (agent && agent.options.keepAlive === !disableKeepAlive) { return agent; } log_js_1.logger.info("No cached TLS Agent exist, creating a new Agent"); - agent = new https2.Agent(Object.assign({ - keepAlive: !disableKeepAlive - }, tlsSettings)); + agent = new node_https_1.default.Agent({ + keepAlive: !disableKeepAlive, + ...tlsSettings + }); this.cachedHttpsAgents.set(tlsSettings, agent); return agent; } @@ -38055,11 +38175,11 @@ var require_nodeHttpClient = __commonJS((exports) => { function getDecodedResponseStream2(stream, headers) { const contentEncoding = headers.get("Content-Encoding"); if (contentEncoding === "gzip") { - const unzip = zlib2.createGunzip(); + const unzip = node_zlib_1.default.createGunzip(); stream.pipe(unzip); return unzip; } else if (contentEncoding === "deflate") { - const inflate = zlib2.createInflate(); + const inflate = node_zlib_1.default.createInflate(); stream.pipe(inflate); return inflate; } @@ -38079,7 +38199,7 @@ var require_nodeHttpClient = __commonJS((exports) => { resolve(Buffer.concat(buffer).toString("utf8")); }); stream.on("error", (e) => { - if (e && (e === null || e === undefined ? undefined : e.name) === "AbortError") { + if (e && e?.name === "AbortError") { reject(e); } else { reject(new restError_js_1.RestError(`Error reading response as text: ${e.message}`, { @@ -38128,20 +38248,19 @@ var require_logPolicy = __commonJS((exports) => { var sanitizer_js_1 = require_sanitizer(); exports.logPolicyName = "logPolicy"; function logPolicy3(options = {}) { - var _a3; - const logger4 = (_a3 = options.logger) !== null && _a3 !== undefined ? _a3 : log_js_1.logger.info; + const logger4 = options.logger ?? log_js_1.logger.info; const sanitizer = new sanitizer_js_1.Sanitizer({ additionalAllowedHeaderNames: options.additionalAllowedHeaderNames, additionalAllowedQueryParameters: options.additionalAllowedQueryParameters }); return { name: exports.logPolicyName, - async sendRequest(request9, next) { + async sendRequest(request8, next) { if (!logger4.enabled) { - return next(request9); + return next(request8); } - logger4(`Request: ${sanitizer.sanitize(request9)}`); - const response = await next(request9); + logger4(`Request: ${sanitizer.sanitize(request8)}`); + const response = await next(request8); logger4(`Response status code: ${response.status}`); logger4(`Headers: ${sanitizer.sanitize(response.headers)}`); return response; @@ -38161,25 +38280,25 @@ var require_redirectPolicy = __commonJS((exports) => { const { maxRetries = 20 } = options; return { name: exports.redirectPolicyName, - async sendRequest(request9, next) { - const response = await next(request9); + async sendRequest(request8, next) { + const response = await next(request8); return handleRedirect2(next, response, maxRetries); } }; } async function handleRedirect2(next, response, maxRetries, currentRetries = 0) { - const { request: request9, status, headers } = response; + const { request: request8, status, headers } = response; const locationHeader = headers.get("location"); - if (locationHeader && (status === 300 || status === 301 && allowedRedirect2.includes(request9.method) || status === 302 && allowedRedirect2.includes(request9.method) || status === 303 && request9.method === "POST" || status === 307) && currentRetries < maxRetries) { - const url = new URL(locationHeader, request9.url); - request9.url = url.toString(); + if (locationHeader && (status === 300 || status === 301 && allowedRedirect2.includes(request8.method) || status === 302 && allowedRedirect2.includes(request8.method) || status === 303 && request8.method === "POST" || status === 307) && currentRetries < maxRetries) { + const url = new URL(locationHeader, request8.url); + request8.url = url.toString(); if (status === 303) { - request9.method = "GET"; - request9.headers.delete("Content-Length"); - delete request9.body; + request8.method = "GET"; + request8.headers.delete("Content-Length"); + delete request8.body; } - request9.headers.delete("Authorization"); - const res = await next(request9); + request8.headers.delete("Authorization"); + const res = await next(request8); return handleRedirect2(next, res, maxRetries, currentRetries + 1); } return response; @@ -38192,23 +38311,23 @@ var require_userAgentPlatform = __commonJS((exports) => { exports.getHeaderName = getHeaderName3; exports.setPlatformSpecificData = setPlatformSpecificData3; var tslib_1 = require_tslib(); - var os3 = tslib_1.__importStar(__require("node:os")); - var process5 = tslib_1.__importStar(__require("node:process")); + var node_os_1 = tslib_1.__importDefault(__require("node:os")); + var node_process_1 = tslib_1.__importDefault(__require("node:process")); function getHeaderName3() { return "User-Agent"; } async function setPlatformSpecificData3(map) { - if (process5 && process5.versions) { - const versions3 = process5.versions; - if (versions3.bun) { - map.set("Bun", versions3.bun); - } else if (versions3.deno) { - map.set("Deno", versions3.deno); - } else if (versions3.node) { - map.set("Node", versions3.node); + 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} (${osInfo})`); + } else if (versions.deno) { + map.set("Deno", `${versions.deno} (${osInfo})`); + } else if (versions.node) { + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os3.arch()}-${os3.type()}-${os3.release()})`); } }); @@ -38216,7 +38335,7 @@ var require_userAgentPlatform = __commonJS((exports) => { var require_constants7 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_RETRY_POLICY_COUNT = exports.SDK_VERSION = undefined; - exports.SDK_VERSION = "0.2.2"; + exports.SDK_VERSION = "0.3.2"; exports.DEFAULT_RETRY_POLICY_COUNT = 3; }); @@ -38260,11 +38379,11 @@ var require_userAgentPolicy = __commonJS((exports) => { const userAgentValue = (0, userAgent_js_1.getUserAgentValue)(options.userAgentPrefix); return { name: exports.userAgentPolicyName, - async sendRequest(request9, next) { - if (!request9.headers.has(UserAgentHeaderName3)) { - request9.headers.set(UserAgentHeaderName3, await userAgentValue); + async sendRequest(request8, next) { + if (!request8.headers.has(UserAgentHeaderName3)) { + request8.headers.set(UserAgentHeaderName3, await userAgentValue); } - return next(request9); + return next(request8); } }; } @@ -38279,11 +38398,11 @@ var require_decompressResponsePolicy = __commonJS((exports) => { function decompressResponsePolicy3() { return { name: exports.decompressResponsePolicyName, - async sendRequest(request9, next) { - if (request9.method !== "HEAD") { - request9.headers.set("Accept-Encoding", "gzip,deflate"); + async sendRequest(request8, next) { + if (request8.method !== "HEAD") { + request8.headers.set("Accept-Encoding", "gzip,deflate"); } - return next(request9); + return next(request8); } }; } @@ -38292,8 +38411,8 @@ var require_decompressResponsePolicy = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/random.js var require_random = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.getRandomIntegerInclusive = getRandomIntegerInclusive3; - function getRandomIntegerInclusive3(min, max) { + exports.getRandomIntegerInclusive = getRandomIntegerInclusive2; + function getRandomIntegerInclusive2(min, max) { min = Math.ceil(min); max = Math.floor(max); const offset = Math.floor(Math.random() * (max - min + 1)); @@ -38304,9 +38423,9 @@ var require_random = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/delay.js var require_delay = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.calculateRetryDelay = calculateRetryDelay3; + exports.calculateRetryDelay = calculateRetryDelay2; var random_js_1 = require_random(); - function calculateRetryDelay3(retryAttempt, config) { + function calculateRetryDelay2(retryAttempt, config) { const exponentialDelay = config.retryDelayInMs * Math.pow(2, retryAttempt); const clampedDelay = Math.min(config.maxRetryDelayInMs, exponentialDelay); const retryAfterInMs = clampedDelay / 2 + (0, random_js_1.getRandomIntegerInclusive)(0, clampedDelay / 2); @@ -38326,10 +38445,10 @@ var require_helpers2 = __commonJS((exports) => { let timer = undefined; let onAborted = undefined; const rejectOnAbort = () => { - return reject(new AbortError_js_1.AbortError((options === null || options === undefined ? undefined : options.abortErrorMsg) ? options === null || options === undefined ? undefined : options.abortErrorMsg : StandardAbortMessage3)); + return reject(new AbortError_js_1.AbortError(options?.abortErrorMsg ? options?.abortErrorMsg : StandardAbortMessage3)); }; const removeListeners = () => { - if ((options === null || options === undefined ? undefined : options.abortSignal) && onAborted) { + if (options?.abortSignal && onAborted) { options.abortSignal.removeEventListener("abort", onAborted); } }; @@ -38340,14 +38459,14 @@ var require_helpers2 = __commonJS((exports) => { removeListeners(); return rejectOnAbort(); }; - if ((options === null || options === undefined ? undefined : options.abortSignal) && options.abortSignal.aborted) { + if (options?.abortSignal && options.abortSignal.aborted) { return rejectOnAbort(); } timer = setTimeout(() => { removeListeners(); resolve(value); }, delayInMs); - if (options === null || options === undefined ? undefined : options.abortSignal) { + if (options?.abortSignal) { options.abortSignal.addEventListener("abort", onAborted); } }); @@ -38388,7 +38507,7 @@ var require_throttlingRetryStrategy = __commonJS((exports) => { const date = Date.parse(retryAfterHeader); const diff = date - Date.now(); return Number.isFinite(diff) ? Math.max(0, diff) : undefined; - } catch (_a3) { + } catch { return; } } @@ -38422,9 +38541,8 @@ var require_exponentialRetryStrategy = __commonJS((exports) => { var DEFAULT_CLIENT_RETRY_INTERVAL2 = 1000; var DEFAULT_CLIENT_MAX_RETRY_INTERVAL2 = 1000 * 64; function exponentialRetryStrategy2(options = {}) { - var _a3, _b2; - const retryInterval = (_a3 = options.retryDelayInMs) !== null && _a3 !== undefined ? _a3 : DEFAULT_CLIENT_RETRY_INTERVAL2; - const maxRetryInterval = (_b2 = options.maxRetryDelayInMs) !== null && _b2 !== undefined ? _b2 : DEFAULT_CLIENT_MAX_RETRY_INTERVAL2; + const retryInterval = options.retryDelayInMs ?? DEFAULT_CLIENT_RETRY_INTERVAL2; + const maxRetryInterval = options.maxRetryDelayInMs ?? DEFAULT_CLIENT_MAX_RETRY_INTERVAL2; return { name: "exponentialRetryStrategy", retry({ retryCount, response, responseError }) { @@ -38471,8 +38589,7 @@ var require_retryPolicy = __commonJS((exports) => { const logger4 = options.logger || retryPolicyLogger2; return { name: retryPolicyName2, - async sendRequest(request9, next) { - var _a3, _b2; + async sendRequest(request8, next) { let response; let responseError; let retryCount = -1; @@ -38482,23 +38599,23 @@ var require_retryPolicy = __commonJS((exports) => { response = undefined; responseError = undefined; try { - logger4.info(`Retry ${retryCount}: Attempting to send request`, request9.requestId); - response = await next(request9); - logger4.info(`Retry ${retryCount}: Received a response from request`, request9.requestId); + logger4.info(`Retry ${retryCount}: Attempting to send request`, request8.requestId); + response = await next(request8); + logger4.info(`Retry ${retryCount}: Received a response from request`, request8.requestId); } catch (e) { - logger4.error(`Retry ${retryCount}: Received an error from request`, request9.requestId); + logger4.error(`Retry ${retryCount}: Received an error from request`, request8.requestId); responseError = e; if (!e || responseError.name !== "RestError") { throw e; } response = responseError.response; } - if ((_a3 = request9.abortSignal) === null || _a3 === undefined ? undefined : _a3.aborted) { + if (request8.abortSignal?.aborted) { logger4.error(`Retry ${retryCount}: Request aborted.`); const abortError = new AbortError_js_1.AbortError; throw abortError; } - if (retryCount >= ((_b2 = options.maxRetries) !== null && _b2 !== undefined ? _b2 : constants_js_1.DEFAULT_RETRY_POLICY_COUNT)) { + if (retryCount >= (options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT)) { logger4.info(`Retry ${retryCount}: Maximum retries reached. Returning the last received response, or throwing the last received error.`); if (responseError) { throw responseError; @@ -38529,12 +38646,12 @@ var require_retryPolicy = __commonJS((exports) => { } if (retryAfterInMs || retryAfterInMs === 0) { strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} retries after ${retryAfterInMs}`); - await (0, helpers_js_1.delay)(retryAfterInMs, undefined, { abortSignal: request9.abortSignal }); + await (0, helpers_js_1.delay)(retryAfterInMs, undefined, { abortSignal: request8.abortSignal }); continue retryRequest; } if (redirectTo) { strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} redirects to ${redirectTo}`); - request9.url = redirectTo; + request8.url = redirectTo; continue retryRequest; } } @@ -38563,11 +38680,10 @@ var require_defaultRetryPolicy = __commonJS((exports) => { var constants_js_1 = require_constants7(); exports.defaultRetryPolicyName = "defaultRetryPolicy"; function defaultRetryPolicy3(options = {}) { - var _a3; return { name: exports.defaultRetryPolicyName, sendRequest: (0, retryPolicy_js_1.retryPolicy)([(0, throttlingRetryStrategy_js_1.throttlingRetryStrategy)(), (0, exponentialRetryStrategy_js_1.exponentialRetryStrategy)(options)], { - maxRetries: (_a3 = options.maxRetries) !== null && _a3 !== undefined ? _a3 : constants_js_1.DEFAULT_RETRY_POLICY_COUNT + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT }).sendRequest }; } @@ -38575,19 +38691,15 @@ var require_defaultRetryPolicy = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/checkEnvironment.js var require_checkEnvironment = __commonJS((exports) => { - var _a3; - var _b2; - var _c2; - var _d2; Object.defineProperty(exports, "__esModule", { value: true }); exports.isReactNative = exports.isNodeRuntime = exports.isNodeLike = exports.isBun = exports.isDeno = exports.isWebWorker = exports.isBrowser = undefined; exports.isBrowser = typeof window !== "undefined" && typeof window.document !== "undefined"; - exports.isWebWorker = typeof self === "object" && typeof (self === null || self === undefined ? undefined : self.importScripts) === "function" && (((_a3 = self.constructor) === null || _a3 === undefined ? undefined : _a3.name) === "DedicatedWorkerGlobalScope" || ((_b2 = self.constructor) === null || _b2 === undefined ? undefined : _b2.name) === "ServiceWorkerGlobalScope" || ((_c2 = self.constructor) === null || _c2 === undefined ? undefined : _c2.name) === "SharedWorkerGlobalScope"); + exports.isWebWorker = typeof self === "object" && typeof self?.importScripts === "function" && (self.constructor?.name === "DedicatedWorkerGlobalScope" || self.constructor?.name === "ServiceWorkerGlobalScope" || self.constructor?.name === "SharedWorkerGlobalScope"); exports.isDeno = typeof Deno !== "undefined" && typeof Deno.version !== "undefined" && typeof Deno.version.deno !== "undefined"; exports.isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined"; - exports.isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean((_d2 = globalThis.process.versions) === null || _d2 === undefined ? undefined : _d2.node); + exports.isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean(globalThis.process.versions?.node); exports.isNodeRuntime = exports.isNodeLike && !exports.isBun && !exports.isDeno; - exports.isReactNative = typeof navigator !== "undefined" && (navigator === null || navigator === undefined ? undefined : navigator.product) === "ReactNative"; + exports.isReactNative = typeof navigator !== "undefined" && navigator?.product === "ReactNative"; }); // node_modules/@typespec/ts-http-runtime/dist/commonjs/policies/formDataPolicy.js @@ -38600,10 +38712,9 @@ var require_formDataPolicy = __commonJS((exports) => { var httpHeaders_js_1 = require_httpHeaders(); exports.formDataPolicyName = "formDataPolicy"; function formDataToFormDataMap2(formData) { - var _a3; const formDataMap = {}; for (const [key, value] of formData.entries()) { - (_a3 = formDataMap[key]) !== null && _a3 !== undefined || (formDataMap[key] = []); + formDataMap[key] ??= []; formDataMap[key].push(value); } return formDataMap; @@ -38611,21 +38722,21 @@ var require_formDataPolicy = __commonJS((exports) => { function formDataPolicy3() { return { name: exports.formDataPolicyName, - async sendRequest(request9, next) { - if (checkEnvironment_js_1.isNodeLike && typeof FormData !== "undefined" && request9.body instanceof FormData) { - request9.formData = formDataToFormDataMap2(request9.body); - request9.body = undefined; + async sendRequest(request8, next) { + if (checkEnvironment_js_1.isNodeLike && typeof FormData !== "undefined" && request8.body instanceof FormData) { + request8.formData = formDataToFormDataMap2(request8.body); + request8.body = undefined; } - if (request9.formData) { - const contentType = request9.headers.get("Content-Type"); + if (request8.formData) { + const contentType = request8.headers.get("Content-Type"); if (contentType && contentType.indexOf("application/x-www-form-urlencoded") !== -1) { - request9.body = wwwFormUrlEncode2(request9.formData); + request8.body = wwwFormUrlEncode2(request8.formData); } else { - await prepareFormData2(request9.formData, request9); + await prepareFormData2(request8.formData, request8); } - request9.formData = undefined; + request8.formData = undefined; } - return next(request9); + return next(request8); } }; } @@ -38642,12 +38753,12 @@ var require_formDataPolicy = __commonJS((exports) => { } return urlSearchParams.toString(); } - async function prepareFormData2(formData, request9) { - const contentType = request9.headers.get("Content-Type"); + async function prepareFormData2(formData, request8) { + const contentType = request8.headers.get("Content-Type"); if (contentType && !contentType.startsWith("multipart/form-data")) { return; } - request9.headers.set("Content-Type", contentType !== null && contentType !== undefined ? contentType : "multipart/form-data"); + request8.headers.set("Content-Type", contentType ?? "multipart/form-data"); const parts = []; for (const [fieldName, values] of Object.entries(formData)) { for (const value of Array.isArray(values) ? values : [values]) { @@ -38672,7 +38783,7 @@ var require_formDataPolicy = __commonJS((exports) => { } } } - request9.multipartBody = { parts }; + request8.multipartBody = { parts }; } }); @@ -38716,7 +38827,7 @@ var require_proxyPolicy = __commonJS((exports) => { return false; } const host = new URL(uri).hostname; - if (bypassedMap === null || bypassedMap === undefined ? undefined : bypassedMap.has(host)) { + if (bypassedMap?.has(host)) { return bypassedMap.get(host); } let isBypassedFlag = false; @@ -38735,7 +38846,7 @@ var require_proxyPolicy = __commonJS((exports) => { } } } - bypassedMap === null || bypassedMap === undefined || bypassedMap.set(host, isBypassedFlag); + bypassedMap?.set(host, isBypassedFlag); return isBypassedFlag; } function loadNoProxy2() { @@ -38770,7 +38881,7 @@ var require_proxyPolicy = __commonJS((exports) => { let parsedProxyUrl; try { parsedProxyUrl = new URL(settings.host); - } catch (_a3) { + } catch { throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`); } parsedProxyUrl.port = String(settings.port); @@ -38782,26 +38893,26 @@ var require_proxyPolicy = __commonJS((exports) => { } return parsedProxyUrl; } - function setProxyAgentOnRequest2(request9, cachedAgents, proxyUrl) { - if (request9.agent) { + function setProxyAgentOnRequest2(request8, cachedAgents, proxyUrl) { + if (request8.agent) { return; } - const url = new URL(request9.url); + const url = new URL(request8.url); const isInsecure = url.protocol !== "https:"; - if (request9.tlsSettings) { + if (request8.tlsSettings) { log_js_1.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored."); } - const headers = request9.headers.toJSON(); + const headers = request8.headers.toJSON(); if (isInsecure) { if (!cachedAgents.httpProxyAgent) { cachedAgents.httpProxyAgent = new http_proxy_agent_1.HttpProxyAgent(proxyUrl, { headers }); } - request9.agent = cachedAgents.httpProxyAgent; + request8.agent = cachedAgents.httpProxyAgent; } else { if (!cachedAgents.httpsProxyAgent) { cachedAgents.httpsProxyAgent = new https_proxy_agent_1.HttpsProxyAgent(proxyUrl, { headers }); } - request9.agent = cachedAgents.httpsProxyAgent; + request8.agent = cachedAgents.httpsProxyAgent; } } function proxyPolicy3(proxySettings, options) { @@ -38812,14 +38923,13 @@ var require_proxyPolicy = __commonJS((exports) => { const cachedAgents = {}; return { name: exports.proxyPolicyName, - async sendRequest(request9, next) { - var _a3; - if (!request9.proxySettings && defaultProxy && !isBypassed2(request9.url, (_a3 = options === null || options === undefined ? undefined : options.customNoProxyList) !== null && _a3 !== undefined ? _a3 : exports.globalNoProxyList, (options === null || options === undefined ? undefined : options.customNoProxyList) ? undefined : globalBypassedMap2)) { - setProxyAgentOnRequest2(request9, cachedAgents, defaultProxy); - } else if (request9.proxySettings) { - setProxyAgentOnRequest2(request9, cachedAgents, getUrlFromProxySettings2(request9.proxySettings)); + async sendRequest(request8, next) { + if (!request8.proxySettings && defaultProxy && !isBypassed2(request8.url, options?.customNoProxyList ?? exports.globalNoProxyList, options?.customNoProxyList ? undefined : globalBypassedMap2)) { + setProxyAgentOnRequest2(request8, cachedAgents, defaultProxy); + } else if (request8.proxySettings) { + setProxyAgentOnRequest2(request8, cachedAgents, getUrlFromProxySettings2(request8.proxySettings)); } - return next(request9); + return next(request8); } }; } @@ -38892,24 +39002,21 @@ var require_typeGuards = __commonJS((exports) => { var require_concat = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.concat = concat2; - var tslib_1 = require_tslib(); var stream_1 = __require("stream"); var typeGuards_js_1 = require_typeGuards(); - function streamAsyncIterator2() { - 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(undefined); - } - yield yield tslib_1.__await(value); + async function* streamAsyncIterator2() { + const reader = this.getReader(); + try { + while (true) { + const { done, value } = await reader.read(); + if (done) { + return; } - } finally { - reader.releaseLock(); + yield value; } - }); + } finally { + reader.releaseLock(); + } } function makeAsyncIterable2(webStream) { if (!webStream[Symbol.asyncIterator]) { @@ -38939,30 +39046,12 @@ var require_concat = __commonJS((exports) => { async function concat2(sources) { return function() { const streams = sources.map((x) => typeof x === "function" ? x() : x).map(toStream2); - return stream_1.Readable.from(function() { - return tslib_1.__asyncGenerator(this, arguments, function* () { - var _a3, e_1, _b2, _c2; - for (const stream of streams) { - try { - for (var _d2 = true, stream_2 = (e_1 = undefined, tslib_1.__asyncValues(stream)), stream_2_1;stream_2_1 = yield tslib_1.__await(stream_2.next()), _a3 = stream_2_1.done, !_a3; _d2 = true) { - _c2 = stream_2_1.value; - _d2 = false; - const chunk = _c2; - yield yield tslib_1.__await(chunk); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = stream_2.return)) - yield tslib_1.__await(_b2.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; } - }); + } }()); }; } @@ -39009,7 +39098,7 @@ var require_multipartPolicy = __commonJS((exports) => { } return total; } - async function buildRequestBody2(request9, parts, boundary) { + async function buildRequestBody2(request8, parts, boundary) { const sources = [ (0, bytesEncoding_js_1.stringToUint8Array)(`--${boundary}`, "utf-8"), ...parts.flatMap((part) => [ @@ -39028,9 +39117,9 @@ var require_multipartPolicy = __commonJS((exports) => { ]; const contentLength = getTotalLength2(sources); if (contentLength) { - request9.headers.set("Content-Length", contentLength); + request8.headers.set("Content-Length", contentLength); } - request9.body = await (0, concat_js_1.concat)(sources); + request8.body = await (0, concat_js_1.concat)(sources); } exports.multipartPolicyName = "multipartPolicy"; var maxBoundaryLength2 = 70; @@ -39046,16 +39135,15 @@ var require_multipartPolicy = __commonJS((exports) => { function multipartPolicy3() { return { name: exports.multipartPolicyName, - async sendRequest(request9, next) { - var _a3; - if (!request9.multipartBody) { - return next(request9); + async sendRequest(request8, next) { + if (!request8.multipartBody) { + return next(request8); } - if (request9.body) { + if (request8.body) { throw new Error("multipartBody and regular body cannot be set at the same time"); } - let boundary = request9.multipartBody.boundary; - const contentTypeHeader = (_a3 = request9.headers.get("Content-Type")) !== null && _a3 !== undefined ? _a3 : "multipart/mixed"; + let boundary = request8.multipartBody.boundary; + const contentTypeHeader = request8.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}`); @@ -39064,16 +39152,16 @@ var require_multipartPolicy = __commonJS((exports) => { 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 !== undefined || (boundary = parsedBoundary); + boundary ??= parsedBoundary; if (boundary) { assertValidBoundary2(boundary); } else { boundary = generateBoundary2(); } - request9.headers.set("Content-Type", `${contentType}; boundary=${boundary}`); - await buildRequestBody2(request9, request9.multipartBody.parts, boundary); - request9.multipartBody = undefined; - return next(request9); + request8.headers.set("Content-Type", `${contentType}; boundary=${boundary}`); + await buildRequestBody2(request8, request8.multipartBody.parts, boundary); + request8.multipartBody = undefined; + return next(request8); } }; } @@ -39166,9 +39254,9 @@ var require_checkInsecureConnection = __commonJS((exports) => { exports.ensureSecureConnection = ensureSecureConnection2; var log_js_1 = require_log3(); var insecureConnectionWarningEmmitted2 = false; - function allowInsecureConnection2(request9, options) { - if (options.allowInsecureConnection && request9.allowInsecureConnection) { - const url = new URL(request9.url); + function allowInsecureConnection2(request8, options) { + if (options.allowInsecureConnection && request8.allowInsecureConnection) { + const url = new URL(request8.url); if (url.hostname === "localhost" || url.hostname === "127.0.0.1") { return true; } @@ -39178,14 +39266,14 @@ var require_checkInsecureConnection = __commonJS((exports) => { function emitInsecureConnectionWarning2() { const warning2 = "Sending token over insecure transport. Assume any token issued is compromised."; log_js_1.logger.warning(warning2); - if (typeof (process === null || process === undefined ? undefined : process.emitWarning) === "function" && !insecureConnectionWarningEmmitted2) { + if (typeof process?.emitWarning === "function" && !insecureConnectionWarningEmmitted2) { insecureConnectionWarningEmmitted2 = true; process.emitWarning(warning2); } } - function ensureSecureConnection2(request9, options) { - if (!request9.url.toLowerCase().startsWith("https://")) { - if (allowInsecureConnection2(request9, options)) { + function ensureSecureConnection2(request8, options) { + if (!request8.url.toLowerCase().startsWith("https://")) { + if (allowInsecureConnection2(request8, options)) { emitInsecureConnectionWarning2(); } else { throw new Error("Authentication is not permitted for non-TLS protected (non-https) URLs when allowInsecureConnection is false."); @@ -39204,18 +39292,17 @@ var require_apiKeyAuthenticationPolicy = __commonJS((exports) => { function apiKeyAuthenticationPolicy2(options) { return { name: exports.apiKeyAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - (0, checkInsecureConnection_js_1.ensureSecureConnection)(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "apiKey"); + async sendRequest(request8, next) { + (0, checkInsecureConnection_js_1.ensureSecureConnection)(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "apiKey"); if (!scheme) { - return next(request9); + return next(request8); } if (scheme.apiKeyLocation !== "header") { throw new Error(`Unsupported API key location: ${scheme.apiKeyLocation}`); } - request9.headers.set(scheme.name, options.credential.key); - return next(request9); + request8.headers.set(scheme.name, options.credential.key); + return next(request8); } }; } @@ -39232,17 +39319,16 @@ var require_basicAuthenticationPolicy = __commonJS((exports) => { function basicAuthenticationPolicy2(options) { return { name: exports.basicAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - (0, checkInsecureConnection_js_1.ensureSecureConnection)(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "http" && x.scheme === "basic"); + async sendRequest(request8, next) { + (0, checkInsecureConnection_js_1.ensureSecureConnection)(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "basic"); if (!scheme) { - return next(request9); + return next(request8); } const { username, password } = options.credential; const headerValue = (0, bytesEncoding_js_1.uint8ArrayToString)((0, bytesEncoding_js_1.stringToUint8Array)(`${username}:${password}`, "utf-8"), "base64"); - request9.headers.set("Authorization", `Basic ${headerValue}`); - return next(request9); + request8.headers.set("Authorization", `Basic ${headerValue}`); + return next(request8); } }; } @@ -39258,18 +39344,17 @@ var require_bearerAuthenticationPolicy = __commonJS((exports) => { function bearerAuthenticationPolicy2(options) { return { name: exports.bearerAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - (0, checkInsecureConnection_js_1.ensureSecureConnection)(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "http" && x.scheme === "bearer"); + async sendRequest(request8, next) { + (0, checkInsecureConnection_js_1.ensureSecureConnection)(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "bearer"); if (!scheme) { - return next(request9); + return next(request8); } const token = await options.credential.getBearerToken({ - abortSignal: request9.abortSignal + abortSignal: request8.abortSignal }); - request9.headers.set("Authorization", `Bearer ${token}`); - return next(request9); + request8.headers.set("Authorization", `Bearer ${token}`); + return next(request8); } }; } @@ -39285,18 +39370,17 @@ var require_oauth2AuthenticationPolicy = __commonJS((exports) => { function oauth2AuthenticationPolicy2(options) { return { name: exports.oauth2AuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - (0, checkInsecureConnection_js_1.ensureSecureConnection)(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "oauth2"); + async sendRequest(request8, next) { + (0, checkInsecureConnection_js_1.ensureSecureConnection)(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "oauth2"); if (!scheme) { - return next(request9); + return next(request8); } const token = await options.credential.getOAuth2Token(scheme.flows, { - abortSignal: request9.abortSignal + abortSignal: request8.abortSignal }); - request9.headers.set("Authorization", `Bearer ${token}`); - return next(request9); + request8.headers.set("Authorization", `Bearer ${token}`); + return next(request8); } }; } @@ -39389,7 +39473,6 @@ var require_multipart2 = __commonJS((exports) => { return JSON.stringify(value); } function getContentDisposition2(descriptor) { - var _a3; const contentDispositionHeader = getHeaderValue2(descriptor, "content-disposition"); if (contentDispositionHeader) { return contentDispositionHeader; @@ -39397,7 +39480,7 @@ var require_multipart2 = __commonJS((exports) => { if (descriptor.dispositionType === undefined && descriptor.name === undefined && descriptor.filename === undefined) { return; } - const dispositionType = (_a3 = descriptor.dispositionType) !== null && _a3 !== undefined ? _a3 : "form-data"; + const dispositionType = descriptor.dispositionType ?? "form-data"; let disposition = dispositionType; if (descriptor.name) { disposition += `; name=${escapeDispositionField2(descriptor.name)}`; @@ -39432,10 +39515,9 @@ var require_multipart2 = __commonJS((exports) => { throw new restError_js_1.RestError(`Unsupported body/content-type combination: ${body}, ${contentType}`); } function buildBodyPart2(descriptor) { - var _a3; const contentType = getPartContentType2(descriptor); const contentDisposition = getContentDisposition2(descriptor); - const headers = (0, httpHeaders_js_1.createHttpHeaders)((_a3 = descriptor.headers) !== null && _a3 !== undefined ? _a3 : {}); + const headers = (0, httpHeaders_js_1.createHttpHeaders)(descriptor.headers ?? {}); if (contentType) { headers.set("content-type", contentType); } @@ -39464,20 +39546,19 @@ var require_sendRequest = __commonJS((exports) => { var typeGuards_js_1 = require_typeGuards(); var multipart_js_1 = require_multipart2(); async function sendRequest2(method, url, pipeline, options = {}, customHttpClient) { - var _a3; - const httpClient = customHttpClient !== null && customHttpClient !== undefined ? customHttpClient : (0, clientHelpers_js_1.getCachedDefaultHttpsClient)(); - const request9 = buildPipelineRequest2(method, url, options); + const httpClient = customHttpClient ?? (0, clientHelpers_js_1.getCachedDefaultHttpsClient)(); + const request8 = buildPipelineRequest2(method, url, options); try { - const response = await pipeline.sendRequest(httpClient, request9); + const response = await pipeline.sendRequest(httpClient, request8); const headers = response.headers.toJSON(); - const stream = (_a3 = response.readableStreamBody) !== null && _a3 !== undefined ? _a3 : response.browserStreamBody; + const stream = response.readableStreamBody ?? response.browserStreamBody; const parsedBody = options.responseAsStream || stream !== undefined ? undefined : getResponseBody2(response); - const body = stream !== null && stream !== undefined ? stream : parsedBody; - if (options === null || options === undefined ? undefined : options.onResponse) { - options.onResponse(Object.assign(Object.assign({}, response), { request: request9, rawHeaders: headers, parsedBody })); + const body = stream ?? parsedBody; + if (options?.onResponse) { + options.onResponse({ ...response, request: request8, rawHeaders: headers, parsedBody }); } return { - request: request9, + request: request8, headers, status: `${response.status}`, body @@ -39486,14 +39567,13 @@ var require_sendRequest = __commonJS((exports) => { if ((0, restError_js_1.isRestError)(e) && e.response && options.onResponse) { const { response } = e; const rawHeaders = response.headers.toJSON(); - options === null || options === undefined || options.onResponse(Object.assign(Object.assign({}, response), { request: request9, rawHeaders }), e); + options?.onResponse({ ...response, request: request8, rawHeaders }, e); } throw e; } } function getRequestContentType2(options = {}) { - var _a3, _b2, _c2; - return (_c2 = (_a3 = options.contentType) !== null && _a3 !== undefined ? _a3 : (_b2 = options.headers) === null || _b2 === undefined ? undefined : _b2["content-type"]) !== null && _c2 !== undefined ? _c2 : getContentType2(options.body); + return options.contentType ?? options.headers?.["content-type"] ?? getContentType2(options.body); } function getContentType2(body) { if (ArrayBuffer.isView(body)) { @@ -39510,13 +39590,16 @@ var require_sendRequest = __commonJS((exports) => { return "application/json"; } function buildPipelineRequest2(method, url, options = {}) { - var _a3, _b2, _c2; const requestContentType = getRequestContentType2(options); const { body, multipartBody } = getRequestBody3(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: (_c2 = (_a3 = options.accept) !== null && _a3 !== undefined ? _a3 : (_b2 = options.headers) === null || _b2 === undefined ? undefined : _b2.accept) !== null && _c2 !== undefined ? _c2 : "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, @@ -39564,10 +39647,9 @@ var require_sendRequest = __commonJS((exports) => { } } function getResponseBody2(response) { - var _a3, _b2; - const contentType = (_a3 = response.headers.get("content-type")) !== null && _a3 !== undefined ? _a3 : ""; + const contentType = response.headers.get("content-type") ?? ""; const firstType = contentType.split(";")[0]; - const bodyToParse = (_b2 = response.bodyAsText) !== null && _b2 !== undefined ? _b2 : ""; + const bodyToParse = response.bodyAsText ?? ""; if (firstType === "text/plain") { return String(bodyToParse); } @@ -39581,9 +39663,8 @@ var require_sendRequest = __commonJS((exports) => { } } function createParseError2(response, err) { - var _a3; const msg = `Error "${err}" occurred while parsing the response body - ${response.bodyAsText}.`; - const errCode = (_a3 = err.code) !== null && _a3 !== undefined ? _a3 : 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, @@ -39603,13 +39684,13 @@ var require_urlHelpers = __commonJS((exports) => { const value = x.value; return value !== undefined && value.toString !== undefined && typeof value.toString === "function"; } - function buildRequestUrl2(endpoint7, routePath, pathParameters, options = {}) { + function buildRequestUrl2(endpoint8, routePath, pathParameters, options = {}) { if (routePath.startsWith("https://") || routePath.startsWith("http://")) { return routePath; } - endpoint7 = buildBaseUrl2(endpoint7, options); + endpoint8 = buildBaseUrl2(endpoint8, options); routePath = buildRoutePath2(routePath, pathParameters, options); - const requestUrl = appendQueryParams2(`${endpoint7}/${routePath}`, options); + const requestUrl = appendQueryParams2(`${endpoint8}/${routePath}`, options); const url = new URL(requestUrl); return url.toString().replace(/([^:]\/)\/+/g, "$1"); } @@ -39643,7 +39724,6 @@ var require_urlHelpers = __commonJS((exports) => { return `${allowReserved ? key : encodeURIComponent(key)}=${value}`; } function appendQueryParams2(url, options = {}) { - var _a3, _b2, _c2, _d2; if (!options.queryParameters) { return url; } @@ -39657,22 +39737,22 @@ var require_urlHelpers = __commonJS((exports) => { } const hasMetadata = isQueryParameterWithOptions2(param); const rawValue = hasMetadata ? param.value : param; - const explode = hasMetadata ? (_a3 = param.explode) !== null && _a3 !== undefined ? _a3 : 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(getQueryParamValue2(key, (_b2 = options.skipUrlEncoding) !== null && _b2 !== undefined ? _b2 : false, style, item)); + paramStrings.push(getQueryParamValue2(key, options.skipUrlEncoding ?? false, style, item)); } } else if (typeof rawValue === "object") { for (const [actualKey, value] of Object.entries(rawValue)) { - paramStrings.push(getQueryParamValue2(actualKey, (_c2 = options.skipUrlEncoding) !== null && _c2 !== undefined ? _c2 : false, style, value)); + paramStrings.push(getQueryParamValue2(actualKey, options.skipUrlEncoding ?? false, style, value)); } } else { throw new Error("explode can only be set to true for objects and arrays"); } } else { - paramStrings.push(getQueryParamValue2(key, (_d2 = options.skipUrlEncoding) !== null && _d2 !== undefined ? _d2 : false, style, rawValue)); + paramStrings.push(getQueryParamValue2(key, options.skipUrlEncoding ?? false, style, rawValue)); } } if (parsedUrl.search !== "") { @@ -39681,10 +39761,9 @@ var require_urlHelpers = __commonJS((exports) => { parsedUrl.search += paramStrings.join("&"); return parsedUrl.toString(); } - function buildBaseUrl2(endpoint7, options) { - var _a3; + function buildBaseUrl2(endpoint8, options) { if (!options.pathParameters) { - return endpoint7; + return endpoint8; } const pathParams = options.pathParameters; for (const [key, param] of Object.entries(pathParams)) { @@ -39698,14 +39777,13 @@ var require_urlHelpers = __commonJS((exports) => { if (!options.skipUrlEncoding) { value = encodeURIComponent(param); } - endpoint7 = (_a3 = replaceAll2(endpoint7, `{${key}}`, value)) !== null && _a3 !== undefined ? _a3 : ""; + endpoint8 = replaceAll2(endpoint8, `{${key}}`, value) ?? ""; } - return endpoint7; + return endpoint8; } function buildRoutePath2(routePath, pathParameters, options = {}) { - var _a3; for (const pathParam of pathParameters) { - const allowReserved = typeof pathParam === "object" && ((_a3 = pathParam.allowReserved) !== null && _a3 !== undefined ? _a3 : false); + const allowReserved = typeof pathParam === "object" && (pathParam.allowReserved ?? false); let value = typeof pathParam === "object" ? pathParam.value : pathParam; if (!options.skipUrlEncoding && !allowReserved) { value = encodeURIComponent(value); @@ -39727,10 +39805,9 @@ var require_getClient = __commonJS((exports) => { var sendRequest_js_1 = require_sendRequest(); var urlHelpers_js_1 = require_urlHelpers(); var checkEnvironment_js_1 = require_checkEnvironment(); - function getClient3(endpoint7, clientOptions = {}) { - var _a3, _b2, _c2; - const pipeline = (_a3 = clientOptions.pipeline) !== null && _a3 !== undefined ? _a3 : (0, clientHelpers_js_1.createDefaultPipeline)(clientOptions); - if ((_b2 = clientOptions.additionalPolicies) === null || _b2 === undefined ? undefined : _b2.length) { + function getClient3(endpoint8, clientOptions = {}) { + const pipeline = clientOptions.pipeline ?? (0, clientHelpers_js_1.createDefaultPipeline)(clientOptions); + if (clientOptions.additionalPolicies?.length) { for (const { policy, position } of clientOptions.additionalPolicies) { const afterPhase = position === "perRetry" ? "Sign" : undefined; pipeline.addPolicy(policy, { @@ -39739,9 +39816,9 @@ var require_getClient = __commonJS((exports) => { } } const { allowInsecureConnection: allowInsecureConnection2, httpClient } = clientOptions; - const endpointUrl = (_c2 = clientOptions.endpoint) !== null && _c2 !== undefined ? _c2 : endpoint7; + const endpointUrl = clientOptions.endpoint ?? endpoint8; const client = (path4, ...args) => { - const getUrl = (requestOptions) => (0, urlHelpers_js_1.buildRequestUrl)(endpointUrl, path4, args, Object.assign({ allowInsecureConnection: allowInsecureConnection2 }, requestOptions)); + const getUrl = (requestOptions) => (0, urlHelpers_js_1.buildRequestUrl)(endpointUrl, path4, args, { allowInsecureConnection: allowInsecureConnection2, ...requestOptions }); return { get: (requestOptions = {}) => { return buildOperation2("GET", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection2, httpClient); @@ -39776,22 +39853,21 @@ var require_getClient = __commonJS((exports) => { }; } function buildOperation2(method, url, pipeline, options, allowInsecureConnection2, httpClient) { - var _a3; - allowInsecureConnection2 = (_a3 = options.allowInsecureConnection) !== null && _a3 !== undefined ? _a3 : allowInsecureConnection2; + allowInsecureConnection2 = options.allowInsecureConnection ?? allowInsecureConnection2; return { then: function(onFulfilled, onrejected) { - return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection: allowInsecureConnection2 }), httpClient).then(onFulfilled, onrejected); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2 }, 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: allowInsecureConnection2, responseAsStream: true }), httpClient); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2, 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: allowInsecureConnection2, responseAsStream: true }), httpClient); + return (0, sendRequest_js_1.sendRequest)(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2, responseAsStream: true }, httpClient); } else { throw new Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream."); } @@ -39805,15 +39881,14 @@ var require_operationOptionHelpers = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.operationOptionsToRequestParameters = operationOptionsToRequestParameters; function operationOptionsToRequestParameters(options) { - var _a3, _b2, _c2, _d2, _e, _f; return { - allowInsecureConnection: (_a3 = options.requestOptions) === null || _a3 === undefined ? undefined : _a3.allowInsecureConnection, - timeout: (_b2 = options.requestOptions) === null || _b2 === undefined ? undefined : _b2.timeout, - skipUrlEncoding: (_c2 = options.requestOptions) === null || _c2 === undefined ? undefined : _c2.skipUrlEncoding, + allowInsecureConnection: options.requestOptions?.allowInsecureConnection, + timeout: options.requestOptions?.timeout, + skipUrlEncoding: options.requestOptions?.skipUrlEncoding, abortSignal: options.abortSignal, - onUploadProgress: (_d2 = options.requestOptions) === null || _d2 === undefined ? undefined : _d2.onUploadProgress, - onDownloadProgress: (_e = options.requestOptions) === null || _e === undefined ? undefined : _e.onDownloadProgress, - headers: Object.assign({}, (_f = options.requestOptions) === null || _f === undefined ? undefined : _f.headers), + onUploadProgress: options.requestOptions?.onUploadProgress, + onDownloadProgress: options.requestOptions?.onDownloadProgress, + headers: { ...options.requestOptions?.headers }, onResponse: options.onResponse }; } @@ -39826,23 +39901,21 @@ var require_restError2 = __commonJS((exports) => { var restError_js_1 = require_restError(); var httpHeaders_js_1 = require_httpHeaders(); function createRestError(messageOrResponse, response) { - var _a3, _b2, _c2; const resp = typeof messageOrResponse === "string" ? response : messageOrResponse; - const internalError = (_b2 = (_a3 = resp.body) === null || _a3 === undefined ? undefined : _a3.error) !== null && _b2 !== undefined ? _b2 : resp.body; - const message = typeof messageOrResponse === "string" ? messageOrResponse : (_c2 = internalError === null || internalError === undefined ? undefined : internalError.message) !== null && _c2 !== undefined ? _c2 : `Unexpected status code: ${resp.status}`; + const internalError = resp.body?.error ?? resp.body; + const message = typeof messageOrResponse === "string" ? messageOrResponse : internalError?.message ?? `Unexpected status code: ${resp.status}`; return new restError_js_1.RestError(message, { statusCode: statusCodeToNumber(resp.status), - code: internalError === null || internalError === undefined ? undefined : internalError.code, + code: internalError?.code, request: resp.request, response: toPipelineResponse(resp) }); } function toPipelineResponse(response) { - var _a3; return { headers: (0, httpHeaders_js_1.createHttpHeaders)(response.headers), request: response.request, - status: (_a3 = statusCodeToNumber(response.status)) !== null && _a3 !== undefined ? _a3 : -1 + status: statusCodeToNumber(response.status) ?? -1 }; } function statusCodeToNumber(statusCode) { @@ -39943,7 +40016,7 @@ var require_internal = __commonJS((exports) => { var require_commonjs2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AzureLogger = undefined; - exports.setLogLevel = setLogLevel2; + exports.setLogLevel = setLogLevel; exports.getLogLevel = getLogLevel; exports.createClientLogger = createClientLogger3; var logger_1 = require_internal(); @@ -39952,7 +40025,7 @@ var require_commonjs2 = __commonJS((exports) => { namespace: "azure" }); exports.AzureLogger = context5.logger; - function setLogLevel2(level) { + function setLogLevel(level) { context5.setLogLevel(level); } function getLogLevel() { @@ -39981,11 +40054,13 @@ var require_exponentialRetryPolicy = __commonJS((exports) => { var constants_js_1 = require_constants7(); exports.exponentialRetryPolicyName = "exponentialRetryPolicy"; function exponentialRetryPolicy(options = {}) { - var _a3; 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: (_a3 = options.maxRetries) !== null && _a3 !== undefined ? _a3 : constants_js_1.DEFAULT_RETRY_POLICY_COUNT + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT }); } }); @@ -40000,13 +40075,15 @@ var require_systemErrorRetryPolicy = __commonJS((exports) => { var constants_js_1 = require_constants7(); exports.systemErrorRetryPolicyName = "systemErrorRetryPolicy"; function systemErrorRetryPolicy(options = {}) { - var _a3; 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: (_a3 = options.maxRetries) !== null && _a3 !== undefined ? _a3 : constants_js_1.DEFAULT_RETRY_POLICY_COUNT + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT }).sendRequest }; } @@ -40022,11 +40099,10 @@ var require_throttlingRetryPolicy = __commonJS((exports) => { var constants_js_1 = require_constants7(); exports.throttlingRetryPolicyName = "throttlingRetryPolicy"; function throttlingRetryPolicy(options = {}) { - var _a3; return { name: exports.throttlingRetryPolicyName, sendRequest: (0, retryPolicy_js_1.retryPolicy)([(0, throttlingRetryStrategy_js_1.throttlingRetryStrategy)()], { - maxRetries: (_a3 = options.maxRetries) !== null && _a3 !== undefined ? _a3 : constants_js_1.DEFAULT_RETRY_POLICY_COUNT + maxRetries: options.maxRetries ?? constants_js_1.DEFAULT_RETRY_POLICY_COUNT }).sendRequest }; } @@ -40145,7 +40221,10 @@ var require_logPolicy2 = __commonJS((exports) => { var policies_1 = require_internal2(); exports.logPolicyName = policies_1.logPolicyName; function logPolicy3(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 + }); } }); @@ -40167,23 +40246,23 @@ var require_userAgentPlatform2 = __commonJS((exports) => { exports.getHeaderName = getHeaderName3; exports.setPlatformSpecificData = setPlatformSpecificData3; var tslib_1 = require_tslib(); - var os3 = tslib_1.__importStar(__require("node:os")); - var process5 = tslib_1.__importStar(__require("node:process")); + var node_os_1 = tslib_1.__importDefault(__require("node:os")); + var node_process_1 = tslib_1.__importDefault(__require("node:process")); function getHeaderName3() { return "User-Agent"; } async function setPlatformSpecificData3(map) { - if (process5 && process5.versions) { - const versions3 = process5.versions; - if (versions3.bun) { - map.set("Bun", versions3.bun); - } else if (versions3.deno) { - map.set("Deno", versions3.deno); - } else if (versions3.node) { - map.set("Node", versions3.node); + 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} (${osInfo})`); + } else if (versions.deno) { + map.set("Deno", `${versions.deno} (${osInfo})`); + } else if (versions.node) { + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os3.arch()}-${os3.type()}-${os3.release()})`); } }); @@ -40191,7 +40270,7 @@ var require_userAgentPlatform2 = __commonJS((exports) => { var require_constants8 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_RETRY_POLICY_COUNT = exports.SDK_VERSION = undefined; - exports.SDK_VERSION = "1.20.0"; + exports.SDK_VERSION = "1.22.2"; exports.DEFAULT_RETRY_POLICY_COUNT = 3; }); @@ -40235,11 +40314,11 @@ var require_userAgentPolicy2 = __commonJS((exports) => { const userAgentValue = (0, userAgent_js_1.getUserAgentValue)(options.userAgentPrefix); return { name: exports.userAgentPolicyName, - async sendRequest(request9, next) { - if (!request9.headers.has(UserAgentHeaderName3)) { - request9.headers.set(UserAgentHeaderName3, await userAgentValue); + async sendRequest(request8, next) { + if (!request8.headers.has(UserAgentHeaderName3)) { + request8.headers.set(UserAgentHeaderName3, await userAgentValue); } - return next(request9); + return next(request8); } }; } @@ -40248,14 +40327,14 @@ var require_userAgentPolicy2 = __commonJS((exports) => { // node_modules/@typespec/ts-http-runtime/dist/commonjs/util/sha256.js var require_sha256 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.computeSha256Hmac = computeSha256Hmac3; - exports.computeSha256Hash = computeSha256Hash3; + exports.computeSha256Hmac = computeSha256Hmac2; + exports.computeSha256Hash = computeSha256Hash2; var node_crypto_1 = __require("node:crypto"); - async function computeSha256Hmac3(key, stringToSign, encoding) { + async function computeSha256Hmac2(key, stringToSign, encoding) { const decodedKey = Buffer.from(key, "base64"); return (0, node_crypto_1.createHmac)("sha256", decodedKey).update(stringToSign).digest(encoding); } - async function computeSha256Hash3(content, encoding) { + async function computeSha256Hash2(content, encoding) { return (0, node_crypto_1.createHash)("sha256").update(content).digest(encoding); } }); @@ -40326,27 +40405,26 @@ var require_internal3 = __commonJS((exports) => { } }); }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/aborterUtils.js +// node_modules/@azure/core-util/dist/commonjs/aborterUtils.js var require_aborterUtils = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.cancelablePromiseRace = cancelablePromiseRace; async function cancelablePromiseRace(abortablePromiseBuilders, options) { - var _a3, _b2; const aborter = new AbortController; function abortHandler() { aborter.abort(); } - (_a3 = options === null || options === undefined ? undefined : options.abortSignal) === null || _a3 === undefined || _a3.addEventListener("abort", abortHandler); + options?.abortSignal?.addEventListener("abort", abortHandler); try { return await Promise.race(abortablePromiseBuilders.map((p) => p({ abortSignal: aborter.signal }))); } finally { aborter.abort(); - (_b2 = options === null || options === undefined ? undefined : options.abortSignal) === null || _b2 === undefined || _b2.removeEventListener("abort", abortHandler); + options?.abortSignal?.removeEventListener("abort", abortHandler); } } }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js +// node_modules/@azure/core-util/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js var require_AbortError2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AbortError = undefined; @@ -40360,7 +40438,7 @@ var require_AbortError2 = __commonJS((exports) => { exports.AbortError = AbortError3; }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller/dist/commonjs/index.js +// node_modules/@azure/core-util/node_modules/@azure/abort-controller/dist/commonjs/index.js var require_commonjs3 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AbortError = undefined; @@ -40370,26 +40448,26 @@ var require_commonjs3 = __commonJS((exports) => { } }); }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/createAbortablePromise.js +// node_modules/@azure/core-util/dist/commonjs/createAbortablePromise.js var require_createAbortablePromise = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.createAbortablePromise = createAbortablePromise2; var abort_controller_1 = require_commonjs3(); function createAbortablePromise2(buildPromise, options) { - const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; + const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options ?? {}; return new Promise((resolve, reject) => { function rejectOnAbort() { - reject(new abort_controller_1.AbortError(abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : "The operation was aborted.")); + reject(new abort_controller_1.AbortError(abortErrorMsg ?? "The operation was aborted.")); } function removeListeners() { - abortSignal === null || abortSignal === undefined || abortSignal.removeEventListener("abort", onAbort); + abortSignal?.removeEventListener("abort", onAbort); } function onAbort() { - cleanupBeforeAbort === null || cleanupBeforeAbort === undefined || cleanupBeforeAbort(); + cleanupBeforeAbort?.(); removeListeners(); rejectOnAbort(); } - if (abortSignal === null || abortSignal === undefined ? undefined : abortSignal.aborted) { + if (abortSignal?.aborted) { return rejectOnAbort(); } try { @@ -40403,31 +40481,31 @@ var require_createAbortablePromise = __commonJS((exports) => { } catch (err) { reject(err); } - abortSignal === null || abortSignal === undefined || abortSignal.addEventListener("abort", onAbort); + abortSignal?.addEventListener("abort", onAbort); }); } }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/delay.js +// node_modules/@azure/core-util/dist/commonjs/delay.js var require_delay2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.delay = delay3; - exports.calculateRetryDelay = calculateRetryDelay3; + exports.calculateRetryDelay = calculateRetryDelay2; var createAbortablePromise_js_1 = require_createAbortablePromise(); var util_1 = require_internal3(); var StandardAbortMessage3 = "The delay was aborted."; function delay3(timeInMs, options) { let token; - const { abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; + const { abortSignal, abortErrorMsg } = options ?? {}; return (0, createAbortablePromise_js_1.createAbortablePromise)((resolve) => { token = setTimeout(resolve, timeInMs); }, { cleanupBeforeAbort: () => clearTimeout(token), abortSignal, - abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : StandardAbortMessage3 + abortErrorMsg: abortErrorMsg ?? StandardAbortMessage3 }); } - function calculateRetryDelay3(retryAttempt, config) { + function calculateRetryDelay2(retryAttempt, config) { const exponentialDelay = config.retryDelayInMs * Math.pow(2, retryAttempt); const clampedDelay = Math.min(config.maxRetryDelayInMs, exponentialDelay); const retryAfterInMs = clampedDelay / 2 + (0, util_1.getRandomIntegerInclusive)(0, clampedDelay / 2); @@ -40435,12 +40513,12 @@ var require_delay2 = __commonJS((exports) => { } }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/error.js +// node_modules/@azure/core-util/dist/commonjs/error.js var require_error2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.getErrorMessage = getErrorMessage3; + exports.getErrorMessage = getErrorMessage2; var util_1 = require_internal3(); - function getErrorMessage3(e) { + function getErrorMessage2(e) { if ((0, util_1.isError)(e)) { return e.message; } else { @@ -40459,44 +40537,44 @@ var require_error2 = __commonJS((exports) => { } }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/typeGuards.js +// node_modules/@azure/core-util/dist/commonjs/typeGuards.js var require_typeGuards2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.isDefined = isDefined9; - exports.isObjectWithProperties = isObjectWithProperties3; - exports.objectHasProperty = objectHasProperty3; + exports.isObjectWithProperties = isObjectWithProperties2; + exports.objectHasProperty = objectHasProperty2; function isDefined9(thing) { return typeof thing !== "undefined" && thing !== null; } - function isObjectWithProperties3(thing, properties) { + function isObjectWithProperties2(thing, properties) { if (!isDefined9(thing) || typeof thing !== "object") { return false; } for (const property of properties) { - if (!objectHasProperty3(thing, property)) { + if (!objectHasProperty2(thing, property)) { return false; } } return true; } - function objectHasProperty3(thing, property) { + function objectHasProperty2(thing, property) { return isDefined9(thing) && typeof thing === "object" && property in thing; } }); -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/commonjs/index.js +// node_modules/@azure/core-util/dist/commonjs/index.js var require_commonjs4 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.isWebWorker = exports.isReactNative = exports.isNodeRuntime = exports.isNodeLike = exports.isNode = exports.isDeno = exports.isBun = exports.isBrowser = exports.objectHasProperty = exports.isObjectWithProperties = exports.isDefined = exports.getErrorMessage = exports.delay = exports.createAbortablePromise = exports.cancelablePromiseRace = undefined; - exports.calculateRetryDelay = calculateRetryDelay3; - exports.computeSha256Hash = computeSha256Hash3; - exports.computeSha256Hmac = computeSha256Hmac3; - exports.getRandomIntegerInclusive = getRandomIntegerInclusive3; - exports.isError = isError5; - exports.isObject = isObject4; - exports.randomUUID = randomUUID3; - exports.uint8ArrayToString = uint8ArrayToString3; - exports.stringToUint8Array = stringToUint8Array3; + exports.calculateRetryDelay = calculateRetryDelay2; + exports.computeSha256Hash = computeSha256Hash2; + exports.computeSha256Hmac = computeSha256Hmac2; + exports.getRandomIntegerInclusive = getRandomIntegerInclusive2; + exports.isError = isError3; + exports.isObject = isObject3; + exports.randomUUID = randomUUID2; + exports.uint8ArrayToString = uint8ArrayToString2; + exports.stringToUint8Array = stringToUint8Array2; var tslib_1 = require_tslib(); var tspRuntime = tslib_1.__importStar(require_internal3()); var aborterUtils_js_1 = require_aborterUtils(); @@ -40525,25 +40603,25 @@ var require_commonjs4 = __commonJS((exports) => { Object.defineProperty(exports, "objectHasProperty", { enumerable: true, get: function() { return typeGuards_js_1.objectHasProperty; } }); - function calculateRetryDelay3(retryAttempt, config) { + function calculateRetryDelay2(retryAttempt, config) { return tspRuntime.calculateRetryDelay(retryAttempt, config); } - function computeSha256Hash3(content, encoding) { + function computeSha256Hash2(content, encoding) { return tspRuntime.computeSha256Hash(content, encoding); } - function computeSha256Hmac3(key, stringToSign, encoding) { + function computeSha256Hmac2(key, stringToSign, encoding) { return tspRuntime.computeSha256Hmac(key, stringToSign, encoding); } - function getRandomIntegerInclusive3(min, max) { + function getRandomIntegerInclusive2(min, max) { return tspRuntime.getRandomIntegerInclusive(min, max); } - function isError5(e) { + function isError3(e) { return tspRuntime.isError(e); } - function isObject4(input) { + function isObject3(input) { return tspRuntime.isObject(input); } - function randomUUID3() { + function randomUUID2() { return tspRuntime.randomUUID(); } exports.isBrowser = tspRuntime.isBrowser; @@ -40554,10 +40632,10 @@ var require_commonjs4 = __commonJS((exports) => { exports.isNodeRuntime = tspRuntime.isNodeRuntime; exports.isReactNative = tspRuntime.isReactNative; exports.isWebWorker = tspRuntime.isWebWorker; - function uint8ArrayToString3(bytes, format) { + function uint8ArrayToString2(bytes, format) { return tspRuntime.uint8ArrayToString(bytes, format); } - function stringToUint8Array3(value, format) { + function stringToUint8Array2(value, format) { return tspRuntime.stringToUint8Array(value, format); } }); @@ -40599,23 +40677,46 @@ var require_file2 = __commonJS((exports) => { } } function createFileFromStream(stream, name, options = {}) { - var _a3, _b2, _c2, _d2; - return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a3 = options.type) !== null && _a3 !== undefined ? _a3 : "", lastModified: (_b2 = options.lastModified) !== null && _b2 !== undefined ? _b2 : new Date().getTime(), webkitRelativePath: (_c2 = options.webkitRelativePath) !== null && _c2 !== undefined ? _c2 : "", size: (_d2 = options.size) !== null && _d2 !== undefined ? _d2 : -1, name, stream: () => { - const s = stream(); - if (isNodeReadableStream2(s)) { - throw new Error("Not supported: a Node stream was provided as input to createFileFromStream."); - } - return s; - }, [rawContent2]: 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 (isNodeReadableStream2(s)) { + throw new Error("Not supported: a Node stream was provided as input to createFileFromStream."); + } + return s; + }, + [rawContent2]: stream + }; } function createFile(content, name, options = {}) { - var _a3, _b2, _c2; if (core_util_1.isNodeLike) { - return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a3 = options.type) !== null && _a3 !== undefined ? _a3 : "", lastModified: (_b2 = options.lastModified) !== null && _b2 !== undefined ? _b2 : new Date().getTime(), webkitRelativePath: (_c2 = options.webkitRelativePath) !== null && _c2 !== undefined ? _c2 : "", size: content.byteLength, name, arrayBuffer: async () => content.buffer, stream: () => new Blob([content]).stream(), [rawContent2]: () => 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(), + [rawContent2]: () => content + }; } else { - return new File([content], name, options); + return new File([toArrayBuffer(content)], name, options); } } + function toArrayBuffer(source) { + if ("resize" in source.buffer) { + return source; + } + return source.map((x) => x); + } }); // node_modules/@azure/core-rest-pipeline/dist/commonjs/policies/multipartPolicy.js @@ -40630,15 +40731,15 @@ var require_multipartPolicy2 = __commonJS((exports) => { const tspPolicy = (0, policies_1.multipartPolicy)(); return { name: exports.multipartPolicyName, - sendRequest: async (request9, next) => { - if (request9.multipartBody) { - for (const part of request9.multipartBody.parts) { + sendRequest: async (request8, next) => { + if (request8.multipartBody) { + for (const part of request8.multipartBody.parts) { if ((0, file_js_1.hasRawContent)(part.body)) { part.body = (0, file_js_1.getRawContent)(part.body); } } } - return tspPolicy.sendRequest(request9, next); + return tspPolicy.sendRequest(request8, next); } }; } @@ -40705,11 +40806,11 @@ var require_setClientRequestIdPolicy = __commonJS((exports) => { function setClientRequestIdPolicy2(requestIdHeaderName = "x-ms-client-request-id") { return { name: exports.setClientRequestIdPolicyName, - async sendRequest(request9, next) { - if (!request9.headers.has(requestIdHeaderName)) { - request9.headers.set(requestIdHeaderName, request9.requestId); + async sendRequest(request8, next) { + if (!request8.headers.has(requestIdHeaderName)) { + request8.headers.set(requestIdHeaderName, request8.requestId); } - return next(request9); + return next(request8); } }; } @@ -40760,6 +40861,7 @@ var require_tracingContext = __commonJS((exports) => { } class TracingContextImpl2 { + _contextMap; constructor(initialContext) { this._contextMap = initialContext instanceof TracingContextImpl2 ? new Map(initialContext._contextMap) : new Map; } @@ -40838,8 +40940,12 @@ var require_tracingClient = __commonJS((exports) => { function createTracingClient2(options) { const { namespace, packageName, packageVersion } = options; function startSpan(name, operationOptions, spanOptions) { - var _a3; - const startSpanResult = (0, instrumenter_js_1.getInstrumenter)().startSpan(name, Object.assign(Object.assign({}, spanOptions), { packageName, packageVersion, tracingContext: (_a3 = operationOptions === null || operationOptions === undefined ? undefined : operationOptions.tracingOptions) === null || _a3 === undefined ? undefined : _a3.tracingContext })); + const startSpanResult = (0, instrumenter_js_1.getInstrumenter)().startSpan(name, { + ...spanOptions, + packageName, + packageVersion, + tracingContext: operationOptions?.tracingOptions?.tracingContext + }); let tracingContext = startSpanResult.tracingContext; const span = startSpanResult.span; if (!tracingContext.getValue(tracingContext_js_1.knownContextKeys.namespace)) { @@ -40847,7 +40953,7 @@ var require_tracingClient = __commonJS((exports) => { } span.setAttribute("az.namespace", tracingContext.getValue(tracingContext_js_1.knownContextKeys.namespace)); const updatedOptions = Object.assign({}, operationOptions, { - tracingOptions: Object.assign(Object.assign({}, operationOptions === null || operationOptions === undefined ? undefined : operationOptions.tracingOptions), { tracingContext }) + tracingOptions: { ...operationOptions?.tracingOptions, tracingContext } }); return { span, @@ -40906,16 +41012,7 @@ var require_restError3 = __commonJS((exports) => { exports.RestError = undefined; exports.isRestError = isRestError3; var ts_http_runtime_1 = require_commonjs(); - - class RestError3 extends Error { - constructor(message, options = {}) { - super(message); - return new ts_http_runtime_1.RestError(message, options); - } - } - exports.RestError = RestError3; - RestError3.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; - RestError3.PARSE_ERROR = "PARSE_ERROR"; + exports.RestError = ts_http_runtime_1.RestError; function isRestError3(e) { return (0, ts_http_runtime_1.isRestError)(e); } @@ -40942,27 +41039,26 @@ var require_tracingPolicy = __commonJS((exports) => { const tracingClient = tryCreateTracingClient2(); return { name: exports.tracingPolicyName, - async sendRequest(request9, next) { - var _a3; + async sendRequest(request8, next) { if (!tracingClient) { - return next(request9); + return next(request8); } - const userAgent7 = await userAgentPromise; + const userAgent8 = await userAgentPromise; const spanAttributes = { - "http.url": sanitizer.sanitizeUrl(request9.url), - "http.method": request9.method, - "http.user_agent": userAgent7, - requestId: request9.requestId + "http.url": sanitizer.sanitizeUrl(request8.url), + "http.method": request8.method, + "http.user_agent": userAgent8, + requestId: request8.requestId }; - if (userAgent7) { - spanAttributes["http.user_agent"] = userAgent7; + if (userAgent8) { + spanAttributes["http.user_agent"] = userAgent8; } - const { span, tracingContext } = (_a3 = tryCreateSpan3(tracingClient, request9, spanAttributes)) !== null && _a3 !== undefined ? _a3 : {}; + const { span, tracingContext } = tryCreateSpan3(tracingClient, request8, spanAttributes) ?? {}; if (!span || !tracingContext) { - return next(request9); + return next(request8); } try { - const response = await tracingClient.withContext(tracingContext, next, request9); + const response = await tracingClient.withContext(tracingContext, next, request8); tryProcessResponse3(span, response); return response; } catch (err) { @@ -40984,9 +41080,9 @@ var require_tracingPolicy = __commonJS((exports) => { return; } } - function tryCreateSpan3(tracingClient, request9, spanAttributes) { + function tryCreateSpan3(tracingClient, request8, spanAttributes) { try { - const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request9.method}`, { tracingOptions: request9.tracingOptions }, { + const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request8.method}`, { tracingOptions: request8.tracingOptions }, { spanKind: "client", spanAttributes }); @@ -40996,7 +41092,7 @@ var require_tracingPolicy = __commonJS((exports) => { } const headers = tracingClient.createRequestHeaders(updatedOptions.tracingOptions.tracingContext); for (const [key, value] of Object.entries(headers)) { - request9.headers.set(key, value); + request8.headers.set(key, value); } return { span, tracingContext: updatedOptions.tracingOptions.tracingContext }; } catch (e) { @@ -41075,16 +41171,16 @@ var require_wrapAbortSignalLikePolicy = __commonJS((exports) => { function wrapAbortSignalLikePolicy2() { return { name: exports.wrapAbortSignalLikePolicyName, - sendRequest: async (request9, next) => { - if (!request9.abortSignal) { - return next(request9); + sendRequest: async (request8, next) => { + if (!request8.abortSignal) { + return next(request8); } - const { abortSignal, cleanup } = (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request9.abortSignal); - request9.abortSignal = abortSignal; + const { abortSignal, cleanup } = (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request8.abortSignal); + request8.abortSignal = abortSignal; try { - return await next(request9); + return await next(request8); } finally { - cleanup === null || cleanup === undefined || cleanup(); + cleanup?.(); } } }; @@ -41111,7 +41207,6 @@ var require_createPipelineFromOptions2 = __commonJS((exports) => { var tracingPolicy_js_1 = require_tracingPolicy(); var wrapAbortSignalLikePolicy_js_1 = require_wrapAbortSignalLikePolicy(); function createPipelineFromOptions3(options) { - var _a3; const pipeline = (0, pipeline_js_1.createEmptyPipeline)(); if (core_util_1.isNodeLike) { if (options.agent) { @@ -41126,10 +41221,10 @@ var require_createPipelineFromOptions2 = __commonJS((exports) => { 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)((_a3 = options.telemetryOptions) === null || _a3 === undefined ? undefined : _a3.clientRequestIdHeaderName)); + pipeline.addPolicy((0, setClientRequestIdPolicy_js_1.setClientRequestIdPolicy)(options.telemetryOptions?.clientRequestIdHeaderName)); 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) { @@ -41149,13 +41244,13 @@ var require_defaultHttpClient2 = __commonJS((exports) => { function createDefaultHttpClient3() { const client = (0, ts_http_runtime_1.createDefaultHttpClient)(); return { - async sendRequest(request9) { - const { abortSignal, cleanup } = request9.abortSignal ? (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request9.abortSignal) : {}; + async sendRequest(request8) { + const { abortSignal, cleanup } = request8.abortSignal ? (0, wrapAbortSignal_js_1.wrapAbortSignalLike)(request8.abortSignal) : {}; try { - request9.abortSignal = abortSignal; - return await client.sendRequest(request9); + request8.abortSignal = abortSignal; + return await client.sendRequest(request8); } finally { - cleanup === null || cleanup === undefined || cleanup(); + cleanup?.(); } } }; @@ -41227,7 +41322,10 @@ var require_retryPolicy2 = __commonJS((exports) => { var policies_1 = require_internal2(); var retryPolicyLogger2 = (0, logger_1.createClientLogger)("core-rest-pipeline retryPolicy"); function retryPolicy2(strategies, options = { maxRetries: constants_js_1.DEFAULT_RETRY_POLICY_COUNT }) { - return (0, policies_1.retryPolicy)(strategies, Object.assign({ logger: retryPolicyLogger2 }, options)); + return (0, policies_1.retryPolicy)(strategies, { + logger: retryPolicyLogger2, + ...options + }); } }); @@ -41247,7 +41345,7 @@ var require_tokenCycler = __commonJS((exports) => { if (Date.now() < refreshTimeout) { try { return await getAccessToken(); - } catch (_a3) { + } catch { return null; } } else { @@ -41269,30 +41367,31 @@ var require_tokenCycler = __commonJS((exports) => { 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 + }; const cycler = { get isRefreshing() { return refreshWorker !== null; }, get shouldRefresh() { - var _a3; if (cycler.isRefreshing) { return false; } - if ((token === null || token === undefined ? undefined : token.refreshAfterTimestamp) && token.refreshAfterTimestamp < Date.now()) { + if (token?.refreshAfterTimestamp && token.refreshAfterTimestamp < Date.now()) { return true; } - return ((_a3 = token === null || token === undefined ? undefined : token.expiresOnTimestamp) !== null && _a3 !== undefined ? _a3 : 0) - options.refreshWindowInMs < Date.now(); + return (token?.expiresOnTimestamp ?? 0) - options.refreshWindowInMs < Date.now(); }, get mustRefresh() { return token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now(); } }; function refresh(scopes, getTokenOptions) { - var _a3; if (!cycler.isRefreshing) { const tryGetAccessToken = () => credential.getToken(scopes, getTokenOptions); - refreshWorker = beginRefresh2(tryGetAccessToken, options.retryIntervalInMs, (_a3 = token === null || token === undefined ? undefined : token.expiresOnTimestamp) !== null && _a3 !== undefined ? _a3 : Date.now()).then((_token) => { + refreshWorker = beginRefresh2(tryGetAccessToken, options.retryIntervalInMs, token?.expiresOnTimestamp ?? Date.now()).then((_token) => { refreshWorker = null; token = _token; tenantId = getTokenOptions.tenantId; @@ -41334,9 +41433,9 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { var log_js_1 = require_log4(); var restError_js_1 = require_restError3(); exports.bearerTokenAuthenticationPolicyName = "bearerTokenAuthenticationPolicy"; - async function trySendRequest2(request9, next) { + async function trySendRequest2(request8, next) { try { - return [await next(request9), undefined]; + return [await next(request8), undefined]; } catch (e) { if ((0, restError_js_1.isRestError)(e) && e.response) { return [e.response, e]; @@ -41346,10 +41445,10 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { } } async function defaultAuthorizeRequest2(options) { - const { scopes, getAccessToken, request: request9 } = options; + const { scopes, getAccessToken, request: request8 } = options; const getTokenOptions = { - abortSignal: request9.abortSignal, - tracingOptions: request9.tracingOptions, + abortSignal: request8.abortSignal, + tracingOptions: request8.tracingOptions, enableCae: true }; const accessToken = await getAccessToken(scopes, getTokenOptions); @@ -41361,7 +41460,6 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { return response.status === 401 && response.headers.has("WWW-Authenticate"); } async function authorizeRequestOnCaeChallenge2(onChallengeOptions, caeClaims) { - var _a3; const { scopes } = onChallengeOptions; const accessToken = await onChallengeOptions.getAccessToken(scopes, { enableCae: true, @@ -41370,34 +41468,33 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { if (!accessToken) { return false; } - onChallengeOptions.request.headers.set("Authorization", `${(_a3 = accessToken.tokenType) !== null && _a3 !== undefined ? _a3 : "Bearer"} ${accessToken.token}`); + onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } function bearerTokenAuthenticationPolicy2(options) { - var _a3, _b2, _c2; const { credential, scopes, challengeCallbacks } = options; const logger4 = options.logger || log_js_1.logger; const callbacks = { - authorizeRequest: (_b2 = (_a3 = challengeCallbacks === null || challengeCallbacks === undefined ? undefined : challengeCallbacks.authorizeRequest) === null || _a3 === undefined ? undefined : _a3.bind(challengeCallbacks)) !== null && _b2 !== undefined ? _b2 : defaultAuthorizeRequest2, - authorizeRequestOnChallenge: (_c2 = challengeCallbacks === null || challengeCallbacks === undefined ? undefined : challengeCallbacks.authorizeRequestOnChallenge) === null || _c2 === undefined ? undefined : _c2.bind(challengeCallbacks) + authorizeRequest: challengeCallbacks?.authorizeRequest?.bind(challengeCallbacks) ?? defaultAuthorizeRequest2, + authorizeRequestOnChallenge: challengeCallbacks?.authorizeRequestOnChallenge?.bind(challengeCallbacks) }; const getAccessToken = credential ? (0, tokenCycler_js_1.createTokenCycler)(credential) : () => Promise.resolve(null); return { name: exports.bearerTokenAuthenticationPolicyName, - async sendRequest(request9, next) { - if (!request9.url.toLowerCase().startsWith("https://")) { + async sendRequest(request8, next) { + if (!request8.url.toLowerCase().startsWith("https://")) { throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs."); } await callbacks.authorizeRequest({ scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request9, + request: request8, getAccessToken, logger: logger4 }); let response; let error2; let shouldSendRequest; - [response, error2] = await trySendRequest2(request9, next); + [response, error2] = await trySendRequest2(request8, next); if (isChallengeResponse2(response)) { let claims = getCaeChallengeClaims2(response.headers.get("WWW-Authenticate")); if (claims) { @@ -41411,23 +41508,23 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { shouldSendRequest = await authorizeRequestOnCaeChallenge2({ scopes: Array.isArray(scopes) ? scopes : [scopes], response, - request: request9, + request: request8, getAccessToken, logger: logger4 }, parsedClaim); if (shouldSendRequest) { - [response, error2] = await trySendRequest2(request9, next); + [response, error2] = await trySendRequest2(request8, next); } } else if (callbacks.authorizeRequestOnChallenge) { shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request9, + request: request8, response, getAccessToken, logger: logger4 }); if (shouldSendRequest) { - [response, error2] = await trySendRequest2(request9, next); + [response, error2] = await trySendRequest2(request8, next); } if (isChallengeResponse2(response)) { claims = getCaeChallengeClaims2(response.headers.get("WWW-Authenticate")); @@ -41442,12 +41539,12 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { shouldSendRequest = await authorizeRequestOnCaeChallenge2({ scopes: Array.isArray(scopes) ? scopes : [scopes], response, - request: request9, + request: request8, getAccessToken, logger: logger4 }, parsedClaim); if (shouldSendRequest) { - [response, error2] = await trySendRequest2(request9, next); + [response, error2] = await trySendRequest2(request8, next); } } } @@ -41479,12 +41576,11 @@ var require_bearerTokenAuthenticationPolicy = __commonJS((exports) => { return parsedChallenges; } function getCaeChallengeClaims2(challenges) { - var _a3; if (!challenges) { return; } const parsedChallenges = parseChallenges2(challenges); - return (_a3 = parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")) === null || _a3 === undefined ? undefined : _a3.params.claims; + return parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")?.params.claims; } }); @@ -41497,15 +41593,15 @@ var require_ndJsonPolicy = __commonJS((exports) => { function ndJsonPolicy() { return { name: exports.ndJsonPolicyName, - async sendRequest(request9, next) { - if (typeof request9.body === "string" && request9.body.startsWith("[")) { - const body = JSON.parse(request9.body); + async sendRequest(request8, next) { + if (typeof request8.body === "string" && request8.body.startsWith("[")) { + const body = JSON.parse(request8.body); if (Array.isArray(body)) { - request9.body = body.map((item) => JSON.stringify(item) + ` + request8.body = body.map((item) => JSON.stringify(item) + ` `).join(""); } } - return next(request9); + return next(request8); } }; } @@ -41521,13 +41617,12 @@ var require_auxiliaryAuthenticationHeaderPolicy = __commonJS((exports) => { exports.auxiliaryAuthenticationHeaderPolicyName = "auxiliaryAuthenticationHeaderPolicy"; var AUTHORIZATION_AUXILIARY_HEADER = "x-ms-authorization-auxiliary"; async function sendAuthorizeRequest(options) { - var _a3, _b2; - const { scopes, getAccessToken, request: request9 } = options; + const { scopes, getAccessToken, request: request8 } = options; const getTokenOptions = { - abortSignal: request9.abortSignal, - tracingOptions: request9.tracingOptions + abortSignal: request8.abortSignal, + tracingOptions: request8.tracingOptions }; - return (_b2 = (_a3 = await getAccessToken(scopes, getTokenOptions)) === null || _a3 === undefined ? undefined : _a3.token) !== null && _b2 !== undefined ? _b2 : ""; + return (await getAccessToken(scopes, getTokenOptions))?.token ?? ""; } function auxiliaryAuthenticationHeaderPolicy(options) { const { credentials, scopes } = options; @@ -41535,13 +41630,13 @@ var require_auxiliaryAuthenticationHeaderPolicy = __commonJS((exports) => { const tokenCyclerMap = new WeakMap; return { name: exports.auxiliaryAuthenticationHeaderPolicyName, - async sendRequest(request9, next) { - if (!request9.url.toLowerCase().startsWith("https://")) { + async sendRequest(request8, next) { + if (!request8.url.toLowerCase().startsWith("https://")) { throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs."); } if (!credentials || credentials.length === 0) { logger4.info(`${exports.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`); - return next(request9); + return next(request8); } const tokenPromises = []; for (const credential of credentials) { @@ -41552,7 +41647,7 @@ var require_auxiliaryAuthenticationHeaderPolicy = __commonJS((exports) => { } tokenPromises.push(sendAuthorizeRequest({ scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request9, + request: request8, getAccessToken, logger: logger4 })); @@ -41560,10 +41655,10 @@ var require_auxiliaryAuthenticationHeaderPolicy = __commonJS((exports) => { const auxiliaryTokens = (await Promise.all(tokenPromises)).filter((token) => Boolean(token)); if (auxiliaryTokens.length === 0) { logger4.warning(`None of the auxiliary tokens are valid. ${AUTHORIZATION_AUXILIARY_HEADER} header will not be set.`); - return next(request9); + return next(request8); } - request9.headers.set(AUTHORIZATION_AUXILIARY_HEADER, auxiliaryTokens.map((token) => `Bearer ${token}`).join(", ")); - return next(request9); + request8.headers.set(AUTHORIZATION_AUXILIARY_HEADER, auxiliaryTokens.map((token) => `Bearer ${token}`).join(", ")); + return next(request8); } }; } @@ -41739,12 +41834,13 @@ var require_commonjs6 = __commonJS((exports) => { } }); }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/azureKeyCredential.js +// node_modules/@azure/core-auth/dist/commonjs/azureKeyCredential.js var require_azureKeyCredential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AzureKeyCredential = undefined; class AzureKeyCredential2 { + _key; get key() { return this._key; } @@ -41761,260 +41857,26 @@ var require_azureKeyCredential = __commonJS((exports) => { exports.AzureKeyCredential = AzureKeyCredential2; }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/aborterUtils.js -var require_aborterUtils2 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.cancelablePromiseRace = cancelablePromiseRace; - async function cancelablePromiseRace(abortablePromiseBuilders, options) { - var _a3, _b2; - const aborter = new AbortController; - function abortHandler() { - aborter.abort(); - } - (_a3 = options === null || options === undefined ? undefined : options.abortSignal) === null || _a3 === undefined || _a3.addEventListener("abort", abortHandler); - try { - return await Promise.race(abortablePromiseBuilders.map((p) => p({ abortSignal: aborter.signal }))); - } finally { - aborter.abort(); - (_b2 = options === null || options === undefined ? undefined : options.abortSignal) === null || _b2 === undefined || _b2.removeEventListener("abort", abortHandler); - } - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js -var require_AbortError3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.AbortError = undefined; - - class AbortError3 extends Error { - constructor(message) { - super(message); - this.name = "AbortError"; - } - } - exports.AbortError = AbortError3; -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/abort-controller/dist/commonjs/index.js -var require_commonjs7 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.AbortError = undefined; - var AbortError_js_1 = require_AbortError3(); - Object.defineProperty(exports, "AbortError", { enumerable: true, get: function() { - return AbortError_js_1.AbortError; - } }); -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/createAbortablePromise.js -var require_createAbortablePromise2 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.createAbortablePromise = createAbortablePromise2; - var abort_controller_1 = require_commonjs7(); - function createAbortablePromise2(buildPromise, options) { - const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; - return new Promise((resolve, reject) => { - function rejectOnAbort() { - reject(new abort_controller_1.AbortError(abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : "The operation was aborted.")); - } - function removeListeners() { - abortSignal === null || abortSignal === undefined || abortSignal.removeEventListener("abort", onAbort); - } - function onAbort() { - cleanupBeforeAbort === null || cleanupBeforeAbort === undefined || cleanupBeforeAbort(); - removeListeners(); - rejectOnAbort(); - } - if (abortSignal === null || abortSignal === undefined ? undefined : abortSignal.aborted) { - return rejectOnAbort(); - } - try { - buildPromise((x) => { - removeListeners(); - resolve(x); - }, (x) => { - removeListeners(); - reject(x); - }); - } catch (err) { - reject(err); - } - abortSignal === null || abortSignal === undefined || abortSignal.addEventListener("abort", onAbort); - }); - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/delay.js -var require_delay3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.delay = delay3; - exports.calculateRetryDelay = calculateRetryDelay3; - var createAbortablePromise_js_1 = require_createAbortablePromise2(); - var util_1 = require_internal3(); - var StandardAbortMessage3 = "The delay was aborted."; - function delay3(timeInMs, options) { - let token; - const { abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; - return (0, createAbortablePromise_js_1.createAbortablePromise)((resolve) => { - token = setTimeout(resolve, timeInMs); - }, { - cleanupBeforeAbort: () => clearTimeout(token), - abortSignal, - abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : StandardAbortMessage3 - }); - } - function calculateRetryDelay3(retryAttempt, config) { - const exponentialDelay = config.retryDelayInMs * Math.pow(2, retryAttempt); - const clampedDelay = Math.min(config.maxRetryDelayInMs, exponentialDelay); - const retryAfterInMs = clampedDelay / 2 + (0, util_1.getRandomIntegerInclusive)(0, clampedDelay / 2); - return { retryAfterInMs }; - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/error.js -var require_error3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.getErrorMessage = getErrorMessage3; - var util_1 = require_internal3(); - function getErrorMessage3(e) { - if ((0, util_1.isError)(e)) { - return e.message; - } else { - let stringified; - try { - if (typeof e === "object" && e) { - stringified = JSON.stringify(e); - } else { - stringified = String(e); - } - } catch (err) { - stringified = "[unable to stringify input]"; - } - return `Unknown error ${stringified}`; - } - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/typeGuards.js -var require_typeGuards3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.isDefined = isDefined9; - exports.isObjectWithProperties = isObjectWithProperties3; - exports.objectHasProperty = objectHasProperty3; - function isDefined9(thing) { - return typeof thing !== "undefined" && thing !== null; - } - function isObjectWithProperties3(thing, properties) { - if (!isDefined9(thing) || typeof thing !== "object") { - return false; - } - for (const property of properties) { - if (!objectHasProperty3(thing, property)) { - return false; - } - } - return true; - } - function objectHasProperty3(thing, property) { - return isDefined9(thing) && typeof thing === "object" && property in thing; - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-util/dist/commonjs/index.js -var require_commonjs8 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.isWebWorker = exports.isReactNative = exports.isNodeRuntime = exports.isNodeLike = exports.isNode = exports.isDeno = exports.isBun = exports.isBrowser = exports.objectHasProperty = exports.isObjectWithProperties = exports.isDefined = exports.getErrorMessage = exports.delay = exports.createAbortablePromise = exports.cancelablePromiseRace = undefined; - exports.calculateRetryDelay = calculateRetryDelay3; - exports.computeSha256Hash = computeSha256Hash3; - exports.computeSha256Hmac = computeSha256Hmac3; - exports.getRandomIntegerInclusive = getRandomIntegerInclusive3; - exports.isError = isError5; - exports.isObject = isObject4; - exports.randomUUID = randomUUID3; - exports.uint8ArrayToString = uint8ArrayToString3; - exports.stringToUint8Array = stringToUint8Array3; - var tslib_1 = require_tslib(); - var tspRuntime = tslib_1.__importStar(require_internal3()); - var aborterUtils_js_1 = require_aborterUtils2(); - Object.defineProperty(exports, "cancelablePromiseRace", { enumerable: true, get: function() { - return aborterUtils_js_1.cancelablePromiseRace; - } }); - var createAbortablePromise_js_1 = require_createAbortablePromise2(); - Object.defineProperty(exports, "createAbortablePromise", { enumerable: true, get: function() { - return createAbortablePromise_js_1.createAbortablePromise; - } }); - var delay_js_1 = require_delay3(); - Object.defineProperty(exports, "delay", { enumerable: true, get: function() { - return delay_js_1.delay; - } }); - var error_js_1 = require_error3(); - Object.defineProperty(exports, "getErrorMessage", { enumerable: true, get: function() { - return error_js_1.getErrorMessage; - } }); - var typeGuards_js_1 = require_typeGuards3(); - 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; - } }); - function calculateRetryDelay3(retryAttempt, config) { - return tspRuntime.calculateRetryDelay(retryAttempt, config); - } - function computeSha256Hash3(content, encoding) { - return tspRuntime.computeSha256Hash(content, encoding); - } - function computeSha256Hmac3(key, stringToSign, encoding) { - return tspRuntime.computeSha256Hmac(key, stringToSign, encoding); - } - function getRandomIntegerInclusive3(min, max) { - return tspRuntime.getRandomIntegerInclusive(min, max); - } - function isError5(e) { - return tspRuntime.isError(e); - } - function isObject4(input) { - return tspRuntime.isObject(input); - } - function randomUUID3() { - return tspRuntime.randomUUID(); - } - exports.isBrowser = tspRuntime.isBrowser; - exports.isBun = tspRuntime.isBun; - exports.isDeno = tspRuntime.isDeno; - exports.isNode = tspRuntime.isNodeLike; - exports.isNodeLike = tspRuntime.isNodeLike; - exports.isNodeRuntime = tspRuntime.isNodeRuntime; - exports.isReactNative = tspRuntime.isReactNative; - exports.isWebWorker = tspRuntime.isWebWorker; - function uint8ArrayToString3(bytes, format) { - return tspRuntime.uint8ArrayToString(bytes, format); - } - function stringToUint8Array3(value, format) { - return tspRuntime.stringToUint8Array(value, format); - } -}); - -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/keyCredential.js +// node_modules/@azure/core-auth/dist/commonjs/keyCredential.js var require_keyCredential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.isKeyCredential = isKeyCredential4; - var core_util_1 = require_commonjs8(); - function isKeyCredential4(credential) { + exports.isKeyCredential = isKeyCredential3; + var core_util_1 = require_commonjs4(); + function isKeyCredential3(credential) { return (0, core_util_1.isObjectWithProperties)(credential, ["key"]) && typeof credential.key === "string"; } }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/azureNamedKeyCredential.js +// node_modules/@azure/core-auth/dist/commonjs/azureNamedKeyCredential.js var require_azureNamedKeyCredential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AzureNamedKeyCredential = undefined; exports.isNamedKeyCredential = isNamedKeyCredential; - var core_util_1 = require_commonjs8(); + var core_util_1 = require_commonjs4(); class AzureNamedKeyCredential { + _key; + _name; get key() { return this._key; } @@ -42042,14 +41904,15 @@ var require_azureNamedKeyCredential = __commonJS((exports) => { } }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/azureSASCredential.js +// node_modules/@azure/core-auth/dist/commonjs/azureSASCredential.js var require_azureSASCredential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.AzureSASCredential = undefined; exports.isSASCredential = isSASCredential; - var core_util_1 = require_commonjs8(); + var core_util_1 = require_commonjs4(); class AzureSASCredential { + _signature; get signature() { return this._signature; } @@ -42072,7 +41935,7 @@ var require_azureSASCredential = __commonJS((exports) => { } }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/tokenCredential.js +// node_modules/@azure/core-auth/dist/commonjs/tokenCredential.js var require_tokenCredential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.isBearerToken = isBearerToken; @@ -42090,8 +41953,8 @@ var require_tokenCredential = __commonJS((exports) => { } }); -// node_modules/@azure/storage-blob/node_modules/@azure/core-auth/dist/commonjs/index.js -var require_commonjs9 = __commonJS((exports) => { +// node_modules/@azure/core-auth/dist/commonjs/index.js +var require_commonjs7 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.isTokenCredential = exports.isSASCredential = exports.AzureSASCredential = exports.isNamedKeyCredential = exports.AzureNamedKeyCredential = exports.isKeyCredential = exports.AzureKeyCredential = undefined; var azureKeyCredential_js_1 = require_azureKeyCredential(); @@ -42132,9 +41995,9 @@ var require_disableKeepAlivePolicy = __commonJS((exports) => { function createDisableKeepAlivePolicy() { return { name: exports.disableKeepAlivePolicyName, - async sendRequest(request9, next) { - request9.disableKeepAlive = true; - return next(request9); + async sendRequest(request8, next) { + request8.disableKeepAlive = true; + return next(request8); } }; } @@ -42181,7 +42044,7 @@ var require_utils5 = __commonJS((exports) => { exports.isValidUuid = isValidUuid; exports.flattenResponse = flattenResponse; function isPrimitiveBody(value, mapperTypeName) { - return mapperTypeName !== "Composite" && mapperTypeName !== "Dictionary" && (typeof value === "string" || typeof value === "number" || typeof value === "boolean" || (mapperTypeName === null || mapperTypeName === undefined ? undefined : mapperTypeName.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)) !== null || value === undefined || value === null); + return mapperTypeName !== "Composite" && mapperTypeName !== "Dictionary" && (typeof value === "string" || typeof value === "number" || typeof value === "boolean" || mapperTypeName?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i) !== null || value === undefined || value === null); } var validateISODuration = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function isDuration(value) { @@ -42192,32 +42055,44 @@ var require_utils5 = __commonJS((exports) => { return validUuidRegex.test(uuid); } 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; + return responseObject.shouldWrapBody ? { + ...responseObject.headers, + body: responseObject.body + } : combinedHeadersAndBody; } } function flattenResponse(fullResponse, responseSpec) { - var _a3, _b2; const parsedHeaders = fullResponse.parsedHeaders; 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 === undefined ? undefined : bodyMapper.nullable); - const expectedBodyTypeName = bodyMapper === null || bodyMapper === undefined ? undefined : bodyMapper.type.name; + const isNullable = Boolean(bodyMapper?.nullable); + const expectedBodyTypeName = bodyMapper?.type.name; 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 = (_a3 = fullResponse.parsedBody) !== null && _a3 !== undefined ? _a3 : []; + const arrayResponse = fullResponse.parsedBody ?? []; for (const key of Object.keys(modelProperties)) { if (modelProperties[key].serializedName) { - arrayResponse[key] = (_b2 = fullResponse.parsedBody) === null || _b2 === undefined ? undefined : _b2[key]; + arrayResponse[key] = fullResponse.parsedBody?.[key]; } } if (parsedHeaders) { @@ -42247,6 +42122,8 @@ var require_serializer = __commonJS((exports) => { var utils_js_1 = require_utils5(); class SerializerImpl { + modelMappers; + isXML; constructor(modelMappers = {}, isXML = false) { this.modelMappers = modelMappers; this.isXML = isXML; @@ -42296,12 +42173,11 @@ var require_serializer = __commonJS((exports) => { } } serialize(mapper, object, objectName, options = { xml: {} }) { - var _a3, _b2, _c2; const updatedOptions = { xml: { - rootName: (_a3 = options.xml.rootName) !== null && _a3 !== undefined ? _a3 : "", - includeRoot: (_b2 = options.xml.includeRoot) !== null && _b2 !== undefined ? _b2 : false, - xmlCharKey: (_c2 = options.xml.xmlCharKey) !== null && _c2 !== undefined ? _c2 : 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 = {}; @@ -42352,14 +42228,13 @@ var require_serializer = __commonJS((exports) => { return payload; } deserialize(mapper, responseBody, objectName, options = { xml: {} }) { - var _a3, _b2, _c2, _d2; const updatedOptions = { xml: { - rootName: (_a3 = options.xml.rootName) !== null && _a3 !== undefined ? _a3 : "", - includeRoot: (_b2 = options.xml.includeRoot) !== null && _b2 !== undefined ? _b2 : false, - xmlCharKey: (_c2 = options.xml.xmlCharKey) !== null && _c2 !== undefined ? _c2 : interfaces_js_1.XML_CHARKEY + rootName: options.xml.rootName ?? "", + includeRoot: options.xml.includeRoot ?? false, + xmlCharKey: options.xml.xmlCharKey ?? interfaces_js_1.XML_CHARKEY }, - ignoreUnknownProperties: (_d2 = options.ignoreUnknownProperties) !== null && _d2 !== undefined ? _d2 : false + ignoreUnknownProperties: options.ignoreUnknownProperties ?? false }; if (responseBody === undefined || responseBody === null) { if (this.isXML && mapper.type.name === "Sequence" && !mapper.xmlIsWrapped) { @@ -42572,7 +42447,6 @@ var require_serializer = __commonJS((exports) => { return value; } function serializeSequenceType(serializer, mapper, object, objectName, isXml, options) { - var _a3; if (!Array.isArray(object)) { throw new Error(`${objectName} must be of type Array.`); } @@ -42581,7 +42455,7 @@ var require_serializer = __commonJS((exports) => { throw new Error(`element" metadata for an Array must be defined in the ` + `mapper and it must of type "object" in ${objectName}.`); } if (elementType.type.name === "Composite" && elementType.type.className) { - elementType = (_a3 = serializer.modelMappers[elementType.type.className]) !== null && _a3 !== undefined ? _a3 : elementType; + elementType = serializer.modelMappers[elementType.type.className] ?? elementType; } const tempArray = []; for (let i = 0;i < object.length; i++) { @@ -42589,7 +42463,7 @@ var require_serializer = __commonJS((exports) => { if (isXml && elementType.xmlNamespace) { const xmlnsKey = elementType.xmlNamespacePrefix ? `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 { tempArray[i] = {}; @@ -42627,7 +42501,7 @@ var require_serializer = __commonJS((exports) => { const additionalProperties = mapper.type.additionalProperties; if (!additionalProperties && mapper.type.className) { const modelMapper = resolveReferencedMapper(serializer, mapper, objectName); - return modelMapper === null || modelMapper === undefined ? undefined : modelMapper.type.additionalProperties; + return modelMapper?.type.additionalProperties; } return additionalProperties; } @@ -42645,7 +42519,7 @@ var require_serializer = __commonJS((exports) => { if (!modelMapper) { throw new Error(`mapper() cannot be null or undefined for model "${mapper.type.className}".`); } - modelProps = modelMapper === null || modelMapper === undefined ? undefined : 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}".`); } @@ -42686,7 +42560,10 @@ var require_serializer = __commonJS((exports) => { if (parentObject !== undefined && parentObject !== null) { if (isXml && mapper.xmlNamespace) { 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 : objectName; let toSerialize = object[key]; @@ -42732,7 +42609,7 @@ var require_serializer = __commonJS((exports) => { if (serializedValue[interfaces_js_1.XML_ATTRKEY]) { return serializedValue; } else { - const result2 = Object.assign({}, serializedValue); + const result2 = { ...serializedValue }; result2[interfaces_js_1.XML_ATTRKEY] = xmlNamespace; return result2; } @@ -42746,8 +42623,7 @@ var require_serializer = __commonJS((exports) => { return [interfaces_js_1.XML_ATTRKEY, options.xml.xmlCharKey].includes(propertyName); } function deserializeCompositeType(serializer, mapper, responseBody, objectName, options) { - var _a3, _b2; - const xmlCharKey = (_a3 = options.xml.xmlCharKey) !== null && _a3 !== undefined ? _a3 : 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"); } @@ -42786,7 +42662,7 @@ var require_serializer = __commonJS((exports) => { const propertyName = xmlElementName || xmlName || serializedName; if (propertyMapper.xmlIsWrapped) { const wrapped = responseBody[xmlName]; - const elementList = (_b2 = wrapped === null || wrapped === undefined ? undefined : wrapped[xmlElementName]) !== null && _b2 !== undefined ? _b2 : []; + const elementList = wrapped?.[xmlElementName] ?? []; instance[key] = serializer.deserialize(propertyMapper, elementList, propertyObjectName, options); handledPropertyNames.push(xmlName); } else { @@ -42869,7 +42745,6 @@ var require_serializer = __commonJS((exports) => { return responseBody; } function deserializeSequenceType(serializer, mapper, responseBody, objectName, options) { - var _a3; let element = mapper.type.element; if (!element || typeof element !== "object") { throw new Error(`element" metadata for an Array must be defined in the ` + `mapper and it must of type "object" in ${objectName}`); @@ -42879,7 +42754,7 @@ var require_serializer = __commonJS((exports) => { responseBody = [responseBody]; } if (element.type.name === "Composite" && element.type.className) { - element = (_a3 = serializer.modelMappers[element.type.className]) !== null && _a3 !== undefined ? _a3 : element; + element = serializer.modelMappers[element.type.className] ?? element; } const tempArray = []; for (let i = 0;i < responseBody.length; i++) { @@ -42907,7 +42782,6 @@ var require_serializer = __commonJS((exports) => { return; } function getPolymorphicMapper(serializer, mapper, object, polymorphicPropertyName) { - var _a3; const polymorphicDiscriminator = getPolymorphicDiscriminatorRecursively(serializer, mapper); if (polymorphicDiscriminator) { let discriminatorName = polymorphicDiscriminator[polymorphicPropertyName]; @@ -42916,7 +42790,7 @@ var require_serializer = __commonJS((exports) => { discriminatorName = discriminatorName.replace(/\\/gi, ""); } const discriminatorValue = object[discriminatorName]; - const typeName = (_a3 = mapper.type.uberParent) !== null && _a3 !== undefined ? _a3 : 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) { @@ -43030,17 +42904,17 @@ var require_operationHelpers = __commonJS((exports) => { return result; } var originalRequestSymbol = Symbol.for("@azure/core-client original request"); - function hasOriginalRequest(request9) { - return originalRequestSymbol in request9; + function hasOriginalRequest(request8) { + return originalRequestSymbol in request8; } - function getOperationRequestInfo(request9) { - if (hasOriginalRequest(request9)) { - return getOperationRequestInfo(request9[originalRequestSymbol]); + function getOperationRequestInfo(request8) { + if (hasOriginalRequest(request8)) { + return getOperationRequestInfo(request8[originalRequestSymbol]); } - let info = state_js_1.state.operationRequestMap.get(request9); + let info = state_js_1.state.operationRequestMap.get(request8); if (!info) { info = {}; - state_js_1.state.operationRequestMap.set(request9, info); + state_js_1.state.operationRequestMap.set(request8, info); } return info; } @@ -43059,44 +42933,43 @@ var require_deserializationPolicy = __commonJS((exports) => { var defaultXmlContentTypes = ["application/xml", "application/atom+xml"]; exports.deserializationPolicyName = "deserializationPolicy"; function deserializationPolicy(options = {}) { - var _a3, _b2, _c2, _d2, _e, _f, _g; - const jsonContentTypes = (_b2 = (_a3 = options.expectedContentTypes) === null || _a3 === undefined ? undefined : _a3.json) !== null && _b2 !== undefined ? _b2 : defaultJsonContentTypes; - const xmlContentTypes = (_d2 = (_c2 = options.expectedContentTypes) === null || _c2 === undefined ? undefined : _c2.xml) !== null && _d2 !== undefined ? _d2 : 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 === undefined ? undefined : serializerOptions.xml.rootName) !== null && _e !== undefined ? _e : "", - includeRoot: (_f = serializerOptions === null || serializerOptions === undefined ? undefined : serializerOptions.xml.includeRoot) !== null && _f !== undefined ? _f : false, - xmlCharKey: (_g = serializerOptions === null || serializerOptions === undefined ? undefined : serializerOptions.xml.xmlCharKey) !== null && _g !== undefined ? _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 { name: exports.deserializationPolicyName, - async sendRequest(request9, next) { - const response = await next(request9); + async sendRequest(request8, next) { + const response = await next(request8); return deserializeResponseBody(jsonContentTypes, xmlContentTypes, response, updatedOptions, parseXML); } }; } function getOperationResponseMap(parsedResponse) { let result; - const request9 = parsedResponse.request; - const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request9); - const operationSpec = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationSpec; + const request8 = parsedResponse.request; + const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request8); + const operationSpec = operationInfo?.operationSpec; if (operationSpec) { - if (!(operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationResponseGetter)) { + if (!operationInfo?.operationResponseGetter) { result = operationSpec.responses[parsedResponse.status]; } else { - result = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationResponseGetter(operationSpec, parsedResponse); + result = operationInfo?.operationResponseGetter(operationSpec, parsedResponse); } } return result; } function shouldDeserializeResponse(parsedResponse) { - const request9 = parsedResponse.request; - const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request9); - const shouldDeserialize = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.shouldDeserialize; + const request8 = parsedResponse.request; + const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request8); + const shouldDeserialize = operationInfo?.shouldDeserialize; let result; if (shouldDeserialize === undefined) { result = true; @@ -43108,12 +42981,12 @@ var require_deserializationPolicy = __commonJS((exports) => { return result; } async function deserializeResponseBody(jsonContentTypes, xmlContentTypes, response, options, parseXML) { - const parsedResponse = await parse7(jsonContentTypes, xmlContentTypes, response, options, parseXML); + const parsedResponse = await parse8(jsonContentTypes, xmlContentTypes, response, options, parseXML); if (!shouldDeserializeResponse(parsedResponse)) { return parsedResponse; } const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(parsedResponse.request); - const operationSpec = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationSpec; + const operationSpec = operationInfo?.operationSpec; if (!operationSpec || !operationSpec.responses) { return parsedResponse; } @@ -43154,7 +43027,6 @@ var require_deserializationPolicy = __commonJS((exports) => { return expectedStatusCodes.length === 0 || expectedStatusCodes.length === 1 && expectedStatusCodes[0] === "default"; } function handleErrorResponse(parsedResponse, operationSpec, responseSpec, options) { - var _a3, _b2, _c2, _d2, _e; const isSuccessByStatus = 200 <= parsedResponse.status && parsedResponse.status < 300; const isExpectedStatusCode = isOperationSpecEmpty(operationSpec) ? isSuccessByStatus : !!responseSpec; if (isExpectedStatusCode) { @@ -43166,18 +43038,18 @@ var require_deserializationPolicy = __commonJS((exports) => { return { error: null, shouldReturnResponse: false }; } } - const errorResponseSpec = responseSpec !== null && responseSpec !== undefined ? responseSpec : operationSpec.responses.default; - const initialErrorMessage = ((_a3 = parsedResponse.request.streamResponseStatusCodes) === null || _a3 === undefined ? undefined : _a3.has(parsedResponse.status)) ? `Unexpected status code: ${parsedResponse.status}` : parsedResponse.bodyAsText; + const errorResponseSpec = responseSpec ?? operationSpec.responses.default; + const initialErrorMessage = parsedResponse.request.streamResponseStatusCodes?.has(parsedResponse.status) ? `Unexpected status code: ${parsedResponse.status}` : parsedResponse.bodyAsText; const error2 = new core_rest_pipeline_1.RestError(initialErrorMessage, { statusCode: parsedResponse.status, request: parsedResponse.request, response: parsedResponse }); - if (!errorResponseSpec && !(((_c2 = (_b2 = parsedResponse.parsedBody) === null || _b2 === undefined ? undefined : _b2.error) === null || _c2 === undefined ? undefined : _c2.code) && ((_e = (_d2 = parsedResponse.parsedBody) === null || _d2 === undefined ? undefined : _d2.error) === null || _e === undefined ? undefined : _e.message))) { + if (!errorResponseSpec && !(parsedResponse.parsedBody?.error?.code && parsedResponse.parsedBody?.error?.message)) { throw error2; } - const defaultBodyMapper = errorResponseSpec === null || errorResponseSpec === undefined ? undefined : errorResponseSpec.bodyMapper; - const defaultHeadersMapper = errorResponseSpec === null || errorResponseSpec === undefined ? undefined : errorResponseSpec.headersMapper; + const defaultBodyMapper = errorResponseSpec?.bodyMapper; + const defaultHeadersMapper = errorResponseSpec?.headersMapper; try { if (parsedResponse.parsedBody) { const parsedBody = parsedResponse.parsedBody; @@ -43210,9 +43082,8 @@ var require_deserializationPolicy = __commonJS((exports) => { } return { error: error2, shouldReturnResponse: false }; } - async function parse7(jsonContentTypes, xmlContentTypes, operationResponse, opts, parseXML) { - var _a3; - if (!((_a3 = operationResponse.request.streamResponseStatusCodes) === null || _a3 === undefined ? undefined : _a3.has(operationResponse.status)) && operationResponse.bodyAsText) { + async function parse8(jsonContentTypes, xmlContentTypes, operationResponse, opts, parseXML) { + if (!operationResponse.request.streamResponseStatusCodes?.has(operationResponse.status) && operationResponse.bodyAsText) { const text = operationResponse.bodyAsText; const contentType = operationResponse.headers.get("Content-Type") || ""; const contentComponents = !contentType ? [] : contentType.split(";").map((component) => component.toLowerCase()); @@ -43290,20 +43161,19 @@ var require_serializationPolicy = __commonJS((exports) => { const stringifyXML = options.stringifyXML; return { name: exports.serializationPolicyName, - async sendRequest(request9, next) { - const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request9); - const operationSpec = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationSpec; - const operationArguments = operationInfo === null || operationInfo === undefined ? undefined : operationInfo.operationArguments; + async sendRequest(request8, next) { + const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request8); + const operationSpec = operationInfo?.operationSpec; + const operationArguments = operationInfo?.operationArguments; if (operationSpec && operationArguments) { - serializeHeaders(request9, operationArguments, operationSpec); - serializeRequestBody(request9, operationArguments, operationSpec, stringifyXML); + serializeHeaders(request8, operationArguments, operationSpec); + serializeRequestBody(request8, operationArguments, operationSpec, stringifyXML); } - return next(request9); + return next(request8); } }; } - function serializeHeaders(request9, operationArguments, operationSpec) { - var _a3, _b2; + function serializeHeaders(request8, operationArguments, operationSpec) { if (operationSpec.headerParameters) { for (const headerParameter of operationSpec.headerParameters) { let headerValue = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, headerParameter); @@ -43312,71 +43182,70 @@ var require_serializationPolicy = __commonJS((exports) => { const headerCollectionPrefix = headerParameter.mapper.headerCollectionPrefix; if (headerCollectionPrefix) { for (const key of Object.keys(headerValue)) { - request9.headers.set(headerCollectionPrefix + key, headerValue[key]); + request8.headers.set(headerCollectionPrefix + key, headerValue[key]); } } else { - request9.headers.set(headerParameter.mapper.serializedName || (0, interfaceHelpers_js_1.getPathStringFromParameter)(headerParameter), headerValue); + request8.headers.set(headerParameter.mapper.serializedName || (0, interfaceHelpers_js_1.getPathStringFromParameter)(headerParameter), headerValue); } } } } - const customHeaders = (_b2 = (_a3 = operationArguments.options) === null || _a3 === undefined ? undefined : _a3.requestOptions) === null || _b2 === undefined ? undefined : _b2.customHeaders; + const customHeaders = operationArguments.options?.requestOptions?.customHeaders; if (customHeaders) { for (const customHeaderName of Object.keys(customHeaders)) { - request9.headers.set(customHeaderName, customHeaders[customHeaderName]); + request8.headers.set(customHeaderName, customHeaders[customHeaderName]); } } } - function serializeRequestBody(request9, operationArguments, operationSpec, stringifyXML = function() { + function serializeRequestBody(request8, operationArguments, operationSpec, stringifyXML = function() { throw new Error("XML serialization unsupported!"); }) { - var _a3, _b2, _c2, _d2, _e; - const serializerOptions = (_a3 = operationArguments.options) === null || _a3 === undefined ? undefined : _a3.serializerOptions; + const serializerOptions = operationArguments.options?.serializerOptions; const updatedOptions = { xml: { - rootName: (_b2 = serializerOptions === null || serializerOptions === undefined ? undefined : serializerOptions.xml.rootName) !== null && _b2 !== undefined ? _b2 : "", - includeRoot: (_c2 = serializerOptions === null || serializerOptions === undefined ? undefined : serializerOptions.xml.includeRoot) !== null && _c2 !== undefined ? _c2 : false, - xmlCharKey: (_d2 = serializerOptions === null || serializerOptions === undefined ? undefined : serializerOptions.xml.xmlCharKey) !== null && _d2 !== undefined ? _d2 : 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; if (operationSpec.requestBody && operationSpec.requestBody.mapper) { - request9.body = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, operationSpec.requestBody); + request8.body = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, operationSpec.requestBody); const bodyMapper = operationSpec.requestBody.mapper; const { required, serializedName, xmlName, xmlElementName, xmlNamespace, xmlNamespacePrefix, nullable } = bodyMapper; const typeName = bodyMapper.type.name; try { - if (request9.body !== undefined && request9.body !== null || nullable && request9.body === null || required) { + if (request8.body !== undefined && request8.body !== null || nullable && request8.body === null || required) { const requestBodyParameterPathString = (0, interfaceHelpers_js_1.getPathStringFromParameter)(operationSpec.requestBody); - request9.body = operationSpec.serializer.serialize(bodyMapper, request9.body, requestBodyParameterPathString, updatedOptions); + request8.body = operationSpec.serializer.serialize(bodyMapper, request8.body, requestBodyParameterPathString, updatedOptions); const isStream = typeName === serializer_js_1.MapperTypeNames.Stream; if (operationSpec.isXML) { const xmlnsKey = xmlNamespacePrefix ? `xmlns:${xmlNamespacePrefix}` : "xmlns"; - const value = getXmlValueWithNamespace(xmlNamespace, xmlnsKey, typeName, request9.body, updatedOptions); + const value = getXmlValueWithNamespace(xmlNamespace, xmlnsKey, typeName, request8.body, updatedOptions); if (typeName === serializer_js_1.MapperTypeNames.Sequence) { - request9.body = stringifyXML(prepareXMLRootList(value, xmlElementName || xmlName || serializedName, xmlnsKey, xmlNamespace), { rootName: xmlName || serializedName, xmlCharKey }); + request8.body = stringifyXML(prepareXMLRootList(value, xmlElementName || xmlName || serializedName, xmlnsKey, xmlNamespace), { rootName: xmlName || serializedName, xmlCharKey }); } else if (!isStream) { - request9.body = stringifyXML(value, { + request8.body = stringifyXML(value, { rootName: xmlName || serializedName, xmlCharKey }); } - } else if (typeName === serializer_js_1.MapperTypeNames.String && (((_e = operationSpec.contentType) === null || _e === undefined ? undefined : _e.match("text/plain")) || operationSpec.mediaType === "text")) { + } else if (typeName === serializer_js_1.MapperTypeNames.String && (operationSpec.contentType?.match("text/plain") || operationSpec.mediaType === "text")) { return; } else if (!isStream) { - request9.body = JSON.stringify(request9.body); + request8.body = JSON.stringify(request8.body); } } } catch (error2) { throw new Error(`Error "${error2.message}" occurred in serializing the payload - ${JSON.stringify(serializedName, undefined, " ")}.`); } } else if (operationSpec.formDataParameters && operationSpec.formDataParameters.length > 0) { - request9.formData = {}; + request8.formData = {}; for (const formDataParameter of operationSpec.formDataParameters) { const formDataParameterValue = (0, operationHelpers_js_1.getOperationArgumentValueFromParameter)(operationArguments, formDataParameter); if (formDataParameterValue !== undefined && formDataParameterValue !== null) { const formDataParameterPropertyName = formDataParameter.mapper.serializedName || (0, interfaceHelpers_js_1.getPathStringFromParameter)(formDataParameter); - request9.formData[formDataParameterPropertyName] = operationSpec.serializer.serialize(formDataParameter.mapper, formDataParameterValue, (0, interfaceHelpers_js_1.getPathStringFromParameter)(formDataParameter), updatedOptions); + request8.formData[formDataParameterPropertyName] = operationSpec.serializer.serialize(formDataParameter.mapper, formDataParameterValue, (0, interfaceHelpers_js_1.getPathStringFromParameter)(formDataParameter), updatedOptions); } } } @@ -43411,7 +43280,7 @@ var require_pipeline3 = __commonJS((exports) => { var core_rest_pipeline_1 = require_commonjs6(); var serializationPolicy_js_1 = require_serializationPolicy(); function createClientPipeline(options = {}) { - const pipeline = (0, core_rest_pipeline_1.createPipelineFromOptions)(options !== null && options !== undefined ? 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, @@ -43482,9 +43351,8 @@ var require_urlHelpers2 = __commonJS((exports) => { return result; } function calculateUrlReplacements(operationSpec, operationArguments, fallbackObject) { - var _a3; const result = new Map; - if ((_a3 = operationSpec.urlParameters) === null || _a3 === undefined ? undefined : _a3.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); @@ -43527,10 +43395,9 @@ var require_urlHelpers2 = __commonJS((exports) => { return parsedUrl.toString(); } function calculateQueryParameters(operationSpec, operationArguments, fallbackObject) { - var _a3; const result = new Map; const sequenceParams = new Set; - if ((_a3 = operationSpec.queryParameters) === null || _a3 === undefined ? undefined : _a3.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); @@ -43663,17 +43530,21 @@ var require_serviceClient = __commonJS((exports) => { var log_js_1 = require_log5(); class ServiceClient { + _endpoint; + _requestContentType; + _allowInsecureConnection; + _httpClient; + pipeline; constructor(options = {}) { - var _a3, _b2; this._requestContentType = options.requestContentType; - this._endpoint = (_a3 = options.endpoint) !== null && _a3 !== undefined ? _a3 : 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 || createDefaultPipeline3(options); - if ((_b2 = options.additionalPolicies) === null || _b2 === undefined ? undefined : _b2.length) { + if (options.additionalPolicies?.length) { for (const { policy, position } of options.additionalPolicies) { const afterPhase = position === "perRetry" ? "Sign" : undefined; this.pipeline.addPolicy(policy, { @@ -43682,72 +43553,72 @@ var require_serviceClient = __commonJS((exports) => { } } } - async sendRequest(request9) { - return this.pipeline.sendRequest(this._httpClient, request9); + async sendRequest(request8) { + return this.pipeline.sendRequest(this._httpClient, request8); } async sendOperationRequest(operationArguments, operationSpec) { - const endpoint7 = operationSpec.baseUrl || this._endpoint; - if (!endpoint7) { + const endpoint8 = operationSpec.baseUrl || this._endpoint; + if (!endpoint8) { throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use."); } - const url = (0, urlHelpers_js_1.getRequestUrl)(endpoint7, operationSpec, operationArguments, this); - const request9 = (0, core_rest_pipeline_1.createPipelineRequest)({ + const url = (0, urlHelpers_js_1.getRequestUrl)(endpoint8, operationSpec, operationArguments, this); + const request8 = (0, core_rest_pipeline_1.createPipelineRequest)({ url }); - request9.method = operationSpec.httpMethod; - const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request9); + request8.method = operationSpec.httpMethod; + const operationInfo = (0, operationHelpers_js_1.getOperationRequestInfo)(request8); operationInfo.operationSpec = operationSpec; operationInfo.operationArguments = operationArguments; const contentType = operationSpec.contentType || this._requestContentType; if (contentType && operationSpec.requestBody) { - request9.headers.set("Content-Type", contentType); + request8.headers.set("Content-Type", contentType); } const options = operationArguments.options; if (options) { const requestOptions = options.requestOptions; if (requestOptions) { if (requestOptions.timeout) { - request9.timeout = requestOptions.timeout; + request8.timeout = requestOptions.timeout; } if (requestOptions.onUploadProgress) { - request9.onUploadProgress = requestOptions.onUploadProgress; + request8.onUploadProgress = requestOptions.onUploadProgress; } if (requestOptions.onDownloadProgress) { - request9.onDownloadProgress = requestOptions.onDownloadProgress; + request8.onDownloadProgress = requestOptions.onDownloadProgress; } if (requestOptions.shouldDeserialize !== undefined) { operationInfo.shouldDeserialize = requestOptions.shouldDeserialize; } if (requestOptions.allowInsecureConnection) { - request9.allowInsecureConnection = true; + request8.allowInsecureConnection = true; } } if (options.abortSignal) { - request9.abortSignal = options.abortSignal; + request8.abortSignal = options.abortSignal; } if (options.tracingOptions) { - request9.tracingOptions = options.tracingOptions; + request8.tracingOptions = options.tracingOptions; } } if (this._allowInsecureConnection) { - request9.allowInsecureConnection = true; + request8.allowInsecureConnection = true; } - if (request9.streamResponseStatusCodes === undefined) { - request9.streamResponseStatusCodes = (0, interfaceHelpers_js_1.getStreamingResponseStatusCodes)(operationSpec); + if (request8.streamResponseStatusCodes === undefined) { + request8.streamResponseStatusCodes = (0, interfaceHelpers_js_1.getStreamingResponseStatusCodes)(operationSpec); } try { - const rawResponse = await this.sendRequest(request9); + const rawResponse = await this.sendRequest(request8); const flatResponse = (0, utils_js_1.flattenResponse)(rawResponse, operationSpec.responses[rawResponse.status]); - if (options === null || options === undefined ? undefined : options.onResponse) { + if (options?.onResponse) { options.onResponse(rawResponse, flatResponse); } return flatResponse; } catch (error2) { - if (typeof error2 === "object" && (error2 === null || error2 === undefined ? undefined : error2.response)) { + if (typeof error2 === "object" && error2?.response) { const rawResponse = error2.response; const flatResponse = (0, utils_js_1.flattenResponse)(rawResponse, operationSpec.responses[error2.statusCode] || operationSpec.responses["default"]); error2.details = flatResponse; - if (options === null || options === undefined ? undefined : options.onResponse) { + if (options?.onResponse) { options.onResponse(rawResponse, flatResponse, error2); } } @@ -43759,7 +43630,10 @@ var require_serviceClient = __commonJS((exports) => { function createDefaultPipeline3(options) { const credentialScopes = getCredentialScopes(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) { @@ -43790,11 +43664,10 @@ var require_authorizeRequestOnClaimChallenge = __commonJS((exports) => { return bearerChallenges.map((challenge) => { const challengeParts = `${challenge.trim()}, `.split('", ').filter((x) => x); const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split('="'))); - return keyValuePairs.reduce((a, b) => Object.assign(Object.assign({}, a), b), {}); + return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {}); }); } async function authorizeRequestOnClaimChallenge(onChallengeOptions) { - var _a3; const { scopes, response } = onChallengeOptions; const logger4 = onChallengeOptions.logger || log_js_1.logger; const challenge = response.headers.get("WWW-Authenticate"); @@ -43814,7 +43687,7 @@ var require_authorizeRequestOnClaimChallenge = __commonJS((exports) => { if (!accessToken) { return false; } - onChallengeOptions.request.headers.set("Authorization", `${(_a3 = accessToken.tokenType) !== null && _a3 !== undefined ? _a3 : "Bearer"} ${accessToken.token}`); + onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } }); @@ -43833,7 +43706,6 @@ var require_authorizeRequestOnTenantChallenge = __commonJS((exports) => { return /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(text); } var authorizeRequestOnTenantChallenge = async (challengeOptions) => { - var _a3; const requestOptions = requestToOptions(challengeOptions.request); const challenge = getChallenge(challengeOptions.response); if (challenge) { @@ -43843,11 +43715,14 @@ var require_authorizeRequestOnTenantChallenge = __commonJS((exports) => { 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, `${(_a3 = accessToken.tokenType) !== null && _a3 !== undefined ? _a3 : "Bearer"} ${accessToken.token}`); + challengeOptions.request.headers.set(Constants.HeaderConstants.AUTHORIZATION, `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } return false; @@ -43885,21 +43760,21 @@ var require_authorizeRequestOnTenantChallenge = __commonJS((exports) => { const bearerChallenge = challenge.slice("Bearer ".length); const challengeParts = `${bearerChallenge.trim()} `.split(" ").filter((x) => x); const keyValuePairs = challengeParts.map((keyValue) => (([key, value]) => ({ [key]: value }))(keyValue.trim().split("="))); - return keyValuePairs.reduce((a, b) => Object.assign(Object.assign({}, a), b), {}); + return keyValuePairs.reduce((a, b) => ({ ...a, ...b }), {}); } - function requestToOptions(request9) { + function requestToOptions(request8) { return { - abortSignal: request9.abortSignal, + abortSignal: request8.abortSignal, requestOptions: { - timeout: request9.timeout + timeout: request8.timeout }, - tracingOptions: request9.tracingOptions + tracingOptions: request8.tracingOptions }; } }); // node_modules/@azure/core-client/dist/commonjs/index.js -var require_commonjs10 = __commonJS((exports) => { +var require_commonjs8 = __commonJS((exports) => { 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 = undefined; var serializer_js_1 = require_serializer(); @@ -43960,11 +43835,11 @@ var require_util8 = __commonJS((exports) => { var originalClientRequestSymbol = Symbol.for("@azure/core-client original request"); function toPipelineRequest(webResource, options = {}) { const compatWebResource = webResource; - const request9 = compatWebResource[originalRequestSymbol]; + const request8 = compatWebResource[originalRequestSymbol]; const headers = (0, core_rest_pipeline_1.createHttpHeaders)(webResource.headers.toJson({ preserveCase: true })); - if (request9) { - request9.headers = headers; - return request9; + if (request8) { + request8.headers = headers; + return request8; } else { const newRequest = (0, core_rest_pipeline_1.createPipelineRequest)({ url: webResource.url, @@ -43990,26 +43865,25 @@ var require_util8 = __commonJS((exports) => { return newRequest; } } - function toWebResourceLike(request9, options) { - var _a3; - const originalRequest = (_a3 = options === null || options === undefined ? undefined : options.originalRequest) !== null && _a3 !== undefined ? _a3 : request9; + function toWebResourceLike(request8, options) { + const originalRequest = options?.originalRequest ?? request8; const webResource = { - url: request9.url, - method: request9.method, - headers: toHttpHeadersLike(request9.headers), - withCredentials: request9.withCredentials, - timeout: request9.timeout, - requestId: request9.headers.get("x-ms-client-request-id") || request9.requestId, - abortSignal: request9.abortSignal, - body: request9.body, - formData: request9.formData, - keepAlive: !!request9.disableKeepAlive, - onDownloadProgress: request9.onDownloadProgress, - onUploadProgress: request9.onUploadProgress, - proxySettings: request9.proxySettings, - streamResponseStatusCodes: request9.streamResponseStatusCodes, - agent: request9.agent, - requestOverrides: request9.requestOverrides, + url: request8.url, + method: request8.method, + headers: toHttpHeadersLike(request8.headers), + withCredentials: request8.withCredentials, + timeout: request8.timeout, + requestId: request8.headers.get("x-ms-client-request-id") || request8.requestId, + abortSignal: request8.abortSignal, + body: request8.body, + formData: request8.formData, + keepAlive: !!request8.disableKeepAlive, + onDownloadProgress: request8.onDownloadProgress, + onUploadProgress: request8.onUploadProgress, + proxySettings: request8.proxySettings, + streamResponseStatusCodes: request8.streamResponseStatusCodes, + agent: request8.agent, + requestOverrides: request8.requestOverrides, clone() { throw new Error("Cannot clone a non-proxied WebResourceLike"); }, @@ -44018,11 +43892,11 @@ var require_util8 = __commonJS((exports) => { }, validateRequestProperties() {} }; - if (options === null || options === undefined ? undefined : options.createProxy) { + if (options?.createProxy) { return new Proxy(webResource, { get(target, prop, receiver) { if (prop === originalRequestSymbol) { - return request9; + return request8; } else if (prop === "clone") { return () => { return toWebResourceLike(toPipelineRequest(webResource, { originalRequest }), { @@ -44035,7 +43909,7 @@ var require_util8 = __commonJS((exports) => { }, set(target, prop, value, receiver) { if (prop === "keepAlive") { - request9.disableKeepAlive = !value; + request8.disableKeepAlive = !value; } const passThroughProps = [ "url", @@ -44054,7 +43928,7 @@ var require_util8 = __commonJS((exports) => { "requestOverrides" ]; if (typeof prop === "string" && passThroughProps.includes(prop)) { - request9[prop] = value; + request8[prop] = value; } return Reflect.set(target, prop, value, receiver); } @@ -44071,6 +43945,7 @@ var require_util8 = __commonJS((exports) => { } class HttpHeaders { + _headersMap; constructor(rawHeaders) { this._headersMap = {}; if (rawHeaders) { @@ -44162,15 +44037,15 @@ var require_response2 = __commonJS((exports) => { var util_js_1 = require_util8(); var originalResponse = Symbol("Original FullOperationResponse"); function toCompatResponse(response, options) { - let request9 = (0, util_js_1.toWebResourceLike)(response.request); + let request8 = (0, util_js_1.toWebResourceLike)(response.request); let headers = (0, util_js_1.toHttpHeadersLike)(response.headers); - if (options === null || options === undefined ? undefined : options.createProxy) { + if (options?.createProxy) { return new Proxy(response, { get(target, prop, receiver) { if (prop === "headers") { return headers; } else if (prop === "request") { - return request9; + return request8; } else if (prop === originalResponse) { return response; } @@ -44180,16 +44055,17 @@ var require_response2 = __commonJS((exports) => { if (prop === "headers") { headers = value; } else if (prop === "request") { - request9 = value; + request8 = value; } return Reflect.set(target, prop, value, receiver); } }); } else { - return Object.assign(Object.assign({}, response), { - request: request9, + return { + ...response, + request: request8, headers - }); + }; } } function toPipelineResponse(compatResponse) { @@ -44200,7 +44076,11 @@ var require_response2 = __commonJS((exports) => { response.headers = headers; 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) + }; } } }); @@ -44211,25 +44091,23 @@ var require_extendedClient = __commonJS((exports) => { exports.ExtendedServiceClient = undefined; var disableKeepAlivePolicy_js_1 = require_disableKeepAlivePolicy(); var core_rest_pipeline_1 = require_commonjs6(); - var core_client_1 = require_commonjs10(); + var core_client_1 = require_commonjs8(); var response_js_1 = require_response2(); class ExtendedServiceClient extends core_client_1.ServiceClient { constructor(options) { - var _a3, _b2; super(options); - if (((_a3 = options.keepAliveOptions) === null || _a3 === undefined ? undefined : _a3.enable) === false && !(0, disableKeepAlivePolicy_js_1.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)) { + if (options.keepAliveOptions?.enable === false && !(0, disableKeepAlivePolicy_js_1.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)) { this.pipeline.addPolicy((0, disableKeepAlivePolicy_js_1.createDisableKeepAlivePolicy)()); } - if (((_b2 = options.redirectOptions) === null || _b2 === undefined ? undefined : _b2.handleRedirects) === false) { + if (options.redirectOptions?.handleRedirects === false) { this.pipeline.removePolicy({ name: core_rest_pipeline_1.redirectPolicyName }); } } async sendOperationRequest(operationArguments, operationSpec) { - var _a3; - const userProvidedCallBack = (_a3 = operationArguments === null || operationArguments === undefined ? undefined : operationArguments.options) === null || _a3 === undefined ? undefined : _a3.onResponse; + const userProvidedCallBack = operationArguments?.options?.onResponse; let lastResponse; function onResponse(rawResponse, flatResponse, error2) { lastResponse = rawResponse; @@ -44237,7 +44115,10 @@ var require_extendedClient = __commonJS((exports) => { userProvidedCallBack(rawResponse, flatResponse, error2); } } - 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", { @@ -44275,7 +44156,7 @@ var require_requestPolicyFactoryPolicy = __commonJS((exports) => { const orderedFactories = factories.slice().reverse(); return { name: exports.requestPolicyFactoryPolicyName, - async sendRequest(request9, next) { + async sendRequest(request8, next) { let httpPipeline = { async sendRequest(httpRequest) { const response2 = await next((0, util_js_1.toPipelineRequest)(httpRequest)); @@ -44285,7 +44166,7 @@ var require_requestPolicyFactoryPolicy = __commonJS((exports) => { for (const factory of orderedFactories) { httpPipeline = factory.create(httpPipeline, mockRequestPolicyOptions); } - const webResourceLike = (0, util_js_1.toWebResourceLike)(request9, { createProxy: true }); + const webResourceLike = (0, util_js_1.toWebResourceLike)(request8, { createProxy: true }); const response = await httpPipeline.sendRequest(webResourceLike); return (0, response_js_1.toPipelineResponse)(response); } @@ -44301,8 +44182,8 @@ var require_httpClientAdapter = __commonJS((exports) => { var util_js_1 = require_util8(); function convertHttpClient(requestPolicyClient) { return { - sendRequest: async (request9) => { - const response = await requestPolicyClient.sendRequest((0, util_js_1.toWebResourceLike)(request9, { createProxy: true })); + sendRequest: async (request8) => { + const response = await requestPolicyClient.sendRequest((0, util_js_1.toWebResourceLike)(request8, { createProxy: true })); return (0, response_js_1.toPipelineResponse)(response); } }; @@ -44310,7 +44191,7 @@ var require_httpClientAdapter = __commonJS((exports) => { }); // node_modules/@azure/core-http-compat/dist/commonjs/index.js -var require_commonjs11 = __commonJS((exports) => { +var require_commonjs9 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.toHttpHeadersLike = exports.convertHttpClient = exports.disableKeepAlivePolicyName = exports.HttpPipelineLogLevel = exports.createRequestPolicyFactoryPolicy = exports.requestPolicyFactoryPolicyName = exports.ExtendedServiceClient = undefined; var extendedClient_js_1 = require_extendedClient(); @@ -44344,34 +44225,34 @@ var require_commonjs11 = __commonJS((exports) => { // node_modules/fast-xml-parser/lib/fxp.cjs var require_fxp = __commonJS((exports, module) => { (() => { - var t = { d: (e2, n2) => { - for (var i2 in n2) - t.o(n2, i2) && !t.o(e2, i2) && Object.defineProperty(e2, i2, { enumerable: true, get: n2[i2] }); + var t = { d: (e2, i2) => { + for (var n2 in i2) + t.o(i2, n2) && !t.o(e2, n2) && Object.defineProperty(e2, n2, { enumerable: true, get: i2[n2] }); }, o: (t2, e2) => Object.prototype.hasOwnProperty.call(t2, e2), r: (t2) => { typeof Symbol != "undefined" && Symbol.toStringTag && Object.defineProperty(t2, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t2, "__esModule", { value: true }); } }, 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]*$"); + 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(t2, e2) { - const n2 = []; - let i2 = e2.exec(t2); - for (;i2; ) { + const i2 = []; + let n2 = e2.exec(t2); + for (;n2; ) { const s2 = []; - s2.startIndex = e2.lastIndex - i2[0].length; - const r2 = i2.length; + s2.startIndex = e2.lastIndex - n2[0].length; + const r2 = n2.length; for (let t3 = 0;t3 < r2; t3++) - s2.push(i2[t3]); - n2.push(s2), i2 = e2.exec(t2); + s2.push(n2[t3]); + i2.push(s2), n2 = e2.exec(t2); } - return n2; + return i2; } const r = function(t2) { - return !(i.exec(t2) == null); + return !(n.exec(t2) == null); }, o = { allowBooleanAttributes: false, unpairedTags: [] }; function a(t2, e2) { e2 = Object.assign({}, o, e2); - const n2 = []; - let i2 = false, s2 = false; + const i2 = []; + let n2 = false, s2 = false; t2[0] === "\uFEFF" && (t2 = t2.substr(1)); for (let o2 = 0;o2 < t2.length; o2++) if (t2[o2] === "<" && t2[o2 + 1] === "?") { @@ -44381,7 +44262,7 @@ var require_fxp = __commonJS((exports, module) => { if (t2[o2] !== "<") { if (l(t2[o2])) continue; - return x("InvalidChar", "char '" + t2[o2] + "' is not expected.", N(t2, o2)); + return x("InvalidChar", "char '" + t2[o2] + "' is not expected.", b(t2, o2)); } { let a2 = o2; @@ -44392,47 +44273,47 @@ var require_fxp = __commonJS((exports, module) => { { let d2 = false; t2[o2] === "/" && (d2 = true, o2++); - let f2 = ""; + let p2 = ""; for (;o2 < t2.length && t2[o2] !== ">" && t2[o2] !== " " && t2[o2] !== "\t" && t2[o2] !== ` ` && t2[o2] !== "\r"; o2++) - f2 += t2[o2]; - if (f2 = f2.trim(), f2[f2.length - 1] === "/" && (f2 = f2.substring(0, f2.length - 1), o2--), !r(f2)) { + p2 += t2[o2]; + if (p2 = p2.trim(), p2[p2.length - 1] === "/" && (p2 = p2.substring(0, p2.length - 1), o2--), !r(p2)) { let e3; - return e3 = f2.trim().length === 0 ? "Invalid space after '<'." : "Tag '" + f2 + "' is an invalid name.", x("InvalidTag", e3, N(t2, o2)); + return e3 = p2.trim().length === 0 ? "Invalid space after '<'." : "Tag '" + p2 + "' is an invalid name.", x("InvalidTag", e3, b(t2, o2)); } - const p2 = c(t2, o2); - if (p2 === false) - return x("InvalidAttr", "Attributes for '" + f2 + "' have open quote.", N(t2, o2)); - let b2 = p2.value; - if (o2 = p2.index, b2[b2.length - 1] === "/") { - const n3 = o2 - b2.length; - b2 = b2.substring(0, b2.length - 1); - const s3 = g(b2, e2); + const c2 = f(t2, o2); + if (c2 === false) + return x("InvalidAttr", "Attributes for '" + p2 + "' have open quote.", b(t2, o2)); + let N2 = c2.value; + if (o2 = c2.index, N2[N2.length - 1] === "/") { + const i3 = o2 - N2.length; + N2 = N2.substring(0, N2.length - 1); + const s3 = g(N2, e2); if (s3 !== true) - return x(s3.err.code, s3.err.msg, N(t2, n3 + s3.err.line)); - i2 = true; + return x(s3.err.code, s3.err.msg, b(t2, i3 + s3.err.line)); + n2 = true; } else if (d2) { - if (!p2.tagClosed) - return x("InvalidTag", "Closing tag '" + f2 + "' doesn't have proper closing.", N(t2, o2)); - if (b2.trim().length > 0) - return x("InvalidTag", "Closing tag '" + f2 + "' can't have attributes or invalid starting.", N(t2, a2)); - if (n2.length === 0) - return x("InvalidTag", "Closing tag '" + f2 + "' has not been opened.", N(t2, a2)); + if (!c2.tagClosed) + return x("InvalidTag", "Closing tag '" + p2 + "' doesn't have proper closing.", b(t2, o2)); + if (N2.trim().length > 0) + return x("InvalidTag", "Closing tag '" + p2 + "' can't have attributes or invalid starting.", b(t2, a2)); + if (i2.length === 0) + return x("InvalidTag", "Closing tag '" + p2 + "' has not been opened.", b(t2, a2)); { - const e3 = n2.pop(); - if (f2 !== e3.tagName) { - let n3 = N(t2, e3.tagStartPos); - return x("InvalidTag", "Expected closing tag '" + e3.tagName + "' (opened in line " + n3.line + ", col " + n3.col + ") instead of closing tag '" + f2 + "'.", N(t2, a2)); + const e3 = i2.pop(); + if (p2 !== e3.tagName) { + let i3 = b(t2, e3.tagStartPos); + return x("InvalidTag", "Expected closing tag '" + e3.tagName + "' (opened in line " + i3.line + ", col " + i3.col + ") instead of closing tag '" + p2 + "'.", b(t2, a2)); } - n2.length == 0 && (s2 = true); + i2.length == 0 && (s2 = true); } } else { - const r2 = g(b2, e2); + const r2 = g(N2, e2); if (r2 !== true) - return x(r2.err.code, r2.err.msg, N(t2, o2 - b2.length + r2.err.line)); + return x(r2.err.code, r2.err.msg, b(t2, o2 - N2.length + r2.err.line)); if (s2 === true) - return x("InvalidXml", "Multiple possible root nodes found.", N(t2, o2)); - e2.unpairedTags.indexOf(f2) !== -1 || n2.push({ tagName: f2, tagStartPos: a2 }), i2 = true; + return x("InvalidXml", "Multiple possible root nodes found.", b(t2, o2)); + e2.unpairedTags.indexOf(p2) !== -1 || i2.push({ tagName: p2, tagStartPos: a2 }), n2 = true; } for (o2++;o2 < t2.length; o2++) if (t2[o2] === "<") { @@ -44447,29 +44328,29 @@ var require_fxp = __commonJS((exports, module) => { } else if (t2[o2] === "&") { const e3 = m(t2, o2); if (e3 == -1) - return x("InvalidChar", "char '&' is not expected.", N(t2, o2)); + return x("InvalidChar", "char '&' is not expected.", b(t2, o2)); o2 = e3; } else if (s2 === true && !l(t2[o2])) - return x("InvalidXml", "Extra text at the end", N(t2, o2)); + return x("InvalidXml", "Extra text at the end", b(t2, o2)); t2[o2] === "<" && o2--; } } } - return i2 ? n2.length == 1 ? x("InvalidTag", "Unclosed tag '" + n2[0].tagName + "'.", N(t2, n2[0].tagStartPos)) : !(n2.length > 0) || x("InvalidXml", "Invalid '" + JSON.stringify(n2.map((t3) => t3.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }) : x("InvalidXml", "Start tag expected.", 1); + return n2 ? i2.length == 1 ? x("InvalidTag", "Unclosed tag '" + i2[0].tagName + "'.", b(t2, i2[0].tagStartPos)) : !(i2.length > 0) || x("InvalidXml", "Invalid '" + JSON.stringify(i2.map((t3) => t3.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }) : x("InvalidXml", "Start tag expected.", 1); } function l(t2) { return t2 === " " || t2 === "\t" || t2 === ` ` || t2 === "\r"; } function u(t2, e2) { - const n2 = e2; + const i2 = e2; for (;e2 < t2.length; e2++) if (t2[e2] != "?" && t2[e2] != " ") ; else { - const i2 = t2.substr(n2, e2 - n2); - if (e2 > 5 && i2 === "xml") - return x("InvalidXml", "XML declaration allowed only at the start of the document.", N(t2, e2)); + const n2 = t2.substr(i2, e2 - i2); + if (e2 > 5 && n2 === "xml") + return x("InvalidXml", "XML declaration allowed only at the start of the document.", b(t2, e2)); if (t2[e2] == "?" && t2[e2 + 1] == ">") { e2++; break; @@ -44485,11 +44366,11 @@ var require_fxp = __commonJS((exports, module) => { break; } } else if (t2.length > e2 + 8 && t2[e2 + 1] === "D" && t2[e2 + 2] === "O" && t2[e2 + 3] === "C" && t2[e2 + 4] === "T" && t2[e2 + 5] === "Y" && t2[e2 + 6] === "P" && t2[e2 + 7] === "E") { - let n2 = 1; + let i2 = 1; for (e2 += 8;e2 < t2.length; e2++) if (t2[e2] === "<") - n2++; - else if (t2[e2] === ">" && (n2--, n2 === 0)) + i2++; + else if (t2[e2] === ">" && (i2--, i2 === 0)) break; } else if (t2.length > e2 + 9 && t2[e2 + 1] === "[" && t2[e2 + 2] === "C" && t2[e2 + 3] === "D" && t2[e2 + 4] === "A" && t2[e2 + 5] === "T" && t2[e2 + 6] === "A" && t2[e2 + 7] === "[") { for (e2 += 8;e2 < t2.length; e2++) @@ -44500,36 +44381,36 @@ var require_fxp = __commonJS((exports, module) => { } return e2; } - const d = '"', f = "'"; - function c(t2, e2) { - let n2 = "", i2 = "", s2 = false; + const d = '"', p = "'"; + function f(t2, e2) { + let i2 = "", n2 = "", s2 = false; for (;e2 < t2.length; e2++) { - if (t2[e2] === d || t2[e2] === f) - i2 === "" ? i2 = t2[e2] : i2 !== t2[e2] || (i2 = ""); - else if (t2[e2] === ">" && i2 === "") { + if (t2[e2] === d || t2[e2] === p) + n2 === "" ? n2 = t2[e2] : n2 !== t2[e2] || (n2 = ""); + else if (t2[e2] === ">" && n2 === "") { s2 = true; break; } - n2 += t2[e2]; + i2 += t2[e2]; } - return i2 === "" && { value: n2, index: e2, tagClosed: s2 }; + return n2 === "" && { value: i2, index: e2, tagClosed: s2 }; } - const p = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + const c = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); function g(t2, e2) { - const n2 = s(t2, p), i2 = {}; - for (let t3 = 0;t3 < n2.length; t3++) { - if (n2[t3][1].length === 0) - return x("InvalidAttr", "Attribute '" + n2[t3][2] + "' has no space in starting.", E(n2[t3])); - if (n2[t3][3] !== undefined && n2[t3][4] === undefined) - return x("InvalidAttr", "Attribute '" + n2[t3][2] + "' is without value.", E(n2[t3])); - if (n2[t3][3] === undefined && !e2.allowBooleanAttributes) - return x("InvalidAttr", "boolean attribute '" + n2[t3][2] + "' is not allowed.", E(n2[t3])); - const s2 = n2[t3][2]; - if (!b(s2)) - return x("InvalidAttr", "Attribute '" + s2 + "' is an invalid name.", E(n2[t3])); - if (i2.hasOwnProperty(s2)) - return x("InvalidAttr", "Attribute '" + s2 + "' is repeated.", E(n2[t3])); - i2[s2] = 1; + const i2 = s(t2, c), n2 = {}; + for (let t3 = 0;t3 < i2.length; t3++) { + if (i2[t3][1].length === 0) + return x("InvalidAttr", "Attribute '" + i2[t3][2] + "' has no space in starting.", E(i2[t3])); + if (i2[t3][3] !== undefined && i2[t3][4] === undefined) + return x("InvalidAttr", "Attribute '" + i2[t3][2] + "' is without value.", E(i2[t3])); + if (i2[t3][3] === undefined && !e2.allowBooleanAttributes) + return x("InvalidAttr", "boolean attribute '" + i2[t3][2] + "' is not allowed.", E(i2[t3])); + const s2 = i2[t3][2]; + if (!N(s2)) + return x("InvalidAttr", "Attribute '" + s2 + "' is an invalid name.", E(i2[t3])); + if (n2.hasOwnProperty(s2)) + return x("InvalidAttr", "Attribute '" + s2 + "' is repeated.", E(i2[t3])); + n2[s2] = 1; } return true; } @@ -44538,33 +44419,33 @@ var require_fxp = __commonJS((exports, module) => { return -1; if (t2[e2] === "#") return function(t3, e3) { - let n3 = /\d/; - for (t3[e3] === "x" && (e3++, n3 = /[\da-fA-F]/);e3 < t3.length; e3++) { + let i3 = /\d/; + for (t3[e3] === "x" && (e3++, i3 = /[\da-fA-F]/);e3 < t3.length; e3++) { if (t3[e3] === ";") return e3; - if (!t3[e3].match(n3)) + if (!t3[e3].match(i3)) break; } return -1; }(t2, ++e2); - let n2 = 0; - for (;e2 < t2.length; e2++, n2++) - if (!(t2[e2].match(/\w/) && n2 < 20)) { + let i2 = 0; + for (;e2 < t2.length; e2++, i2++) + if (!(t2[e2].match(/\w/) && i2 < 20)) { if (t2[e2] === ";") break; return -1; } return e2; } - function x(t2, e2, n2) { - return { err: { code: t2, msg: e2, line: n2.line || n2, col: n2.col } }; + function x(t2, e2, i2) { + return { err: { code: t2, msg: e2, line: i2.line || i2, col: i2.col } }; } - function b(t2) { + function N(t2) { return r(t2); } - function N(t2, e2) { - const n2 = t2.substring(0, e2).split(/\r?\n/); - return { line: n2.length, col: n2[n2.length - 1].length + 1 }; + function b(t2, e2) { + const i2 = t2.substring(0, e2).split(/\r?\n/); + return { line: i2.length, col: i2[i2.length - 1].length + 1 }; } function E(t2) { return t2.startIndex + t2[1].length; @@ -44573,13 +44454,13 @@ var require_fxp = __commonJS((exports, module) => { return e2; }, attributeValueProcessor: function(t2, e2) { return e2; - }, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(t2, e2, n2) { + }, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(t2, e2, i2) { return t2; }, captureMetaData: false }; - let y; - y = typeof Symbol != "function" ? "@@xmlMetadata" : Symbol("XML Node Metadata"); + let T; + T = typeof Symbol != "function" ? "@@xmlMetadata" : Symbol("XML Node Metadata"); - class T { + class y { constructor(t2) { this.tagname = t2, this.child = [], this[":@"] = {}; } @@ -44587,185 +44468,238 @@ var require_fxp = __commonJS((exports, module) => { t2 === "__proto__" && (t2 = "#__proto__"), this.child.push({ [t2]: e2 }); } addChild(t2, e2) { - t2.tagname === "__proto__" && (t2.tagname = "#__proto__"), t2[":@"] && Object.keys(t2[":@"]).length > 0 ? this.child.push({ [t2.tagname]: t2.child, ":@": t2[":@"] }) : this.child.push({ [t2.tagname]: t2.child }), e2 !== undefined && (this.child[this.child.length - 1][y] = { startIndex: e2 }); + t2.tagname === "__proto__" && (t2.tagname = "#__proto__"), t2[":@"] && Object.keys(t2[":@"]).length > 0 ? this.child.push({ [t2.tagname]: t2.child, ":@": t2[":@"] }) : this.child.push({ [t2.tagname]: t2.child }), e2 !== undefined && (this.child[this.child.length - 1][T] = { startIndex: e2 }); } static getMetaDataSymbol() { - return y; + return T; } } - function w(t2, e2) { - const n2 = {}; - if (t2[e2 + 3] !== "O" || t2[e2 + 4] !== "C" || t2[e2 + 5] !== "T" || t2[e2 + 6] !== "Y" || t2[e2 + 7] !== "P" || t2[e2 + 8] !== "E") - throw new Error("Invalid Tag instead of DOCTYPE"); - { - e2 += 9; - let i2 = 1, s2 = false, r2 = false, o2 = ""; - for (;e2 < t2.length; e2++) - if (t2[e2] !== "<" || r2) - if (t2[e2] === ">") { - if (r2 ? t2[e2 - 1] === "-" && t2[e2 - 2] === "-" && (r2 = false, i2--) : i2--, i2 === 0) - break; - } else - t2[e2] === "[" ? s2 = true : o2 += t2[e2]; - else { - if (s2 && C(t2, "!ENTITY", e2)) { - let i3, s3; - e2 += 7, [i3, s3, e2] = O(t2, e2 + 1), s3.indexOf("&") === -1 && (n2[i3] = { regx: RegExp(`&${i3};`, "g"), val: s3 }); - } else if (s2 && C(t2, "!ELEMENT", e2)) { - e2 += 8; - const { index: n3 } = S(t2, e2 + 1); - e2 = n3; - } else if (s2 && C(t2, "!ATTLIST", e2)) - e2 += 8; - else if (s2 && C(t2, "!NOTATION", e2)) { - e2 += 9; - const { index: n3 } = A(t2, e2 + 1); - e2 = n3; - } else { - if (!C(t2, "!--", e2)) - throw new Error("Invalid DOCTYPE"); - r2 = true; + + class w { + constructor(t2) { + this.suppressValidationErr = !t2; + } + readDocType(t2, e2) { + const i2 = {}; + if (t2[e2 + 3] !== "O" || t2[e2 + 4] !== "C" || t2[e2 + 5] !== "T" || t2[e2 + 6] !== "Y" || t2[e2 + 7] !== "P" || t2[e2 + 8] !== "E") + throw new Error("Invalid Tag instead of DOCTYPE"); + { + e2 += 9; + let n2 = 1, s2 = false, r2 = false, o2 = ""; + for (;e2 < t2.length; e2++) + if (t2[e2] !== "<" || r2) + if (t2[e2] === ">") { + if (r2 ? t2[e2 - 1] === "-" && t2[e2 - 2] === "-" && (r2 = false, n2--) : n2--, n2 === 0) + break; + } else + t2[e2] === "[" ? s2 = true : o2 += t2[e2]; + else { + if (s2 && P(t2, "!ENTITY", e2)) { + let n3, s3; + e2 += 7, [n3, s3, e2] = this.readEntityExp(t2, e2 + 1, this.suppressValidationErr), s3.indexOf("&") === -1 && (i2[n3] = { regx: RegExp(`&${n3};`, "g"), val: s3 }); + } else if (s2 && P(t2, "!ELEMENT", e2)) { + e2 += 8; + const { index: i3 } = this.readElementExp(t2, e2 + 1); + e2 = i3; + } else if (s2 && P(t2, "!ATTLIST", e2)) + e2 += 8; + else if (s2 && P(t2, "!NOTATION", e2)) { + e2 += 9; + const { index: i3 } = this.readNotationExp(t2, e2 + 1, this.suppressValidationErr); + e2 = i3; + } else { + if (!P(t2, "!--", e2)) + throw new Error("Invalid DOCTYPE"); + r2 = true; + } + n2++, o2 = ""; } - i2++, o2 = ""; - } - if (i2 !== 0) - throw new Error("Unclosed DOCTYPE"); + if (n2 !== 0) + throw new Error("Unclosed DOCTYPE"); + } + return { entities: i2, i: e2 }; + } + readEntityExp(t2, e2) { + e2 = I(t2, e2); + let i2 = ""; + for (;e2 < t2.length && !/\s/.test(t2[e2]) && t2[e2] !== '"' && t2[e2] !== "'"; ) + i2 += t2[e2], e2++; + if (O(i2), e2 = I(t2, e2), !this.suppressValidationErr) { + if (t2.substring(e2, e2 + 6).toUpperCase() === "SYSTEM") + throw new Error("External entities are not supported"); + if (t2[e2] === "%") + throw new Error("Parameter entities are not supported"); + } + let n2 = ""; + return [e2, n2] = this.readIdentifierVal(t2, e2, "entity"), [i2, n2, --e2]; + } + readNotationExp(t2, e2) { + e2 = I(t2, e2); + let i2 = ""; + for (;e2 < t2.length && !/\s/.test(t2[e2]); ) + i2 += t2[e2], e2++; + !this.suppressValidationErr && O(i2), e2 = I(t2, e2); + const n2 = t2.substring(e2, e2 + 6).toUpperCase(); + if (!this.suppressValidationErr && n2 !== "SYSTEM" && n2 !== "PUBLIC") + throw new Error(`Expected SYSTEM or PUBLIC, found "${n2}"`); + e2 += n2.length, e2 = I(t2, e2); + let s2 = null, r2 = null; + if (n2 === "PUBLIC") + [e2, s2] = this.readIdentifierVal(t2, e2, "publicIdentifier"), t2[e2 = I(t2, e2)] !== '"' && t2[e2] !== "'" || ([e2, r2] = this.readIdentifierVal(t2, e2, "systemIdentifier")); + else if (n2 === "SYSTEM" && ([e2, r2] = this.readIdentifierVal(t2, e2, "systemIdentifier"), !this.suppressValidationErr && !r2)) + throw new Error("Missing mandatory system identifier for SYSTEM notation"); + return { notationName: i2, publicIdentifier: s2, systemIdentifier: r2, index: --e2 }; + } + readIdentifierVal(t2, e2, i2) { + let n2 = ""; + const s2 = t2[e2]; + if (s2 !== '"' && s2 !== "'") + throw new Error(`Expected quoted string, found "${s2}"`); + for (e2++;e2 < t2.length && t2[e2] !== s2; ) + n2 += t2[e2], e2++; + if (t2[e2] !== s2) + throw new Error(`Unterminated ${i2} value`); + return [++e2, n2]; + } + readElementExp(t2, e2) { + e2 = I(t2, e2); + let i2 = ""; + for (;e2 < t2.length && !/\s/.test(t2[e2]); ) + i2 += t2[e2], e2++; + if (!this.suppressValidationErr && !r(i2)) + throw new Error(`Invalid element name: "${i2}"`); + let n2 = ""; + if (t2[e2 = I(t2, e2)] === "E" && P(t2, "MPTY", e2)) + e2 += 4; + else if (t2[e2] === "A" && P(t2, "NY", e2)) + e2 += 2; + else if (t2[e2] === "(") { + for (e2++;e2 < t2.length && t2[e2] !== ")"; ) + n2 += t2[e2], e2++; + if (t2[e2] !== ")") + throw new Error("Unterminated content model"); + } else if (!this.suppressValidationErr) + throw new Error(`Invalid Element Expression, found "${t2[e2]}"`); + return { elementName: i2, contentModel: n2.trim(), index: e2 }; + } + readAttlistExp(t2, e2) { + e2 = I(t2, e2); + let i2 = ""; + for (;e2 < t2.length && !/\s/.test(t2[e2]); ) + i2 += t2[e2], e2++; + O(i2), e2 = I(t2, e2); + let n2 = ""; + for (;e2 < t2.length && !/\s/.test(t2[e2]); ) + n2 += t2[e2], e2++; + if (!O(n2)) + throw new Error(`Invalid attribute name: "${n2}"`); + e2 = I(t2, e2); + let s2 = ""; + if (t2.substring(e2, e2 + 8).toUpperCase() === "NOTATION") { + if (s2 = "NOTATION", t2[e2 = I(t2, e2 += 8)] !== "(") + throw new Error(`Expected '(', found "${t2[e2]}"`); + e2++; + let i3 = []; + for (;e2 < t2.length && t2[e2] !== ")"; ) { + let n3 = ""; + for (;e2 < t2.length && t2[e2] !== "|" && t2[e2] !== ")"; ) + n3 += t2[e2], e2++; + if (n3 = n3.trim(), !O(n3)) + throw new Error(`Invalid notation name: "${n3}"`); + i3.push(n3), t2[e2] === "|" && (e2++, e2 = I(t2, e2)); + } + if (t2[e2] !== ")") + throw new Error("Unterminated list of notations"); + e2++, s2 += " (" + i3.join("|") + ")"; + } else { + for (;e2 < t2.length && !/\s/.test(t2[e2]); ) + s2 += t2[e2], e2++; + const i3 = ["CDATA", "ID", "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", "NMTOKENS"]; + if (!this.suppressValidationErr && !i3.includes(s2.toUpperCase())) + throw new Error(`Invalid attribute type: "${s2}"`); + } + e2 = I(t2, e2); + let r2 = ""; + return t2.substring(e2, e2 + 8).toUpperCase() === "#REQUIRED" ? (r2 = "#REQUIRED", e2 += 8) : t2.substring(e2, e2 + 7).toUpperCase() === "#IMPLIED" ? (r2 = "#IMPLIED", e2 += 7) : [e2, r2] = this.readIdentifierVal(t2, e2, "ATTLIST"), { elementName: i2, attributeName: n2, attributeType: s2, defaultValue: r2, index: e2 }; } - return { entities: n2, i: e2 }; } - const P = (t2, e2) => { + const I = (t2, e2) => { for (;e2 < t2.length && /\s/.test(t2[e2]); ) e2++; return e2; }; - function O(t2, e2) { - e2 = P(t2, e2); - let n2 = ""; - for (;e2 < t2.length && !/\s/.test(t2[e2]) && t2[e2] !== '"' && t2[e2] !== "'"; ) - n2 += t2[e2], e2++; - if ($(n2), e2 = P(t2, e2), t2.substring(e2, e2 + 6).toUpperCase() === "SYSTEM") - throw new Error("External entities are not supported"); - if (t2[e2] === "%") - throw new Error("Parameter entities are not supported"); - let i2 = ""; - return [e2, i2] = I(t2, e2, "entity"), [n2, i2, --e2]; - } - function A(t2, e2) { - e2 = P(t2, e2); - let n2 = ""; - for (;e2 < t2.length && !/\s/.test(t2[e2]); ) - n2 += t2[e2], e2++; - $(n2), e2 = P(t2, e2); - const i2 = t2.substring(e2, e2 + 6).toUpperCase(); - if (i2 !== "SYSTEM" && i2 !== "PUBLIC") - throw new Error(`Expected SYSTEM or PUBLIC, found "${i2}"`); - e2 += i2.length, e2 = P(t2, e2); - let s2 = null, r2 = null; - if (i2 === "PUBLIC") - [e2, s2] = I(t2, e2, "publicIdentifier"), t2[e2 = P(t2, e2)] !== '"' && t2[e2] !== "'" || ([e2, r2] = I(t2, e2, "systemIdentifier")); - else if (i2 === "SYSTEM" && ([e2, r2] = I(t2, e2, "systemIdentifier"), !r2)) - throw new Error("Missing mandatory system identifier for SYSTEM notation"); - return { notationName: n2, publicIdentifier: s2, systemIdentifier: r2, index: --e2 }; - } - function I(t2, e2, n2) { - let i2 = ""; - const s2 = t2[e2]; - if (s2 !== '"' && s2 !== "'") - throw new Error(`Expected quoted string, found "${s2}"`); - for (e2++;e2 < t2.length && t2[e2] !== s2; ) - i2 += t2[e2], e2++; - if (t2[e2] !== s2) - throw new Error(`Unterminated ${n2} value`); - return [++e2, i2]; - } - function S(t2, e2) { - e2 = P(t2, e2); - let n2 = ""; - for (;e2 < t2.length && !/\s/.test(t2[e2]); ) - n2 += t2[e2], e2++; - if (!$(n2)) - throw new Error(`Invalid element name: "${n2}"`); - let i2 = ""; - if (t2[e2 = P(t2, e2)] === "E" && C(t2, "MPTY", e2)) - e2 += 4; - else if (t2[e2] === "A" && C(t2, "NY", e2)) - e2 += 2; - else { - if (t2[e2] !== "(") - throw new Error(`Invalid Element Expression, found "${t2[e2]}"`); - for (e2++;e2 < t2.length && t2[e2] !== ")"; ) - i2 += t2[e2], e2++; - if (t2[e2] !== ")") - throw new Error("Unterminated content model"); - } - return { elementName: n2, contentModel: i2.trim(), index: e2 }; - } - function C(t2, e2, n2) { - for (let i2 = 0;i2 < e2.length; i2++) - if (e2[i2] !== t2[n2 + i2 + 1]) + function P(t2, e2, i2) { + for (let n2 = 0;n2 < e2.length; n2++) + if (e2[n2] !== t2[i2 + n2 + 1]) return false; return true; } - function $(t2) { + function O(t2) { if (r(t2)) return t2; throw new Error(`Invalid entity name ${t2}`); } - const j = /^[-+]?0x[a-fA-F0-9]+$/, D = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, V = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true }; - const M = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/; - function _(t2) { + const A = /^[-+]?0x[a-fA-F0-9]+$/, S = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, C = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true }; + const V = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/; + function $(t2) { return typeof t2 == "function" ? t2 : Array.isArray(t2) ? (e2) => { - for (const n2 of t2) { - if (typeof n2 == "string" && e2 === n2) + for (const i2 of t2) { + if (typeof i2 == "string" && e2 === i2) return true; - if (n2 instanceof RegExp && n2.test(e2)) + if (i2 instanceof RegExp && i2.test(e2)) return true; } } : () => false; } - class k { + class D { constructor(t2) { - this.options = t2, 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: (t3, e2) => String.fromCodePoint(Number.parseInt(e2, 10)) }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t3, e2) => String.fromCodePoint(Number.parseInt(e2, 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); + if (this.options = t2, 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: (t3, e2) => String.fromCodePoint(Number.parseInt(e2, 10)) }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t3, e2) => String.fromCodePoint(Number.parseInt(e2, 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 t3 = 0;t3 < this.options.stopNodes.length; t3++) { + const e2 = this.options.stopNodes[t3]; + typeof e2 == "string" && (e2.startsWith("*.") ? this.stopNodesWildcard.add(e2.substring(2)) : this.stopNodesExact.add(e2)); + } + } } } - function F(t2) { + function j(t2) { const e2 = Object.keys(t2); - for (let n2 = 0;n2 < e2.length; n2++) { - const i2 = e2[n2]; - this.lastEntities[i2] = { regex: new RegExp("&" + i2 + ";", "g"), val: t2[i2] }; + for (let i2 = 0;i2 < e2.length; i2++) { + const n2 = e2[i2]; + this.lastEntities[n2] = { regex: new RegExp("&" + n2 + ";", "g"), val: t2[n2] }; } } - function L(t2, e2, n2, i2, s2, r2, o2) { - if (t2 !== undefined && (this.options.trimValues && !i2 && (t2 = t2.trim()), t2.length > 0)) { + function M(t2, e2, i2, n2, s2, r2, o2) { + if (t2 !== undefined && (this.options.trimValues && !n2 && (t2 = t2.trim()), t2.length > 0)) { o2 || (t2 = this.replaceEntitiesValue(t2)); - const i3 = this.options.tagValueProcessor(e2, t2, n2, s2, r2); - return i3 == null ? t2 : typeof i3 != typeof t2 || i3 !== t2 ? i3 : this.options.trimValues || t2.trim() === t2 ? H(t2, this.options.parseTagValue, this.options.numberParseOptions) : t2; + const n3 = this.options.tagValueProcessor(e2, t2, i2, s2, r2); + return n3 == null ? t2 : typeof n3 != typeof t2 || n3 !== t2 ? n3 : this.options.trimValues || t2.trim() === t2 ? q(t2, this.options.parseTagValue, this.options.numberParseOptions) : t2; } } - function B(t2) { + function F(t2) { if (this.options.removeNSPrefix) { - const e2 = t2.split(":"), n2 = t2.charAt(0) === "/" ? "/" : ""; + const e2 = t2.split(":"), i2 = t2.charAt(0) === "/" ? "/" : ""; if (e2[0] === "xmlns") return ""; - e2.length === 2 && (t2 = n2 + e2[1]); + e2.length === 2 && (t2 = i2 + e2[1]); } return t2; } - const U = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); - function G(t2, e2, n2) { + const _ = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function k(t2, e2) { if (this.options.ignoreAttributes !== true && typeof t2 == "string") { - const n3 = s(t2, U), i2 = n3.length, r2 = {}; - for (let t3 = 0;t3 < i2; t3++) { - const i3 = this.resolveNameSpace(n3[t3][1]); - if (this.ignoreAttributesFn(i3, e2)) + const i2 = s(t2, _), n2 = i2.length, r2 = {}; + for (let t3 = 0;t3 < n2; t3++) { + const n3 = this.resolveNameSpace(i2[t3][1]); + if (this.ignoreAttributesFn(n3, e2)) continue; - let s2 = n3[t3][4], o2 = this.options.attributeNamePrefix + i3; - if (i3.length) + let s2 = i2[t3][4], o2 = this.options.attributeNamePrefix + n3; + if (n3.length) if (this.options.transformAttributeName && (o2 = this.options.transformAttributeName(o2)), o2 === "__proto__" && (o2 = "#__proto__"), s2 !== undefined) { this.options.trimValues && (s2 = s2.trim()), s2 = this.replaceEntitiesValue(s2); - const t4 = this.options.attributeValueProcessor(i3, s2, e2); - r2[o2] = t4 == null ? s2 : typeof t4 != typeof s2 || t4 !== s2 ? t4 : H(s2, this.options.parseAttributeValue, this.options.numberParseOptions); + const t4 = this.options.attributeValueProcessor(n3, s2, e2); + r2[o2] = t4 == null ? s2 : typeof t4 != typeof s2 || t4 !== s2 ? t4 : q(s2, this.options.parseAttributeValue, this.options.numberParseOptions); } else this.options.allowBooleanAttributes && (r2[o2] = true); } @@ -44778,151 +44712,153 @@ var require_fxp = __commonJS((exports, module) => { return r2; } } - const X = function(t2) { + const L = function(t2) { t2 = t2.replace(/\r\n?/g, ` `); - const e2 = new T("!xml"); - let n2 = e2, i2 = "", s2 = ""; - for (let r2 = 0;r2 < t2.length; r2++) - if (t2[r2] === "<") - if (t2[r2 + 1] === "/") { - const e3 = W(t2, ">", r2, "Closing Tag is not closed."); - let o2 = t2.substring(r2 + 2, e3).trim(); + const e2 = new y("!xml"); + let i2 = e2, n2 = "", s2 = ""; + const r2 = new w(this.options.processEntities); + for (let o2 = 0;o2 < t2.length; o2++) + if (t2[o2] === "<") + if (t2[o2 + 1] === "/") { + const e3 = G(t2, ">", o2, "Closing Tag is not closed."); + let r3 = t2.substring(o2 + 2, e3).trim(); if (this.options.removeNSPrefix) { - const t3 = o2.indexOf(":"); - t3 !== -1 && (o2 = o2.substr(t3 + 1)); + const t3 = r3.indexOf(":"); + t3 !== -1 && (r3 = r3.substr(t3 + 1)); } - this.options.transformTagName && (o2 = this.options.transformTagName(o2)), n2 && (i2 = this.saveTextToParentTag(i2, n2, s2)); + this.options.transformTagName && (r3 = this.options.transformTagName(r3)), i2 && (n2 = this.saveTextToParentTag(n2, i2, s2)); const a2 = s2.substring(s2.lastIndexOf(".") + 1); - if (o2 && this.options.unpairedTags.indexOf(o2) !== -1) - throw new Error(`Unpaired tag can not be used as closing tag: `); + if (r3 && this.options.unpairedTags.indexOf(r3) !== -1) + throw new Error(`Unpaired tag can not be used as closing tag: `); let l2 = 0; - a2 && this.options.unpairedTags.indexOf(a2) !== -1 ? (l2 = s2.lastIndexOf(".", s2.lastIndexOf(".") - 1), this.tagsNodeStack.pop()) : l2 = s2.lastIndexOf("."), s2 = s2.substring(0, l2), n2 = this.tagsNodeStack.pop(), i2 = "", r2 = e3; - } else if (t2[r2 + 1] === "?") { - let e3 = z(t2, r2, false, "?>"); + a2 && this.options.unpairedTags.indexOf(a2) !== -1 ? (l2 = s2.lastIndexOf(".", s2.lastIndexOf(".") - 1), this.tagsNodeStack.pop()) : l2 = s2.lastIndexOf("."), s2 = s2.substring(0, l2), i2 = this.tagsNodeStack.pop(), n2 = "", o2 = e3; + } else if (t2[o2 + 1] === "?") { + let e3 = X(t2, o2, false, "?>"); if (!e3) throw new Error("Pi Tag is not closed."); - if (i2 = this.saveTextToParentTag(i2, n2, s2), this.options.ignoreDeclaration && e3.tagName === "?xml" || this.options.ignorePiTags) + if (n2 = this.saveTextToParentTag(n2, i2, s2), this.options.ignoreDeclaration && e3.tagName === "?xml" || this.options.ignorePiTags) ; else { - const t3 = new T(e3.tagName); - t3.add(this.options.textNodeName, ""), e3.tagName !== e3.tagExp && e3.attrExpPresent && (t3[":@"] = this.buildAttributesMap(e3.tagExp, s2, e3.tagName)), this.addChild(n2, t3, s2, r2); + const t3 = new y(e3.tagName); + t3.add(this.options.textNodeName, ""), e3.tagName !== e3.tagExp && e3.attrExpPresent && (t3[":@"] = this.buildAttributesMap(e3.tagExp, s2)), this.addChild(i2, t3, s2, o2); } - r2 = e3.closeIndex + 1; - } else if (t2.substr(r2 + 1, 3) === "!--") { - const e3 = W(t2, "-->", r2 + 4, "Comment is not closed."); + o2 = e3.closeIndex + 1; + } else if (t2.substr(o2 + 1, 3) === "!--") { + const e3 = G(t2, "-->", o2 + 4, "Comment is not closed."); if (this.options.commentPropName) { - const o2 = t2.substring(r2 + 4, e3 - 2); - i2 = this.saveTextToParentTag(i2, n2, s2), n2.add(this.options.commentPropName, [{ [this.options.textNodeName]: o2 }]); + const r3 = t2.substring(o2 + 4, e3 - 2); + n2 = this.saveTextToParentTag(n2, i2, s2), i2.add(this.options.commentPropName, [{ [this.options.textNodeName]: r3 }]); } - r2 = e3; - } else if (t2.substr(r2 + 1, 2) === "!D") { - const e3 = w(t2, r2); - this.docTypeEntities = e3.entities, r2 = e3.i; - } else if (t2.substr(r2 + 1, 2) === "![") { - const e3 = W(t2, "]]>", r2, "CDATA is not closed.") - 2, o2 = t2.substring(r2 + 9, e3); - i2 = this.saveTextToParentTag(i2, n2, s2); - let a2 = this.parseTextData(o2, n2.tagname, s2, true, false, true, true); - a2 == null && (a2 = ""), this.options.cdataPropName ? n2.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o2 }]) : n2.add(this.options.textNodeName, a2), r2 = e3 + 2; + o2 = e3; + } else if (t2.substr(o2 + 1, 2) === "!D") { + const e3 = r2.readDocType(t2, o2); + this.docTypeEntities = e3.entities, o2 = e3.i; + } else if (t2.substr(o2 + 1, 2) === "![") { + const e3 = G(t2, "]]>", o2, "CDATA is not closed.") - 2, r3 = t2.substring(o2 + 9, e3); + n2 = this.saveTextToParentTag(n2, i2, s2); + let a2 = this.parseTextData(r3, i2.tagname, s2, true, false, true, true); + a2 == null && (a2 = ""), this.options.cdataPropName ? i2.add(this.options.cdataPropName, [{ [this.options.textNodeName]: r3 }]) : i2.add(this.options.textNodeName, a2), o2 = e3 + 2; } else { - let o2 = z(t2, r2, this.options.removeNSPrefix), a2 = o2.tagName; - const l2 = o2.rawTagName; - let { tagExp: u2, attrExpPresent: h2, closeIndex: d2 } = o2; - this.options.transformTagName && (a2 = this.options.transformTagName(a2)), n2 && i2 && n2.tagname !== "!xml" && (i2 = this.saveTextToParentTag(i2, n2, s2, false)); - const f2 = n2; - f2 && this.options.unpairedTags.indexOf(f2.tagname) !== -1 && (n2 = this.tagsNodeStack.pop(), s2 = s2.substring(0, s2.lastIndexOf("."))), a2 !== e2.tagname && (s2 += s2 ? "." + a2 : a2); - const c2 = r2; - if (this.isItStopNode(this.options.stopNodes, s2, a2)) { + let r3 = X(t2, o2, this.options.removeNSPrefix), a2 = r3.tagName; + const l2 = r3.rawTagName; + let { tagExp: u2, attrExpPresent: h2, closeIndex: d2 } = r3; + if (this.options.transformTagName) { + const t3 = this.options.transformTagName(a2); + u2 === a2 && (u2 = t3), a2 = t3; + } + i2 && n2 && i2.tagname !== "!xml" && (n2 = this.saveTextToParentTag(n2, i2, s2, false)); + const p2 = i2; + p2 && this.options.unpairedTags.indexOf(p2.tagname) !== -1 && (i2 = this.tagsNodeStack.pop(), s2 = s2.substring(0, s2.lastIndexOf("."))), a2 !== e2.tagname && (s2 += s2 ? "." + a2 : a2); + const f2 = o2; + if (this.isItStopNode(this.stopNodesExact, this.stopNodesWildcard, s2, a2)) { let e3 = ""; if (u2.length > 0 && u2.lastIndexOf("/") === u2.length - 1) - a2[a2.length - 1] === "/" ? (a2 = a2.substr(0, a2.length - 1), s2 = s2.substr(0, s2.length - 1), u2 = a2) : u2 = u2.substr(0, u2.length - 1), r2 = o2.closeIndex; + a2[a2.length - 1] === "/" ? (a2 = a2.substr(0, a2.length - 1), s2 = s2.substr(0, s2.length - 1), u2 = a2) : u2 = u2.substr(0, u2.length - 1), o2 = r3.closeIndex; else if (this.options.unpairedTags.indexOf(a2) !== -1) - r2 = o2.closeIndex; + o2 = r3.closeIndex; else { - const n3 = this.readStopNodeData(t2, l2, d2 + 1); - if (!n3) + const i3 = this.readStopNodeData(t2, l2, d2 + 1); + if (!i3) throw new Error(`Unexpected end of ${l2}`); - r2 = n3.i, e3 = n3.tagContent; + o2 = i3.i, e3 = i3.tagContent; } - const i3 = new T(a2); - a2 !== u2 && h2 && (i3[":@"] = this.buildAttributesMap(u2, s2, a2)), e3 && (e3 = this.parseTextData(e3, a2, s2, true, h2, true, true)), s2 = s2.substr(0, s2.lastIndexOf(".")), i3.add(this.options.textNodeName, e3), this.addChild(n2, i3, s2, c2); + const n3 = new y(a2); + a2 !== u2 && h2 && (n3[":@"] = this.buildAttributesMap(u2, s2)), e3 && (e3 = this.parseTextData(e3, a2, s2, true, h2, true, true)), s2 = s2.substr(0, s2.lastIndexOf(".")), n3.add(this.options.textNodeName, e3), this.addChild(i2, n3, s2, f2); } else { if (u2.length > 0 && u2.lastIndexOf("/") === u2.length - 1) { - a2[a2.length - 1] === "/" ? (a2 = a2.substr(0, a2.length - 1), s2 = s2.substr(0, s2.length - 1), u2 = a2) : u2 = u2.substr(0, u2.length - 1), this.options.transformTagName && (a2 = this.options.transformTagName(a2)); - const t3 = new T(a2); - a2 !== u2 && h2 && (t3[":@"] = this.buildAttributesMap(u2, s2, a2)), this.addChild(n2, t3, s2, c2), s2 = s2.substr(0, s2.lastIndexOf(".")); + if (a2[a2.length - 1] === "/" ? (a2 = a2.substr(0, a2.length - 1), s2 = s2.substr(0, s2.length - 1), u2 = a2) : u2 = u2.substr(0, u2.length - 1), this.options.transformTagName) { + const t4 = this.options.transformTagName(a2); + u2 === a2 && (u2 = t4), a2 = t4; + } + const t3 = new y(a2); + a2 !== u2 && h2 && (t3[":@"] = this.buildAttributesMap(u2, s2)), this.addChild(i2, t3, s2, f2), s2 = s2.substr(0, s2.lastIndexOf(".")); } else { - const t3 = new T(a2); - this.tagsNodeStack.push(n2), a2 !== u2 && h2 && (t3[":@"] = this.buildAttributesMap(u2, s2, a2)), this.addChild(n2, t3, s2, c2), n2 = t3; + const t3 = new y(a2); + this.tagsNodeStack.push(i2), a2 !== u2 && h2 && (t3[":@"] = this.buildAttributesMap(u2, s2)), this.addChild(i2, t3, s2, f2), i2 = t3; } - i2 = "", r2 = d2; + n2 = "", o2 = d2; } } else - i2 += t2[r2]; + n2 += t2[o2]; return e2.child; }; - function Y(t2, e2, n2, i2) { - this.options.captureMetaData || (i2 = undefined); - const s2 = this.options.updateTag(e2.tagname, n2, e2[":@"]); - s2 === false || (typeof s2 == "string" ? (e2.tagname = s2, t2.addChild(e2, i2)) : t2.addChild(e2, i2)); + function U(t2, e2, i2, n2) { + this.options.captureMetaData || (n2 = undefined); + const s2 = this.options.updateTag(e2.tagname, i2, e2[":@"]); + s2 === false || (typeof s2 == "string" ? (e2.tagname = s2, t2.addChild(e2, n2)) : t2.addChild(e2, n2)); } - const R = function(t2) { + const B = function(t2) { if (this.options.processEntities) { for (let e2 in this.docTypeEntities) { - const n2 = this.docTypeEntities[e2]; - t2 = t2.replace(n2.regx, n2.val); + const i2 = this.docTypeEntities[e2]; + t2 = t2.replace(i2.regx, i2.val); } for (let e2 in this.lastEntities) { - const n2 = this.lastEntities[e2]; - t2 = t2.replace(n2.regex, n2.val); + const i2 = this.lastEntities[e2]; + t2 = t2.replace(i2.regex, i2.val); } if (this.options.htmlEntities) for (let e2 in this.htmlEntities) { - const n2 = this.htmlEntities[e2]; - t2 = t2.replace(n2.regex, n2.val); + const i2 = this.htmlEntities[e2]; + t2 = t2.replace(i2.regex, i2.val); } t2 = t2.replace(this.ampEntity.regex, this.ampEntity.val); } return t2; }; - function q(t2, e2, n2, i2) { - return t2 && (i2 === undefined && (i2 = e2.child.length === 0), (t2 = this.parseTextData(t2, e2.tagname, n2, false, !!e2[":@"] && Object.keys(e2[":@"]).length !== 0, i2)) !== undefined && t2 !== "" && e2.add(this.options.textNodeName, t2), t2 = ""), t2; - } - function Z(t2, e2, n2) { - const i2 = "*." + n2; - for (const n3 in t2) { - const s2 = t2[n3]; - if (i2 === s2 || e2 === s2) - return true; - } - return false; + function R(t2, e2, i2, n2) { + return t2 && (n2 === undefined && (n2 = e2.child.length === 0), (t2 = this.parseTextData(t2, e2.tagname, i2, false, !!e2[":@"] && Object.keys(e2[":@"]).length !== 0, n2)) !== undefined && t2 !== "" && e2.add(this.options.textNodeName, t2), t2 = ""), t2; } - function W(t2, e2, n2, i2) { - const s2 = t2.indexOf(e2, n2); + function Y(t2, e2, i2, n2) { + return !(!e2 || !e2.has(n2)) || !(!t2 || !t2.has(i2)); + } + function G(t2, e2, i2, n2) { + const s2 = t2.indexOf(e2, i2); if (s2 === -1) - throw new Error(i2); + throw new Error(n2); return s2 + e2.length - 1; } - function z(t2, e2, n2, i2 = ">") { - const s2 = function(t3, e3, n3 = ">") { - let i3, s3 = ""; + function X(t2, e2, i2, n2 = ">") { + const s2 = function(t3, e3, i3 = ">") { + let n3, s3 = ""; for (let r3 = e3;r3 < t3.length; r3++) { let e4 = t3[r3]; - if (i3) - e4 === i3 && (i3 = ""); + if (n3) + e4 === n3 && (n3 = ""); else if (e4 === '"' || e4 === "'") - i3 = e4; - else if (e4 === n3[0]) { - if (!n3[1]) + n3 = e4; + else if (e4 === i3[0]) { + if (!i3[1]) return { data: s3, index: r3 }; - if (t3[r3 + 1] === n3[1]) + if (t3[r3 + 1] === i3[1]) return { data: s3, index: r3 }; } else e4 === "\t" && (e4 = " "); s3 += e4; } - }(t2, e2 + 1, i2); + }(t2, e2 + 1, n2); if (!s2) return; let r2 = s2.data; @@ -44930,45 +44866,45 @@ var require_fxp = __commonJS((exports, module) => { let l2 = r2, u2 = true; a2 !== -1 && (l2 = r2.substring(0, a2), r2 = r2.substring(a2 + 1).trimStart()); const h2 = l2; - if (n2) { + if (i2) { const t3 = l2.indexOf(":"); t3 !== -1 && (l2 = l2.substr(t3 + 1), u2 = l2 !== s2.data.substr(t3 + 1)); } return { tagName: l2, tagExp: r2, closeIndex: o2, attrExpPresent: u2, rawTagName: h2 }; } - function J(t2, e2, n2) { - const i2 = n2; + function W(t2, e2, i2) { + const n2 = i2; let s2 = 1; - for (;n2 < t2.length; n2++) - if (t2[n2] === "<") - if (t2[n2 + 1] === "/") { - const r2 = W(t2, ">", n2, `${e2} is not closed`); - if (t2.substring(n2 + 2, r2).trim() === e2 && (s2--, s2 === 0)) - return { tagContent: t2.substring(i2, n2), i: r2 }; - n2 = r2; - } else if (t2[n2 + 1] === "?") - n2 = W(t2, "?>", n2 + 1, "StopNode is not closed."); - else if (t2.substr(n2 + 1, 3) === "!--") - n2 = W(t2, "-->", n2 + 3, "StopNode is not closed."); - else if (t2.substr(n2 + 1, 2) === "![") - n2 = W(t2, "]]>", n2, "StopNode is not closed.") - 2; + for (;i2 < t2.length; i2++) + if (t2[i2] === "<") + if (t2[i2 + 1] === "/") { + const r2 = G(t2, ">", i2, `${e2} is not closed`); + if (t2.substring(i2 + 2, r2).trim() === e2 && (s2--, s2 === 0)) + return { tagContent: t2.substring(n2, i2), i: r2 }; + i2 = r2; + } else if (t2[i2 + 1] === "?") + i2 = G(t2, "?>", i2 + 1, "StopNode is not closed."); + else if (t2.substr(i2 + 1, 3) === "!--") + i2 = G(t2, "-->", i2 + 3, "StopNode is not closed."); + else if (t2.substr(i2 + 1, 2) === "![") + i2 = G(t2, "]]>", i2, "StopNode is not closed.") - 2; else { - const i3 = z(t2, n2, ">"); - i3 && ((i3 && i3.tagName) === e2 && i3.tagExp[i3.tagExp.length - 1] !== "/" && s2++, n2 = i3.closeIndex); + const n3 = X(t2, i2, ">"); + n3 && ((n3 && n3.tagName) === e2 && n3.tagExp[n3.tagExp.length - 1] !== "/" && s2++, i2 = n3.closeIndex); } } - function H(t2, e2, n2) { + function q(t2, e2, i2) { if (e2 && typeof t2 == "string") { const e3 = t2.trim(); return e3 === "true" || e3 !== "false" && function(t3, e4 = {}) { - if (e4 = Object.assign({}, V, e4), !t3 || typeof t3 != "string") + if (e4 = Object.assign({}, C, e4), !t3 || typeof t3 != "string") return t3; - let n3 = t3.trim(); - if (e4.skipLike !== undefined && e4.skipLike.test(n3)) + let i3 = t3.trim(); + if (e4.skipLike !== undefined && e4.skipLike.test(i3)) return t3; if (t3 === "0") return 0; - if (e4.hex && j.test(n3)) + if (e4.hex && A.test(i3)) return function(t4) { if (parseInt) return parseInt(t4, 16); @@ -44977,116 +44913,113 @@ var require_fxp = __commonJS((exports, module) => { if (window && window.parseInt) return window.parseInt(t4, 16); throw new Error("parseInt, Number.parseInt, window.parseInt are not supported"); - }(n3); - if (n3.search(/.+[eE].+/) !== -1) - return function(t4, e5, n4) { - if (!n4.eNotation) + }(i3); + if (i3.search(/.+[eE].+/) !== -1) + return function(t4, e5, i4) { + if (!i4.eNotation) return t4; - const i3 = e5.match(M); - if (i3) { - let s2 = i3[1] || ""; - const r2 = i3[3].indexOf("e") === -1 ? "E" : "e", o2 = i3[2], a2 = s2 ? t4[o2.length + 1] === r2 : t4[o2.length] === r2; - return o2.length > 1 && a2 ? t4 : o2.length !== 1 || !i3[3].startsWith(`.${r2}`) && i3[3][0] !== r2 ? n4.leadingZeros && !a2 ? (e5 = (i3[1] || "") + i3[3], Number(e5)) : t4 : Number(e5); + const n3 = e5.match(V); + if (n3) { + let s2 = n3[1] || ""; + const r2 = n3[3].indexOf("e") === -1 ? "E" : "e", o2 = n3[2], a2 = s2 ? t4[o2.length + 1] === r2 : t4[o2.length] === r2; + return o2.length > 1 && a2 ? t4 : o2.length !== 1 || !n3[3].startsWith(`.${r2}`) && n3[3][0] !== r2 ? i4.leadingZeros && !a2 ? (e5 = (n3[1] || "") + n3[3], Number(e5)) : t4 : Number(e5); } return t4; - }(t3, n3, e4); + }(t3, i3, e4); { - const s2 = D.exec(n3); + const s2 = S.exec(i3); if (s2) { const r2 = s2[1] || "", o2 = s2[2]; - let a2 = (i2 = s2[3]) && i2.indexOf(".") !== -1 ? ((i2 = i2.replace(/0+$/, "")) === "." ? i2 = "0" : i2[0] === "." ? i2 = "0" + i2 : i2[i2.length - 1] === "." && (i2 = i2.substring(0, i2.length - 1)), i2) : i2; + let a2 = (n2 = s2[3]) && n2.indexOf(".") !== -1 ? ((n2 = n2.replace(/0+$/, "")) === "." ? n2 = "0" : n2[0] === "." ? n2 = "0" + n2 : n2[n2.length - 1] === "." && (n2 = n2.substring(0, n2.length - 1)), n2) : n2; const l2 = r2 ? t3[o2.length + 1] === "." : t3[o2.length] === "."; if (!e4.leadingZeros && (o2.length > 1 || o2.length === 1 && !l2)) return t3; { - const i3 = Number(n3), s3 = String(i3); - if (i3 === 0 || i3 === -0) - return i3; + const n3 = Number(i3), s3 = String(n3); + if (n3 === 0 || n3 === -0) + return n3; if (s3.search(/[eE]/) !== -1) - return e4.eNotation ? i3 : t3; - if (n3.indexOf(".") !== -1) - return s3 === "0" || s3 === a2 || s3 === `${r2}${a2}` ? i3 : t3; - let l3 = o2 ? a2 : n3; - return o2 ? l3 === s3 || r2 + l3 === s3 ? i3 : t3 : l3 === s3 || l3 === r2 + s3 ? i3 : t3; + return e4.eNotation ? n3 : t3; + if (i3.indexOf(".") !== -1) + return s3 === "0" || s3 === a2 || s3 === `${r2}${a2}` ? n3 : t3; + let l3 = o2 ? a2 : i3; + return o2 ? l3 === s3 || r2 + l3 === s3 ? n3 : t3 : l3 === s3 || l3 === r2 + s3 ? n3 : t3; } } return t3; } - var i2; - }(t2, n2); + var n2; + }(t2, i2); } return t2 !== undefined ? t2 : ""; } - const K = T.getMetaDataSymbol(); - function Q(t2, e2) { - return tt(t2, e2); + const Z = y.getMetaDataSymbol(); + function K(t2, e2) { + return Q(t2, e2); } - function tt(t2, e2, n2) { - let i2; + function Q(t2, e2, i2) { + let n2; const s2 = {}; for (let r2 = 0;r2 < t2.length; r2++) { - const o2 = t2[r2], a2 = et(o2); + const o2 = t2[r2], a2 = z(o2); let l2 = ""; - if (l2 = n2 === undefined ? a2 : n2 + "." + a2, a2 === e2.textNodeName) - i2 === undefined ? i2 = o2[a2] : i2 += "" + o2[a2]; + if (l2 = i2 === undefined ? a2 : i2 + "." + a2, a2 === e2.textNodeName) + n2 === undefined ? n2 = o2[a2] : n2 += "" + o2[a2]; else { if (a2 === undefined) continue; if (o2[a2]) { - let t3 = tt(o2[a2], e2, l2); - const n3 = it(t3, e2); - o2[K] !== undefined && (t3[K] = o2[K]), o2[":@"] ? nt(t3, o2[":@"], l2, e2) : Object.keys(t3).length !== 1 || t3[e2.textNodeName] === undefined || e2.alwaysCreateTextNode ? Object.keys(t3).length === 0 && (e2.alwaysCreateTextNode ? t3[e2.textNodeName] = "" : t3 = "") : t3 = t3[e2.textNodeName], s2[a2] !== undefined && s2.hasOwnProperty(a2) ? (Array.isArray(s2[a2]) || (s2[a2] = [s2[a2]]), s2[a2].push(t3)) : e2.isArray(a2, l2, n3) ? s2[a2] = [t3] : s2[a2] = t3; + let t3 = Q(o2[a2], e2, l2); + const i3 = H(t3, e2); + o2[Z] !== undefined && (t3[Z] = o2[Z]), o2[":@"] ? J(t3, o2[":@"], l2, e2) : Object.keys(t3).length !== 1 || t3[e2.textNodeName] === undefined || e2.alwaysCreateTextNode ? Object.keys(t3).length === 0 && (e2.alwaysCreateTextNode ? t3[e2.textNodeName] = "" : t3 = "") : t3 = t3[e2.textNodeName], s2[a2] !== undefined && s2.hasOwnProperty(a2) ? (Array.isArray(s2[a2]) || (s2[a2] = [s2[a2]]), s2[a2].push(t3)) : e2.isArray(a2, l2, i3) ? s2[a2] = [t3] : s2[a2] = t3; } } } - return typeof i2 == "string" ? i2.length > 0 && (s2[e2.textNodeName] = i2) : i2 !== undefined && (s2[e2.textNodeName] = i2), s2; + return typeof n2 == "string" ? n2.length > 0 && (s2[e2.textNodeName] = n2) : n2 !== undefined && (s2[e2.textNodeName] = n2), s2; } - function et(t2) { + function z(t2) { const e2 = Object.keys(t2); for (let t3 = 0;t3 < e2.length; t3++) { - const n2 = e2[t3]; - if (n2 !== ":@") - return n2; + const i2 = e2[t3]; + if (i2 !== ":@") + return i2; } } - function nt(t2, e2, n2, i2) { + function J(t2, e2, i2, n2) { if (e2) { const s2 = Object.keys(e2), r2 = s2.length; for (let o2 = 0;o2 < r2; o2++) { const r3 = s2[o2]; - i2.isArray(r3, n2 + "." + r3, true, true) ? t2[r3] = [e2[r3]] : t2[r3] = e2[r3]; + n2.isArray(r3, i2 + "." + r3, true, true) ? t2[r3] = [e2[r3]] : t2[r3] = e2[r3]; } } } - function it(t2, e2) { - const { textNodeName: n2 } = e2, i2 = Object.keys(t2).length; - return i2 === 0 || !(i2 !== 1 || !t2[n2] && typeof t2[n2] != "boolean" && t2[n2] !== 0); + function H(t2, e2) { + const { textNodeName: i2 } = e2, n2 = Object.keys(t2).length; + return n2 === 0 || !(n2 !== 1 || !t2[i2] && typeof t2[i2] != "boolean" && t2[i2] !== 0); } - class st { + class tt { constructor(t2) { this.externalEntities = {}, this.options = function(t3) { return Object.assign({}, v, t3); }(t2); } parse(t2, e2) { - if (typeof t2 == "string") - ; - else { - if (!t2.toString) - throw new Error("XML data is accepted in String or Bytes[] form."); + if (typeof t2 != "string" && t2.toString) t2 = t2.toString(); - } + else if (typeof t2 != "string") + throw new Error("XML data is accepted in String or Bytes[] form."); if (e2) { e2 === true && (e2 = {}); - const n3 = a(t2, e2); - if (n3 !== true) - throw Error(`${n3.err.msg}:${n3.err.line}:${n3.err.col}`); + const i3 = a(t2, e2); + if (i3 !== true) + throw Error(`${i3.err.msg}:${i3.err.line}:${i3.err.col}`); } - const n2 = new k(this.options); - n2.addExternalEntities(this.externalEntities); - const i2 = n2.parseXml(t2); - return this.options.preserveOrder || i2 === undefined ? i2 : Q(i2, this.options); + const i2 = new D(this.options); + i2.addExternalEntities(this.externalEntities); + const n2 = i2.parseXml(t2); + return this.options.preserveOrder || n2 === undefined ? n2 : K(n2, this.options); } addEntity(t2, e2) { if (e2.indexOf("&") !== -1) @@ -45098,110 +45031,110 @@ var require_fxp = __commonJS((exports, module) => { this.externalEntities[t2] = e2; } static getMetaDataSymbol() { - return T.getMetaDataSymbol(); + return y.getMetaDataSymbol(); } } - function rt(t2, e2) { - let n2 = ""; - return e2.format && e2.indentBy.length > 0 && (n2 = ` -`), ot(t2, e2, "", n2); + function et(t2, e2) { + let i2 = ""; + return e2.format && e2.indentBy.length > 0 && (i2 = ` +`), it(t2, e2, "", i2); } - function ot(t2, e2, n2, i2) { + function it(t2, e2, i2, n2) { let s2 = "", r2 = false; for (let o2 = 0;o2 < t2.length; o2++) { - const a2 = t2[o2], l2 = at(a2); + const a2 = t2[o2], l2 = nt(a2); if (l2 === undefined) continue; let u2 = ""; - if (u2 = n2.length === 0 ? l2 : `${n2}.${l2}`, l2 === e2.textNodeName) { + if (u2 = i2.length === 0 ? l2 : `${i2}.${l2}`, l2 === e2.textNodeName) { let t3 = a2[l2]; - ut(u2, e2) || (t3 = e2.tagValueProcessor(l2, t3), t3 = ht(t3, e2)), r2 && (s2 += i2), s2 += t3, r2 = false; + rt(u2, e2) || (t3 = e2.tagValueProcessor(l2, t3), t3 = ot(t3, e2)), r2 && (s2 += n2), s2 += t3, r2 = false; continue; } if (l2 === e2.cdataPropName) { - r2 && (s2 += i2), s2 += ``, r2 = false; + r2 && (s2 += n2), s2 += ``, r2 = false; continue; } if (l2 === e2.commentPropName) { - s2 += i2 + ``, r2 = true; + s2 += n2 + ``, r2 = true; continue; } if (l2[0] === "?") { - const t3 = lt(a2[":@"], e2), n3 = l2 === "?xml" ? "" : i2; + const t3 = st(a2[":@"], e2), i3 = l2 === "?xml" ? "" : n2; let o3 = a2[l2][0][e2.textNodeName]; - o3 = o3.length !== 0 ? " " + o3 : "", s2 += n3 + `<${l2}${o3}${t3}?>`, r2 = true; + o3 = o3.length !== 0 ? " " + o3 : "", s2 += i3 + `<${l2}${o3}${t3}?>`, r2 = true; continue; } - let h2 = i2; + let h2 = n2; h2 !== "" && (h2 += e2.indentBy); - const d2 = i2 + `<${l2}${lt(a2[":@"], e2)}`, f2 = ot(a2[l2], e2, u2, h2); - e2.unpairedTags.indexOf(l2) !== -1 ? e2.suppressUnpairedNode ? s2 += d2 + ">" : s2 += d2 + "/>" : f2 && f2.length !== 0 || !e2.suppressEmptyNode ? f2 && f2.endsWith(">") ? s2 += d2 + `>${f2}${i2}` : (s2 += d2 + ">", f2 && i2 !== "" && (f2.includes("/>") || f2.includes("`) : s2 += d2 + "/>", r2 = true; + const d2 = n2 + `<${l2}${st(a2[":@"], e2)}`, p2 = it(a2[l2], e2, u2, h2); + e2.unpairedTags.indexOf(l2) !== -1 ? e2.suppressUnpairedNode ? s2 += d2 + ">" : s2 += d2 + "/>" : p2 && p2.length !== 0 || !e2.suppressEmptyNode ? p2 && p2.endsWith(">") ? s2 += d2 + `>${p2}${n2}` : (s2 += d2 + ">", p2 && n2 !== "" && (p2.includes("/>") || p2.includes("`) : s2 += d2 + "/>", r2 = true; } return s2; } - function at(t2) { + function nt(t2) { const e2 = Object.keys(t2); - for (let n2 = 0;n2 < e2.length; n2++) { - const i2 = e2[n2]; - if (t2.hasOwnProperty(i2) && i2 !== ":@") - return i2; + for (let i2 = 0;i2 < e2.length; i2++) { + const n2 = e2[i2]; + if (t2.hasOwnProperty(n2) && n2 !== ":@") + return n2; } } - function lt(t2, e2) { - let n2 = ""; + function st(t2, e2) { + let i2 = ""; if (t2 && !e2.ignoreAttributes) - for (let i2 in t2) { - if (!t2.hasOwnProperty(i2)) + for (let n2 in t2) { + if (!t2.hasOwnProperty(n2)) continue; - let s2 = e2.attributeValueProcessor(i2, t2[i2]); - s2 = ht(s2, e2), s2 === true && e2.suppressBooleanAttributes ? n2 += ` ${i2.substr(e2.attributeNamePrefix.length)}` : n2 += ` ${i2.substr(e2.attributeNamePrefix.length)}="${s2}"`; + let s2 = e2.attributeValueProcessor(n2, t2[n2]); + s2 = ot(s2, e2), s2 === true && e2.suppressBooleanAttributes ? i2 += ` ${n2.substr(e2.attributeNamePrefix.length)}` : i2 += ` ${n2.substr(e2.attributeNamePrefix.length)}="${s2}"`; } - return n2; + return i2; } - function ut(t2, e2) { - let n2 = (t2 = t2.substr(0, t2.length - e2.textNodeName.length - 1)).substr(t2.lastIndexOf(".") + 1); - for (let i2 in e2.stopNodes) - if (e2.stopNodes[i2] === t2 || e2.stopNodes[i2] === "*." + n2) + function rt(t2, e2) { + let i2 = (t2 = t2.substr(0, t2.length - e2.textNodeName.length - 1)).substr(t2.lastIndexOf(".") + 1); + for (let n2 in e2.stopNodes) + if (e2.stopNodes[n2] === t2 || e2.stopNodes[n2] === "*." + i2) return true; return false; } - function ht(t2, e2) { + function ot(t2, e2) { if (t2 && t2.length > 0 && e2.processEntities) - for (let n2 = 0;n2 < e2.entities.length; n2++) { - const i2 = e2.entities[n2]; - t2 = t2.replace(i2.regex, i2.val); + for (let i2 = 0;i2 < e2.entities.length; i2++) { + const n2 = e2.entities[i2]; + t2 = t2.replace(n2.regex, n2.val); } return t2; } - const dt = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t2, e2) { + const at = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t2, e2) { return e2; }, attributeValueProcessor: function(t2, e2) { return e2; }, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false }; - function ft(t2) { - this.options = Object.assign({}, dt, t2), this.options.ignoreAttributes === true || this.options.attributesGroupName ? this.isAttribute = function() { + function lt(t2) { + this.options = Object.assign({}, at, t2), this.options.ignoreAttributes === true || this.options.attributesGroupName ? this.isAttribute = function() { return false; - } : (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 = `> + } : (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 = `> `, this.newLine = ` `) : (this.indentate = function() { return ""; }, this.tagEndChar = ">", this.newLine = ""); } - function ct(t2, e2, n2, i2) { - const s2 = this.j2x(t2, n2 + 1, i2.concat(e2)); - return t2[this.options.textNodeName] !== undefined && Object.keys(t2).length === 1 ? this.buildTextValNode(t2[this.options.textNodeName], e2, s2.attrStr, n2) : this.buildObjectNode(s2.val, e2, s2.attrStr, n2); + function ut(t2, e2, i2, n2) { + const s2 = this.j2x(t2, i2 + 1, n2.concat(e2)); + return t2[this.options.textNodeName] !== undefined && Object.keys(t2).length === 1 ? this.buildTextValNode(t2[this.options.textNodeName], e2, s2.attrStr, i2) : this.buildObjectNode(s2.val, e2, s2.attrStr, i2); } - function pt(t2) { + function ht(t2) { return this.options.indentBy.repeat(t2); } - function gt(t2) { + function dt(t2) { return !(!t2.startsWith(this.options.attributeNamePrefix) || t2 === this.options.textNodeName) && t2.substr(this.attrPrefixLen); } - ft.prototype.build = function(t2) { - return this.options.preserveOrder ? rt(t2, this.options) : (Array.isArray(t2) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t2 = { [this.options.arrayNodeName]: t2 }), this.j2x(t2, 0, []).val); - }, ft.prototype.j2x = function(t2, e2, n2) { - let i2 = "", s2 = ""; - const r2 = n2.join("."); + lt.prototype.build = function(t2) { + return this.options.preserveOrder ? et(t2, this.options) : (Array.isArray(t2) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t2 = { [this.options.arrayNodeName]: t2 }), this.j2x(t2, 0, []).val); + }, lt.prototype.j2x = function(t2, e2, i2) { + let n2 = "", s2 = ""; + const r2 = i2.join("."); for (let o2 in t2) if (Object.prototype.hasOwnProperty.call(t2, o2)) if (t2[o2] === undefined) @@ -45211,76 +45144,76 @@ var require_fxp = __commonJS((exports, module) => { else if (t2[o2] instanceof Date) s2 += this.buildTextValNode(t2[o2], o2, "", e2); else if (typeof t2[o2] != "object") { - const n3 = this.isAttribute(o2); - if (n3 && !this.ignoreAttributesFn(n3, r2)) - i2 += this.buildAttrPairStr(n3, "" + t2[o2]); - else if (!n3) + const i3 = this.isAttribute(o2); + if (i3 && !this.ignoreAttributesFn(i3, r2)) + n2 += this.buildAttrPairStr(i3, "" + t2[o2]); + else if (!i3) if (o2 === this.options.textNodeName) { let e3 = this.options.tagValueProcessor(o2, "" + t2[o2]); s2 += this.replaceEntitiesValue(e3); } else s2 += this.buildTextValNode(t2[o2], o2, "", e2); } else if (Array.isArray(t2[o2])) { - const i3 = t2[o2].length; + const n3 = t2[o2].length; let r3 = "", a2 = ""; - for (let l2 = 0;l2 < i3; l2++) { - const i4 = t2[o2][l2]; - if (i4 === undefined) + for (let l2 = 0;l2 < n3; l2++) { + const n4 = t2[o2][l2]; + if (n4 === undefined) ; - else if (i4 === null) + else if (n4 === null) o2[0] === "?" ? s2 += this.indentate(e2) + "<" + o2 + "?" + this.tagEndChar : s2 += this.indentate(e2) + "<" + o2 + "/" + this.tagEndChar; - else if (typeof i4 == "object") + else if (typeof n4 == "object") if (this.options.oneListGroup) { - const t3 = this.j2x(i4, e2 + 1, n2.concat(o2)); - r3 += t3.val, this.options.attributesGroupName && i4.hasOwnProperty(this.options.attributesGroupName) && (a2 += t3.attrStr); + const t3 = this.j2x(n4, e2 + 1, i2.concat(o2)); + r3 += t3.val, this.options.attributesGroupName && n4.hasOwnProperty(this.options.attributesGroupName) && (a2 += t3.attrStr); } else - r3 += this.processTextOrObjNode(i4, o2, e2, n2); + r3 += this.processTextOrObjNode(n4, o2, e2, i2); else if (this.options.oneListGroup) { - let t3 = this.options.tagValueProcessor(o2, i4); + let t3 = this.options.tagValueProcessor(o2, n4); t3 = this.replaceEntitiesValue(t3), r3 += t3; } else - r3 += this.buildTextValNode(i4, o2, "", e2); + r3 += this.buildTextValNode(n4, o2, "", e2); } this.options.oneListGroup && (r3 = this.buildObjectNode(r3, o2, a2, e2)), s2 += r3; } else if (this.options.attributesGroupName && o2 === this.options.attributesGroupName) { - const e3 = Object.keys(t2[o2]), n3 = e3.length; - for (let s3 = 0;s3 < n3; s3++) - i2 += this.buildAttrPairStr(e3[s3], "" + t2[o2][e3[s3]]); + const e3 = Object.keys(t2[o2]), i3 = e3.length; + for (let s3 = 0;s3 < i3; s3++) + n2 += this.buildAttrPairStr(e3[s3], "" + t2[o2][e3[s3]]); } else - s2 += this.processTextOrObjNode(t2[o2], o2, e2, n2); - return { attrStr: i2, val: s2 }; - }, ft.prototype.buildAttrPairStr = function(t2, e2) { + s2 += this.processTextOrObjNode(t2[o2], o2, e2, i2); + return { attrStr: n2, val: s2 }; + }, lt.prototype.buildAttrPairStr = function(t2, e2) { return e2 = this.options.attributeValueProcessor(t2, "" + e2), e2 = this.replaceEntitiesValue(e2), this.options.suppressBooleanAttributes && e2 === "true" ? " " + t2 : " " + t2 + '="' + e2 + '"'; - }, ft.prototype.buildObjectNode = function(t2, e2, n2, i2) { + }, lt.prototype.buildObjectNode = function(t2, e2, i2, n2) { if (t2 === "") - return e2[0] === "?" ? this.indentate(i2) + "<" + e2 + n2 + "?" + this.tagEndChar : this.indentate(i2) + "<" + e2 + n2 + this.closeTag(e2) + this.tagEndChar; + return e2[0] === "?" ? this.indentate(n2) + "<" + e2 + i2 + "?" + this.tagEndChar : this.indentate(n2) + "<" + e2 + i2 + this.closeTag(e2) + this.tagEndChar; { let s2 = "` + this.newLine : this.indentate(i2) + "<" + e2 + n2 + r2 + this.tagEndChar + t2 + this.indentate(i2) + s2 : this.indentate(i2) + "<" + e2 + n2 + r2 + ">" + t2 + s2; + return e2[0] === "?" && (r2 = "?", s2 = ""), !i2 && i2 !== "" || t2.indexOf("<") !== -1 ? this.options.commentPropName !== false && e2 === this.options.commentPropName && r2.length === 0 ? this.indentate(n2) + `` + this.newLine : this.indentate(n2) + "<" + e2 + i2 + r2 + this.tagEndChar + t2 + this.indentate(n2) + s2 : this.indentate(n2) + "<" + e2 + i2 + r2 + ">" + t2 + s2; } - }, ft.prototype.closeTag = function(t2) { + }, lt.prototype.closeTag = function(t2) { let e2 = ""; return this.options.unpairedTags.indexOf(t2) !== -1 ? this.options.suppressUnpairedNode || (e2 = "/") : e2 = this.options.suppressEmptyNode ? "/" : `>` + this.newLine; + return this.indentate(n2) + `` + this.newLine; if (this.options.commentPropName !== false && e2 === this.options.commentPropName) - return this.indentate(i2) + `` + this.newLine; + return this.indentate(n2) + `` + this.newLine; if (e2[0] === "?") - return this.indentate(i2) + "<" + e2 + n2 + "?" + this.tagEndChar; + return this.indentate(n2) + "<" + e2 + i2 + "?" + this.tagEndChar; { let s2 = this.options.tagValueProcessor(e2, t2); - return s2 = this.replaceEntitiesValue(s2), s2 === "" ? this.indentate(i2) + "<" + e2 + n2 + this.closeTag(e2) + this.tagEndChar : this.indentate(i2) + "<" + e2 + n2 + ">" + s2 + "" + s2 + " 0 && this.options.processEntities) for (let e2 = 0;e2 < this.options.entities.length; e2++) { - const n2 = this.options.entities[e2]; - t2 = t2.replace(n2.regex, n2.val); + const i2 = this.options.entities[e2]; + t2 = t2.replace(i2.regex, i2.val); } return t2; }; - const mt = { validate: a }; + const pt = { validate: a }; module.exports = e; })(); }); @@ -45301,17 +45234,17 @@ var require_xml = __commonJS((exports) => { var fast_xml_parser_1 = require_fxp(); var xml_common_js_1 = require_xml_common(); function getCommonOptions(options) { - var _a3; + var _a; return { attributesGroupName: xml_common_js_1.XML_ATTRKEY, - textNodeName: (_a3 = options.xmlCharKey) !== null && _a3 !== undefined ? _a3 : xml_common_js_1.XML_CHARKEY, + textNodeName: (_a = options.xmlCharKey) !== null && _a !== undefined ? _a : xml_common_js_1.XML_CHARKEY, ignoreAttributes: false, suppressBooleanAttributes: false }; } function getSerializerOptions(options = {}) { - var _a3, _b2; - return Object.assign(Object.assign({}, getCommonOptions(options)), { attributeNamePrefix: "@_", format: true, suppressEmptyNode: true, indentBy: "", rootNodeName: (_a3 = options.rootName) !== null && _a3 !== undefined ? _a3 : "root", cdataPropName: (_b2 = options.cdataPropName) !== null && _b2 !== undefined ? _b2 : "__cdata" }); + var _a, _b; + return Object.assign(Object.assign({}, getCommonOptions(options)), { attributeNamePrefix: "@_", format: true, suppressEmptyNode: true, indentBy: "", rootNodeName: (_a = options.rootName) !== null && _a !== undefined ? _a : "root", cdataPropName: (_b = options.cdataPropName) !== null && _b !== undefined ? _b : "__cdata" }); } function getParserOptions(options = {}) { return Object.assign(Object.assign({}, getCommonOptions(options)), { parseAttributeValue: false, parseTagValue: false, attributeNamePrefix: "", stopNodes: options.stopNodes, processEntities: true, trimValues: false }); @@ -45347,7 +45280,7 @@ var require_xml = __commonJS((exports) => { }); // node_modules/@azure/core-xml/dist/commonjs/index.js -var require_commonjs12 = __commonJS((exports) => { +var require_commonjs10 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.XML_CHARKEY = exports.XML_ATTRKEY = exports.parseXML = exports.stringifyXML = undefined; var xml_js_1 = require_xml(); @@ -45366,1215 +45299,1928 @@ var require_commonjs12 = __commonJS((exports) => { } }); }); -// node_modules/@azure/core-lro/dist/commonjs/logger.js -var require_logger2 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/log.js +var require_log6 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = undefined; var logger_1 = require_commonjs2(); - exports.logger = (0, logger_1.createClientLogger)("core-lro"); + exports.logger = (0, logger_1.createClientLogger)("storage-blob"); }); -// node_modules/@azure/core-lro/dist/commonjs/poller/constants.js +// node_modules/@azure/storage-blob/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js +var require_AbortError3 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AbortError = undefined; + + class AbortError3 extends Error { + constructor(message) { + super(message); + this.name = "AbortError"; + } + } + exports.AbortError = AbortError3; +}); + +// node_modules/@azure/storage-blob/node_modules/@azure/abort-controller/dist/commonjs/index.js +var require_commonjs11 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AbortError = undefined; + var AbortError_js_1 = require_AbortError3(); + Object.defineProperty(exports, "AbortError", { enumerable: true, get: function() { + return AbortError_js_1.AbortError; + } }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/RequestPolicy.js +var require_RequestPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BaseRequestPolicy = undefined; + + class BaseRequestPolicy { + _nextPolicy; + _options; + constructor(_nextPolicy, _options) { + this._nextPolicy = _nextPolicy; + this._options = _options; + } + shouldLog(logLevel) { + return this._options.shouldLog(logLevel); + } + log(logLevel, message) { + this._options.log(logLevel, message); + } + } + exports.BaseRequestPolicy = BaseRequestPolicy; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/utils/constants.js var require_constants9 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.terminalStates = exports.POLL_INTERVAL_IN_MS = undefined; - exports.POLL_INTERVAL_IN_MS = 2000; - exports.terminalStates = ["succeeded", "canceled", "failed"]; + 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 = undefined; + exports.SDK_VERSION = "12.29.1"; + exports.SERVICE_VERSION = "2025-11-05"; + exports.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = 256 * 1024 * 1024; + exports.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = 4000 * 1024 * 1024; + exports.BLOCK_BLOB_MAX_BLOCKS = 50000; + exports.DEFAULT_BLOCK_BUFFER_SIZE_BYTES = 8 * 1024 * 1024; + exports.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES = 4 * 1024 * 1024; + exports.DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS = 5; + exports.REQUEST_TIMEOUT = 100 * 1000; + exports.StorageOAuthScopes = "https://storage.azure.com/.default"; + exports.URLConstants = { + Parameters: { + FORCE_BROWSER_NO_CACHE: "_", + SIGNATURE: "sig", + SNAPSHOT: "snapshot", + VERSIONID: "versionid", + TIMEOUT: "timeout" + } + }; + exports.HTTPURLConnection = { + HTTP_ACCEPTED: 202, + HTTP_CONFLICT: 409, + HTTP_NOT_FOUND: 404, + HTTP_PRECON_FAILED: 412, + HTTP_RANGE_NOT_SATISFIABLE: 416 + }; + exports.HeaderConstants = { + AUTHORIZATION: "Authorization", + AUTHORIZATION_SCHEME: "Bearer", + CONTENT_ENCODING: "Content-Encoding", + CONTENT_ID: "Content-ID", + CONTENT_LANGUAGE: "Content-Language", + CONTENT_LENGTH: "Content-Length", + CONTENT_MD5: "Content-Md5", + CONTENT_TRANSFER_ENCODING: "Content-Transfer-Encoding", + CONTENT_TYPE: "Content-Type", + COOKIE: "Cookie", + DATE: "date", + IF_MATCH: "if-match", + IF_MODIFIED_SINCE: "if-modified-since", + IF_NONE_MATCH: "if-none-match", + IF_UNMODIFIED_SINCE: "if-unmodified-since", + PREFIX_FOR_STORAGE: "x-ms-", + RANGE: "Range", + USER_AGENT: "User-Agent", + X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id", + X_MS_COPY_SOURCE: "x-ms-copy-source", + X_MS_DATE: "x-ms-date", + X_MS_ERROR_CODE: "x-ms-error-code", + X_MS_VERSION: "x-ms-version", + X_MS_CopySourceErrorCode: "x-ms-copy-source-error-code" + }; + exports.ETagNone = ""; + exports.ETagAny = "*"; + exports.SIZE_1_MB = 1 * 1024 * 1024; + exports.BATCH_MAX_REQUEST = 256; + exports.BATCH_MAX_PAYLOAD_IN_BYTES = 4 * exports.SIZE_1_MB; + exports.HTTP_LINE_ENDING = `\r +`; + exports.HTTP_VERSION_1_1 = "HTTP/1.1"; + exports.EncryptionAlgorithmAES25 = "AES256"; + exports.DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`; + exports.StorageBlobLoggingAllowedHeaderNames = [ + "Access-Control-Allow-Origin", + "Cache-Control", + "Content-Length", + "Content-Type", + "Date", + "Request-Id", + "traceparent", + "Transfer-Encoding", + "User-Agent", + "x-ms-client-request-id", + "x-ms-date", + "x-ms-error-code", + "x-ms-request-id", + "x-ms-return-client-request-id", + "x-ms-version", + "Accept-Ranges", + "Content-Disposition", + "Content-Encoding", + "Content-Language", + "Content-MD5", + "Content-Range", + "ETag", + "Last-Modified", + "Server", + "Vary", + "x-ms-content-crc64", + "x-ms-copy-action", + "x-ms-copy-completion-time", + "x-ms-copy-id", + "x-ms-copy-progress", + "x-ms-copy-status", + "x-ms-has-immutability-policy", + "x-ms-has-legal-hold", + "x-ms-lease-state", + "x-ms-lease-status", + "x-ms-range", + "x-ms-request-server-encrypted", + "x-ms-server-encrypted", + "x-ms-snapshot", + "x-ms-source-range", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Unmodified-Since", + "x-ms-access-tier", + "x-ms-access-tier-change-time", + "x-ms-access-tier-inferred", + "x-ms-account-kind", + "x-ms-archive-status", + "x-ms-blob-append-offset", + "x-ms-blob-cache-control", + "x-ms-blob-committed-block-count", + "x-ms-blob-condition-appendpos", + "x-ms-blob-condition-maxsize", + "x-ms-blob-content-disposition", + "x-ms-blob-content-encoding", + "x-ms-blob-content-language", + "x-ms-blob-content-length", + "x-ms-blob-content-md5", + "x-ms-blob-content-type", + "x-ms-blob-public-access", + "x-ms-blob-sequence-number", + "x-ms-blob-type", + "x-ms-copy-destination-snapshot", + "x-ms-creation-time", + "x-ms-default-encryption-scope", + "x-ms-delete-snapshots", + "x-ms-delete-type-permanent", + "x-ms-deny-encryption-scope-override", + "x-ms-encryption-algorithm", + "x-ms-if-sequence-number-eq", + "x-ms-if-sequence-number-le", + "x-ms-if-sequence-number-lt", + "x-ms-incremental-copy", + "x-ms-lease-action", + "x-ms-lease-break-period", + "x-ms-lease-duration", + "x-ms-lease-id", + "x-ms-lease-time", + "x-ms-page-write", + "x-ms-proposed-lease-id", + "x-ms-range-get-content-md5", + "x-ms-rehydrate-priority", + "x-ms-sequence-number-action", + "x-ms-sku-name", + "x-ms-source-content-md5", + "x-ms-source-if-match", + "x-ms-source-if-modified-since", + "x-ms-source-if-none-match", + "x-ms-source-if-unmodified-since", + "x-ms-tag-count", + "x-ms-encryption-key-sha256", + "x-ms-copy-source-error-code", + "x-ms-copy-source-status-code", + "x-ms-if-tags", + "x-ms-source-if-tags" + ]; + exports.StorageBlobLoggingAllowedQueryParameters = [ + "comp", + "maxresults", + "rscc", + "rscd", + "rsce", + "rscl", + "rsct", + "se", + "si", + "sip", + "sp", + "spr", + "sr", + "srt", + "ss", + "st", + "sv", + "include", + "marker", + "prefix", + "copyid", + "restype", + "blockid", + "blocklisttype", + "delimiter", + "prevsnapshot", + "ske", + "skoid", + "sks", + "skt", + "sktid", + "skv", + "snapshot" + ]; + exports.BlobUsesCustomerSpecifiedEncryptionMsg = "BlobUsesCustomerSpecifiedEncryption"; + exports.BlobDoesNotUseCustomerSpecifiedEncryption = "BlobDoesNotUseCustomerSpecifiedEncryption"; + exports.PathStylePorts = [ + "10000", + "10001", + "10002", + "10003", + "10004", + "10100", + "10101", + "10102", + "10103", + "10104", + "11000", + "11001", + "11002", + "11003", + "11004", + "11100", + "11101", + "11102", + "11103", + "11104" + ]; }); -// node_modules/@azure/core-lro/dist/commonjs/poller/operation.js -var require_operation = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/utils/utils.common.js +var require_utils_common = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.pollOperation = exports.initOperation = exports.deserializeState = undefined; - var logger_js_1 = require_logger2(); + exports.escapeURLPath = escapeURLPath; + exports.getValueInConnString = getValueInConnString; + exports.extractConnectionStringParts = extractConnectionStringParts; + exports.appendToURLPath = appendToURLPath; + exports.setURLParameter = setURLParameter; + exports.getURLParameter = getURLParameter; + exports.setURLHost = setURLHost; + exports.getURLPath = getURLPath; + exports.getURLScheme = getURLScheme; + exports.getURLPathAndQuery = getURLPathAndQuery; + exports.getURLQueries = getURLQueries; + exports.appendToURLQuery = appendToURLQuery; + exports.truncatedISO8061Date = truncatedISO8061Date; + exports.base64encode = base64encode2; + exports.base64decode = base64decode; + exports.generateBlockID = generateBlockID; + exports.delay = delay3; + exports.padStart = padStart; + exports.sanitizeURL = sanitizeURL; + exports.sanitizeHeaders = sanitizeHeaders; + exports.iEqual = iEqual; + exports.getAccountNameFromUrl = getAccountNameFromUrl; + exports.isIpEndpointStyle = isIpEndpointStyle; + exports.toBlobTagsString = toBlobTagsString; + exports.toBlobTags = toBlobTags; + exports.toTags = toTags; + exports.toQuerySerialization = toQuerySerialization; + exports.parseObjectReplicationRecord = parseObjectReplicationRecord; + exports.attachCredential = attachCredential; + exports.httpAuthorizationToString = httpAuthorizationToString; + exports.BlobNameToString = BlobNameToString; + exports.ConvertInternalResponseOfListBlobFlat = ConvertInternalResponseOfListBlobFlat; + exports.ConvertInternalResponseOfListBlobHierarchy = ConvertInternalResponseOfListBlobHierarchy; + exports.ExtractPageRangeInfoItems = ExtractPageRangeInfoItems; + exports.EscapePath = EscapePath; + exports.assertResponse = assertResponse; + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); var constants_js_1 = require_constants9(); - function deserializeState(serializedState) { - try { - return JSON.parse(serializedState).state; - } catch (e) { - throw new Error(`Unable to deserialize input state: ${serializedState}`); - } + function escapeURLPath(url) { + const urlParsed = new URL(url); + let path4 = urlParsed.pathname; + path4 = path4 || "/"; + path4 = escape(path4); + urlParsed.pathname = path4; + return urlParsed.toString(); } - exports.deserializeState = deserializeState; - function setStateError(inputs) { - const { state: state2, stateProxy, isOperationError } = inputs; - return (error2) => { - if (isOperationError(error2)) { - stateProxy.setError(state2, error2); - stateProxy.setFailed(state2); + function getProxyUriFromDevConnString(connectionString) { + let proxyUri = ""; + if (connectionString.search("DevelopmentStorageProxyUri=") !== -1) { + const matchCredentials = connectionString.split(";"); + for (const element of matchCredentials) { + if (element.trim().startsWith("DevelopmentStorageProxyUri=")) { + proxyUri = element.trim().match("DevelopmentStorageProxyUri=(.*)")[1]; + } } - throw error2; - }; - } - function appendReadableErrorMessage(currentMessage, innerMessage) { - let message = currentMessage; - if (message.slice(-1) !== ".") { - message = message + "."; } - return message + " " + innerMessage; + return proxyUri; } - function simplifyError(err) { - let message = err.message; - let code = err.code; - let curErr = err; - while (curErr.innererror) { - curErr = curErr.innererror; - code = curErr.code; - message = appendReadableErrorMessage(message, curErr.message); + function getValueInConnString(connectionString, argument) { + const elements = connectionString.split(";"); + for (const element of elements) { + if (element.trim().startsWith(argument)) { + return element.trim().match(argument + "=(.*)")[1]; + } } - return { - code, - message - }; + return ""; } - function processOperationStatus(result) { - const { state: state2, stateProxy, status, isDone, processResult, getError, response, setErrorAsResult } = result; - switch (status) { - case "succeeded": { - stateProxy.setSucceeded(state2); - break; - } - case "failed": { - const err = getError === null || getError === undefined ? undefined : getError(response); - let postfix = ""; - if (err) { - const { code, message } = simplifyError(err); - postfix = `. ${code}. ${message}`; + function extractConnectionStringParts(connectionString) { + let proxyUri = ""; + if (connectionString.startsWith("UseDevelopmentStorage=true")) { + proxyUri = getProxyUriFromDevConnString(connectionString); + connectionString = constants_js_1.DevelopmentConnectionString; + } + let blobEndpoint = getValueInConnString(connectionString, "BlobEndpoint"); + blobEndpoint = blobEndpoint.endsWith("/") ? blobEndpoint.slice(0, -1) : blobEndpoint; + if (connectionString.search("DefaultEndpointsProtocol=") !== -1 && connectionString.search("AccountKey=") !== -1) { + let defaultEndpointsProtocol = ""; + let accountName = ""; + let accountKey = Buffer.from("accountKey", "base64"); + let endpointSuffix = ""; + accountName = getValueInConnString(connectionString, "AccountName"); + accountKey = Buffer.from(getValueInConnString(connectionString, "AccountKey"), "base64"); + if (!blobEndpoint) { + defaultEndpointsProtocol = getValueInConnString(connectionString, "DefaultEndpointsProtocol"); + const protocol = defaultEndpointsProtocol.toLowerCase(); + if (protocol !== "https" && protocol !== "http") { + throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'"); } - const errStr = `The long-running operation has failed${postfix}`; - stateProxy.setError(state2, new Error(errStr)); - stateProxy.setFailed(state2); - logger_js_1.logger.warning(errStr); - break; + endpointSuffix = getValueInConnString(connectionString, "EndpointSuffix"); + if (!endpointSuffix) { + throw new Error("Invalid EndpointSuffix in the provided Connection String"); + } + blobEndpoint = `${defaultEndpointsProtocol}://${accountName}.blob.${endpointSuffix}`; } - case "canceled": { - stateProxy.setCanceled(state2); - break; + if (!accountName) { + throw new Error("Invalid AccountName in the provided Connection String"); + } else if (accountKey.length === 0) { + throw new Error("Invalid AccountKey in the provided Connection String"); + } + return { + kind: "AccountConnString", + url: blobEndpoint, + accountName, + accountKey, + proxyUri + }; + } else { + let accountSas = getValueInConnString(connectionString, "SharedAccessSignature"); + let accountName = getValueInConnString(connectionString, "AccountName"); + if (!accountName) { + accountName = getAccountNameFromUrl(blobEndpoint); + } + if (!blobEndpoint) { + throw new Error("Invalid BlobEndpoint in the provided SAS Connection String"); + } else if (!accountSas) { + throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String"); + } + if (accountSas.startsWith("?")) { + accountSas = accountSas.substring(1); } + return { kind: "SASConnString", url: blobEndpoint, accountName, accountSas }; } - if ((isDone === null || isDone === undefined ? undefined : isDone(response, state2)) || isDone === undefined && ["succeeded", "canceled"].concat(setErrorAsResult ? [] : ["failed"]).includes(status)) { - stateProxy.setResult(state2, buildResult({ - response, - state: state2, - processResult - })); + } + function escape(text) { + return encodeURIComponent(text).replace(/%2F/g, "/").replace(/'/g, "%27").replace(/\+/g, "%20").replace(/%25/g, "%"); + } + function appendToURLPath(url, name) { + const urlParsed = new URL(url); + let path4 = urlParsed.pathname; + path4 = path4 ? path4.endsWith("/") ? `${path4}${name}` : `${path4}/${name}` : name; + urlParsed.pathname = path4; + return urlParsed.toString(); + } + function setURLParameter(url, name, value) { + const urlParsed = new URL(url); + const encodedName = encodeURIComponent(name); + const encodedValue = value ? encodeURIComponent(value) : undefined; + const searchString = urlParsed.search === "" ? "?" : urlParsed.search; + const searchPieces = []; + for (const pair of searchString.slice(1).split("&")) { + if (pair) { + const [key] = pair.split("=", 2); + if (key !== encodedName) { + searchPieces.push(pair); + } + } } + if (encodedValue) { + searchPieces.push(`${encodedName}=${encodedValue}`); + } + urlParsed.search = searchPieces.length ? `?${searchPieces.join("&")}` : ""; + return urlParsed.toString(); } - function buildResult(inputs) { - const { processResult, response, state: state2 } = inputs; - return processResult ? processResult(response, state2) : response; + function getURLParameter(url, name) { + const urlParsed = new URL(url); + return urlParsed.searchParams.get(name) ?? undefined; } - async function initOperation(inputs) { - const { init, stateProxy, processResult, getOperationStatus, withOperationLocation, setErrorAsResult } = inputs; - const { operationLocation, resourceLocation, metadata, response } = await init(); - if (operationLocation) - withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(operationLocation, false); - const config = { - metadata, - operationLocation, - resourceLocation - }; - logger_js_1.logger.verbose(`LRO: Operation description:`, config); - const state2 = stateProxy.initState(config); - const status = getOperationStatus({ response, state: state2, operationLocation }); - processOperationStatus({ state: state2, status, stateProxy, response, setErrorAsResult, processResult }); - return state2; + function setURLHost(url, host) { + const urlParsed = new URL(url); + urlParsed.hostname = host; + return urlParsed.toString(); } - exports.initOperation = initOperation; - async function pollOperationHelper(inputs) { - const { poll, state: state2, stateProxy, operationLocation, getOperationStatus, getResourceLocation, isOperationError, options } = inputs; - const response = await poll(operationLocation, options).catch(setStateError({ - state: state2, - stateProxy, - isOperationError - })); - const status = getOperationStatus(response, state2); - logger_js_1.logger.verbose(`LRO: Status: - Polling from: ${state2.config.operationLocation} - Operation status: ${status} - Polling status: ${constants_js_1.terminalStates.includes(status) ? "Stopped" : "Running"}`); - if (status === "succeeded") { - const resourceLocation = getResourceLocation(response, state2); - if (resourceLocation !== undefined) { - return { - response: await poll(resourceLocation).catch(setStateError({ state: state2, stateProxy, isOperationError })), - status - }; - } + function getURLPath(url) { + try { + const urlParsed = new URL(url); + return urlParsed.pathname; + } catch (e) { + return; } - return { response, status }; } - async function pollOperation(inputs) { - const { poll, state: state2, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, getError, updateState, setDelay, isDone, setErrorAsResult } = inputs; - const { operationLocation } = state2.config; - if (operationLocation !== undefined) { - const { response, status } = await pollOperationHelper({ - poll, - getOperationStatus, - state: state2, - stateProxy, - operationLocation, - getResourceLocation, - isOperationError, - options - }); - processOperationStatus({ - status, - response, - state: state2, - stateProxy, - isDone, - processResult, - getError, - setErrorAsResult - }); - if (!constants_js_1.terminalStates.includes(status)) { - const intervalInMs = getPollingInterval === null || getPollingInterval === undefined ? undefined : getPollingInterval(response); - if (intervalInMs) - setDelay(intervalInMs); - const location = getOperationLocation === null || getOperationLocation === undefined ? undefined : getOperationLocation(response, state2); - if (location !== undefined) { - const isUpdated = operationLocation !== location; - state2.config.operationLocation = location; - withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(location, isUpdated); - } else - withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(operationLocation, false); - } - updateState === null || updateState === undefined || updateState(state2, response); + function getURLScheme(url) { + try { + const urlParsed = new URL(url); + return urlParsed.protocol.endsWith(":") ? urlParsed.protocol.slice(0, -1) : urlParsed.protocol; + } catch (e) { + return; } } - exports.pollOperation = pollOperation; -}); - -// node_modules/@azure/core-lro/dist/commonjs/http/operation.js -var require_operation2 = __commonJS((exports) => { - 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 = undefined; - var operation_js_1 = require_operation(); - var logger_js_1 = require_logger2(); - function getOperationLocationPollingUrl(inputs) { - const { azureAsyncOperation, operationLocation } = inputs; - return operationLocation !== null && operationLocation !== undefined ? operationLocation : azureAsyncOperation; + function getURLPathAndQuery(url) { + const urlParsed = new URL(url); + const pathString = urlParsed.pathname; + if (!pathString) { + throw new RangeError("Invalid url without valid path."); + } + let queryString = urlParsed.search || ""; + queryString = queryString.trim(); + if (queryString !== "") { + queryString = queryString.startsWith("?") ? queryString : `?${queryString}`; + } + return `${pathString}${queryString}`; } - function getLocationHeader(rawResponse) { - return rawResponse.headers["location"]; + function getURLQueries(url) { + let queryString = new URL(url).search; + if (!queryString) { + return {}; + } + queryString = queryString.trim(); + queryString = queryString.startsWith("?") ? queryString.substring(1) : queryString; + let querySubStrings = queryString.split("&"); + querySubStrings = querySubStrings.filter((value) => { + const indexOfEqual = value.indexOf("="); + const lastIndexOfEqual = value.lastIndexOf("="); + return indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual && lastIndexOfEqual < value.length - 1; + }); + const queries = {}; + for (const querySubString of querySubStrings) { + const splitResults = querySubString.split("="); + const key = splitResults[0]; + const value = splitResults[1]; + queries[key] = value; + } + return queries; } - function getOperationLocationHeader(rawResponse) { - return rawResponse.headers["operation-location"]; + function appendToURLQuery(url, queryParts) { + const urlParsed = new URL(url); + let query = urlParsed.search; + if (query) { + query += "&" + queryParts; + } else { + query = queryParts; + } + urlParsed.search = query; + return urlParsed.toString(); } - function getAzureAsyncOperationHeader(rawResponse) { - return rawResponse.headers["azure-asyncoperation"]; + function truncatedISO8061Date(date, withMilliseconds = true) { + const dateString = date.toISOString(); + return withMilliseconds ? dateString.substring(0, dateString.length - 1) + "0000" + "Z" : dateString.substring(0, dateString.length - 5) + "Z"; } - function findResourceLocation(inputs) { - var _a3; - const { location, requestMethod, requestPath, resourceLocationConfig } = inputs; - switch (requestMethod) { - case "PUT": { - return requestPath; - } - case "DELETE": { - return; - } - case "PATCH": { - return (_a3 = getDefault()) !== null && _a3 !== undefined ? _a3 : requestPath; - } - default: { - return getDefault(); - } + function base64encode2(content) { + return !core_util_1.isNodeLike ? btoa(content) : Buffer.from(content).toString("base64"); + } + function base64decode(encodedString) { + return !core_util_1.isNodeLike ? atob(encodedString) : Buffer.from(encodedString, "base64").toString(); + } + function generateBlockID(blockIDPrefix, blockIndex) { + const maxSourceStringLength = 48; + const maxBlockIndexLength = 6; + const maxAllowedBlockIDPrefixLength = maxSourceStringLength - maxBlockIndexLength; + if (blockIDPrefix.length > maxAllowedBlockIDPrefixLength) { + blockIDPrefix = blockIDPrefix.slice(0, maxAllowedBlockIDPrefixLength); } - function getDefault() { - switch (resourceLocationConfig) { - case "azure-async-operation": { - return; - } - case "original-uri": { - return requestPath; + const res = blockIDPrefix + padStart(blockIndex.toString(), maxSourceStringLength - blockIDPrefix.length, "0"); + return base64encode2(res); + } + async function delay3(timeInMs, aborter, abortError) { + return new Promise((resolve, reject) => { + let timeout; + const abortHandler = () => { + if (timeout !== undefined) { + clearTimeout(timeout); } - case "location": - default: { - return location; + reject(abortError); + }; + const resolveHandler = () => { + if (aborter !== undefined) { + aborter.removeEventListener("abort", abortHandler); } + resolve(); + }; + timeout = setTimeout(resolveHandler, timeInMs); + if (aborter !== undefined) { + aborter.addEventListener("abort", abortHandler); } - } + }); } - function inferLroMode(inputs) { - const { rawResponse, requestMethod, requestPath, resourceLocationConfig } = inputs; - const operationLocation = getOperationLocationHeader(rawResponse); - const azureAsyncOperation = getAzureAsyncOperationHeader(rawResponse); - const pollingUrl = getOperationLocationPollingUrl({ operationLocation, azureAsyncOperation }); - const location = getLocationHeader(rawResponse); - const normalizedRequestMethod = requestMethod === null || requestMethod === undefined ? undefined : requestMethod.toLocaleUpperCase(); - if (pollingUrl !== undefined) { - return { - mode: "OperationLocation", - operationLocation: pollingUrl, - resourceLocation: findResourceLocation({ - requestMethod: normalizedRequestMethod, - location, - requestPath, - resourceLocationConfig - }) - }; - } else if (location !== undefined) { - return { - mode: "ResourceLocation", - operationLocation: location - }; - } else if (normalizedRequestMethod === "PUT" && requestPath) { - return { - mode: "Body", - operationLocation: requestPath - }; + function padStart(currentString, targetLength, padString = " ") { + if (String.prototype.padStart) { + return currentString.padStart(targetLength, padString); + } + padString = padString || " "; + if (currentString.length > targetLength) { + return currentString; } else { - return; + targetLength = targetLength - currentString.length; + if (targetLength > padString.length) { + padString += padString.repeat(targetLength / padString.length); + } + return padString.slice(0, targetLength) + currentString; } } - exports.inferLroMode = inferLroMode; - function transformStatus(inputs) { - const { status, statusCode } = inputs; - if (typeof status !== "string" && status !== undefined) { - throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${status}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`); + function sanitizeURL(url) { + let safeURL = url; + if (getURLParameter(safeURL, constants_js_1.URLConstants.Parameters.SIGNATURE)) { + safeURL = setURLParameter(safeURL, constants_js_1.URLConstants.Parameters.SIGNATURE, "*****"); } - switch (status === null || status === undefined ? undefined : status.toLocaleLowerCase()) { - case undefined: - return toOperationStatus(statusCode); - case "succeeded": - return "succeeded"; - case "failed": - return "failed"; - case "running": - case "accepted": - case "started": - case "canceling": - case "cancelling": - return "running"; - case "canceled": - case "cancelled": - return "canceled"; - default: { - logger_js_1.logger.verbose(`LRO: unrecognized operation status: ${status}`); - return status; + return safeURL; + } + function sanitizeHeaders(originalHeader) { + const headers = (0, core_rest_pipeline_1.createHttpHeaders)(); + for (const [name, value] of originalHeader) { + if (name.toLowerCase() === constants_js_1.HeaderConstants.AUTHORIZATION.toLowerCase()) { + headers.set(name, "*****"); + } else if (name.toLowerCase() === constants_js_1.HeaderConstants.X_MS_COPY_SOURCE) { + headers.set(name, sanitizeURL(value)); + } else { + headers.set(name, value); } } + return headers; } - function getStatus(rawResponse) { - var _a3; - const { status } = (_a3 = rawResponse.body) !== null && _a3 !== undefined ? _a3 : {}; - return transformStatus({ status, statusCode: rawResponse.statusCode }); - } - function getProvisioningState(rawResponse) { - var _a3, _b2; - const { properties, provisioningState } = (_a3 = rawResponse.body) !== null && _a3 !== undefined ? _a3 : {}; - const status = (_b2 = properties === null || properties === undefined ? undefined : properties.provisioningState) !== null && _b2 !== undefined ? _b2 : provisioningState; - return transformStatus({ status, statusCode: rawResponse.statusCode }); + function iEqual(str1, str2) { + return str1.toLocaleLowerCase() === str2.toLocaleLowerCase(); } - function toOperationStatus(statusCode) { - if (statusCode === 202) { - return "running"; - } else if (statusCode < 300) { - return "succeeded"; - } else { - return "failed"; + function getAccountNameFromUrl(url) { + const parsedUrl = new URL(url); + let accountName; + try { + if (parsedUrl.hostname.split(".")[1] === "blob") { + accountName = parsedUrl.hostname.split(".")[0]; + } else if (isIpEndpointStyle(parsedUrl)) { + accountName = parsedUrl.pathname.split("/")[1]; + } else { + accountName = ""; + } + return accountName; + } catch (error2) { + throw new Error("Unable to extract accountName with provided information."); } } - function parseRetryAfter({ rawResponse }) { - const retryAfter = rawResponse.headers["retry-after"]; - if (retryAfter !== undefined) { - const retryAfterInSeconds = parseInt(retryAfter); - return isNaN(retryAfterInSeconds) ? calculatePollingIntervalFromDate(new Date(retryAfter)) : retryAfterInSeconds * 1000; - } - return; + function isIpEndpointStyle(parsedUrl) { + const host = parsedUrl.host; + return /^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) || Boolean(parsedUrl.port) && constants_js_1.PathStylePorts.includes(parsedUrl.port); } - exports.parseRetryAfter = parseRetryAfter; - function getErrorFromResponse(response) { - const error2 = accessBodyProperty(response, "error"); - if (!error2) { - logger_js_1.logger.warning(`The long-running operation failed but there is no error property in the response's body`); + function toBlobTagsString(tags) { + if (tags === undefined) { return; } - if (!error2.code || !error2.message) { - logger_js_1.logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`); - return; + const tagPairs = []; + for (const key in tags) { + if (Object.prototype.hasOwnProperty.call(tags, key)) { + const value = tags[key]; + tagPairs.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`); + } } - return error2; + return tagPairs.join("&"); } - exports.getErrorFromResponse = getErrorFromResponse; - function calculatePollingIntervalFromDate(retryAfterDate) { - const timeNow = Math.floor(new Date().getTime()); - const retryAfterTime = retryAfterDate.getTime(); - if (timeNow < retryAfterTime) { - return retryAfterTime - timeNow; + function toBlobTags(tags) { + if (tags === undefined) { + return; } - return; - } - function getStatusFromInitialResponse(inputs) { - const { response, state: state2, operationLocation } = inputs; - function helper() { - var _a3; - const mode = (_a3 = state2.config.metadata) === null || _a3 === undefined ? undefined : _a3["mode"]; - switch (mode) { - case undefined: - return toOperationStatus(response.rawResponse.statusCode); - case "Body": - return getOperationStatus(response, state2); - default: - return "running"; + const res = { + blobTagSet: [] + }; + for (const key in tags) { + if (Object.prototype.hasOwnProperty.call(tags, key)) { + const value = tags[key]; + res.blobTagSet.push({ + key, + value + }); } } - const status = helper(); - return status === "running" && operationLocation === undefined ? "succeeded" : status; - } - exports.getStatusFromInitialResponse = getStatusFromInitialResponse; - async function initHttpOperation(inputs) { - const { stateProxy, resourceLocationConfig, processResult, lro, setErrorAsResult } = inputs; - return (0, operation_js_1.initOperation)({ - init: async () => { - const response = await lro.sendInitialRequest(); - const config = inferLroMode({ - rawResponse: response.rawResponse, - requestPath: lro.requestPath, - requestMethod: lro.requestMethod, - resourceLocationConfig - }); - return Object.assign({ response, operationLocation: config === null || config === undefined ? undefined : config.operationLocation, resourceLocation: config === null || config === undefined ? undefined : config.resourceLocation }, (config === null || config === undefined ? undefined : config.mode) ? { metadata: { mode: config.mode } } : {}); - }, - stateProxy, - processResult: processResult ? ({ flatResponse }, state2) => processResult(flatResponse, state2) : ({ flatResponse }) => flatResponse, - getOperationStatus: getStatusFromInitialResponse, - setErrorAsResult - }); + return res; } - exports.initHttpOperation = initHttpOperation; - function getOperationLocation({ rawResponse }, state2) { - var _a3; - const mode = (_a3 = state2.config.metadata) === null || _a3 === undefined ? undefined : _a3["mode"]; - switch (mode) { - case "OperationLocation": { - return getOperationLocationPollingUrl({ - operationLocation: getOperationLocationHeader(rawResponse), - azureAsyncOperation: getAzureAsyncOperationHeader(rawResponse) - }); - } - case "ResourceLocation": { - return getLocationHeader(rawResponse); - } - case "Body": - default: { - return; - } + function toTags(tags) { + if (tags === undefined) { + return; + } + const res = {}; + for (const blobTag of tags.blobTagSet) { + res[blobTag.key] = blobTag.value; } + return res; } - exports.getOperationLocation = getOperationLocation; - function getOperationStatus({ rawResponse }, state2) { - var _a3; - const mode = (_a3 = state2.config.metadata) === null || _a3 === undefined ? undefined : _a3["mode"]; - switch (mode) { - case "OperationLocation": { - return getStatus(rawResponse); - } - case "ResourceLocation": { - return toOperationStatus(rawResponse.statusCode); - } - case "Body": { - return getProvisioningState(rawResponse); - } + function toQuerySerialization(textConfiguration) { + if (textConfiguration === undefined) { + return; + } + switch (textConfiguration.kind) { + case "csv": + return { + format: { + type: "delimited", + delimitedTextConfiguration: { + columnSeparator: textConfiguration.columnSeparator || ",", + fieldQuote: textConfiguration.fieldQuote || "", + recordSeparator: textConfiguration.recordSeparator, + escapeChar: textConfiguration.escapeCharacter || "", + headersPresent: textConfiguration.hasHeaders || false + } + } + }; + case "json": + return { + format: { + type: "json", + jsonTextConfiguration: { + recordSeparator: textConfiguration.recordSeparator + } + } + }; + case "arrow": + return { + format: { + type: "arrow", + arrowConfiguration: { + schema: textConfiguration.schema + } + } + }; + case "parquet": + return { + format: { + type: "parquet" + } + }; default: - throw new Error(`Internal error: Unexpected operation mode: ${mode}`); + throw Error("Invalid BlobQueryTextConfiguration."); } } - exports.getOperationStatus = getOperationStatus; - function accessBodyProperty({ flatResponse, rawResponse }, prop) { - var _a3, _b2; - return (_a3 = flatResponse === null || flatResponse === undefined ? undefined : flatResponse[prop]) !== null && _a3 !== undefined ? _a3 : (_b2 = rawResponse.body) === null || _b2 === undefined ? undefined : _b2[prop]; - } - function getResourceLocation(res, state2) { - const loc = accessBodyProperty(res, "resourceLocation"); - if (loc && typeof loc === "string") { - state2.config.resourceLocation = loc; + function parseObjectReplicationRecord(objectReplicationRecord) { + if (!objectReplicationRecord) { + return; } - return state2.config.resourceLocation; + if ("policy-id" in objectReplicationRecord) { + return; + } + const orProperties = []; + for (const key in objectReplicationRecord) { + const ids = key.split("_"); + const policyPrefix = "or-"; + if (ids[0].startsWith(policyPrefix)) { + ids[0] = ids[0].substring(policyPrefix.length); + } + const rule = { + ruleId: ids[1], + replicationStatus: objectReplicationRecord[key] + }; + const policyIndex = orProperties.findIndex((policy) => policy.policyId === ids[0]); + if (policyIndex > -1) { + orProperties[policyIndex].rules.push(rule); + } else { + orProperties.push({ + policyId: ids[0], + rules: [rule] + }); + } + } + return orProperties; } - exports.getResourceLocation = getResourceLocation; - function isOperationError(e) { - return e.name === "RestError"; + function attachCredential(thing, credential) { + thing.credential = credential; + return thing; } - exports.isOperationError = isOperationError; - async function pollHttpOperation(inputs) { - const { lro, stateProxy, options, processResult, updateState, setDelay, state: state2, setErrorAsResult } = inputs; - return (0, operation_js_1.pollOperation)({ - state: state2, - stateProxy, - setDelay, - processResult: processResult ? ({ flatResponse }, inputState) => processResult(flatResponse, inputState) : ({ flatResponse }) => flatResponse, - getError: getErrorFromResponse, - updateState, - getPollingInterval: parseRetryAfter, - getOperationLocation, - getOperationStatus, - isOperationError, - getResourceLocation, - options, - poll: async (location, inputOptions) => lro.sendPollRequest(location, inputOptions), - setErrorAsResult - }); + function httpAuthorizationToString(httpAuthorization) { + return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined; } - exports.pollHttpOperation = pollHttpOperation; -}); - -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/aborterUtils.js -var require_aborterUtils3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.cancelablePromiseRace = cancelablePromiseRace; - async function cancelablePromiseRace(abortablePromiseBuilders, options) { - var _a3, _b2; - const aborter = new AbortController; - function abortHandler() { - aborter.abort(); - } - (_a3 = options === null || options === undefined ? undefined : options.abortSignal) === null || _a3 === undefined || _a3.addEventListener("abort", abortHandler); - try { - return await Promise.race(abortablePromiseBuilders.map((p) => p({ abortSignal: aborter.signal }))); - } finally { - aborter.abort(); - (_b2 = options === null || options === undefined ? undefined : options.abortSignal) === null || _b2 === undefined || _b2.removeEventListener("abort", abortHandler); + function BlobNameToString(name) { + if (name.encoded) { + return decodeURIComponent(name.content); + } else { + return name.content; } } -}); - -// node_modules/@azure/core-lro/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js -var require_AbortError4 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.AbortError = undefined; - - class AbortError3 extends Error { - constructor(message) { - super(message); - this.name = "AbortError"; - } + function ConvertInternalResponseOfListBlobFlat(internalResponse) { + return { + ...internalResponse, + segment: { + blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => { + const blobItem = { + ...blobItemInteral, + name: BlobNameToString(blobItemInteral.name) + }; + return blobItem; + }) + } + }; } - exports.AbortError = AbortError3; -}); - -// node_modules/@azure/core-lro/node_modules/@azure/abort-controller/dist/commonjs/index.js -var require_commonjs13 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.AbortError = undefined; - var AbortError_js_1 = require_AbortError4(); - Object.defineProperty(exports, "AbortError", { enumerable: true, get: function() { - return AbortError_js_1.AbortError; - } }); -}); - -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/createAbortablePromise.js -var require_createAbortablePromise3 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.createAbortablePromise = createAbortablePromise2; - var abort_controller_1 = require_commonjs13(); - function createAbortablePromise2(buildPromise, options) { - const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; - return new Promise((resolve, reject) => { - function rejectOnAbort() { - reject(new abort_controller_1.AbortError(abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : "The operation was aborted.")); - } - function removeListeners() { - abortSignal === null || abortSignal === undefined || abortSignal.removeEventListener("abort", onAbort); - } - function onAbort() { - cleanupBeforeAbort === null || cleanupBeforeAbort === undefined || cleanupBeforeAbort(); - removeListeners(); - rejectOnAbort(); - } - if (abortSignal === null || abortSignal === undefined ? undefined : abortSignal.aborted) { - return rejectOnAbort(); + function ConvertInternalResponseOfListBlobHierarchy(internalResponse) { + return { + ...internalResponse, + segment: { + blobPrefixes: internalResponse.segment.blobPrefixes?.map((blobPrefixInternal) => { + const blobPrefix = { + ...blobPrefixInternal, + name: BlobNameToString(blobPrefixInternal.name) + }; + return blobPrefix; + }), + blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => { + const blobItem = { + ...blobItemInteral, + name: BlobNameToString(blobItemInteral.name) + }; + return blobItem; + }) } - try { - buildPromise((x) => { - removeListeners(); - resolve(x); - }, (x) => { - removeListeners(); - reject(x); - }); - } catch (err) { - reject(err); + }; + } + function* ExtractPageRangeInfoItems(getPageRangesSegment) { + let pageRange = []; + let clearRange = []; + if (getPageRangesSegment.pageRange) + pageRange = getPageRangesSegment.pageRange; + if (getPageRangesSegment.clearRange) + clearRange = getPageRangesSegment.clearRange; + let pageRangeIndex = 0; + let clearRangeIndex = 0; + while (pageRangeIndex < pageRange.length && clearRangeIndex < clearRange.length) { + if (pageRange[pageRangeIndex].start < clearRange[clearRangeIndex].start) { + yield { + start: pageRange[pageRangeIndex].start, + end: pageRange[pageRangeIndex].end, + isClear: false + }; + ++pageRangeIndex; + } else { + yield { + start: clearRange[clearRangeIndex].start, + end: clearRange[clearRangeIndex].end, + isClear: true + }; + ++clearRangeIndex; } - abortSignal === null || abortSignal === undefined || abortSignal.addEventListener("abort", onAbort); - }); + } + for (;pageRangeIndex < pageRange.length; ++pageRangeIndex) { + yield { + start: pageRange[pageRangeIndex].start, + end: pageRange[pageRangeIndex].end, + isClear: false + }; + } + for (;clearRangeIndex < clearRange.length; ++clearRangeIndex) { + yield { + start: clearRange[clearRangeIndex].start, + end: clearRange[clearRangeIndex].end, + isClear: true + }; + } + } + function EscapePath(blobName) { + const split = blobName.split("/"); + for (let i = 0;i < split.length; i++) { + split[i] = encodeURIComponent(split[i]); + } + return split.join("/"); + } + function assertResponse(response) { + if (`_response` in response) { + return response; + } + throw new TypeError(`Unexpected response object ${response}`); } }); -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/delay.js -var require_delay4 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageRetryPolicyType.js +var require_StorageRetryPolicyType = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.delay = delay3; - exports.calculateRetryDelay = calculateRetryDelay3; - var createAbortablePromise_js_1 = require_createAbortablePromise3(); - var util_1 = require_internal3(); - var StandardAbortMessage3 = "The delay was aborted."; - function delay3(timeInMs, options) { - let token; - const { abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; - return (0, createAbortablePromise_js_1.createAbortablePromise)((resolve) => { - token = setTimeout(resolve, timeInMs); - }, { - cleanupBeforeAbort: () => clearTimeout(token), - abortSignal, - abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : StandardAbortMessage3 - }); - } - function calculateRetryDelay3(retryAttempt, config) { - const exponentialDelay = config.retryDelayInMs * Math.pow(2, retryAttempt); - const clampedDelay = Math.min(config.maxRetryDelayInMs, exponentialDelay); - const retryAfterInMs = clampedDelay / 2 + (0, util_1.getRandomIntegerInclusive)(0, clampedDelay / 2); - return { retryAfterInMs }; - } + exports.StorageRetryPolicyType = undefined; + var StorageRetryPolicyType; + (function(StorageRetryPolicyType2) { + StorageRetryPolicyType2[StorageRetryPolicyType2["EXPONENTIAL"] = 0] = "EXPONENTIAL"; + StorageRetryPolicyType2[StorageRetryPolicyType2["FIXED"] = 1] = "FIXED"; + })(StorageRetryPolicyType || (exports.StorageRetryPolicyType = StorageRetryPolicyType = {})); }); -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/error.js -var require_error4 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageRetryPolicy.js +var require_StorageRetryPolicy = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.getErrorMessage = getErrorMessage3; - var util_1 = require_internal3(); - function getErrorMessage3(e) { - if ((0, util_1.isError)(e)) { - return e.message; - } else { - let stringified; + exports.StorageRetryPolicy = undefined; + exports.NewRetryPolicyFactory = NewRetryPolicyFactory; + var abort_controller_1 = require_commonjs11(); + var RequestPolicy_js_1 = require_RequestPolicy(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); + var log_js_1 = require_log6(); + var StorageRetryPolicyType_js_1 = require_StorageRetryPolicyType(); + function NewRetryPolicyFactory(retryOptions) { + return { + create: (nextPolicy, options) => { + return new StorageRetryPolicy(nextPolicy, options, retryOptions); + } + }; + } + var DEFAULT_RETRY_OPTIONS = { + maxRetryDelayInMs: 120 * 1000, + maxTries: 4, + retryDelayInMs: 4 * 1000, + retryPolicyType: StorageRetryPolicyType_js_1.StorageRetryPolicyType.EXPONENTIAL, + secondaryHost: "", + tryTimeoutInMs: undefined + }; + var RETRY_ABORT_ERROR = new abort_controller_1.AbortError("The operation was aborted."); + + class StorageRetryPolicy extends RequestPolicy_js_1.BaseRequestPolicy { + retryOptions; + constructor(nextPolicy, options, retryOptions = DEFAULT_RETRY_OPTIONS) { + super(nextPolicy, options); + this.retryOptions = { + retryPolicyType: retryOptions.retryPolicyType ? retryOptions.retryPolicyType : DEFAULT_RETRY_OPTIONS.retryPolicyType, + maxTries: retryOptions.maxTries && retryOptions.maxTries >= 1 ? Math.floor(retryOptions.maxTries) : DEFAULT_RETRY_OPTIONS.maxTries, + tryTimeoutInMs: retryOptions.tryTimeoutInMs && retryOptions.tryTimeoutInMs >= 0 ? retryOptions.tryTimeoutInMs : DEFAULT_RETRY_OPTIONS.tryTimeoutInMs, + retryDelayInMs: retryOptions.retryDelayInMs && retryOptions.retryDelayInMs >= 0 ? Math.min(retryOptions.retryDelayInMs, retryOptions.maxRetryDelayInMs ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs) : DEFAULT_RETRY_OPTIONS.retryDelayInMs, + maxRetryDelayInMs: retryOptions.maxRetryDelayInMs && retryOptions.maxRetryDelayInMs >= 0 ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs, + secondaryHost: retryOptions.secondaryHost ? retryOptions.secondaryHost : DEFAULT_RETRY_OPTIONS.secondaryHost + }; + } + async sendRequest(request8) { + return this.attemptSendRequest(request8, false, 1); + } + async attemptSendRequest(request8, secondaryHas404, attempt) { + const newRequest = request8.clone(); + const isPrimaryRetry = secondaryHas404 || !this.retryOptions.secondaryHost || !(request8.method === "GET" || request8.method === "HEAD" || request8.method === "OPTIONS") || attempt % 2 === 1; + if (!isPrimaryRetry) { + newRequest.url = (0, utils_common_js_1.setURLHost)(newRequest.url, this.retryOptions.secondaryHost); + } + if (this.retryOptions.tryTimeoutInMs) { + newRequest.url = (0, utils_common_js_1.setURLParameter)(newRequest.url, constants_js_1.URLConstants.Parameters.TIMEOUT, Math.floor(this.retryOptions.tryTimeoutInMs / 1000).toString()); + } + let response; try { - if (typeof e === "object" && e) { - stringified = JSON.stringify(e); - } else { - stringified = String(e); + log_js_1.logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); + response = await this._nextPolicy.sendRequest(newRequest); + if (!this.shouldRetry(isPrimaryRetry, attempt, response)) { + return response; } + secondaryHas404 = secondaryHas404 || !isPrimaryRetry && response.status === 404; } catch (err) { - stringified = "[unable to stringify input]"; + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${err.message}, code: ${err.code}`); + if (!this.shouldRetry(isPrimaryRetry, attempt, response, err)) { + throw err; + } } - return `Unknown error ${stringified}`; + await this.delay(isPrimaryRetry, attempt, request8.abortSignal); + return this.attemptSendRequest(request8, secondaryHas404, ++attempt); } - } -}); - -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/typeGuards.js -var require_typeGuards4 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.isDefined = isDefined9; - exports.isObjectWithProperties = isObjectWithProperties3; - exports.objectHasProperty = objectHasProperty3; - function isDefined9(thing) { - return typeof thing !== "undefined" && thing !== null; - } - function isObjectWithProperties3(thing, properties) { - if (!isDefined9(thing) || typeof thing !== "object") { + shouldRetry(isPrimaryRetry, attempt, response, err) { + if (attempt >= this.retryOptions.maxTries) { + log_js_1.logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${this.retryOptions.maxTries}, no further try.`); + return false; + } + const retriableErrors = [ + "ETIMEDOUT", + "ESOCKETTIMEDOUT", + "ECONNREFUSED", + "ECONNRESET", + "ENOENT", + "ENOTFOUND", + "TIMEOUT", + "EPIPE", + "REQUEST_SEND_ERROR" + ]; + if (err) { + for (const retriableError of retriableErrors) { + if (err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || err.code && err.code.toString().toUpperCase() === retriableError) { + log_js_1.logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); + return true; + } + } + } + if (response || err) { + const statusCode = response ? response.status : err ? err.statusCode : 0; + if (!isPrimaryRetry && statusCode === 404) { + log_js_1.logger.info(`RetryPolicy: Secondary access with 404, will retry.`); + return true; + } + if (statusCode === 503 || statusCode === 500) { + log_js_1.logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`); + return true; + } + } + if (response) { + 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; + } return false; } - for (const property of properties) { - if (!objectHasProperty3(thing, property)) { - return false; + async delay(isPrimaryRetry, attempt, abortSignal) { + let delayTimeInMs = 0; + if (isPrimaryRetry) { + switch (this.retryOptions.retryPolicyType) { + case StorageRetryPolicyType_js_1.StorageRetryPolicyType.EXPONENTIAL: + delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * this.retryOptions.retryDelayInMs, this.retryOptions.maxRetryDelayInMs); + break; + case StorageRetryPolicyType_js_1.StorageRetryPolicyType.FIXED: + delayTimeInMs = this.retryOptions.retryDelayInMs; + break; + } + } else { + delayTimeInMs = Math.random() * 1000; } + log_js_1.logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); + return (0, utils_common_js_1.delay)(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR); } - return true; - } - function objectHasProperty3(thing, property) { - return isDefined9(thing) && typeof thing === "object" && property in thing; } + exports.StorageRetryPolicy = StorageRetryPolicy; }); -// node_modules/@azure/core-lro/node_modules/@azure/core-util/dist/commonjs/index.js -var require_commonjs14 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/StorageRetryPolicyFactory.js +var require_StorageRetryPolicyFactory = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.isWebWorker = exports.isReactNative = exports.isNodeRuntime = exports.isNodeLike = exports.isNode = exports.isDeno = exports.isBun = exports.isBrowser = exports.objectHasProperty = exports.isObjectWithProperties = exports.isDefined = exports.getErrorMessage = exports.delay = exports.createAbortablePromise = exports.cancelablePromiseRace = undefined; - exports.calculateRetryDelay = calculateRetryDelay3; - exports.computeSha256Hash = computeSha256Hash3; - exports.computeSha256Hmac = computeSha256Hmac3; - exports.getRandomIntegerInclusive = getRandomIntegerInclusive3; - exports.isError = isError5; - exports.isObject = isObject4; - exports.randomUUID = randomUUID3; - exports.uint8ArrayToString = uint8ArrayToString3; - exports.stringToUint8Array = stringToUint8Array3; - var tslib_1 = require_tslib(); - var tspRuntime = tslib_1.__importStar(require_internal3()); - var aborterUtils_js_1 = require_aborterUtils3(); - Object.defineProperty(exports, "cancelablePromiseRace", { enumerable: true, get: function() { - return aborterUtils_js_1.cancelablePromiseRace; - } }); - var createAbortablePromise_js_1 = require_createAbortablePromise3(); - Object.defineProperty(exports, "createAbortablePromise", { enumerable: true, get: function() { - return createAbortablePromise_js_1.createAbortablePromise; - } }); - var delay_js_1 = require_delay4(); - Object.defineProperty(exports, "delay", { enumerable: true, get: function() { - return delay_js_1.delay; - } }); - var error_js_1 = require_error4(); - Object.defineProperty(exports, "getErrorMessage", { enumerable: true, get: function() { - return error_js_1.getErrorMessage; - } }); - var typeGuards_js_1 = require_typeGuards4(); - 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; + exports.StorageRetryPolicyFactory = exports.StorageRetryPolicy = exports.StorageRetryPolicyType = undefined; + var StorageRetryPolicy_js_1 = require_StorageRetryPolicy(); + Object.defineProperty(exports, "StorageRetryPolicy", { enumerable: true, get: function() { + return StorageRetryPolicy_js_1.StorageRetryPolicy; } }); - Object.defineProperty(exports, "objectHasProperty", { enumerable: true, get: function() { - return typeGuards_js_1.objectHasProperty; + var StorageRetryPolicyType_js_1 = require_StorageRetryPolicyType(); + Object.defineProperty(exports, "StorageRetryPolicyType", { enumerable: true, get: function() { + return StorageRetryPolicyType_js_1.StorageRetryPolicyType; } }); - function calculateRetryDelay3(retryAttempt, config) { - return tspRuntime.calculateRetryDelay(retryAttempt, config); - } - function computeSha256Hash3(content, encoding) { - return tspRuntime.computeSha256Hash(content, encoding); - } - function computeSha256Hmac3(key, stringToSign, encoding) { - return tspRuntime.computeSha256Hmac(key, stringToSign, encoding); - } - function getRandomIntegerInclusive3(min, max) { - return tspRuntime.getRandomIntegerInclusive(min, max); - } - function isError5(e) { - return tspRuntime.isError(e); - } - function isObject4(input) { - return tspRuntime.isObject(input); - } - function randomUUID3() { - return tspRuntime.randomUUID(); - } - exports.isBrowser = tspRuntime.isBrowser; - exports.isBun = tspRuntime.isBun; - exports.isDeno = tspRuntime.isDeno; - exports.isNode = tspRuntime.isNodeLike; - exports.isNodeLike = tspRuntime.isNodeLike; - exports.isNodeRuntime = tspRuntime.isNodeRuntime; - exports.isReactNative = tspRuntime.isReactNative; - exports.isWebWorker = tspRuntime.isWebWorker; - function uint8ArrayToString3(bytes, format) { - return tspRuntime.uint8ArrayToString(bytes, format); - } - function stringToUint8Array3(value, format) { - return tspRuntime.stringToUint8Array(value, format); - } -}); -// node_modules/@azure/core-lro/dist/commonjs/poller/poller.js -var require_poller = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.buildCreatePoller = undefined; - var operation_js_1 = require_operation(); - var constants_js_1 = require_constants9(); - var core_util_1 = require_commonjs14(); - var createStateProxy = () => ({ - initState: (config) => ({ status: "running", config }), - setCanceled: (state2) => state2.status = "canceled", - setError: (state2, error2) => state2.error = error2, - setResult: (state2, result) => state2.result = result, - setRunning: (state2) => state2.status = "running", - setSucceeded: (state2) => state2.status = "succeeded", - setFailed: (state2) => state2.status = "failed", - getError: (state2) => state2.error, - getResult: (state2) => state2.result, - isCanceled: (state2) => state2.status === "canceled", - isFailed: (state2) => state2.status === "failed", - isRunning: (state2) => state2.status === "running", - isSucceeded: (state2) => state2.status === "succeeded" - }); - function buildCreatePoller(inputs) { - const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, getError, resolveOnUnsuccessful } = inputs; - return async ({ init, poll }, options) => { - const { processResult, updateState, withOperationLocation: withOperationLocationCallback, intervalInMs = constants_js_1.POLL_INTERVAL_IN_MS, restoreFrom } = options || {}; - const stateProxy = createStateProxy(); - const withOperationLocation = withOperationLocationCallback ? (() => { - let called = false; - return (operationLocation, isUpdated) => { - if (isUpdated) - withOperationLocationCallback(operationLocation); - else if (!called) - withOperationLocationCallback(operationLocation); - called = true; - }; - })() : undefined; - const state2 = restoreFrom ? (0, operation_js_1.deserializeState)(restoreFrom) : await (0, operation_js_1.initOperation)({ - init, - stateProxy, - processResult, - getOperationStatus: getStatusFromInitialResponse, - withOperationLocation, - setErrorAsResult: !resolveOnUnsuccessful - }); - let resultPromise; - const abortController = new AbortController; - const handlers = new Map; - const handleProgressEvents = async () => handlers.forEach((h) => h(state2)); - const cancelErrMsg = "Operation was canceled"; - let currentPollIntervalInMs = intervalInMs; - const poller = { - getOperationState: () => state2, - getResult: () => state2.result, - isDone: () => ["succeeded", "failed", "canceled"].includes(state2.status), - isStopped: () => resultPromise === undefined, - stopPolling: () => { - abortController.abort(); - }, - toString: () => JSON.stringify({ - state: state2 - }), - onProgress: (callback) => { - const s = Symbol(); - handlers.set(s, callback); - return () => handlers.delete(s); - }, - pollUntilDone: (pollOptions) => resultPromise !== null && resultPromise !== undefined ? resultPromise : resultPromise = (async () => { - const { abortSignal: inputAbortSignal } = pollOptions || {}; - function abortListener() { - abortController.abort(); - } - const abortSignal = abortController.signal; - if (inputAbortSignal === null || inputAbortSignal === undefined ? undefined : inputAbortSignal.aborted) { - abortController.abort(); - } else if (!abortSignal.aborted) { - inputAbortSignal === null || inputAbortSignal === undefined || inputAbortSignal.addEventListener("abort", abortListener, { once: true }); - } - try { - if (!poller.isDone()) { - await poller.poll({ abortSignal }); - while (!poller.isDone()) { - await (0, core_util_1.delay)(currentPollIntervalInMs, { abortSignal }); - await poller.poll({ abortSignal }); - } - } - } finally { - inputAbortSignal === null || inputAbortSignal === undefined || inputAbortSignal.removeEventListener("abort", abortListener); - } - if (resolveOnUnsuccessful) { - return poller.getResult(); - } else { - switch (state2.status) { - case "succeeded": - return poller.getResult(); - case "canceled": - throw new Error(cancelErrMsg); - case "failed": - throw state2.error; - case "notStarted": - case "running": - throw new Error(`Polling completed without succeeding or failing`); - } - } - })().finally(() => { - resultPromise = undefined; - }), - async poll(pollOptions) { - if (resolveOnUnsuccessful) { - if (poller.isDone()) - return; - } else { - switch (state2.status) { - case "succeeded": - return; - case "canceled": - throw new Error(cancelErrMsg); - case "failed": - throw state2.error; - } - } - await (0, operation_js_1.pollOperation)({ - poll, - state: state2, - stateProxy, - getOperationLocation, - isOperationError, - withOperationLocation, - getPollingInterval, - getOperationStatus: getStatusFromPollResponse, - getResourceLocation, - processResult, - getError, - updateState, - options: pollOptions, - setDelay: (pollIntervalInMs) => { - currentPollIntervalInMs = pollIntervalInMs; - }, - setErrorAsResult: !resolveOnUnsuccessful - }); - await handleProgressEvents(); - if (!resolveOnUnsuccessful) { - switch (state2.status) { - case "canceled": - throw new Error(cancelErrMsg); - case "failed": - throw state2.error; - } - } - } - }; - return poller; - }; + class StorageRetryPolicyFactory { + retryOptions; + constructor(retryOptions) { + this.retryOptions = retryOptions; + } + create(nextPolicy, options) { + return new StorageRetryPolicy_js_1.StorageRetryPolicy(nextPolicy, options, this.retryOptions); + } } - exports.buildCreatePoller = buildCreatePoller; + exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; }); -// node_modules/@azure/core-lro/dist/commonjs/http/poller.js -var require_poller2 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/policies/CredentialPolicy.js +var require_CredentialPolicy = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.createHttpPoller = undefined; - var operation_js_1 = require_operation2(); - var poller_js_1 = require_poller(); - async function createHttpPoller(lro, options) { - const { resourceLocationConfig, intervalInMs, processResult, restoreFrom, updateState, withOperationLocation, resolveOnUnsuccessful = false } = options || {}; - return (0, poller_js_1.buildCreatePoller)({ - getStatusFromInitialResponse: operation_js_1.getStatusFromInitialResponse, - getStatusFromPollResponse: operation_js_1.getOperationStatus, - isOperationError: operation_js_1.isOperationError, - getOperationLocation: operation_js_1.getOperationLocation, - getResourceLocation: operation_js_1.getResourceLocation, - getPollingInterval: operation_js_1.parseRetryAfter, - getError: operation_js_1.getErrorFromResponse, - resolveOnUnsuccessful - })({ - init: async () => { - const response = await lro.sendInitialRequest(); - const config = (0, operation_js_1.inferLroMode)({ - rawResponse: response.rawResponse, - requestPath: lro.requestPath, - requestMethod: lro.requestMethod, - resourceLocationConfig - }); - return Object.assign({ response, operationLocation: config === null || config === undefined ? undefined : config.operationLocation, resourceLocation: config === null || config === undefined ? undefined : config.resourceLocation }, (config === null || config === undefined ? undefined : config.mode) ? { metadata: { mode: config.mode } } : {}); - }, - poll: lro.sendPollRequest - }, { - intervalInMs, - withOperationLocation, - restoreFrom, - updateState, - processResult: processResult ? ({ flatResponse }, state2) => processResult(flatResponse, state2) : ({ flatResponse }) => flatResponse - }); + exports.CredentialPolicy = undefined; + var RequestPolicy_js_1 = require_RequestPolicy(); + + class CredentialPolicy extends RequestPolicy_js_1.BaseRequestPolicy { + sendRequest(request8) { + return this._nextPolicy.sendRequest(this.signRequest(request8)); + } + signRequest(request8) { + return request8; + } } - exports.createHttpPoller = createHttpPoller; + exports.CredentialPolicy = CredentialPolicy; }); -// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/operation.js -var require_operation3 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/utils/SharedKeyComparator.js +var require_SharedKeyComparator = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.GenericPollOperation = undefined; - var operation_js_1 = require_operation2(); - var logger_js_1 = require_logger2(); - var createStateProxy = () => ({ - initState: (config) => ({ config, isStarted: true }), - setCanceled: (state2) => state2.isCancelled = true, - setError: (state2, error2) => state2.error = error2, - setResult: (state2, result) => state2.result = result, - setRunning: (state2) => state2.isStarted = true, - setSucceeded: (state2) => state2.isCompleted = true, - setFailed: () => {}, - getError: (state2) => state2.error, - getResult: (state2) => state2.result, - isCanceled: (state2) => !!state2.isCancelled, - isFailed: (state2) => !!state2.error, - isRunning: (state2) => !!state2.isStarted, - isSucceeded: (state2) => Boolean(state2.isCompleted && !state2.isCancelled && !state2.error) - }); - - class GenericPollOperation { - constructor(state2, lro, setErrorAsResult, lroResourceLocationConfig, processResult, updateState, isDone) { - this.state = state2; - this.lro = lro; - this.setErrorAsResult = setErrorAsResult; - this.lroResourceLocationConfig = lroResourceLocationConfig; - this.processResult = processResult; - this.updateState = updateState; - this.isDone = isDone; - } - setPollerConfig(pollerConfig) { - this.pollerConfig = pollerConfig; - } - async update(options) { - var _a3; - const stateProxy = createStateProxy(); - if (!this.state.isStarted) { - this.state = Object.assign(Object.assign({}, this.state), await (0, operation_js_1.initHttpOperation)({ - lro: this.lro, - stateProxy, - resourceLocationConfig: this.lroResourceLocationConfig, - processResult: this.processResult, - setErrorAsResult: this.setErrorAsResult - })); + exports.compareHeader = compareHeader; + var table_lv0 = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1820, + 0, + 1823, + 1825, + 1827, + 1829, + 0, + 0, + 0, + 1837, + 2051, + 0, + 0, + 1843, + 0, + 3331, + 3354, + 3356, + 3358, + 3360, + 3362, + 3364, + 3366, + 3368, + 3370, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3586, + 3593, + 3594, + 3610, + 3617, + 3619, + 3621, + 3628, + 3634, + 3637, + 3638, + 3656, + 3665, + 3696, + 3708, + 3710, + 3721, + 3722, + 3729, + 3737, + 3743, + 3746, + 3748, + 3750, + 3751, + 3753, + 0, + 0, + 0, + 1859, + 1860, + 1864, + 3586, + 3593, + 3594, + 3610, + 3617, + 3619, + 3621, + 3628, + 3634, + 3637, + 3638, + 3656, + 3665, + 3696, + 3708, + 3710, + 3721, + 3722, + 3729, + 3737, + 3743, + 3746, + 3748, + 3750, + 3751, + 3753, + 0, + 1868, + 0, + 1872, + 0 + ]); + var table_lv2 = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + var table_lv4 = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32786, + 0, + 0, + 0, + 0, + 0, + 33298, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + function compareHeader(lhs, rhs) { + if (isLessThan(lhs, rhs)) + return -1; + return 1; + } + function isLessThan(lhs, rhs) { + const tables = [table_lv0, table_lv2, table_lv4]; + let curr_level = 0; + let i = 0; + let j = 0; + while (curr_level < tables.length) { + if (curr_level === tables.length - 1 && i !== j) { + return i > j; } - const updateState = this.updateState; - const isDone = this.isDone; - if (!this.state.isCompleted && this.state.error === undefined) { - await (0, operation_js_1.pollHttpOperation)({ - lro: this.lro, - state: this.state, - stateProxy, - processResult: this.processResult, - updateState: updateState ? (state2, { rawResponse }) => updateState(state2, rawResponse) : undefined, - isDone: isDone ? ({ flatResponse }, state2) => isDone(flatResponse, state2) : undefined, - options, - setDelay: (intervalInMs) => { - this.pollerConfig.intervalInMs = intervalInMs; - }, - setErrorAsResult: this.setErrorAsResult - }); + const weight1 = i < lhs.length ? tables[curr_level][lhs[i].charCodeAt(0)] : 1; + const weight2 = j < rhs.length ? tables[curr_level][rhs[j].charCodeAt(0)] : 1; + if (weight1 === 1 && weight2 === 1) { + i = 0; + j = 0; + ++curr_level; + } else if (weight1 === weight2) { + ++i; + ++j; + } else if (weight1 === 0) { + ++i; + } else if (weight2 === 0) { + ++j; + } else { + return weight1 < weight2; } - (_a3 = options === null || options === undefined ? undefined : options.fireProgress) === null || _a3 === undefined || _a3.call(options, this.state); - return this; } - async cancel() { - logger_js_1.logger.error("`cancelOperation` is deprecated because it wasn't implemented"); - return this; + return false; + } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageSharedKeyCredentialPolicy.js +var require_StorageSharedKeyCredentialPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageSharedKeyCredentialPolicy = undefined; + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); + var CredentialPolicy_js_1 = require_CredentialPolicy(); + var SharedKeyComparator_js_1 = require_SharedKeyComparator(); + + class StorageSharedKeyCredentialPolicy extends CredentialPolicy_js_1.CredentialPolicy { + factory; + constructor(nextPolicy, options, factory) { + super(nextPolicy, options); + this.factory = factory; } - toString() { - return JSON.stringify({ - state: this.state + signRequest(request8) { + request8.headers.set(constants_js_1.HeaderConstants.X_MS_DATE, new Date().toUTCString()); + if (request8.body && (typeof request8.body === "string" || request8.body !== undefined) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); + } + const stringToSign = [ + request8.method.toUpperCase(), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LANGUAGE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_ENCODING), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LENGTH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_MD5), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_TYPE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.DATE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MODIFIED_SINCE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MATCH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_NONE_MATCH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_UNMODIFIED_SINCE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.RANGE) + ].join(` +`) + ` +` + this.getCanonicalizedHeadersString(request8) + this.getCanonicalizedResourceString(request8); + const signature = this.factory.computeHMACSHA256(stringToSign); + request8.headers.set(constants_js_1.HeaderConstants.AUTHORIZATION, `SharedKey ${this.factory.accountName}:${signature}`); + return request8; + } + getHeaderValueToSign(request8, headerName) { + const value = request8.headers.get(headerName); + if (!value) { + return ""; + } + if (headerName === constants_js_1.HeaderConstants.CONTENT_LENGTH && value === "0") { + return ""; + } + return value; + } + getCanonicalizedHeadersString(request8) { + let headersArray = request8.headers.headersArray().filter((value) => { + return value.name.toLowerCase().startsWith(constants_js_1.HeaderConstants.PREFIX_FOR_STORAGE); }); + headersArray.sort((a, b) => { + return (0, SharedKeyComparator_js_1.compareHeader)(a.name.toLowerCase(), b.name.toLowerCase()); + }); + headersArray = headersArray.filter((value, index, array) => { + if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) { + return false; + } + return true; + }); + let canonicalizedHeadersStringToSign = ""; + headersArray.forEach((header) => { + canonicalizedHeadersStringToSign += `${header.name.toLowerCase().trimRight()}:${header.value.trimLeft()} +`; + }); + return canonicalizedHeadersStringToSign; + } + getCanonicalizedResourceString(request8) { + const path4 = (0, utils_common_js_1.getURLPath)(request8.url) || "/"; + let canonicalizedResourceString = ""; + canonicalizedResourceString += `/${this.factory.accountName}${path4}`; + const queries = (0, utils_common_js_1.getURLQueries)(request8.url); + const lowercaseQueries = {}; + if (queries) { + const queryKeys = []; + for (const key in queries) { + if (Object.prototype.hasOwnProperty.call(queries, key)) { + const lowercaseKey = key.toLowerCase(); + lowercaseQueries[lowercaseKey] = queries[key]; + queryKeys.push(lowercaseKey); + } + } + queryKeys.sort(); + for (const key of queryKeys) { + canonicalizedResourceString += ` +${key}:${decodeURIComponent(lowercaseQueries[key])}`; + } + } + return canonicalizedResourceString; } } - exports.GenericPollOperation = GenericPollOperation; + exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy; }); -// node_modules/@azure/core-lro/dist/commonjs/legacy/poller.js -var require_poller3 = __commonJS((exports) => { +// node_modules/@azure/storage-blob/dist/commonjs/credentials/Credential.js +var require_Credential = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.Poller = exports.PollerCancelledError = exports.PollerStoppedError = undefined; + exports.Credential = undefined; - class PollerStoppedError extends Error { - constructor(message) { - super(message); - this.name = "PollerStoppedError"; - Object.setPrototypeOf(this, PollerStoppedError.prototype); + class Credential { + create(_nextPolicy, _options) { + throw new Error("Method should be implemented in children classes."); } } - exports.PollerStoppedError = PollerStoppedError; + exports.Credential = Credential; +}); - class PollerCancelledError extends Error { - constructor(message) { - super(message); - this.name = "PollerCancelledError"; - Object.setPrototypeOf(this, PollerCancelledError.prototype); +// node_modules/@azure/storage-blob/dist/commonjs/credentials/StorageSharedKeyCredential.js +var require_StorageSharedKeyCredential = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageSharedKeyCredential = undefined; + var node_crypto_1 = __require("node:crypto"); + var StorageSharedKeyCredentialPolicy_js_1 = require_StorageSharedKeyCredentialPolicy(); + var Credential_js_1 = require_Credential(); + + class StorageSharedKeyCredential extends Credential_js_1.Credential { + accountName; + accountKey; + constructor(accountName, accountKey) { + super(); + this.accountName = accountName; + this.accountKey = Buffer.from(accountKey, "base64"); + } + create(nextPolicy, options) { + return new StorageSharedKeyCredentialPolicy_js_1.StorageSharedKeyCredentialPolicy(nextPolicy, options, this); + } + computeHMACSHA256(stringToSign) { + return (0, node_crypto_1.createHmac)("sha256", this.accountKey).update(stringToSign, "utf8").digest("base64"); } } - exports.PollerCancelledError = PollerCancelledError; + exports.StorageSharedKeyCredential = StorageSharedKeyCredential; +}); - class Poller { - constructor(operation) { - this.resolveOnUnsuccessful = false; - this.stopped = true; - this.pollProgressCallbacks = []; - this.operation = operation; - this.promise = new Promise((resolve, reject) => { - this.resolve = resolve; - this.reject = reject; - }); - this.promise.catch(() => {}); +// node_modules/@azure/storage-blob/dist/commonjs/policies/AnonymousCredentialPolicy.js +var require_AnonymousCredentialPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AnonymousCredentialPolicy = undefined; + var CredentialPolicy_js_1 = require_CredentialPolicy(); + + class AnonymousCredentialPolicy extends CredentialPolicy_js_1.CredentialPolicy { + constructor(nextPolicy, options) { + super(nextPolicy, options); } - async startPolling(pollOptions = {}) { - if (this.stopped) { - this.stopped = false; + } + exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/credentials/AnonymousCredential.js +var require_AnonymousCredential = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AnonymousCredential = undefined; + var AnonymousCredentialPolicy_js_1 = require_AnonymousCredentialPolicy(); + var Credential_js_1 = require_Credential(); + + class AnonymousCredential extends Credential_js_1.Credential { + create(nextPolicy, options) { + return new AnonymousCredentialPolicy_js_1.AnonymousCredentialPolicy(nextPolicy, options); + } + } + exports.AnonymousCredential = AnonymousCredential; +}); + +// node_modules/@azure/storage-common/dist/commonjs/BuffersStream.js +var require_BuffersStream = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BuffersStream = undefined; + var node_stream_1 = __require("node:stream"); + + class BuffersStream extends node_stream_1.Readable { + buffers; + byteLength; + byteOffsetInCurrentBuffer; + bufferIndex; + pushedBytesLength; + constructor(buffers, byteLength, options) { + super(options); + this.buffers = buffers; + this.byteLength = byteLength; + this.byteOffsetInCurrentBuffer = 0; + this.bufferIndex = 0; + this.pushedBytesLength = 0; + let buffersLength = 0; + for (const buf of this.buffers) { + buffersLength += buf.byteLength; } - while (!this.isStopped() && !this.isDone()) { - await this.poll(pollOptions); - await this.delay(); + if (buffersLength < this.byteLength) { + throw new Error("Data size shouldn't be larger than the total length of buffers."); } } - async pollOnce(options = {}) { - if (!this.isDone()) { - this.operation = await this.operation.update({ - abortSignal: options.abortSignal, - fireProgress: this.fireProgress.bind(this) - }); + _read(size) { + if (this.pushedBytesLength >= this.byteLength) { + this.push(null); } - this.processUpdatedState(); - } - fireProgress(state2) { - for (const callback of this.pollProgressCallbacks) { - callback(state2); + if (!size) { + size = this.readableHighWaterMark; + } + const outBuffers = []; + let i = 0; + while (i < size && this.pushedBytesLength < this.byteLength) { + const remainingDataInAllBuffers = this.byteLength - this.pushedBytesLength; + const remainingCapacityInThisBuffer = this.buffers[this.bufferIndex].byteLength - this.byteOffsetInCurrentBuffer; + const remaining = Math.min(remainingCapacityInThisBuffer, remainingDataInAllBuffers); + if (remaining > size - i) { + const end = this.byteOffsetInCurrentBuffer + size - i; + outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end)); + this.pushedBytesLength += size - i; + this.byteOffsetInCurrentBuffer = end; + i = size; + break; + } else { + const end = this.byteOffsetInCurrentBuffer + remaining; + outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end)); + if (remaining === remainingCapacityInThisBuffer) { + this.byteOffsetInCurrentBuffer = 0; + this.bufferIndex++; + } else { + this.byteOffsetInCurrentBuffer = end; + } + this.pushedBytesLength += remaining; + i += remaining; + } + } + if (outBuffers.length > 1) { + this.push(Buffer.concat(outBuffers)); + } else if (outBuffers.length === 1) { + this.push(outBuffers[0]); } } - async cancelOnce(options = {}) { - this.operation = await this.operation.cancel(options); + } + exports.BuffersStream = BuffersStream; +}); + +// node_modules/@azure/storage-common/dist/commonjs/PooledBuffer.js +var require_PooledBuffer = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PooledBuffer = undefined; + var tslib_1 = require_tslib(); + var BuffersStream_js_1 = require_BuffersStream(); + var node_buffer_1 = tslib_1.__importDefault(__require("node:buffer")); + var maxBufferLength = node_buffer_1.default.constants.MAX_LENGTH; + + class PooledBuffer { + buffers = []; + capacity; + _size; + get size() { + return this._size; } - poll(options = {}) { - if (!this.pollOncePromise) { - this.pollOncePromise = this.pollOnce(options); - const clearPollOncePromise = () => { - this.pollOncePromise = undefined; - }; - this.pollOncePromise.then(clearPollOncePromise, clearPollOncePromise).catch(this.reject); + constructor(capacity, buffers, totalLength) { + this.capacity = capacity; + this._size = 0; + const bufferNum = Math.ceil(capacity / maxBufferLength); + for (let i = 0;i < bufferNum; i++) { + let len = i === bufferNum - 1 ? capacity % maxBufferLength : maxBufferLength; + if (len === 0) { + len = maxBufferLength; + } + this.buffers.push(Buffer.allocUnsafe(len)); + } + if (buffers) { + this.fill(buffers, totalLength); } - return this.pollOncePromise; } - processUpdatedState() { - if (this.operation.state.error) { - this.stopped = true; - if (!this.resolveOnUnsuccessful) { - this.reject(this.operation.state.error); - throw this.operation.state.error; + fill(buffers, totalLength) { + this._size = Math.min(this.capacity, totalLength); + let i = 0, j = 0, targetOffset = 0, sourceOffset = 0, totalCopiedNum = 0; + while (totalCopiedNum < this._size) { + const source = buffers[i]; + const target = this.buffers[j]; + const copiedNum = source.copy(target, targetOffset, sourceOffset); + totalCopiedNum += copiedNum; + sourceOffset += copiedNum; + targetOffset += copiedNum; + if (sourceOffset === source.length) { + i++; + sourceOffset = 0; } - } - if (this.operation.state.isCancelled) { - this.stopped = true; - if (!this.resolveOnUnsuccessful) { - const error2 = new PollerCancelledError("Operation was canceled"); - this.reject(error2); - throw error2; + if (targetOffset === target.length) { + j++; + targetOffset = 0; } } - if (this.isDone() && this.resolve) { - this.resolve(this.getResult()); + buffers.splice(0, i); + if (buffers.length > 0) { + buffers[0] = buffers[0].slice(sourceOffset); + } + } + getReadableStream() { + return new BuffersStream_js_1.BuffersStream(this.buffers, this.size); + } + } + exports.PooledBuffer = PooledBuffer; +}); + +// node_modules/@azure/storage-common/dist/commonjs/BufferScheduler.js +var require_BufferScheduler = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BufferScheduler = undefined; + var events_1 = __require("events"); + var PooledBuffer_js_1 = require_PooledBuffer(); + + class BufferScheduler { + bufferSize; + maxBuffers; + readable; + outgoingHandler; + emitter = new events_1.EventEmitter; + concurrency; + offset = 0; + isStreamEnd = false; + isError = false; + executingOutgoingHandlers = 0; + encoding; + numBuffers = 0; + unresolvedDataArray = []; + unresolvedLength = 0; + incoming = []; + outgoing = []; + constructor(readable, bufferSize, maxBuffers, outgoingHandler, concurrency, encoding) { + if (bufferSize <= 0) { + throw new RangeError(`bufferSize must be larger than 0, current is ${bufferSize}`); + } + if (maxBuffers <= 0) { + throw new RangeError(`maxBuffers must be larger than 0, current is ${maxBuffers}`); + } + if (concurrency <= 0) { + throw new RangeError(`concurrency must be larger than 0, current is ${concurrency}`); } + this.bufferSize = bufferSize; + this.maxBuffers = maxBuffers; + this.readable = readable; + this.outgoingHandler = outgoingHandler; + this.concurrency = concurrency; + this.encoding = encoding; } - async pollUntilDone(pollOptions = {}) { - if (this.stopped) { - this.startPolling(pollOptions).catch(this.reject); - } - this.processUpdatedState(); - return this.promise; + async do() { + return new Promise((resolve, reject) => { + this.readable.on("data", (data) => { + data = typeof data === "string" ? Buffer.from(data, this.encoding) : data; + this.appendUnresolvedData(data); + if (!this.resolveData()) { + this.readable.pause(); + } + }); + this.readable.on("error", (err) => { + this.emitter.emit("error", err); + }); + this.readable.on("end", () => { + this.isStreamEnd = true; + this.emitter.emit("checkEnd"); + }); + this.emitter.on("error", (err) => { + this.isError = true; + this.readable.pause(); + reject(err); + }); + this.emitter.on("checkEnd", () => { + if (this.outgoing.length > 0) { + this.triggerOutgoingHandlers(); + return; + } + if (this.isStreamEnd && this.executingOutgoingHandlers === 0) { + if (this.unresolvedLength > 0 && this.unresolvedLength < this.bufferSize) { + const buffer = this.shiftBufferFromUnresolvedDataArray(); + this.outgoingHandler(() => buffer.getReadableStream(), buffer.size, this.offset).then(resolve).catch(reject); + } else if (this.unresolvedLength >= this.bufferSize) { + return; + } else { + resolve(); + } + } + }); + }); } - onProgress(callback) { - this.pollProgressCallbacks.push(callback); - return () => { - this.pollProgressCallbacks = this.pollProgressCallbacks.filter((c) => c !== callback); - }; + appendUnresolvedData(data) { + this.unresolvedDataArray.push(data); + this.unresolvedLength += data.length; } - isDone() { - const state2 = this.operation.state; - return Boolean(state2.isCompleted || state2.isCancelled || state2.error); + shiftBufferFromUnresolvedDataArray(buffer) { + if (!buffer) { + buffer = new PooledBuffer_js_1.PooledBuffer(this.bufferSize, this.unresolvedDataArray, this.unresolvedLength); + } else { + buffer.fill(this.unresolvedDataArray, this.unresolvedLength); + } + this.unresolvedLength -= buffer.size; + return buffer; } - stopPolling() { - if (!this.stopped) { - this.stopped = true; - if (this.reject) { - this.reject(new PollerStoppedError("This poller is already stopped")); + resolveData() { + while (this.unresolvedLength >= this.bufferSize) { + let buffer; + if (this.incoming.length > 0) { + buffer = this.incoming.shift(); + this.shiftBufferFromUnresolvedDataArray(buffer); + } else { + if (this.numBuffers < this.maxBuffers) { + buffer = this.shiftBufferFromUnresolvedDataArray(); + this.numBuffers++; + } else { + return false; + } } + this.outgoing.push(buffer); + this.triggerOutgoingHandlers(); } + return true; } - isStopped() { - return this.stopped; + async triggerOutgoingHandlers() { + let buffer; + do { + if (this.executingOutgoingHandlers >= this.concurrency) { + return; + } + buffer = this.outgoing.shift(); + if (buffer) { + this.triggerOutgoingHandler(buffer); + } + } while (buffer); } - cancelOperation(options = {}) { - if (!this.cancelPromise) { - this.cancelPromise = this.cancelOnce(options); - } else if (options.abortSignal) { - throw new Error("A cancel request is currently pending"); + async triggerOutgoingHandler(buffer) { + const bufferLength = buffer.size; + this.executingOutgoingHandlers++; + this.offset += bufferLength; + try { + await this.outgoingHandler(() => buffer.getReadableStream(), bufferLength, this.offset - bufferLength); + } catch (err) { + this.emitter.emit("error", err); + return; } - return this.cancelPromise; - } - getOperationState() { - return this.operation.state; - } - getResult() { - const state2 = this.operation.state; - return state2.result; + this.executingOutgoingHandlers--; + this.reuseBuffer(buffer); + this.emitter.emit("checkEnd"); } - toString() { - return this.operation.toString(); + reuseBuffer(buffer) { + this.incoming.push(buffer); + if (!this.isError && this.resolveData() && !this.isStreamEnd) { + this.readable.resume(); + } } } - exports.Poller = Poller; + exports.BufferScheduler = BufferScheduler; }); -// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/lroEngine.js -var require_lroEngine = __commonJS((exports) => { +// node_modules/@azure/storage-common/dist/commonjs/cache.js +var require_cache2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - exports.LroEngine = undefined; - var operation_js_1 = require_operation3(); - var constants_js_1 = require_constants9(); - var poller_js_1 = require_poller3(); - var operation_js_2 = require_operation(); - - class LroEngine extends poller_js_1.Poller { - constructor(lro, options) { - const { intervalInMs = constants_js_1.POLL_INTERVAL_IN_MS, resumeFrom, resolveOnUnsuccessful = false, isDone, lroResourceLocationConfig, processResult, updateState } = options || {}; - const state2 = resumeFrom ? (0, operation_js_2.deserializeState)(resumeFrom) : {}; - const operation = new operation_js_1.GenericPollOperation(state2, lro, !resolveOnUnsuccessful, lroResourceLocationConfig, processResult, updateState, isDone); - super(operation); - this.resolveOnUnsuccessful = resolveOnUnsuccessful; - this.config = { intervalInMs }; - operation.setPollerConfig(this.config); - } - delay() { - return new Promise((resolve) => setTimeout(() => resolve(), this.config.intervalInMs)); + exports.getCachedDefaultHttpClient = getCachedDefaultHttpClient; + var core_rest_pipeline_1 = require_commonjs6(); + var _defaultHttpClient; + function getCachedDefaultHttpClient() { + if (!_defaultHttpClient) { + _defaultHttpClient = (0, core_rest_pipeline_1.createDefaultHttpClient)(); } + return _defaultHttpClient; } - exports.LroEngine = LroEngine; -}); - -// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/index.js -var require_lroEngine2 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.LroEngine = undefined; - var lroEngine_js_1 = require_lroEngine(); - Object.defineProperty(exports, "LroEngine", { enumerable: true, get: function() { - return lroEngine_js_1.LroEngine; - } }); -}); - -// node_modules/@azure/core-lro/dist/commonjs/legacy/pollOperation.js -var require_pollOperation = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); -}); - -// node_modules/@azure/core-lro/dist/commonjs/index.js -var require_commonjs15 = __commonJS((exports) => { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.createHttpPoller = undefined; - var tslib_1 = require_tslib(); - var poller_js_1 = require_poller2(); - Object.defineProperty(exports, "createHttpPoller", { enumerable: true, get: function() { - return poller_js_1.createHttpPoller; - } }); - tslib_1.__exportStar(require_lroEngine2(), exports); - tslib_1.__exportStar(require_poller3(), exports); - tslib_1.__exportStar(require_pollOperation(), exports); }); -// node_modules/@azure/storage-blob/dist/index.js -var require_dist5 = __commonJS((exports) => { +// node_modules/@azure/storage-common/dist/commonjs/policies/RequestPolicy.js +var require_RequestPolicy2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); - var coreRestPipeline = require_commonjs6(); - var tslib2 = require_tslib(); - var coreAuth = require_commonjs9(); - var coreUtil = require_commonjs8(); - var coreHttpCompat = require_commonjs11(); - var coreClient = require_commonjs10(); - var coreXml = require_commonjs12(); - var logger$1 = require_commonjs2(); - var abortController = require_commonjs7(); - var crypto = __require("crypto"); - var coreTracing = require_commonjs5(); - var stream = __require("stream"); - var coreLro = require_commonjs15(); - var events = __require("events"); - var fs2 = __require("fs"); - var util2 = __require("util"); - var buffer = __require("buffer"); - function _interopNamespaceDefault(e) { - var n = Object.create(null); - if (e) { - Object.keys(e).forEach(function(k) { - if (k !== "default") { - var d = Object.getOwnPropertyDescriptor(e, k); - Object.defineProperty(n, k, d.get ? d : { - enumerable: true, - get: function() { - return e[k]; - } - }); - } - }); - } - n.default = e; - return Object.freeze(n); - } - var coreHttpCompat__namespace = /* @__PURE__ */ _interopNamespaceDefault(coreHttpCompat); - var coreClient__namespace = /* @__PURE__ */ _interopNamespaceDefault(coreClient); - var fs__namespace = /* @__PURE__ */ _interopNamespaceDefault(fs2); - var util__namespace = /* @__PURE__ */ _interopNamespaceDefault(util2); - var logger4 = logger$1.createClientLogger("storage-blob"); + exports.BaseRequestPolicy = undefined; class BaseRequestPolicy { + _nextPolicy; + _options; constructor(_nextPolicy, _options) { this._nextPolicy = _nextPolicy; this._options = _options; @@ -46586,29 +47232,26 @@ var require_dist5 = __commonJS((exports) => { this._options.log(logLevel, message); } } - var SDK_VERSION4 = "12.27.0"; - var SERVICE_VERSION = "2025-05-05"; - var BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES = 256 * 1024 * 1024; - var BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES = 4000 * 1024 * 1024; - var BLOCK_BLOB_MAX_BLOCKS = 50000; - var DEFAULT_BLOCK_BUFFER_SIZE_BYTES = 8 * 1024 * 1024; - var DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES = 4 * 1024 * 1024; - var DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS = 5; - var REQUEST_TIMEOUT = 100 * 1000; - var StorageOAuthScopes = "https://storage.azure.com/.default"; - var URLConstants = { + exports.BaseRequestPolicy = BaseRequestPolicy; +}); + +// node_modules/@azure/storage-common/dist/commonjs/utils/constants.js +var require_constants10 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PathStylePorts = exports.DevelopmentConnectionString = exports.HeaderConstants = exports.URLConstants = exports.SDK_VERSION = undefined; + exports.SDK_VERSION = "1.0.0"; + exports.URLConstants = { Parameters: { FORCE_BROWSER_NO_CACHE: "_", + SIGNATURE: "sig", SNAPSHOT: "snapshot", VERSIONID: "versionid", TIMEOUT: "timeout" } }; - var HTTPURLConnection = { - HTTP_ACCEPTED: 202 - }; - var HeaderConstants = { + exports.HeaderConstants = { AUTHORIZATION: "Authorization", + AUTHORIZATION_SCHEME: "Bearer", CONTENT_ENCODING: "Content-Encoding", CONTENT_ID: "Content-ID", CONTENT_LANGUAGE: "Content-Language", @@ -46624,156 +47267,16 @@ var require_dist5 = __commonJS((exports) => { IF_UNMODIFIED_SINCE: "if-unmodified-since", PREFIX_FOR_STORAGE: "x-ms-", RANGE: "Range", + USER_AGENT: "User-Agent", + X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id", + X_MS_COPY_SOURCE: "x-ms-copy-source", X_MS_DATE: "x-ms-date", X_MS_ERROR_CODE: "x-ms-error-code", - X_MS_VERSION: "x-ms-version" - }; - var ETagNone = ""; - var ETagAny = "*"; - var SIZE_1_MB = 1 * 1024 * 1024; - var BATCH_MAX_REQUEST = 256; - var BATCH_MAX_PAYLOAD_IN_BYTES = 4 * SIZE_1_MB; - var HTTP_LINE_ENDING = `\r -`; - var HTTP_VERSION_1_1 = "HTTP/1.1"; - var EncryptionAlgorithmAES25 = "AES256"; - var DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`; - var StorageBlobLoggingAllowedHeaderNames = [ - "Access-Control-Allow-Origin", - "Cache-Control", - "Content-Length", - "Content-Type", - "Date", - "Request-Id", - "traceparent", - "Transfer-Encoding", - "User-Agent", - "x-ms-client-request-id", - "x-ms-date", - "x-ms-error-code", - "x-ms-request-id", - "x-ms-return-client-request-id", - "x-ms-version", - "Accept-Ranges", - "Content-Disposition", - "Content-Encoding", - "Content-Language", - "Content-MD5", - "Content-Range", - "ETag", - "Last-Modified", - "Server", - "Vary", - "x-ms-content-crc64", - "x-ms-copy-action", - "x-ms-copy-completion-time", - "x-ms-copy-id", - "x-ms-copy-progress", - "x-ms-copy-status", - "x-ms-has-immutability-policy", - "x-ms-has-legal-hold", - "x-ms-lease-state", - "x-ms-lease-status", - "x-ms-range", - "x-ms-request-server-encrypted", - "x-ms-server-encrypted", - "x-ms-snapshot", - "x-ms-source-range", - "If-Match", - "If-Modified-Since", - "If-None-Match", - "If-Unmodified-Since", - "x-ms-access-tier", - "x-ms-access-tier-change-time", - "x-ms-access-tier-inferred", - "x-ms-account-kind", - "x-ms-archive-status", - "x-ms-blob-append-offset", - "x-ms-blob-cache-control", - "x-ms-blob-committed-block-count", - "x-ms-blob-condition-appendpos", - "x-ms-blob-condition-maxsize", - "x-ms-blob-content-disposition", - "x-ms-blob-content-encoding", - "x-ms-blob-content-language", - "x-ms-blob-content-length", - "x-ms-blob-content-md5", - "x-ms-blob-content-type", - "x-ms-blob-public-access", - "x-ms-blob-sequence-number", - "x-ms-blob-type", - "x-ms-copy-destination-snapshot", - "x-ms-creation-time", - "x-ms-default-encryption-scope", - "x-ms-delete-snapshots", - "x-ms-delete-type-permanent", - "x-ms-deny-encryption-scope-override", - "x-ms-encryption-algorithm", - "x-ms-if-sequence-number-eq", - "x-ms-if-sequence-number-le", - "x-ms-if-sequence-number-lt", - "x-ms-incremental-copy", - "x-ms-lease-action", - "x-ms-lease-break-period", - "x-ms-lease-duration", - "x-ms-lease-id", - "x-ms-lease-time", - "x-ms-page-write", - "x-ms-proposed-lease-id", - "x-ms-range-get-content-md5", - "x-ms-rehydrate-priority", - "x-ms-sequence-number-action", - "x-ms-sku-name", - "x-ms-source-content-md5", - "x-ms-source-if-match", - "x-ms-source-if-modified-since", - "x-ms-source-if-none-match", - "x-ms-source-if-unmodified-since", - "x-ms-tag-count", - "x-ms-encryption-key-sha256", - "x-ms-copy-source-error-code", - "x-ms-copy-source-status-code", - "x-ms-if-tags", - "x-ms-source-if-tags" - ]; - var StorageBlobLoggingAllowedQueryParameters = [ - "comp", - "maxresults", - "rscc", - "rscd", - "rsce", - "rscl", - "rsct", - "se", - "si", - "sip", - "sp", - "spr", - "sr", - "srt", - "ss", - "st", - "sv", - "include", - "marker", - "prefix", - "copyid", - "restype", - "blockid", - "blocklisttype", - "delimiter", - "prevsnapshot", - "ske", - "skoid", - "sks", - "skt", - "sktid", - "skv", - "snapshot" - ]; - var BlobUsesCustomerSpecifiedEncryptionMsg = "BlobUsesCustomerSpecifiedEncryption"; - var BlobDoesNotUseCustomerSpecifiedEncryption = "BlobDoesNotUseCustomerSpecifiedEncryption"; - var PathStylePorts = [ + X_MS_VERSION: "x-ms-version", + X_MS_CopySourceErrorCode: "x-ms-copy-source-error-code" + }; + exports.DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`; + exports.PathStylePorts = [ "10000", "10001", "10002", @@ -46795,8 +47298,43 @@ var require_dist5 = __commonJS((exports) => { "11103", "11104" ]; - function escapeURLPath(url2) { - const urlParsed = new URL(url2); +}); + +// node_modules/@azure/storage-common/dist/commonjs/utils/utils.common.js +var require_utils_common2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.escapeURLPath = escapeURLPath; + exports.getValueInConnString = getValueInConnString; + exports.extractConnectionStringParts = extractConnectionStringParts; + exports.appendToURLPath = appendToURLPath; + exports.setURLParameter = setURLParameter; + exports.getURLParameter = getURLParameter; + exports.setURLHost = setURLHost; + exports.getURLPath = getURLPath; + exports.getURLScheme = getURLScheme; + exports.getURLPathAndQuery = getURLPathAndQuery; + exports.getURLQueries = getURLQueries; + exports.appendToURLQuery = appendToURLQuery; + exports.truncatedISO8061Date = truncatedISO8061Date; + exports.base64encode = base64encode2; + exports.base64decode = base64decode; + exports.generateBlockID = generateBlockID; + exports.delay = delay3; + exports.padStart = padStart; + exports.sanitizeURL = sanitizeURL; + exports.sanitizeHeaders = sanitizeHeaders; + exports.iEqual = iEqual; + exports.getAccountNameFromUrl = getAccountNameFromUrl; + exports.isIpEndpointStyle = isIpEndpointStyle; + exports.attachCredential = attachCredential; + exports.httpAuthorizationToString = httpAuthorizationToString; + exports.EscapePath = EscapePath; + exports.assertResponse = assertResponse; + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants10(); + function escapeURLPath(url) { + const urlParsed = new URL(url); let path4 = urlParsed.pathname; path4 = path4 || "/"; path4 = escape(path4); @@ -46828,7 +47366,7 @@ var require_dist5 = __commonJS((exports) => { let proxyUri = ""; if (connectionString.startsWith("UseDevelopmentStorage=true")) { proxyUri = getProxyUriFromDevConnString(connectionString); - connectionString = DevelopmentConnectionString; + connectionString = constants_js_1.DevelopmentConnectionString; } let blobEndpoint = getValueInConnString(connectionString, "BlobEndpoint"); blobEndpoint = blobEndpoint.endsWith("/") ? blobEndpoint.slice(0, -1) : blobEndpoint; @@ -46883,15 +47421,15 @@ var require_dist5 = __commonJS((exports) => { function escape(text) { return encodeURIComponent(text).replace(/%2F/g, "/").replace(/'/g, "%27").replace(/\+/g, "%20").replace(/%25/g, "%"); } - function appendToURLPath(url2, name) { - const urlParsed = new URL(url2); + function appendToURLPath(url, name) { + const urlParsed = new URL(url); let path4 = urlParsed.pathname; path4 = path4 ? path4.endsWith("/") ? `${path4}${name}` : `${path4}/${name}` : name; urlParsed.pathname = path4; return urlParsed.toString(); } - function setURLParameter(url2, name, value) { - const urlParsed = new URL(url2); + function setURLParameter(url, name, value) { + const urlParsed = new URL(url); const encodedName = encodeURIComponent(name); const encodedValue = value ? encodeURIComponent(value) : undefined; const searchString = urlParsed.search === "" ? "?" : urlParsed.search; @@ -46910,34 +47448,33 @@ var require_dist5 = __commonJS((exports) => { urlParsed.search = searchPieces.length ? `?${searchPieces.join("&")}` : ""; return urlParsed.toString(); } - function getURLParameter(url2, name) { - var _a3; - const urlParsed = new URL(url2); - return (_a3 = urlParsed.searchParams.get(name)) !== null && _a3 !== undefined ? _a3 : undefined; + function getURLParameter(url, name) { + const urlParsed = new URL(url); + return urlParsed.searchParams.get(name) ?? undefined; } - function setURLHost(url2, host) { - const urlParsed = new URL(url2); + function setURLHost(url, host) { + const urlParsed = new URL(url); urlParsed.hostname = host; return urlParsed.toString(); } - function getURLPath(url2) { + function getURLPath(url) { try { - const urlParsed = new URL(url2); + const urlParsed = new URL(url); return urlParsed.pathname; } catch (e) { return; } } - function getURLScheme(url2) { + function getURLScheme(url) { try { - const urlParsed = new URL(url2); + const urlParsed = new URL(url); return urlParsed.protocol.endsWith(":") ? urlParsed.protocol.slice(0, -1) : urlParsed.protocol; } catch (e) { return; } } - function getURLPathAndQuery(url2) { - const urlParsed = new URL(url2); + function getURLPathAndQuery(url) { + const urlParsed = new URL(url); const pathString = urlParsed.pathname; if (!pathString) { throw new RangeError("Invalid url without valid path."); @@ -46949,8 +47486,8 @@ var require_dist5 = __commonJS((exports) => { } return `${pathString}${queryString}`; } - function getURLQueries(url2) { - let queryString = new URL(url2).search; + function getURLQueries(url) { + let queryString = new URL(url).search; if (!queryString) { return {}; } @@ -46971,8 +47508,8 @@ var require_dist5 = __commonJS((exports) => { } return queries; } - function appendToURLQuery(url2, queryParts) { - const urlParsed = new URL(url2); + function appendToURLQuery(url, queryParts) { + const urlParsed = new URL(url); let query = urlParsed.search; if (query) { query += "&" + queryParts; @@ -46987,7 +47524,10 @@ var require_dist5 = __commonJS((exports) => { return withMilliseconds ? dateString.substring(0, dateString.length - 1) + "0000" + "Z" : dateString.substring(0, dateString.length - 5) + "Z"; } function base64encode2(content) { - return !coreUtil.isNode ? btoa(content) : Buffer.from(content).toString("base64"); + return !core_util_1.isNodeLike ? btoa(content) : Buffer.from(content).toString("base64"); + } + function base64decode(encodedString) { + return !core_util_1.isNodeLike ? atob(encodedString) : Buffer.from(encodedString, "base64").toString(); } function generateBlockID(blockIDPrefix, blockIndex) { const maxSourceStringLength = 48; @@ -47035,218 +47575,56 @@ var require_dist5 = __commonJS((exports) => { return padString.slice(0, targetLength) + currentString; } } - function iEqual(str1, str2) { - return str1.toLocaleLowerCase() === str2.toLocaleLowerCase(); - } - function getAccountNameFromUrl(url2) { - const parsedUrl = new URL(url2); - let accountName; - try { - if (parsedUrl.hostname.split(".")[1] === "blob") { - accountName = parsedUrl.hostname.split(".")[0]; - } else if (isIpEndpointStyle(parsedUrl)) { - accountName = parsedUrl.pathname.split("/")[1]; - } else { - accountName = ""; - } - return accountName; - } catch (error2) { - throw new Error("Unable to extract accountName with provided information."); - } - } - function isIpEndpointStyle(parsedUrl) { - const host = parsedUrl.host; - return /^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) || Boolean(parsedUrl.port) && PathStylePorts.includes(parsedUrl.port); - } - function toBlobTagsString(tags2) { - if (tags2 === undefined) { - return; - } - const tagPairs = []; - for (const key in tags2) { - if (Object.prototype.hasOwnProperty.call(tags2, key)) { - const value = tags2[key]; - tagPairs.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`); - } - } - return tagPairs.join("&"); - } - function toBlobTags(tags2) { - if (tags2 === undefined) { - return; - } - const res = { - blobTagSet: [] - }; - for (const key in tags2) { - if (Object.prototype.hasOwnProperty.call(tags2, key)) { - const value = tags2[key]; - res.blobTagSet.push({ - key, - value - }); - } - } - return res; - } - function toTags(tags2) { - if (tags2 === undefined) { - return; - } - const res = {}; - for (const blobTag of tags2.blobTagSet) { - res[blobTag.key] = blobTag.value; - } - return res; - } - function toQuerySerialization(textConfiguration) { - if (textConfiguration === undefined) { - return; - } - switch (textConfiguration.kind) { - case "csv": - return { - format: { - type: "delimited", - delimitedTextConfiguration: { - columnSeparator: textConfiguration.columnSeparator || ",", - fieldQuote: textConfiguration.fieldQuote || "", - recordSeparator: textConfiguration.recordSeparator, - escapeChar: textConfiguration.escapeCharacter || "", - headersPresent: textConfiguration.hasHeaders || false - } - } - }; - case "json": - return { - format: { - type: "json", - jsonTextConfiguration: { - recordSeparator: textConfiguration.recordSeparator - } - } - }; - case "arrow": - return { - format: { - type: "arrow", - arrowConfiguration: { - schema: textConfiguration.schema - } - } - }; - case "parquet": - return { - format: { - type: "parquet" - } - }; - default: - throw Error("Invalid BlobQueryTextConfiguration."); + function sanitizeURL(url) { + let safeURL = url; + if (getURLParameter(safeURL, constants_js_1.URLConstants.Parameters.SIGNATURE)) { + safeURL = setURLParameter(safeURL, constants_js_1.URLConstants.Parameters.SIGNATURE, "*****"); } + return safeURL; } - function parseObjectReplicationRecord(objectReplicationRecord) { - if (!objectReplicationRecord) { - return; - } - if ("policy-id" in objectReplicationRecord) { - return; - } - const orProperties = []; - for (const key in objectReplicationRecord) { - const ids = key.split("_"); - const policyPrefix = "or-"; - if (ids[0].startsWith(policyPrefix)) { - ids[0] = ids[0].substring(policyPrefix.length); - } - const rule = { - ruleId: ids[1], - replicationStatus: objectReplicationRecord[key] - }; - const policyIndex = orProperties.findIndex((policy) => policy.policyId === ids[0]); - if (policyIndex > -1) { - orProperties[policyIndex].rules.push(rule); + function sanitizeHeaders(originalHeader) { + const headers = (0, core_rest_pipeline_1.createHttpHeaders)(); + for (const [name, value] of originalHeader) { + if (name.toLowerCase() === constants_js_1.HeaderConstants.AUTHORIZATION.toLowerCase()) { + headers.set(name, "*****"); + } else if (name.toLowerCase() === constants_js_1.HeaderConstants.X_MS_COPY_SOURCE) { + headers.set(name, sanitizeURL(value)); } else { - orProperties.push({ - policyId: ids[0], - rules: [rule] - }); + headers.set(name, value); } } - return orProperties; - } - function httpAuthorizationToString(httpAuthorization) { - return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined; - } - function BlobNameToString(name) { - if (name.encoded) { - return decodeURIComponent(name.content); - } else { - return name.content; - } - } - function ConvertInternalResponseOfListBlobFlat(internalResponse) { - return Object.assign(Object.assign({}, internalResponse), { segment: { - blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => { - const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name) }); - return blobItem; - }) - } }); - } - function ConvertInternalResponseOfListBlobHierarchy(internalResponse) { - var _a3; - return Object.assign(Object.assign({}, internalResponse), { segment: { - blobPrefixes: (_a3 = internalResponse.segment.blobPrefixes) === null || _a3 === undefined ? undefined : _a3.map((blobPrefixInternal) => { - const blobPrefix = Object.assign(Object.assign({}, blobPrefixInternal), { name: BlobNameToString(blobPrefixInternal.name) }); - return blobPrefix; - }), - blobItems: internalResponse.segment.blobItems.map((blobItemInteral) => { - const blobItem = Object.assign(Object.assign({}, blobItemInteral), { name: BlobNameToString(blobItemInteral.name) }); - return blobItem; - }) - } }); + return headers; } - function* ExtractPageRangeInfoItems(getPageRangesSegment) { - let pageRange = []; - let clearRange = []; - if (getPageRangesSegment.pageRange) - pageRange = getPageRangesSegment.pageRange; - if (getPageRangesSegment.clearRange) - clearRange = getPageRangesSegment.clearRange; - let pageRangeIndex = 0; - let clearRangeIndex = 0; - while (pageRangeIndex < pageRange.length && clearRangeIndex < clearRange.length) { - if (pageRange[pageRangeIndex].start < clearRange[clearRangeIndex].start) { - yield { - start: pageRange[pageRangeIndex].start, - end: pageRange[pageRangeIndex].end, - isClear: false - }; - ++pageRangeIndex; - } else { - yield { - start: clearRange[clearRangeIndex].start, - end: clearRange[clearRangeIndex].end, - isClear: true - }; - ++clearRangeIndex; - } - } - for (;pageRangeIndex < pageRange.length; ++pageRangeIndex) { - yield { - start: pageRange[pageRangeIndex].start, - end: pageRange[pageRangeIndex].end, - isClear: false - }; - } - for (;clearRangeIndex < clearRange.length; ++clearRangeIndex) { - yield { - start: clearRange[clearRangeIndex].start, - end: clearRange[clearRangeIndex].end, - isClear: true - }; + function iEqual(str1, str2) { + return str1.toLocaleLowerCase() === str2.toLocaleLowerCase(); + } + function getAccountNameFromUrl(url) { + const parsedUrl = new URL(url); + let accountName; + try { + if (parsedUrl.hostname.split(".")[1] === "blob") { + accountName = parsedUrl.hostname.split(".")[0]; + } else if (isIpEndpointStyle(parsedUrl)) { + accountName = parsedUrl.pathname.split("/")[1]; + } else { + accountName = ""; + } + return accountName; + } catch (error2) { + throw new Error("Unable to extract accountName with provided information."); } } + function isIpEndpointStyle(parsedUrl) { + const host = parsedUrl.host; + return /^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(host) || Boolean(parsedUrl.port) && constants_js_1.PathStylePorts.includes(parsedUrl.port); + } + function attachCredential(thing, credential) { + thing.credential = credential; + return thing; + } + function httpAuthorizationToString(httpAuthorization) { + return httpAuthorization ? httpAuthorization.scheme + " " + httpAuthorization.value : undefined; + } function EscapePath(blobName) { const split = blobName.split("/"); for (let i = 0;i < split.length; i++) { @@ -47260,139 +47638,116 @@ var require_dist5 = __commonJS((exports) => { } throw new TypeError(`Unexpected response object ${response}`); } - exports.StorageRetryPolicyType = undefined; - (function(StorageRetryPolicyType2) { - StorageRetryPolicyType2[StorageRetryPolicyType2["EXPONENTIAL"] = 0] = "EXPONENTIAL"; - StorageRetryPolicyType2[StorageRetryPolicyType2["FIXED"] = 1] = "FIXED"; - })(exports.StorageRetryPolicyType || (exports.StorageRetryPolicyType = {})); - var DEFAULT_RETRY_OPTIONS$1 = { - maxRetryDelayInMs: 120 * 1000, - maxTries: 4, - retryDelayInMs: 4 * 1000, - retryPolicyType: exports.StorageRetryPolicyType.EXPONENTIAL, - secondaryHost: "", - tryTimeoutInMs: undefined - }; - var RETRY_ABORT_ERROR$1 = new abortController.AbortError("The operation was aborted."); +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageBrowserPolicy.js +var require_StorageBrowserPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageBrowserPolicy = undefined; + var RequestPolicy_js_1 = require_RequestPolicy2(); + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); - class StorageRetryPolicy extends BaseRequestPolicy { - constructor(nextPolicy, options, retryOptions = DEFAULT_RETRY_OPTIONS$1) { + class StorageBrowserPolicy extends RequestPolicy_js_1.BaseRequestPolicy { + constructor(nextPolicy, options) { super(nextPolicy, options); - this.retryOptions = { - retryPolicyType: retryOptions.retryPolicyType ? retryOptions.retryPolicyType : DEFAULT_RETRY_OPTIONS$1.retryPolicyType, - maxTries: retryOptions.maxTries && retryOptions.maxTries >= 1 ? Math.floor(retryOptions.maxTries) : DEFAULT_RETRY_OPTIONS$1.maxTries, - tryTimeoutInMs: retryOptions.tryTimeoutInMs && retryOptions.tryTimeoutInMs >= 0 ? retryOptions.tryTimeoutInMs : DEFAULT_RETRY_OPTIONS$1.tryTimeoutInMs, - retryDelayInMs: retryOptions.retryDelayInMs && retryOptions.retryDelayInMs >= 0 ? Math.min(retryOptions.retryDelayInMs, retryOptions.maxRetryDelayInMs ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS$1.maxRetryDelayInMs) : DEFAULT_RETRY_OPTIONS$1.retryDelayInMs, - maxRetryDelayInMs: retryOptions.maxRetryDelayInMs && retryOptions.maxRetryDelayInMs >= 0 ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS$1.maxRetryDelayInMs, - secondaryHost: retryOptions.secondaryHost ? retryOptions.secondaryHost : DEFAULT_RETRY_OPTIONS$1.secondaryHost - }; - } - async sendRequest(request9) { - return this.attemptSendRequest(request9, false, 1); - } - async attemptSendRequest(request9, secondaryHas404, attempt) { - const newRequest = request9.clone(); - const isPrimaryRetry = secondaryHas404 || !this.retryOptions.secondaryHost || !(request9.method === "GET" || request9.method === "HEAD" || request9.method === "OPTIONS") || attempt % 2 === 1; - if (!isPrimaryRetry) { - newRequest.url = setURLHost(newRequest.url, this.retryOptions.secondaryHost); - } - if (this.retryOptions.tryTimeoutInMs) { - newRequest.url = setURLParameter(newRequest.url, URLConstants.Parameters.TIMEOUT, Math.floor(this.retryOptions.tryTimeoutInMs / 1000).toString()); - } - let response; - try { - logger4.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); - response = await this._nextPolicy.sendRequest(newRequest); - if (!this.shouldRetry(isPrimaryRetry, attempt, response)) { - return response; - } - secondaryHas404 = secondaryHas404 || !isPrimaryRetry && response.status === 404; - } catch (err) { - logger4.error(`RetryPolicy: Caught error, message: ${err.message}, code: ${err.code}`); - if (!this.shouldRetry(isPrimaryRetry, attempt, response, err)) { - throw err; - } - } - await this.delay(isPrimaryRetry, attempt, request9.abortSignal); - return this.attemptSendRequest(request9, secondaryHas404, ++attempt); } - shouldRetry(isPrimaryRetry, attempt, response, err) { - if (attempt >= this.retryOptions.maxTries) { - logger4.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${this.retryOptions.maxTries}, no further try.`); - return false; - } - const retriableErrors2 = [ - "ETIMEDOUT", - "ESOCKETTIMEDOUT", - "ECONNREFUSED", - "ECONNRESET", - "ENOENT", - "ENOTFOUND", - "TIMEOUT", - "EPIPE", - "REQUEST_SEND_ERROR" - ]; - if (err) { - for (const retriableError of retriableErrors2) { - if (err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || err.code && err.code.toString().toUpperCase() === retriableError) { - logger4.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); - return true; - } - } - } - if (response || err) { - const statusCode = response ? response.status : err ? err.statusCode : 0; - if (!isPrimaryRetry && statusCode === 404) { - logger4.info(`RetryPolicy: Secondary access with 404, will retry.`); - return true; - } - if (statusCode === 503 || statusCode === 500) { - logger4.info(`RetryPolicy: Will retry for status code ${statusCode}.`); - return true; - } + async sendRequest(request8) { + if (core_util_1.isNodeLike) { + return this._nextPolicy.sendRequest(request8); } - if ((err === null || err === undefined ? undefined : err.code) === "PARSE_ERROR" && (err === null || err === undefined ? undefined : err.message.startsWith(`Error "Error: Unclosed root tag`))) { - logger4.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."); - return true; + if (request8.method.toUpperCase() === "GET" || request8.method.toUpperCase() === "HEAD") { + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); } - return false; + request8.headers.remove(constants_js_1.HeaderConstants.COOKIE); + request8.headers.remove(constants_js_1.HeaderConstants.CONTENT_LENGTH); + return this._nextPolicy.sendRequest(request8); } - async delay(isPrimaryRetry, attempt, abortSignal) { - let delayTimeInMs = 0; - if (isPrimaryRetry) { - switch (this.retryOptions.retryPolicyType) { - case exports.StorageRetryPolicyType.EXPONENTIAL: - delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * this.retryOptions.retryDelayInMs, this.retryOptions.maxRetryDelayInMs); - break; - case exports.StorageRetryPolicyType.FIXED: - delayTimeInMs = this.retryOptions.retryDelayInMs; - break; - } - } else { - delayTimeInMs = Math.random() * 1000; - } - logger4.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); - return delay3(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR$1); + } + exports.StorageBrowserPolicy = StorageBrowserPolicy; +}); + +// node_modules/@azure/storage-common/dist/commonjs/StorageBrowserPolicyFactory.js +var require_StorageBrowserPolicyFactory = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageBrowserPolicyFactory = exports.StorageBrowserPolicy = undefined; + var StorageBrowserPolicy_js_1 = require_StorageBrowserPolicy(); + Object.defineProperty(exports, "StorageBrowserPolicy", { enumerable: true, get: function() { + return StorageBrowserPolicy_js_1.StorageBrowserPolicy; + } }); + + class StorageBrowserPolicyFactory { + create(nextPolicy, options) { + return new StorageBrowserPolicy_js_1.StorageBrowserPolicy(nextPolicy, options); } } + exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; +}); - class StorageRetryPolicyFactory { - constructor(retryOptions) { - this.retryOptions = retryOptions; +// node_modules/@azure/storage-common/dist/commonjs/policies/CredentialPolicy.js +var require_CredentialPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CredentialPolicy = undefined; + var RequestPolicy_js_1 = require_RequestPolicy2(); + + class CredentialPolicy extends RequestPolicy_js_1.BaseRequestPolicy { + sendRequest(request8) { + return this._nextPolicy.sendRequest(this.signRequest(request8)); } - create(nextPolicy, options) { - return new StorageRetryPolicy(nextPolicy, options, this.retryOptions); + signRequest(request8) { + return request8; + } + } + exports.CredentialPolicy = CredentialPolicy; +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/AnonymousCredentialPolicy.js +var require_AnonymousCredentialPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AnonymousCredentialPolicy = undefined; + var CredentialPolicy_js_1 = require_CredentialPolicy2(); + + class AnonymousCredentialPolicy extends CredentialPolicy_js_1.CredentialPolicy { + constructor(nextPolicy, options) { + super(nextPolicy, options); } } + exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; +}); + +// node_modules/@azure/storage-common/dist/commonjs/credentials/Credential.js +var require_Credential2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Credential = undefined; - class CredentialPolicy extends BaseRequestPolicy { - sendRequest(request9) { - return this._nextPolicy.sendRequest(this.signRequest(request9)); + class Credential { + create(_nextPolicy, _options) { + throw new Error("Method should be implemented in children classes."); } - signRequest(request9) { - return request9; + } + exports.Credential = Credential; +}); + +// node_modules/@azure/storage-common/dist/commonjs/credentials/AnonymousCredential.js +var require_AnonymousCredential2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AnonymousCredential = undefined; + var AnonymousCredentialPolicy_js_1 = require_AnonymousCredentialPolicy2(); + var Credential_js_1 = require_Credential2(); + + class AnonymousCredential extends Credential_js_1.Credential { + create(nextPolicy, options) { + return new AnonymousCredentialPolicy_js_1.AnonymousCredentialPolicy(nextPolicy, options); } } + exports.AnonymousCredential = AnonymousCredential; +}); + +// node_modules/@azure/storage-common/dist/commonjs/utils/SharedKeyComparator.js +var require_SharedKeyComparator2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.compareHeader = compareHeader; var table_lv0 = new Uint32Array([ 0, 0, @@ -47816,53 +48171,64 @@ var require_dist5 = __commonJS((exports) => { } return false; } +}); - class StorageSharedKeyCredentialPolicy extends CredentialPolicy { +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageSharedKeyCredentialPolicy.js +var require_StorageSharedKeyCredentialPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageSharedKeyCredentialPolicy = undefined; + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); + var CredentialPolicy_js_1 = require_CredentialPolicy2(); + var SharedKeyComparator_js_1 = require_SharedKeyComparator2(); + + class StorageSharedKeyCredentialPolicy extends CredentialPolicy_js_1.CredentialPolicy { + factory; constructor(nextPolicy, options, factory) { super(nextPolicy, options); this.factory = factory; } - signRequest(request9) { - request9.headers.set(HeaderConstants.X_MS_DATE, new Date().toUTCString()); - if (request9.body && (typeof request9.body === "string" || request9.body !== undefined) && request9.body.length > 0) { - request9.headers.set(HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request9.body)); + signRequest(request8) { + request8.headers.set(constants_js_1.HeaderConstants.X_MS_DATE, new Date().toUTCString()); + if (request8.body && (typeof request8.body === "string" || request8.body !== undefined) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); } const stringToSign = [ - request9.method.toUpperCase(), - this.getHeaderValueToSign(request9, HeaderConstants.CONTENT_LANGUAGE), - this.getHeaderValueToSign(request9, HeaderConstants.CONTENT_ENCODING), - this.getHeaderValueToSign(request9, HeaderConstants.CONTENT_LENGTH), - this.getHeaderValueToSign(request9, HeaderConstants.CONTENT_MD5), - this.getHeaderValueToSign(request9, HeaderConstants.CONTENT_TYPE), - this.getHeaderValueToSign(request9, HeaderConstants.DATE), - this.getHeaderValueToSign(request9, HeaderConstants.IF_MODIFIED_SINCE), - this.getHeaderValueToSign(request9, HeaderConstants.IF_MATCH), - this.getHeaderValueToSign(request9, HeaderConstants.IF_NONE_MATCH), - this.getHeaderValueToSign(request9, HeaderConstants.IF_UNMODIFIED_SINCE), - this.getHeaderValueToSign(request9, HeaderConstants.RANGE) + request8.method.toUpperCase(), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LANGUAGE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_ENCODING), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LENGTH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_MD5), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_TYPE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.DATE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MODIFIED_SINCE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MATCH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_NONE_MATCH), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_UNMODIFIED_SINCE), + this.getHeaderValueToSign(request8, constants_js_1.HeaderConstants.RANGE) ].join(` `) + ` -` + this.getCanonicalizedHeadersString(request9) + this.getCanonicalizedResourceString(request9); +` + this.getCanonicalizedHeadersString(request8) + this.getCanonicalizedResourceString(request8); const signature = this.factory.computeHMACSHA256(stringToSign); - request9.headers.set(HeaderConstants.AUTHORIZATION, `SharedKey ${this.factory.accountName}:${signature}`); - return request9; + request8.headers.set(constants_js_1.HeaderConstants.AUTHORIZATION, `SharedKey ${this.factory.accountName}:${signature}`); + return request8; } - getHeaderValueToSign(request9, headerName) { - const value = request9.headers.get(headerName); + getHeaderValueToSign(request8, headerName) { + const value = request8.headers.get(headerName); if (!value) { return ""; } - if (headerName === HeaderConstants.CONTENT_LENGTH && value === "0") { + if (headerName === constants_js_1.HeaderConstants.CONTENT_LENGTH && value === "0") { return ""; } return value; } - getCanonicalizedHeadersString(request9) { - let headersArray = request9.headers.headersArray().filter((value) => { - return value.name.toLowerCase().startsWith(HeaderConstants.PREFIX_FOR_STORAGE); + getCanonicalizedHeadersString(request8) { + let headersArray = request8.headers.headersArray().filter((value) => { + return value.name.toLowerCase().startsWith(constants_js_1.HeaderConstants.PREFIX_FOR_STORAGE); }); headersArray.sort((a, b) => { - return compareHeader(a.name.toLowerCase(), b.name.toLowerCase()); + return (0, SharedKeyComparator_js_1.compareHeader)(a.name.toLowerCase(), b.name.toLowerCase()); }); headersArray = headersArray.filter((value, index, array) => { if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) { @@ -47877,11 +48243,11 @@ var require_dist5 = __commonJS((exports) => { }); return canonicalizedHeadersStringToSign; } - getCanonicalizedResourceString(request9) { - const path4 = getURLPath(request9.url) || "/"; + getCanonicalizedResourceString(request8) { + const path4 = (0, utils_common_js_1.getURLPath)(request8.url) || "/"; let canonicalizedResourceString = ""; canonicalizedResourceString += `/${this.factory.accountName}${path4}`; - const queries = getURLQueries(request9.url); + const queries = (0, utils_common_js_1.getURLQueries)(request8.url); const lowercaseQueries = {}; if (queries) { const queryKeys = []; @@ -47901,73 +48267,650 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return canonicalizedResourceString; } } + exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy; +}); - class Credential { - create(_nextPolicy, _options) { - throw new Error("Method should be implemented in children classes."); - } - } +// node_modules/@azure/storage-common/dist/commonjs/credentials/StorageSharedKeyCredential.js +var require_StorageSharedKeyCredential2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageSharedKeyCredential = undefined; + var node_crypto_1 = __require("node:crypto"); + var StorageSharedKeyCredentialPolicy_js_1 = require_StorageSharedKeyCredentialPolicy2(); + var Credential_js_1 = require_Credential2(); - class StorageSharedKeyCredential extends Credential { + class StorageSharedKeyCredential extends Credential_js_1.Credential { + accountName; + accountKey; constructor(accountName, accountKey) { super(); this.accountName = accountName; this.accountKey = Buffer.from(accountKey, "base64"); } create(nextPolicy, options) { - return new StorageSharedKeyCredentialPolicy(nextPolicy, options, this); + return new StorageSharedKeyCredentialPolicy_js_1.StorageSharedKeyCredentialPolicy(nextPolicy, options, this); } computeHMACSHA256(stringToSign) { - return crypto.createHmac("sha256", this.accountKey).update(stringToSign, "utf8").digest("base64"); + return (0, node_crypto_1.createHmac)("sha256", this.accountKey).update(stringToSign, "utf8").digest("base64"); } } + exports.StorageSharedKeyCredential = StorageSharedKeyCredential; +}); - class AnonymousCredentialPolicy extends CredentialPolicy { - constructor(nextPolicy, options) { +// node_modules/@azure/storage-common/node_modules/@azure/abort-controller/dist/commonjs/AbortError.js +var require_AbortError4 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AbortError = undefined; + + class AbortError3 extends Error { + constructor(message) { + super(message); + this.name = "AbortError"; + } + } + exports.AbortError = AbortError3; +}); + +// node_modules/@azure/storage-common/node_modules/@azure/abort-controller/dist/commonjs/index.js +var require_commonjs12 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AbortError = undefined; + var AbortError_js_1 = require_AbortError4(); + Object.defineProperty(exports, "AbortError", { enumerable: true, get: function() { + return AbortError_js_1.AbortError; + } }); +}); + +// node_modules/@azure/storage-common/dist/commonjs/log.js +var require_log7 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.logger = undefined; + var logger_1 = require_commonjs2(); + exports.logger = (0, logger_1.createClientLogger)("storage-common"); +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageRetryPolicyType.js +var require_StorageRetryPolicyType2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageRetryPolicyType = undefined; + var StorageRetryPolicyType; + (function(StorageRetryPolicyType2) { + StorageRetryPolicyType2[StorageRetryPolicyType2["EXPONENTIAL"] = 0] = "EXPONENTIAL"; + StorageRetryPolicyType2[StorageRetryPolicyType2["FIXED"] = 1] = "FIXED"; + })(StorageRetryPolicyType || (exports.StorageRetryPolicyType = StorageRetryPolicyType = {})); +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageRetryPolicy.js +var require_StorageRetryPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageRetryPolicy = undefined; + exports.NewRetryPolicyFactory = NewRetryPolicyFactory; + var abort_controller_1 = require_commonjs12(); + var RequestPolicy_js_1 = require_RequestPolicy2(); + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); + var log_js_1 = require_log7(); + var StorageRetryPolicyType_js_1 = require_StorageRetryPolicyType2(); + function NewRetryPolicyFactory(retryOptions) { + return { + create: (nextPolicy, options) => { + return new StorageRetryPolicy(nextPolicy, options, retryOptions); + } + }; + } + var DEFAULT_RETRY_OPTIONS = { + maxRetryDelayInMs: 120 * 1000, + maxTries: 4, + retryDelayInMs: 4 * 1000, + retryPolicyType: StorageRetryPolicyType_js_1.StorageRetryPolicyType.EXPONENTIAL, + secondaryHost: "", + tryTimeoutInMs: undefined + }; + var RETRY_ABORT_ERROR = new abort_controller_1.AbortError("The operation was aborted."); + + class StorageRetryPolicy extends RequestPolicy_js_1.BaseRequestPolicy { + retryOptions; + constructor(nextPolicy, options, retryOptions = DEFAULT_RETRY_OPTIONS) { super(nextPolicy, options); + this.retryOptions = { + retryPolicyType: retryOptions.retryPolicyType ? retryOptions.retryPolicyType : DEFAULT_RETRY_OPTIONS.retryPolicyType, + maxTries: retryOptions.maxTries && retryOptions.maxTries >= 1 ? Math.floor(retryOptions.maxTries) : DEFAULT_RETRY_OPTIONS.maxTries, + tryTimeoutInMs: retryOptions.tryTimeoutInMs && retryOptions.tryTimeoutInMs >= 0 ? retryOptions.tryTimeoutInMs : DEFAULT_RETRY_OPTIONS.tryTimeoutInMs, + retryDelayInMs: retryOptions.retryDelayInMs && retryOptions.retryDelayInMs >= 0 ? Math.min(retryOptions.retryDelayInMs, retryOptions.maxRetryDelayInMs ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs) : DEFAULT_RETRY_OPTIONS.retryDelayInMs, + maxRetryDelayInMs: retryOptions.maxRetryDelayInMs && retryOptions.maxRetryDelayInMs >= 0 ? retryOptions.maxRetryDelayInMs : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs, + secondaryHost: retryOptions.secondaryHost ? retryOptions.secondaryHost : DEFAULT_RETRY_OPTIONS.secondaryHost + }; + } + async sendRequest(request8) { + return this.attemptSendRequest(request8, false, 1); + } + async attemptSendRequest(request8, secondaryHas404, attempt) { + const newRequest = request8.clone(); + const isPrimaryRetry = secondaryHas404 || !this.retryOptions.secondaryHost || !(request8.method === "GET" || request8.method === "HEAD" || request8.method === "OPTIONS") || attempt % 2 === 1; + if (!isPrimaryRetry) { + newRequest.url = (0, utils_common_js_1.setURLHost)(newRequest.url, this.retryOptions.secondaryHost); + } + if (this.retryOptions.tryTimeoutInMs) { + newRequest.url = (0, utils_common_js_1.setURLParameter)(newRequest.url, constants_js_1.URLConstants.Parameters.TIMEOUT, Math.floor(this.retryOptions.tryTimeoutInMs / 1000).toString()); + } + let response; + try { + log_js_1.logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); + response = await this._nextPolicy.sendRequest(newRequest); + if (!this.shouldRetry(isPrimaryRetry, attempt, response)) { + return response; + } + secondaryHas404 = secondaryHas404 || !isPrimaryRetry && response.status === 404; + } catch (err) { + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${err.message}, code: ${err.code}`); + if (!this.shouldRetry(isPrimaryRetry, attempt, response, err)) { + throw err; + } + } + await this.delay(isPrimaryRetry, attempt, request8.abortSignal); + return this.attemptSendRequest(request8, secondaryHas404, ++attempt); + } + shouldRetry(isPrimaryRetry, attempt, response, err) { + if (attempt >= this.retryOptions.maxTries) { + log_js_1.logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${this.retryOptions.maxTries}, no further try.`); + return false; + } + const retriableErrors = [ + "ETIMEDOUT", + "ESOCKETTIMEDOUT", + "ECONNREFUSED", + "ECONNRESET", + "ENOENT", + "ENOTFOUND", + "TIMEOUT", + "EPIPE", + "REQUEST_SEND_ERROR" + ]; + if (err) { + for (const retriableError of retriableErrors) { + if (err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || err.code && err.code.toString().toUpperCase() === retriableError) { + log_js_1.logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); + return true; + } + } + } + if (response || err) { + const statusCode = response ? response.status : err ? err.statusCode : 0; + if (!isPrimaryRetry && statusCode === 404) { + log_js_1.logger.info(`RetryPolicy: Secondary access with 404, will retry.`); + return true; + } + if (statusCode === 503 || statusCode === 500) { + log_js_1.logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`); + return true; + } + } + if (response) { + 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; + } + return false; + } + async delay(isPrimaryRetry, attempt, abortSignal) { + let delayTimeInMs = 0; + if (isPrimaryRetry) { + switch (this.retryOptions.retryPolicyType) { + case StorageRetryPolicyType_js_1.StorageRetryPolicyType.EXPONENTIAL: + delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * this.retryOptions.retryDelayInMs, this.retryOptions.maxRetryDelayInMs); + break; + case StorageRetryPolicyType_js_1.StorageRetryPolicyType.FIXED: + delayTimeInMs = this.retryOptions.retryDelayInMs; + break; + } + } else { + delayTimeInMs = Math.random() * 1000; + } + log_js_1.logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); + return (0, utils_common_js_1.delay)(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR); } } + exports.StorageRetryPolicy = StorageRetryPolicy; +}); + +// node_modules/@azure/storage-common/dist/commonjs/StorageRetryPolicyFactory.js +var require_StorageRetryPolicyFactory2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageRetryPolicyFactory = exports.StorageRetryPolicy = exports.StorageRetryPolicyType = undefined; + var StorageRetryPolicy_js_1 = require_StorageRetryPolicy2(); + Object.defineProperty(exports, "StorageRetryPolicy", { enumerable: true, get: function() { + return StorageRetryPolicy_js_1.StorageRetryPolicy; + } }); + var StorageRetryPolicyType_js_1 = require_StorageRetryPolicyType2(); + Object.defineProperty(exports, "StorageRetryPolicyType", { enumerable: true, get: function() { + return StorageRetryPolicyType_js_1.StorageRetryPolicyType; + } }); - class AnonymousCredential extends Credential { + class StorageRetryPolicyFactory { + retryOptions; + constructor(retryOptions) { + this.retryOptions = retryOptions; + } create(nextPolicy, options) { - return new AnonymousCredentialPolicy(nextPolicy, options); + return new StorageRetryPolicy_js_1.StorageRetryPolicy(nextPolicy, options, this.retryOptions); } } - var _defaultHttpClient; - function getCachedDefaultHttpClient() { - if (!_defaultHttpClient) { - _defaultHttpClient = coreRestPipeline.createDefaultHttpClient(); + exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageBrowserPolicyV2.js +var require_StorageBrowserPolicyV2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageBrowserPolicyName = undefined; + exports.storageBrowserPolicy = storageBrowserPolicy; + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); + exports.storageBrowserPolicyName = "storageBrowserPolicy"; + function storageBrowserPolicy() { + return { + name: exports.storageBrowserPolicyName, + async sendRequest(request8, next) { + if (core_util_1.isNodeLike) { + return next(request8); + } + if (request8.method === "GET" || request8.method === "HEAD") { + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); + } + request8.headers.delete(constants_js_1.HeaderConstants.COOKIE); + request8.headers.delete(constants_js_1.HeaderConstants.CONTENT_LENGTH); + return next(request8); + } + }; + } +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageCorrectContentLengthPolicy.js +var require_StorageCorrectContentLengthPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageCorrectContentLengthPolicyName = undefined; + exports.storageCorrectContentLengthPolicy = storageCorrectContentLengthPolicy; + var constants_js_1 = require_constants10(); + exports.storageCorrectContentLengthPolicyName = "StorageCorrectContentLengthPolicy"; + function storageCorrectContentLengthPolicy() { + function correctContentLength(request8) { + if (request8.body && (typeof request8.body === "string" || Buffer.isBuffer(request8.body)) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); + } } - return _defaultHttpClient; + return { + name: exports.storageCorrectContentLengthPolicyName, + async sendRequest(request8, next) { + correctContentLength(request8); + return next(request8); + } + }; + } +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageRetryPolicyV2.js +var require_StorageRetryPolicyV2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageRetryPolicyName = undefined; + exports.storageRetryPolicy = storageRetryPolicy; + var abort_controller_1 = require_commonjs12(); + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); + var StorageRetryPolicyFactory_js_1 = require_StorageRetryPolicyFactory2(); + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); + var log_js_1 = require_log7(); + exports.storageRetryPolicyName = "storageRetryPolicy"; + var DEFAULT_RETRY_OPTIONS = { + maxRetryDelayInMs: 120 * 1000, + maxTries: 4, + retryDelayInMs: 4 * 1000, + retryPolicyType: StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.EXPONENTIAL, + secondaryHost: "", + tryTimeoutInMs: undefined + }; + var retriableErrors = [ + "ETIMEDOUT", + "ESOCKETTIMEDOUT", + "ECONNREFUSED", + "ECONNRESET", + "ENOENT", + "ENOTFOUND", + "TIMEOUT", + "EPIPE", + "REQUEST_SEND_ERROR" + ]; + var RETRY_ABORT_ERROR = new abort_controller_1.AbortError("The operation was aborted."); + function storageRetryPolicy(options = {}) { + const retryPolicyType = options.retryPolicyType ?? DEFAULT_RETRY_OPTIONS.retryPolicyType; + const maxTries = options.maxTries ?? DEFAULT_RETRY_OPTIONS.maxTries; + const retryDelayInMs = options.retryDelayInMs ?? DEFAULT_RETRY_OPTIONS.retryDelayInMs; + const maxRetryDelayInMs = options.maxRetryDelayInMs ?? DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs; + const secondaryHost = options.secondaryHost ?? DEFAULT_RETRY_OPTIONS.secondaryHost; + const tryTimeoutInMs = options.tryTimeoutInMs ?? DEFAULT_RETRY_OPTIONS.tryTimeoutInMs; + function shouldRetry({ isPrimaryRetry, attempt, response, error: error2 }) { + if (attempt >= maxTries) { + log_js_1.logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${maxTries}, no further try.`); + return false; + } + if (error2) { + for (const retriableError of retriableErrors) { + if (error2.name.toUpperCase().includes(retriableError) || error2.message.toUpperCase().includes(retriableError) || error2.code && error2.code.toString().toUpperCase() === retriableError) { + log_js_1.logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); + return true; + } + } + if (error2?.code === "PARSE_ERROR" && error2?.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; + } + } + if (response || error2) { + const statusCode = response?.status ?? error2?.statusCode ?? 0; + if (!isPrimaryRetry && statusCode === 404) { + log_js_1.logger.info(`RetryPolicy: Secondary access with 404, will retry.`); + return true; + } + if (statusCode === 503 || statusCode === 500) { + log_js_1.logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`); + return true; + } + } + if (response) { + 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) { + let delayTimeInMs = 0; + if (isPrimaryRetry) { + switch (retryPolicyType) { + case StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.EXPONENTIAL: + delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * retryDelayInMs, maxRetryDelayInMs); + break; + case StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.FIXED: + delayTimeInMs = retryDelayInMs; + break; + } + } else { + delayTimeInMs = Math.random() * 1000; + } + log_js_1.logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); + return delayTimeInMs; + } + return { + name: exports.storageRetryPolicyName, + async sendRequest(request8, next) { + if (tryTimeoutInMs) { + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.TIMEOUT, String(Math.floor(tryTimeoutInMs / 1000))); + } + const primaryUrl = request8.url; + const secondaryUrl = secondaryHost ? (0, utils_common_js_1.setURLHost)(request8.url, secondaryHost) : undefined; + let secondaryHas404 = false; + let attempt = 1; + let retryAgain = true; + let response; + let error2; + while (retryAgain) { + const isPrimaryRetry = secondaryHas404 || !secondaryUrl || !["GET", "HEAD", "OPTIONS"].includes(request8.method) || attempt % 2 === 1; + request8.url = isPrimaryRetry ? primaryUrl : secondaryUrl; + response = undefined; + error2 = undefined; + try { + log_js_1.logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); + response = await next(request8); + secondaryHas404 = secondaryHas404 || !isPrimaryRetry && response.status === 404; + } catch (e) { + if ((0, core_rest_pipeline_1.isRestError)(e)) { + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${e.message}, code: ${e.code}`); + error2 = e; + } else { + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${(0, core_util_1.getErrorMessage)(e)}`); + throw e; + } + } + retryAgain = shouldRetry({ isPrimaryRetry, attempt, response, error: error2 }); + if (retryAgain) { + await (0, utils_common_js_1.delay)(calculateDelay(isPrimaryRetry, attempt), request8.abortSignal, RETRY_ABORT_ERROR); + } + attempt++; + } + if (response) { + return response; + } + throw error2 ?? new core_rest_pipeline_1.RestError("RetryPolicy failed without known error."); + } + }; + } +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageSharedKeyCredentialPolicyV2.js +var require_StorageSharedKeyCredentialPolicyV2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageSharedKeyCredentialPolicyName = undefined; + exports.storageSharedKeyCredentialPolicy = storageSharedKeyCredentialPolicy; + var node_crypto_1 = __require("node:crypto"); + var constants_js_1 = require_constants10(); + var utils_common_js_1 = require_utils_common2(); + var SharedKeyComparator_js_1 = require_SharedKeyComparator2(); + exports.storageSharedKeyCredentialPolicyName = "storageSharedKeyCredentialPolicy"; + function storageSharedKeyCredentialPolicy(options) { + function signRequest(request8) { + request8.headers.set(constants_js_1.HeaderConstants.X_MS_DATE, new Date().toUTCString()); + if (request8.body && (typeof request8.body === "string" || Buffer.isBuffer(request8.body)) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); + } + const stringToSign = [ + request8.method.toUpperCase(), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LANGUAGE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_ENCODING), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LENGTH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_MD5), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_TYPE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.DATE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MODIFIED_SINCE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MATCH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_NONE_MATCH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_UNMODIFIED_SINCE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.RANGE) + ].join(` +`) + ` +` + getCanonicalizedHeadersString(request8) + getCanonicalizedResourceString(request8); + const signature = (0, node_crypto_1.createHmac)("sha256", options.accountKey).update(stringToSign, "utf8").digest("base64"); + request8.headers.set(constants_js_1.HeaderConstants.AUTHORIZATION, `SharedKey ${options.accountName}:${signature}`); + } + function getHeaderValueToSign(request8, headerName) { + const value = request8.headers.get(headerName); + if (!value) { + return ""; + } + if (headerName === constants_js_1.HeaderConstants.CONTENT_LENGTH && value === "0") { + return ""; + } + return value; + } + function getCanonicalizedHeadersString(request8) { + let headersArray = []; + for (const [name, value] of request8.headers) { + if (name.toLowerCase().startsWith(constants_js_1.HeaderConstants.PREFIX_FOR_STORAGE)) { + headersArray.push({ name, value }); + } + } + headersArray.sort((a, b) => { + return (0, SharedKeyComparator_js_1.compareHeader)(a.name.toLowerCase(), b.name.toLowerCase()); + }); + headersArray = headersArray.filter((value, index, array) => { + if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) { + return false; + } + return true; + }); + let canonicalizedHeadersStringToSign = ""; + headersArray.forEach((header) => { + canonicalizedHeadersStringToSign += `${header.name.toLowerCase().trimRight()}:${header.value.trimLeft()} +`; + }); + return canonicalizedHeadersStringToSign; + } + function getCanonicalizedResourceString(request8) { + const path4 = (0, utils_common_js_1.getURLPath)(request8.url) || "/"; + let canonicalizedResourceString = ""; + canonicalizedResourceString += `/${options.accountName}${path4}`; + const queries = (0, utils_common_js_1.getURLQueries)(request8.url); + const lowercaseQueries = {}; + if (queries) { + const queryKeys = []; + for (const key in queries) { + if (Object.prototype.hasOwnProperty.call(queries, key)) { + const lowercaseKey = key.toLowerCase(); + lowercaseQueries[lowercaseKey] = queries[key]; + queryKeys.push(lowercaseKey); + } + } + queryKeys.sort(); + for (const key of queryKeys) { + canonicalizedResourceString += ` +${key}:${decodeURIComponent(lowercaseQueries[key])}`; + } + } + return canonicalizedResourceString; + } + return { + name: exports.storageSharedKeyCredentialPolicyName, + async sendRequest(request8, next) { + signRequest(request8); + return next(request8); + } + }; + } +}); + +// node_modules/@azure/storage-common/dist/commonjs/policies/StorageRequestFailureDetailsParserPolicy.js +var require_StorageRequestFailureDetailsParserPolicy = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageRequestFailureDetailsParserPolicyName = undefined; + exports.storageRequestFailureDetailsParserPolicy = storageRequestFailureDetailsParserPolicy; + exports.storageRequestFailureDetailsParserPolicyName = "storageRequestFailureDetailsParserPolicy"; + function storageRequestFailureDetailsParserPolicy() { + return { + name: exports.storageRequestFailureDetailsParserPolicyName, + async sendRequest(request8, next) { + try { + const response = await next(request8); + 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. +`; + } + } + throw err; + } + } + }; } - var storageBrowserPolicyName = "storageBrowserPolicy"; +}); + +// node_modules/@azure/storage-common/dist/commonjs/index.js +var require_commonjs13 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BaseRequestPolicy = exports.getCachedDefaultHttpClient = undefined; + var tslib_1 = require_tslib(); + tslib_1.__exportStar(require_BufferScheduler(), exports); + var cache_js_1 = require_cache2(); + Object.defineProperty(exports, "getCachedDefaultHttpClient", { enumerable: true, get: function() { + return cache_js_1.getCachedDefaultHttpClient; + } }); + tslib_1.__exportStar(require_StorageBrowserPolicyFactory(), exports); + tslib_1.__exportStar(require_AnonymousCredential2(), exports); + tslib_1.__exportStar(require_Credential2(), exports); + tslib_1.__exportStar(require_StorageSharedKeyCredential2(), exports); + tslib_1.__exportStar(require_StorageRetryPolicyFactory2(), exports); + var RequestPolicy_js_1 = require_RequestPolicy2(); + Object.defineProperty(exports, "BaseRequestPolicy", { enumerable: true, get: function() { + return RequestPolicy_js_1.BaseRequestPolicy; + } }); + tslib_1.__exportStar(require_AnonymousCredentialPolicy2(), exports); + tslib_1.__exportStar(require_CredentialPolicy2(), exports); + tslib_1.__exportStar(require_StorageBrowserPolicy(), exports); + tslib_1.__exportStar(require_StorageBrowserPolicyV2(), exports); + tslib_1.__exportStar(require_StorageCorrectContentLengthPolicy(), exports); + tslib_1.__exportStar(require_StorageRetryPolicyType2(), exports); + tslib_1.__exportStar(require_StorageRetryPolicy2(), exports); + tslib_1.__exportStar(require_StorageRetryPolicyV2(), exports); + tslib_1.__exportStar(require_StorageSharedKeyCredentialPolicy2(), exports); + tslib_1.__exportStar(require_StorageSharedKeyCredentialPolicyV2(), exports); + tslib_1.__exportStar(require_StorageRetryPolicyFactory2(), exports); + tslib_1.__exportStar(require_StorageRequestFailureDetailsParserPolicy(), exports); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageBrowserPolicyV2.js +var require_StorageBrowserPolicyV22 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageBrowserPolicyName = undefined; + exports.storageBrowserPolicy = storageBrowserPolicy; + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); + exports.storageBrowserPolicyName = "storageBrowserPolicy"; function storageBrowserPolicy() { return { - name: storageBrowserPolicyName, - async sendRequest(request9, next) { - if (coreUtil.isNode) { - return next(request9); + name: exports.storageBrowserPolicyName, + async sendRequest(request8, next) { + if (core_util_1.isNodeLike) { + return next(request8); } - if (request9.method === "GET" || request9.method === "HEAD") { - request9.url = setURLParameter(request9.url, URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); + if (request8.method === "GET" || request8.method === "HEAD") { + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); } - request9.headers.delete(HeaderConstants.COOKIE); - request9.headers.delete(HeaderConstants.CONTENT_LENGTH); - return next(request9); + request8.headers.delete(constants_js_1.HeaderConstants.COOKIE); + request8.headers.delete(constants_js_1.HeaderConstants.CONTENT_LENGTH); + return next(request8); } }; } - var storageRetryPolicyName = "storageRetryPolicy"; - var StorageRetryPolicyType; - (function(StorageRetryPolicyType2) { - StorageRetryPolicyType2[StorageRetryPolicyType2["EXPONENTIAL"] = 0] = "EXPONENTIAL"; - StorageRetryPolicyType2[StorageRetryPolicyType2["FIXED"] = 1] = "FIXED"; - })(StorageRetryPolicyType || (StorageRetryPolicyType = {})); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageRetryPolicyV2.js +var require_StorageRetryPolicyV22 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageRetryPolicyName = undefined; + exports.storageRetryPolicy = storageRetryPolicy; + var abort_controller_1 = require_commonjs11(); + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); + var StorageRetryPolicyFactory_js_1 = require_StorageRetryPolicyFactory(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); + var log_js_1 = require_log6(); + exports.storageRetryPolicyName = "storageRetryPolicy"; var DEFAULT_RETRY_OPTIONS = { maxRetryDelayInMs: 120 * 1000, maxTries: 4, retryDelayInMs: 4 * 1000, - retryPolicyType: StorageRetryPolicyType.EXPONENTIAL, + retryPolicyType: StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.EXPONENTIAL, secondaryHost: "", tryTimeoutInMs: undefined }; @@ -47982,152 +48925,174 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; "EPIPE", "REQUEST_SEND_ERROR" ]; - var RETRY_ABORT_ERROR = new abortController.AbortError("The operation was aborted."); + var RETRY_ABORT_ERROR = new abort_controller_1.AbortError("The operation was aborted."); function storageRetryPolicy(options = {}) { - var _a3, _b2, _c2, _d2, _e, _f; - const retryPolicyType = (_a3 = options.retryPolicyType) !== null && _a3 !== undefined ? _a3 : DEFAULT_RETRY_OPTIONS.retryPolicyType; - const maxTries = (_b2 = options.maxTries) !== null && _b2 !== undefined ? _b2 : DEFAULT_RETRY_OPTIONS.maxTries; - const retryDelayInMs = (_c2 = options.retryDelayInMs) !== null && _c2 !== undefined ? _c2 : DEFAULT_RETRY_OPTIONS.retryDelayInMs; - const maxRetryDelayInMs = (_d2 = options.maxRetryDelayInMs) !== null && _d2 !== undefined ? _d2 : DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs; - const secondaryHost = (_e = options.secondaryHost) !== null && _e !== undefined ? _e : DEFAULT_RETRY_OPTIONS.secondaryHost; - const tryTimeoutInMs = (_f = options.tryTimeoutInMs) !== null && _f !== undefined ? _f : DEFAULT_RETRY_OPTIONS.tryTimeoutInMs; + const retryPolicyType = options.retryPolicyType ?? DEFAULT_RETRY_OPTIONS.retryPolicyType; + const maxTries = options.maxTries ?? DEFAULT_RETRY_OPTIONS.maxTries; + const retryDelayInMs = options.retryDelayInMs ?? DEFAULT_RETRY_OPTIONS.retryDelayInMs; + const maxRetryDelayInMs = options.maxRetryDelayInMs ?? DEFAULT_RETRY_OPTIONS.maxRetryDelayInMs; + const secondaryHost = options.secondaryHost ?? DEFAULT_RETRY_OPTIONS.secondaryHost; + const tryTimeoutInMs = options.tryTimeoutInMs ?? DEFAULT_RETRY_OPTIONS.tryTimeoutInMs; function shouldRetry({ isPrimaryRetry, attempt, response, error: error2 }) { - var _a4, _b3; if (attempt >= maxTries) { - logger4.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${maxTries}, no further try.`); + log_js_1.logger.info(`RetryPolicy: Attempt(s) ${attempt} >= maxTries ${maxTries}, no further try.`); return false; } if (error2) { for (const retriableError of retriableErrors) { if (error2.name.toUpperCase().includes(retriableError) || error2.message.toUpperCase().includes(retriableError) || error2.code && error2.code.toString().toUpperCase() === retriableError) { - logger4.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); + log_js_1.logger.info(`RetryPolicy: Network error ${retriableError} found, will retry.`); return true; } } - if ((error2 === null || error2 === undefined ? undefined : error2.code) === "PARSE_ERROR" && (error2 === null || error2 === undefined ? undefined : error2.message.startsWith(`Error "Error: Unclosed root tag`))) { - logger4.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."); + if (error2?.code === "PARSE_ERROR" && error2?.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; } } if (response || error2) { - const statusCode = (_b3 = (_a4 = response === null || response === undefined ? undefined : response.status) !== null && _a4 !== undefined ? _a4 : error2 === null || error2 === undefined ? undefined : error2.statusCode) !== null && _b3 !== undefined ? _b3 : 0; + const statusCode = response?.status ?? error2?.statusCode ?? 0; if (!isPrimaryRetry && statusCode === 404) { - logger4.info(`RetryPolicy: Secondary access with 404, will retry.`); + log_js_1.logger.info(`RetryPolicy: Secondary access with 404, will retry.`); return true; } if (statusCode === 503 || statusCode === 500) { - logger4.info(`RetryPolicy: Will retry for status code ${statusCode}.`); + log_js_1.logger.info(`RetryPolicy: Will retry for status code ${statusCode}.`); return true; } } + if (response) { + 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) { let delayTimeInMs = 0; if (isPrimaryRetry) { switch (retryPolicyType) { - case StorageRetryPolicyType.EXPONENTIAL: + case StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.EXPONENTIAL: delayTimeInMs = Math.min((Math.pow(2, attempt - 1) - 1) * retryDelayInMs, maxRetryDelayInMs); break; - case StorageRetryPolicyType.FIXED: + case StorageRetryPolicyFactory_js_1.StorageRetryPolicyType.FIXED: delayTimeInMs = retryDelayInMs; break; } } else { delayTimeInMs = Math.random() * 1000; } - logger4.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); + log_js_1.logger.info(`RetryPolicy: Delay for ${delayTimeInMs}ms`); return delayTimeInMs; } return { - name: storageRetryPolicyName, - async sendRequest(request9, next) { + name: exports.storageRetryPolicyName, + async sendRequest(request8, next) { if (tryTimeoutInMs) { - request9.url = setURLParameter(request9.url, URLConstants.Parameters.TIMEOUT, String(Math.floor(tryTimeoutInMs / 1000))); + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.TIMEOUT, String(Math.floor(tryTimeoutInMs / 1000))); } - const primaryUrl = request9.url; - const secondaryUrl = secondaryHost ? setURLHost(request9.url, secondaryHost) : undefined; + const primaryUrl = request8.url; + const secondaryUrl = secondaryHost ? (0, utils_common_js_1.setURLHost)(request8.url, secondaryHost) : undefined; let secondaryHas404 = false; let attempt = 1; let retryAgain = true; let response; let error2; while (retryAgain) { - const isPrimaryRetry = secondaryHas404 || !secondaryUrl || !["GET", "HEAD", "OPTIONS"].includes(request9.method) || attempt % 2 === 1; - request9.url = isPrimaryRetry ? primaryUrl : secondaryUrl; + const isPrimaryRetry = secondaryHas404 || !secondaryUrl || !["GET", "HEAD", "OPTIONS"].includes(request8.method) || attempt % 2 === 1; + request8.url = isPrimaryRetry ? primaryUrl : secondaryUrl; response = undefined; error2 = undefined; try { - logger4.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); - response = await next(request9); + log_js_1.logger.info(`RetryPolicy: =====> Try=${attempt} ${isPrimaryRetry ? "Primary" : "Secondary"}`); + response = await next(request8); secondaryHas404 = secondaryHas404 || !isPrimaryRetry && response.status === 404; } catch (e) { - if (coreRestPipeline.isRestError(e)) { - logger4.error(`RetryPolicy: Caught error, message: ${e.message}, code: ${e.code}`); + if ((0, core_rest_pipeline_1.isRestError)(e)) { + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${e.message}, code: ${e.code}`); error2 = e; } else { - logger4.error(`RetryPolicy: Caught error, message: ${coreUtil.getErrorMessage(e)}`); + log_js_1.logger.error(`RetryPolicy: Caught error, message: ${(0, core_util_1.getErrorMessage)(e)}`); throw e; } } retryAgain = shouldRetry({ isPrimaryRetry, attempt, response, error: error2 }); if (retryAgain) { - await delay3(calculateDelay(isPrimaryRetry, attempt), request9.abortSignal, RETRY_ABORT_ERROR); + await (0, utils_common_js_1.delay)(calculateDelay(isPrimaryRetry, attempt), request8.abortSignal, RETRY_ABORT_ERROR); } attempt++; } if (response) { return response; } - throw error2 !== null && error2 !== undefined ? error2 : new coreRestPipeline.RestError("RetryPolicy failed without known error."); + throw error2 ?? new core_rest_pipeline_1.RestError("RetryPolicy failed without known error."); } }; } - var storageSharedKeyCredentialPolicyName = "storageSharedKeyCredentialPolicy"; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageSharedKeyCredentialPolicyV2.js +var require_StorageSharedKeyCredentialPolicyV22 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageSharedKeyCredentialPolicyName = undefined; + exports.storageSharedKeyCredentialPolicy = storageSharedKeyCredentialPolicy; + var node_crypto_1 = __require("node:crypto"); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); + var SharedKeyComparator_js_1 = require_SharedKeyComparator(); + exports.storageSharedKeyCredentialPolicyName = "storageSharedKeyCredentialPolicy"; function storageSharedKeyCredentialPolicy(options) { - function signRequest(request9) { - request9.headers.set(HeaderConstants.X_MS_DATE, new Date().toUTCString()); - if (request9.body && (typeof request9.body === "string" || Buffer.isBuffer(request9.body)) && request9.body.length > 0) { - request9.headers.set(HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request9.body)); + function signRequest(request8) { + request8.headers.set(constants_js_1.HeaderConstants.X_MS_DATE, new Date().toUTCString()); + if (request8.body && (typeof request8.body === "string" || Buffer.isBuffer(request8.body)) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); } const stringToSign = [ - request9.method.toUpperCase(), - getHeaderValueToSign(request9, HeaderConstants.CONTENT_LANGUAGE), - getHeaderValueToSign(request9, HeaderConstants.CONTENT_ENCODING), - getHeaderValueToSign(request9, HeaderConstants.CONTENT_LENGTH), - getHeaderValueToSign(request9, HeaderConstants.CONTENT_MD5), - getHeaderValueToSign(request9, HeaderConstants.CONTENT_TYPE), - getHeaderValueToSign(request9, HeaderConstants.DATE), - getHeaderValueToSign(request9, HeaderConstants.IF_MODIFIED_SINCE), - getHeaderValueToSign(request9, HeaderConstants.IF_MATCH), - getHeaderValueToSign(request9, HeaderConstants.IF_NONE_MATCH), - getHeaderValueToSign(request9, HeaderConstants.IF_UNMODIFIED_SINCE), - getHeaderValueToSign(request9, HeaderConstants.RANGE) + request8.method.toUpperCase(), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LANGUAGE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_ENCODING), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_LENGTH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_MD5), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.CONTENT_TYPE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.DATE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MODIFIED_SINCE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_MATCH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_NONE_MATCH), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.IF_UNMODIFIED_SINCE), + getHeaderValueToSign(request8, constants_js_1.HeaderConstants.RANGE) ].join(` `) + ` -` + getCanonicalizedHeadersString(request9) + getCanonicalizedResourceString(request9); - const signature = crypto.createHmac("sha256", options.accountKey).update(stringToSign, "utf8").digest("base64"); - request9.headers.set(HeaderConstants.AUTHORIZATION, `SharedKey ${options.accountName}:${signature}`); +` + getCanonicalizedHeadersString(request8) + getCanonicalizedResourceString(request8); + const signature = (0, node_crypto_1.createHmac)("sha256", options.accountKey).update(stringToSign, "utf8").digest("base64"); + request8.headers.set(constants_js_1.HeaderConstants.AUTHORIZATION, `SharedKey ${options.accountName}:${signature}`); } - function getHeaderValueToSign(request9, headerName) { - const value = request9.headers.get(headerName); + function getHeaderValueToSign(request8, headerName) { + const value = request8.headers.get(headerName); if (!value) { return ""; } - if (headerName === HeaderConstants.CONTENT_LENGTH && value === "0") { + if (headerName === constants_js_1.HeaderConstants.CONTENT_LENGTH && value === "0") { return ""; } return value; } - function getCanonicalizedHeadersString(request9) { + function getCanonicalizedHeadersString(request8) { let headersArray = []; - for (const [name, value] of request9.headers) { - if (name.toLowerCase().startsWith(HeaderConstants.PREFIX_FOR_STORAGE)) { + for (const [name, value] of request8.headers) { + if (name.toLowerCase().startsWith(constants_js_1.HeaderConstants.PREFIX_FOR_STORAGE)) { headersArray.push({ name, value }); } } headersArray.sort((a, b) => { - return compareHeader(a.name.toLowerCase(), b.name.toLowerCase()); + return (0, SharedKeyComparator_js_1.compareHeader)(a.name.toLowerCase(), b.name.toLowerCase()); }); headersArray = headersArray.filter((value, index, array) => { if (index > 0 && value.name.toLowerCase() === array[index - 1].name.toLowerCase()) { @@ -48142,11 +49107,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); return canonicalizedHeadersStringToSign; } - function getCanonicalizedResourceString(request9) { - const path4 = getURLPath(request9.url) || "/"; + function getCanonicalizedResourceString(request8) { + const path4 = (0, utils_common_js_1.getURLPath)(request8.url) || "/"; let canonicalizedResourceString = ""; canonicalizedResourceString += `/${options.accountName}${path4}`; - const queries = getURLQueries(request9.url); + const queries = (0, utils_common_js_1.getURLQueries)(request8.url); const lowercaseQueries = {}; if (queries) { const queryKeys = []; @@ -48166,51 +49131,110 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return canonicalizedResourceString; } return { - name: storageSharedKeyCredentialPolicyName, - async sendRequest(request9, next) { - signRequest(request9); - return next(request9); + name: exports.storageSharedKeyCredentialPolicyName, + async sendRequest(request8, next) { + signRequest(request8); + return next(request8); } }; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageBrowserPolicy.js +var require_StorageBrowserPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageBrowserPolicy = undefined; + var RequestPolicy_js_1 = require_RequestPolicy(); + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); - class StorageBrowserPolicy extends BaseRequestPolicy { + class StorageBrowserPolicy extends RequestPolicy_js_1.BaseRequestPolicy { constructor(nextPolicy, options) { super(nextPolicy, options); } - async sendRequest(request9) { - if (coreUtil.isNode) { - return this._nextPolicy.sendRequest(request9); + async sendRequest(request8) { + if (core_util_1.isNodeLike) { + return this._nextPolicy.sendRequest(request8); } - if (request9.method.toUpperCase() === "GET" || request9.method.toUpperCase() === "HEAD") { - request9.url = setURLParameter(request9.url, URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); + if (request8.method.toUpperCase() === "GET" || request8.method.toUpperCase() === "HEAD") { + request8.url = (0, utils_common_js_1.setURLParameter)(request8.url, constants_js_1.URLConstants.Parameters.FORCE_BROWSER_NO_CACHE, new Date().getTime().toString()); } - request9.headers.remove(HeaderConstants.COOKIE); - request9.headers.remove(HeaderConstants.CONTENT_LENGTH); - return this._nextPolicy.sendRequest(request9); + request8.headers.remove(constants_js_1.HeaderConstants.COOKIE); + request8.headers.remove(constants_js_1.HeaderConstants.CONTENT_LENGTH); + return this._nextPolicy.sendRequest(request8); } } + exports.StorageBrowserPolicy = StorageBrowserPolicy; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/StorageBrowserPolicyFactory.js +var require_StorageBrowserPolicyFactory2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageBrowserPolicyFactory = exports.StorageBrowserPolicy = undefined; + var StorageBrowserPolicy_js_1 = require_StorageBrowserPolicy2(); + Object.defineProperty(exports, "StorageBrowserPolicy", { enumerable: true, get: function() { + return StorageBrowserPolicy_js_1.StorageBrowserPolicy; + } }); class StorageBrowserPolicyFactory { create(nextPolicy, options) { - return new StorageBrowserPolicy(nextPolicy, options); + return new StorageBrowserPolicy_js_1.StorageBrowserPolicy(nextPolicy, options); } } - var storageCorrectContentLengthPolicyName = "StorageCorrectContentLengthPolicy"; + exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/policies/StorageCorrectContentLengthPolicy.js +var require_StorageCorrectContentLengthPolicy2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.storageCorrectContentLengthPolicyName = undefined; + exports.storageCorrectContentLengthPolicy = storageCorrectContentLengthPolicy; + var constants_js_1 = require_constants9(); + exports.storageCorrectContentLengthPolicyName = "StorageCorrectContentLengthPolicy"; function storageCorrectContentLengthPolicy() { - function correctContentLength(request9) { - if (request9.body && (typeof request9.body === "string" || Buffer.isBuffer(request9.body)) && request9.body.length > 0) { - request9.headers.set(HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request9.body)); + function correctContentLength(request8) { + if (request8.body && (typeof request8.body === "string" || Buffer.isBuffer(request8.body)) && request8.body.length > 0) { + request8.headers.set(constants_js_1.HeaderConstants.CONTENT_LENGTH, Buffer.byteLength(request8.body)); } } return { - name: storageCorrectContentLengthPolicyName, - async sendRequest(request9, next) { - correctContentLength(request9); - return next(request9); + name: exports.storageCorrectContentLengthPolicyName, + async sendRequest(request8, next) { + correctContentLength(request8); + return next(request8); } }; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/Pipeline.js +var require_Pipeline = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Pipeline = exports.StorageOAuthScopes = undefined; + exports.isPipelineLike = isPipelineLike; + exports.newPipeline = newPipeline; + exports.getCoreClientOptions = getCoreClientOptions; + exports.getCredentialFromPipeline = getCredentialFromPipeline; + var core_http_compat_1 = require_commonjs9(); + var core_rest_pipeline_1 = require_commonjs6(); + var core_client_1 = require_commonjs8(); + var core_xml_1 = require_commonjs10(); + var core_auth_1 = require_commonjs7(); + var log_js_1 = require_log6(); + var StorageRetryPolicyFactory_js_1 = require_StorageRetryPolicyFactory(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var constants_js_1 = require_constants9(); + Object.defineProperty(exports, "StorageOAuthScopes", { enumerable: true, get: function() { + return constants_js_1.StorageOAuthScopes; + } }); + var storage_common_1 = require_commonjs13(); + var StorageBrowserPolicyV2_js_1 = require_StorageBrowserPolicyV22(); + var StorageRetryPolicyV2_js_1 = require_StorageRetryPolicyV22(); + var StorageSharedKeyCredentialPolicyV2_js_1 = require_StorageSharedKeyCredentialPolicyV22(); + var StorageBrowserPolicyFactory_js_1 = require_StorageBrowserPolicyFactory2(); + var StorageCorrectContentLengthPolicy_js_1 = require_StorageCorrectContentLengthPolicy2(); function isPipelineLike(pipeline) { if (!pipeline || typeof pipeline !== "object") { return false; @@ -48220,6 +49244,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } class Pipeline { + factories; + options; constructor(factories, options = {}) { this.factories = factories; this.options = options; @@ -48231,9 +49257,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }; } } + exports.Pipeline = Pipeline; function newPipeline(credential, pipelineOptions = {}) { if (!credential) { - credential = new AnonymousCredential; + credential = new AnonymousCredential_js_1.AnonymousCredential; } const pipeline = new Pipeline([], pipelineOptions); pipeline._credential = credential; @@ -48256,7 +49283,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (novelFactories.length) { const hasInjector = novelFactories.some((factory) => isInjectorPolicyFactory(factory)); return { - wrappedPolicies: coreHttpCompat.createRequestPolicyFactoryPolicy(novelFactories), + wrappedPolicies: (0, core_http_compat_1.createRequestPolicyFactoryPolicy)(novelFactories), afterRetry: hasInjector }; } @@ -48264,71 +49291,82 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return; } function getCoreClientOptions(pipeline) { - var _a3; - const _b2 = pipeline.options, { httpClient: v1Client } = _b2, restOptions = tslib2.__rest(_b2, ["httpClient"]); + const { httpClient: v1Client, ...restOptions } = pipeline.options; let httpClient = pipeline._coreHttpClient; if (!httpClient) { - httpClient = v1Client ? coreHttpCompat.convertHttpClient(v1Client) : getCachedDefaultHttpClient(); + httpClient = v1Client ? (0, core_http_compat_1.convertHttpClient)(v1Client) : (0, storage_common_1.getCachedDefaultHttpClient)(); pipeline._coreHttpClient = httpClient; } let corePipeline = pipeline._corePipeline; if (!corePipeline) { - const packageDetails = `azsdk-js-azure-storage-blob/${SDK_VERSION4}`; + const packageDetails = `azsdk-js-azure-storage-blob/${constants_js_1.SDK_VERSION}`; const userAgentPrefix = restOptions.userAgentOptions && restOptions.userAgentOptions.userAgentPrefix ? `${restOptions.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`; - corePipeline = coreClient.createClientPipeline(Object.assign(Object.assign({}, restOptions), { loggingOptions: { - additionalAllowedHeaderNames: StorageBlobLoggingAllowedHeaderNames, - additionalAllowedQueryParameters: StorageBlobLoggingAllowedQueryParameters, - logger: logger4.info - }, userAgentOptions: { - userAgentPrefix - }, serializationOptions: { - stringifyXML: coreXml.stringifyXML, - serializerOptions: { - xml: { - xmlCharKey: "#" + corePipeline = (0, core_client_1.createClientPipeline)({ + ...restOptions, + loggingOptions: { + additionalAllowedHeaderNames: constants_js_1.StorageBlobLoggingAllowedHeaderNames, + additionalAllowedQueryParameters: constants_js_1.StorageBlobLoggingAllowedQueryParameters, + logger: log_js_1.logger.info + }, + userAgentOptions: { + userAgentPrefix + }, + serializationOptions: { + stringifyXML: core_xml_1.stringifyXML, + serializerOptions: { + xml: { + xmlCharKey: "#" + } } - } - }, deserializationOptions: { - parseXML: coreXml.parseXML, - serializerOptions: { - xml: { - xmlCharKey: "#" + }, + deserializationOptions: { + parseXML: core_xml_1.parseXML, + serializerOptions: { + xml: { + xmlCharKey: "#" + } } } - } })); + }); corePipeline.removePolicy({ phase: "Retry" }); - corePipeline.removePolicy({ name: coreRestPipeline.decompressResponsePolicyName }); - corePipeline.addPolicy(storageCorrectContentLengthPolicy()); - corePipeline.addPolicy(storageRetryPolicy(restOptions.retryOptions), { phase: "Retry" }); - corePipeline.addPolicy(storageBrowserPolicy()); + 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) { corePipeline.addPolicy(downlevelResults.wrappedPolicies, downlevelResults.afterRetry ? { afterPhase: "Retry" } : undefined); } const credential = getCredentialFromPipeline(pipeline); - if (coreAuth.isTokenCredential(credential)) { - corePipeline.addPolicy(coreRestPipeline.bearerTokenAuthenticationPolicy({ + if ((0, core_auth_1.isTokenCredential)(credential)) { + corePipeline.addPolicy((0, core_rest_pipeline_1.bearerTokenAuthenticationPolicy)({ credential, - scopes: (_a3 = restOptions.audience) !== null && _a3 !== undefined ? _a3 : StorageOAuthScopes, - challengeCallbacks: { authorizeRequestOnChallenge: coreClient.authorizeRequestOnTenantChallenge } + scopes: restOptions.audience ?? constants_js_1.StorageOAuthScopes, + challengeCallbacks: { authorizeRequestOnChallenge: core_client_1.authorizeRequestOnTenantChallenge } }), { phase: "Sign" }); - } else if (credential instanceof StorageSharedKeyCredential) { - corePipeline.addPolicy(storageSharedKeyCredentialPolicy({ + } else if (credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential) { + corePipeline.addPolicy((0, StorageSharedKeyCredentialPolicyV2_js_1.storageSharedKeyCredentialPolicy)({ accountName: credential.accountName, accountKey: credential.accountKey }), { phase: "Sign" }); } pipeline._corePipeline = corePipeline; } - return Object.assign(Object.assign({}, restOptions), { allowInsecureConnection: true, httpClient, pipeline: corePipeline }); + return { + ...restOptions, + allowInsecureConnection: true, + httpClient, + pipeline: corePipeline + }; } function getCredentialFromPipeline(pipeline) { if (pipeline._credential) { return pipeline._credential; } - let credential = new AnonymousCredential; + let credential = new AnonymousCredential_js_1.AnonymousCredential; for (const factory of pipeline.factories) { - if (coreAuth.isTokenCredential(factory.credential)) { + if ((0, core_auth_1.isTokenCredential)(factory.credential)) { credential = factory.credential; } else if (isStorageSharedKeyCredential(factory)) { return factory; @@ -48337,28 +49375,28 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return credential; } function isStorageSharedKeyCredential(factory) { - if (factory instanceof StorageSharedKeyCredential) { + if (factory instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential) { return true; } return factory.constructor.name === "StorageSharedKeyCredential"; } function isAnonymousCredential(factory) { - if (factory instanceof AnonymousCredential) { + if (factory instanceof AnonymousCredential_js_1.AnonymousCredential) { return true; } return factory.constructor.name === "AnonymousCredential"; } function isCoreHttpBearerTokenFactory(factory) { - return coreAuth.isTokenCredential(factory.credential); + return (0, core_auth_1.isTokenCredential)(factory.credential); } function isStorageBrowserPolicyFactory(factory) { - if (factory instanceof StorageBrowserPolicyFactory) { + if (factory instanceof StorageBrowserPolicyFactory_js_1.StorageBrowserPolicyFactory) { return true; } return factory.constructor.name === "StorageBrowserPolicyFactory"; } function isStorageRetryPolicyFactory(factory) { - if (factory instanceof StorageRetryPolicyFactory) { + if (factory instanceof StorageRetryPolicyFactory_js_1.StorageRetryPolicyFactory) { return true; } return factory.constructor.name === "StorageRetryPolicyFactory"; @@ -48380,10 +49418,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; "DeserializationPolicy" ]; const mockHttpClient = { - sendRequest: async (request9) => { + sendRequest: async (request8) => { return { - request: request9, - headers: request9.headers.clone(), + request: request8, + headers: request8.headers.clone(), status: 500 }; } @@ -48400,7 +49438,154 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return policyName.startsWith(knownPolicyName); }); } - var BlobServiceProperties = { +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/models/index.js +var require_models = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.KnownStorageErrorCode = exports.KnownBlobExpiryOptions = exports.KnownFileShareTokenIntent = exports.KnownEncryptionAlgorithmType = undefined; + var KnownEncryptionAlgorithmType; + (function(KnownEncryptionAlgorithmType2) { + KnownEncryptionAlgorithmType2["AES256"] = "AES256"; + })(KnownEncryptionAlgorithmType || (exports.KnownEncryptionAlgorithmType = KnownEncryptionAlgorithmType = {})); + var KnownFileShareTokenIntent; + (function(KnownFileShareTokenIntent2) { + KnownFileShareTokenIntent2["Backup"] = "backup"; + })(KnownFileShareTokenIntent || (exports.KnownFileShareTokenIntent = KnownFileShareTokenIntent = {})); + var KnownBlobExpiryOptions; + (function(KnownBlobExpiryOptions2) { + KnownBlobExpiryOptions2["NeverExpire"] = "NeverExpire"; + KnownBlobExpiryOptions2["RelativeToCreation"] = "RelativeToCreation"; + KnownBlobExpiryOptions2["RelativeToNow"] = "RelativeToNow"; + KnownBlobExpiryOptions2["Absolute"] = "Absolute"; + })(KnownBlobExpiryOptions || (exports.KnownBlobExpiryOptions = KnownBlobExpiryOptions = {})); + var KnownStorageErrorCode; + (function(KnownStorageErrorCode2) { + KnownStorageErrorCode2["AccountAlreadyExists"] = "AccountAlreadyExists"; + KnownStorageErrorCode2["AccountBeingCreated"] = "AccountBeingCreated"; + KnownStorageErrorCode2["AccountIsDisabled"] = "AccountIsDisabled"; + KnownStorageErrorCode2["AuthenticationFailed"] = "AuthenticationFailed"; + KnownStorageErrorCode2["AuthorizationFailure"] = "AuthorizationFailure"; + KnownStorageErrorCode2["ConditionHeadersNotSupported"] = "ConditionHeadersNotSupported"; + KnownStorageErrorCode2["ConditionNotMet"] = "ConditionNotMet"; + KnownStorageErrorCode2["EmptyMetadataKey"] = "EmptyMetadataKey"; + KnownStorageErrorCode2["InsufficientAccountPermissions"] = "InsufficientAccountPermissions"; + KnownStorageErrorCode2["InternalError"] = "InternalError"; + KnownStorageErrorCode2["InvalidAuthenticationInfo"] = "InvalidAuthenticationInfo"; + KnownStorageErrorCode2["InvalidHeaderValue"] = "InvalidHeaderValue"; + KnownStorageErrorCode2["InvalidHttpVerb"] = "InvalidHttpVerb"; + KnownStorageErrorCode2["InvalidInput"] = "InvalidInput"; + KnownStorageErrorCode2["InvalidMd5"] = "InvalidMd5"; + KnownStorageErrorCode2["InvalidMetadata"] = "InvalidMetadata"; + KnownStorageErrorCode2["InvalidQueryParameterValue"] = "InvalidQueryParameterValue"; + KnownStorageErrorCode2["InvalidRange"] = "InvalidRange"; + KnownStorageErrorCode2["InvalidResourceName"] = "InvalidResourceName"; + KnownStorageErrorCode2["InvalidUri"] = "InvalidUri"; + KnownStorageErrorCode2["InvalidXmlDocument"] = "InvalidXmlDocument"; + KnownStorageErrorCode2["InvalidXmlNodeValue"] = "InvalidXmlNodeValue"; + KnownStorageErrorCode2["Md5Mismatch"] = "Md5Mismatch"; + KnownStorageErrorCode2["MetadataTooLarge"] = "MetadataTooLarge"; + KnownStorageErrorCode2["MissingContentLengthHeader"] = "MissingContentLengthHeader"; + KnownStorageErrorCode2["MissingRequiredQueryParameter"] = "MissingRequiredQueryParameter"; + KnownStorageErrorCode2["MissingRequiredHeader"] = "MissingRequiredHeader"; + KnownStorageErrorCode2["MissingRequiredXmlNode"] = "MissingRequiredXmlNode"; + KnownStorageErrorCode2["MultipleConditionHeadersNotSupported"] = "MultipleConditionHeadersNotSupported"; + KnownStorageErrorCode2["OperationTimedOut"] = "OperationTimedOut"; + KnownStorageErrorCode2["OutOfRangeInput"] = "OutOfRangeInput"; + KnownStorageErrorCode2["OutOfRangeQueryParameterValue"] = "OutOfRangeQueryParameterValue"; + KnownStorageErrorCode2["RequestBodyTooLarge"] = "RequestBodyTooLarge"; + KnownStorageErrorCode2["ResourceTypeMismatch"] = "ResourceTypeMismatch"; + KnownStorageErrorCode2["RequestUrlFailedToParse"] = "RequestUrlFailedToParse"; + KnownStorageErrorCode2["ResourceAlreadyExists"] = "ResourceAlreadyExists"; + KnownStorageErrorCode2["ResourceNotFound"] = "ResourceNotFound"; + KnownStorageErrorCode2["ServerBusy"] = "ServerBusy"; + KnownStorageErrorCode2["UnsupportedHeader"] = "UnsupportedHeader"; + KnownStorageErrorCode2["UnsupportedXmlNode"] = "UnsupportedXmlNode"; + KnownStorageErrorCode2["UnsupportedQueryParameter"] = "UnsupportedQueryParameter"; + KnownStorageErrorCode2["UnsupportedHttpVerb"] = "UnsupportedHttpVerb"; + KnownStorageErrorCode2["AppendPositionConditionNotMet"] = "AppendPositionConditionNotMet"; + KnownStorageErrorCode2["BlobAlreadyExists"] = "BlobAlreadyExists"; + KnownStorageErrorCode2["BlobImmutableDueToPolicy"] = "BlobImmutableDueToPolicy"; + KnownStorageErrorCode2["BlobNotFound"] = "BlobNotFound"; + KnownStorageErrorCode2["BlobOverwritten"] = "BlobOverwritten"; + KnownStorageErrorCode2["BlobTierInadequateForContentLength"] = "BlobTierInadequateForContentLength"; + KnownStorageErrorCode2["BlobUsesCustomerSpecifiedEncryption"] = "BlobUsesCustomerSpecifiedEncryption"; + KnownStorageErrorCode2["BlockCountExceedsLimit"] = "BlockCountExceedsLimit"; + KnownStorageErrorCode2["BlockListTooLong"] = "BlockListTooLong"; + KnownStorageErrorCode2["CannotChangeToLowerTier"] = "CannotChangeToLowerTier"; + KnownStorageErrorCode2["CannotVerifyCopySource"] = "CannotVerifyCopySource"; + KnownStorageErrorCode2["ContainerAlreadyExists"] = "ContainerAlreadyExists"; + KnownStorageErrorCode2["ContainerBeingDeleted"] = "ContainerBeingDeleted"; + KnownStorageErrorCode2["ContainerDisabled"] = "ContainerDisabled"; + KnownStorageErrorCode2["ContainerNotFound"] = "ContainerNotFound"; + KnownStorageErrorCode2["ContentLengthLargerThanTierLimit"] = "ContentLengthLargerThanTierLimit"; + KnownStorageErrorCode2["CopyAcrossAccountsNotSupported"] = "CopyAcrossAccountsNotSupported"; + KnownStorageErrorCode2["CopyIdMismatch"] = "CopyIdMismatch"; + KnownStorageErrorCode2["FeatureVersionMismatch"] = "FeatureVersionMismatch"; + KnownStorageErrorCode2["IncrementalCopyBlobMismatch"] = "IncrementalCopyBlobMismatch"; + KnownStorageErrorCode2["IncrementalCopyOfEarlierVersionSnapshotNotAllowed"] = "IncrementalCopyOfEarlierVersionSnapshotNotAllowed"; + KnownStorageErrorCode2["IncrementalCopySourceMustBeSnapshot"] = "IncrementalCopySourceMustBeSnapshot"; + KnownStorageErrorCode2["InfiniteLeaseDurationRequired"] = "InfiniteLeaseDurationRequired"; + KnownStorageErrorCode2["InvalidBlobOrBlock"] = "InvalidBlobOrBlock"; + KnownStorageErrorCode2["InvalidBlobTier"] = "InvalidBlobTier"; + KnownStorageErrorCode2["InvalidBlobType"] = "InvalidBlobType"; + KnownStorageErrorCode2["InvalidBlockId"] = "InvalidBlockId"; + KnownStorageErrorCode2["InvalidBlockList"] = "InvalidBlockList"; + KnownStorageErrorCode2["InvalidOperation"] = "InvalidOperation"; + KnownStorageErrorCode2["InvalidPageRange"] = "InvalidPageRange"; + KnownStorageErrorCode2["InvalidSourceBlobType"] = "InvalidSourceBlobType"; + KnownStorageErrorCode2["InvalidSourceBlobUrl"] = "InvalidSourceBlobUrl"; + KnownStorageErrorCode2["InvalidVersionForPageBlobOperation"] = "InvalidVersionForPageBlobOperation"; + KnownStorageErrorCode2["LeaseAlreadyPresent"] = "LeaseAlreadyPresent"; + KnownStorageErrorCode2["LeaseAlreadyBroken"] = "LeaseAlreadyBroken"; + KnownStorageErrorCode2["LeaseIdMismatchWithBlobOperation"] = "LeaseIdMismatchWithBlobOperation"; + KnownStorageErrorCode2["LeaseIdMismatchWithContainerOperation"] = "LeaseIdMismatchWithContainerOperation"; + KnownStorageErrorCode2["LeaseIdMismatchWithLeaseOperation"] = "LeaseIdMismatchWithLeaseOperation"; + KnownStorageErrorCode2["LeaseIdMissing"] = "LeaseIdMissing"; + KnownStorageErrorCode2["LeaseIsBreakingAndCannotBeAcquired"] = "LeaseIsBreakingAndCannotBeAcquired"; + KnownStorageErrorCode2["LeaseIsBreakingAndCannotBeChanged"] = "LeaseIsBreakingAndCannotBeChanged"; + KnownStorageErrorCode2["LeaseIsBrokenAndCannotBeRenewed"] = "LeaseIsBrokenAndCannotBeRenewed"; + KnownStorageErrorCode2["LeaseLost"] = "LeaseLost"; + KnownStorageErrorCode2["LeaseNotPresentWithBlobOperation"] = "LeaseNotPresentWithBlobOperation"; + KnownStorageErrorCode2["LeaseNotPresentWithContainerOperation"] = "LeaseNotPresentWithContainerOperation"; + KnownStorageErrorCode2["LeaseNotPresentWithLeaseOperation"] = "LeaseNotPresentWithLeaseOperation"; + KnownStorageErrorCode2["MaxBlobSizeConditionNotMet"] = "MaxBlobSizeConditionNotMet"; + KnownStorageErrorCode2["NoAuthenticationInformation"] = "NoAuthenticationInformation"; + KnownStorageErrorCode2["NoPendingCopyOperation"] = "NoPendingCopyOperation"; + KnownStorageErrorCode2["OperationNotAllowedOnIncrementalCopyBlob"] = "OperationNotAllowedOnIncrementalCopyBlob"; + KnownStorageErrorCode2["PendingCopyOperation"] = "PendingCopyOperation"; + KnownStorageErrorCode2["PreviousSnapshotCannotBeNewer"] = "PreviousSnapshotCannotBeNewer"; + KnownStorageErrorCode2["PreviousSnapshotNotFound"] = "PreviousSnapshotNotFound"; + KnownStorageErrorCode2["PreviousSnapshotOperationNotSupported"] = "PreviousSnapshotOperationNotSupported"; + KnownStorageErrorCode2["SequenceNumberConditionNotMet"] = "SequenceNumberConditionNotMet"; + KnownStorageErrorCode2["SequenceNumberIncrementTooLarge"] = "SequenceNumberIncrementTooLarge"; + KnownStorageErrorCode2["SnapshotCountExceeded"] = "SnapshotCountExceeded"; + KnownStorageErrorCode2["SnapshotOperationRateExceeded"] = "SnapshotOperationRateExceeded"; + KnownStorageErrorCode2["SnapshotsPresent"] = "SnapshotsPresent"; + KnownStorageErrorCode2["SourceConditionNotMet"] = "SourceConditionNotMet"; + KnownStorageErrorCode2["SystemInUse"] = "SystemInUse"; + KnownStorageErrorCode2["TargetConditionNotMet"] = "TargetConditionNotMet"; + KnownStorageErrorCode2["UnauthorizedBlobOverwrite"] = "UnauthorizedBlobOverwrite"; + KnownStorageErrorCode2["BlobBeingRehydrated"] = "BlobBeingRehydrated"; + KnownStorageErrorCode2["BlobArchived"] = "BlobArchived"; + KnownStorageErrorCode2["BlobNotArchived"] = "BlobNotArchived"; + KnownStorageErrorCode2["AuthorizationSourceIPMismatch"] = "AuthorizationSourceIPMismatch"; + KnownStorageErrorCode2["AuthorizationProtocolMismatch"] = "AuthorizationProtocolMismatch"; + KnownStorageErrorCode2["AuthorizationPermissionMismatch"] = "AuthorizationPermissionMismatch"; + KnownStorageErrorCode2["AuthorizationServiceMismatch"] = "AuthorizationServiceMismatch"; + KnownStorageErrorCode2["AuthorizationResourceTypeMismatch"] = "AuthorizationResourceTypeMismatch"; + KnownStorageErrorCode2["BlobAccessTierNotSupportedForAccountType"] = "BlobAccessTierNotSupportedForAccountType"; + })(KnownStorageErrorCode || (exports.KnownStorageErrorCode = KnownStorageErrorCode = {})); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/models/mappers.js +var require_mappers = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ServiceGetUserDelegationKeyHeaders = exports.ServiceListContainersSegmentExceptionHeaders = exports.ServiceListContainersSegmentHeaders = exports.ServiceGetStatisticsExceptionHeaders = exports.ServiceGetStatisticsHeaders = exports.ServiceGetPropertiesExceptionHeaders = exports.ServiceGetPropertiesHeaders = exports.ServiceSetPropertiesExceptionHeaders = exports.ServiceSetPropertiesHeaders = exports.ArrowField = exports.ArrowConfiguration = exports.JsonTextConfiguration = exports.DelimitedTextConfiguration = exports.QueryFormat = exports.QuerySerialization = exports.QueryRequest = exports.ClearRange = exports.PageRange = exports.PageList = exports.Block = exports.BlockList = exports.BlockLookupList = exports.BlobPrefix = exports.BlobHierarchyListSegment = exports.ListBlobsHierarchySegmentResponse = exports.BlobPropertiesInternal = exports.BlobName = exports.BlobItemInternal = exports.BlobFlatListSegment = exports.ListBlobsFlatSegmentResponse = exports.AccessPolicy = exports.SignedIdentifier = exports.BlobTag = exports.BlobTags = exports.FilterBlobItem = exports.FilterBlobSegment = exports.UserDelegationKey = exports.KeyInfo = exports.ContainerProperties = exports.ContainerItem = exports.ListContainersSegmentResponse = exports.GeoReplication = exports.BlobServiceStatistics = exports.StorageError = exports.StaticWebsite = exports.CorsRule = exports.Metrics = exports.RetentionPolicy = exports.Logging = exports.BlobServiceProperties = undefined; + exports.BlobUndeleteHeaders = exports.BlobDeleteExceptionHeaders = exports.BlobDeleteHeaders = exports.BlobGetPropertiesExceptionHeaders = exports.BlobGetPropertiesHeaders = exports.BlobDownloadExceptionHeaders = exports.BlobDownloadHeaders = exports.ContainerGetAccountInfoExceptionHeaders = exports.ContainerGetAccountInfoHeaders = exports.ContainerListBlobHierarchySegmentExceptionHeaders = exports.ContainerListBlobHierarchySegmentHeaders = exports.ContainerListBlobFlatSegmentExceptionHeaders = exports.ContainerListBlobFlatSegmentHeaders = exports.ContainerChangeLeaseExceptionHeaders = exports.ContainerChangeLeaseHeaders = exports.ContainerBreakLeaseExceptionHeaders = exports.ContainerBreakLeaseHeaders = exports.ContainerRenewLeaseExceptionHeaders = exports.ContainerRenewLeaseHeaders = exports.ContainerReleaseLeaseExceptionHeaders = exports.ContainerReleaseLeaseHeaders = exports.ContainerAcquireLeaseExceptionHeaders = exports.ContainerAcquireLeaseHeaders = exports.ContainerFilterBlobsExceptionHeaders = exports.ContainerFilterBlobsHeaders = exports.ContainerSubmitBatchExceptionHeaders = exports.ContainerSubmitBatchHeaders = exports.ContainerRenameExceptionHeaders = exports.ContainerRenameHeaders = exports.ContainerRestoreExceptionHeaders = exports.ContainerRestoreHeaders = exports.ContainerSetAccessPolicyExceptionHeaders = exports.ContainerSetAccessPolicyHeaders = exports.ContainerGetAccessPolicyExceptionHeaders = exports.ContainerGetAccessPolicyHeaders = exports.ContainerSetMetadataExceptionHeaders = exports.ContainerSetMetadataHeaders = exports.ContainerDeleteExceptionHeaders = exports.ContainerDeleteHeaders = exports.ContainerGetPropertiesExceptionHeaders = exports.ContainerGetPropertiesHeaders = exports.ContainerCreateExceptionHeaders = exports.ContainerCreateHeaders = exports.ServiceFilterBlobsExceptionHeaders = exports.ServiceFilterBlobsHeaders = exports.ServiceSubmitBatchExceptionHeaders = exports.ServiceSubmitBatchHeaders = exports.ServiceGetAccountInfoExceptionHeaders = exports.ServiceGetAccountInfoHeaders = exports.ServiceGetUserDelegationKeyExceptionHeaders = undefined; + exports.PageBlobGetPageRangesHeaders = exports.PageBlobUploadPagesFromURLExceptionHeaders = exports.PageBlobUploadPagesFromURLHeaders = exports.PageBlobClearPagesExceptionHeaders = exports.PageBlobClearPagesHeaders = exports.PageBlobUploadPagesExceptionHeaders = exports.PageBlobUploadPagesHeaders = exports.PageBlobCreateExceptionHeaders = exports.PageBlobCreateHeaders = exports.BlobSetTagsExceptionHeaders = exports.BlobSetTagsHeaders = exports.BlobGetTagsExceptionHeaders = exports.BlobGetTagsHeaders = exports.BlobQueryExceptionHeaders = exports.BlobQueryHeaders = exports.BlobGetAccountInfoExceptionHeaders = exports.BlobGetAccountInfoHeaders = exports.BlobSetTierExceptionHeaders = exports.BlobSetTierHeaders = exports.BlobAbortCopyFromURLExceptionHeaders = exports.BlobAbortCopyFromURLHeaders = exports.BlobCopyFromURLExceptionHeaders = exports.BlobCopyFromURLHeaders = exports.BlobStartCopyFromURLExceptionHeaders = exports.BlobStartCopyFromURLHeaders = exports.BlobCreateSnapshotExceptionHeaders = exports.BlobCreateSnapshotHeaders = exports.BlobBreakLeaseExceptionHeaders = exports.BlobBreakLeaseHeaders = exports.BlobChangeLeaseExceptionHeaders = exports.BlobChangeLeaseHeaders = exports.BlobRenewLeaseExceptionHeaders = exports.BlobRenewLeaseHeaders = exports.BlobReleaseLeaseExceptionHeaders = exports.BlobReleaseLeaseHeaders = exports.BlobAcquireLeaseExceptionHeaders = exports.BlobAcquireLeaseHeaders = exports.BlobSetMetadataExceptionHeaders = exports.BlobSetMetadataHeaders = exports.BlobSetLegalHoldExceptionHeaders = exports.BlobSetLegalHoldHeaders = exports.BlobDeleteImmutabilityPolicyExceptionHeaders = exports.BlobDeleteImmutabilityPolicyHeaders = exports.BlobSetImmutabilityPolicyExceptionHeaders = exports.BlobSetImmutabilityPolicyHeaders = exports.BlobSetHttpHeadersExceptionHeaders = exports.BlobSetHttpHeadersHeaders = exports.BlobSetExpiryExceptionHeaders = exports.BlobSetExpiryHeaders = exports.BlobUndeleteExceptionHeaders = undefined; + exports.BlockBlobGetBlockListExceptionHeaders = exports.BlockBlobGetBlockListHeaders = exports.BlockBlobCommitBlockListExceptionHeaders = exports.BlockBlobCommitBlockListHeaders = exports.BlockBlobStageBlockFromURLExceptionHeaders = exports.BlockBlobStageBlockFromURLHeaders = exports.BlockBlobStageBlockExceptionHeaders = exports.BlockBlobStageBlockHeaders = exports.BlockBlobPutBlobFromUrlExceptionHeaders = exports.BlockBlobPutBlobFromUrlHeaders = exports.BlockBlobUploadExceptionHeaders = exports.BlockBlobUploadHeaders = exports.AppendBlobSealExceptionHeaders = exports.AppendBlobSealHeaders = exports.AppendBlobAppendBlockFromUrlExceptionHeaders = exports.AppendBlobAppendBlockFromUrlHeaders = exports.AppendBlobAppendBlockExceptionHeaders = exports.AppendBlobAppendBlockHeaders = exports.AppendBlobCreateExceptionHeaders = exports.AppendBlobCreateHeaders = exports.PageBlobCopyIncrementalExceptionHeaders = exports.PageBlobCopyIncrementalHeaders = exports.PageBlobUpdateSequenceNumberExceptionHeaders = exports.PageBlobUpdateSequenceNumberHeaders = exports.PageBlobResizeExceptionHeaders = exports.PageBlobResizeHeaders = exports.PageBlobGetPageRangesDiffExceptionHeaders = exports.PageBlobGetPageRangesDiffHeaders = exports.PageBlobGetPageRangesExceptionHeaders = undefined; + exports.BlobServiceProperties = { serializedName: "BlobServiceProperties", xmlName: "StorageServiceProperties", type: { @@ -48472,7 +49657,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var Logging = { + exports.Logging = { serializedName: "Logging", type: { name: "Composite", @@ -48521,7 +49706,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var RetentionPolicy = { + exports.RetentionPolicy = { serializedName: "RetentionPolicy", type: { name: "Composite", @@ -48548,7 +49733,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var Metrics = { + exports.Metrics = { serializedName: "Metrics", type: { name: "Composite", @@ -48587,7 +49772,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var CorsRule = { + exports.CorsRule = { serializedName: "CorsRule", type: { name: "Composite", @@ -48639,7 +49824,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var StaticWebsite = { + exports.StaticWebsite = { serializedName: "StaticWebsite", type: { name: "Composite", @@ -48677,7 +49862,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var StorageError = { + exports.StorageError = { serializedName: "StorageError", type: { name: "Composite", @@ -48690,6 +49875,27 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; 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", @@ -48707,7 +49913,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobServiceStatistics = { + exports.BlobServiceStatistics = { serializedName: "BlobServiceStatistics", xmlName: "StorageServiceStats", type: { @@ -48725,7 +49931,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var GeoReplication = { + exports.GeoReplication = { serializedName: "GeoReplication", type: { name: "Composite", @@ -48751,7 +49957,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ListContainersSegmentResponse = { + exports.ListContainersSegmentResponse = { serializedName: "ListContainersSegmentResponse", xmlName: "EnumerationResults", type: { @@ -48814,7 +50020,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerItem = { + exports.ContainerItem = { serializedName: "ContainerItem", xmlName: "Container", type: { @@ -48862,7 +50068,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerProperties = { + exports.ContainerProperties = { serializedName: "ContainerProperties", type: { name: "Composite", @@ -48974,7 +50180,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var KeyInfo = { + exports.KeyInfo = { serializedName: "KeyInfo", type: { name: "Composite", @@ -48999,7 +50205,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var UserDelegationKey = { + exports.UserDelegationKey = { serializedName: "UserDelegationKey", type: { name: "Composite", @@ -49064,7 +50270,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var FilterBlobSegment = { + exports.FilterBlobSegment = { serializedName: "FilterBlobSegment", xmlName: "EnumerationResults", type: { @@ -49114,7 +50320,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var FilterBlobItem = { + exports.FilterBlobItem = { serializedName: "FilterBlobItem", xmlName: "Blob", type: { @@ -49148,7 +50354,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobTags = { + exports.BlobTags = { serializedName: "BlobTags", xmlName: "Tags", type: { @@ -49174,7 +50380,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobTag = { + exports.BlobTag = { serializedName: "BlobTag", xmlName: "Tag", type: { @@ -49200,7 +50406,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var SignedIdentifier = { + exports.SignedIdentifier = { serializedName: "SignedIdentifier", xmlName: "SignedIdentifier", type: { @@ -49226,7 +50432,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AccessPolicy = { + exports.AccessPolicy = { serializedName: "AccessPolicy", type: { name: "Composite", @@ -49256,7 +50462,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ListBlobsFlatSegmentResponse = { + exports.ListBlobsFlatSegmentResponse = { serializedName: "ListBlobsFlatSegmentResponse", xmlName: "EnumerationResults", type: { @@ -49320,7 +50526,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobFlatListSegment = { + exports.BlobFlatListSegment = { serializedName: "BlobFlatListSegment", xmlName: "Blobs", type: { @@ -49345,7 +50551,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobItemInternal = { + exports.BlobItemInternal = { serializedName: "BlobItemInternal", xmlName: "Blob", type: { @@ -49432,7 +50638,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobName = { + exports.BlobName = { serializedName: "BlobName", type: { name: "Composite", @@ -49457,7 +50663,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobPropertiesInternal = { + exports.BlobPropertiesInternal = { serializedName: "BlobPropertiesInternal", xmlName: "Properties", type: { @@ -49784,7 +50990,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ListBlobsHierarchySegmentResponse = { + exports.ListBlobsHierarchySegmentResponse = { serializedName: "ListBlobsHierarchySegmentResponse", xmlName: "EnumerationResults", type: { @@ -49855,7 +51061,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobHierarchyListSegment = { + exports.BlobHierarchyListSegment = { serializedName: "BlobHierarchyListSegment", xmlName: "Blobs", type: { @@ -49894,7 +51100,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobPrefix = { + exports.BlobPrefix = { serializedName: "BlobPrefix", type: { name: "Composite", @@ -49911,7 +51117,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockLookupList = { + exports.BlockLookupList = { serializedName: "BlockLookupList", xmlName: "BlockList", type: { @@ -49960,7 +51166,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockList = { + exports.BlockList = { serializedName: "BlockList", type: { name: "Composite", @@ -49999,7 +51205,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var Block = { + exports.Block = { serializedName: "Block", type: { name: "Composite", @@ -50024,7 +51230,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageList = { + exports.PageList = { serializedName: "PageList", type: { name: "Composite", @@ -50068,7 +51274,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageRange = { + exports.PageRange = { serializedName: "PageRange", xmlName: "PageRange", type: { @@ -50094,7 +51300,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ClearRange = { + exports.ClearRange = { serializedName: "ClearRange", xmlName: "ClearRange", type: { @@ -50120,7 +51326,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var QueryRequest = { + exports.QueryRequest = { serializedName: "QueryRequest", xmlName: "QueryRequest", type: { @@ -50162,7 +51368,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var QuerySerialization = { + exports.QuerySerialization = { serializedName: "QuerySerialization", type: { name: "Composite", @@ -50179,7 +51385,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var QueryFormat = { + exports.QueryFormat = { serializedName: "QueryFormat", type: { name: "Composite", @@ -50229,7 +51435,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var DelimitedTextConfiguration = { + exports.DelimitedTextConfiguration = { serializedName: "DelimitedTextConfiguration", xmlName: "DelimitedTextConfiguration", type: { @@ -50274,7 +51480,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var JsonTextConfiguration = { + exports.JsonTextConfiguration = { serializedName: "JsonTextConfiguration", xmlName: "JsonTextConfiguration", type: { @@ -50291,7 +51497,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ArrowConfiguration = { + exports.ArrowConfiguration = { serializedName: "ArrowConfiguration", xmlName: "ArrowConfiguration", type: { @@ -50317,7 +51523,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ArrowField = { + exports.ArrowField = { serializedName: "ArrowField", xmlName: "Field", type: { @@ -50356,7 +51562,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceSetPropertiesHeaders = { + exports.ServiceSetPropertiesHeaders = { serializedName: "Service_setPropertiesHeaders", type: { name: "Composite", @@ -50393,7 +51599,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceSetPropertiesExceptionHeaders = { + exports.ServiceSetPropertiesExceptionHeaders = { serializedName: "Service_setPropertiesExceptionHeaders", type: { name: "Composite", @@ -50409,7 +51615,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetPropertiesHeaders = { + exports.ServiceGetPropertiesHeaders = { serializedName: "Service_getPropertiesHeaders", type: { name: "Composite", @@ -50446,7 +51652,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetPropertiesExceptionHeaders = { + exports.ServiceGetPropertiesExceptionHeaders = { serializedName: "Service_getPropertiesExceptionHeaders", type: { name: "Composite", @@ -50462,7 +51668,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetStatisticsHeaders = { + exports.ServiceGetStatisticsHeaders = { serializedName: "Service_getStatisticsHeaders", type: { name: "Composite", @@ -50506,7 +51712,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetStatisticsExceptionHeaders = { + exports.ServiceGetStatisticsExceptionHeaders = { serializedName: "Service_getStatisticsExceptionHeaders", type: { name: "Composite", @@ -50522,7 +51728,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceListContainersSegmentHeaders = { + exports.ServiceListContainersSegmentHeaders = { serializedName: "Service_listContainersSegmentHeaders", type: { name: "Composite", @@ -50559,7 +51765,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceListContainersSegmentExceptionHeaders = { + exports.ServiceListContainersSegmentExceptionHeaders = { serializedName: "Service_listContainersSegmentExceptionHeaders", type: { name: "Composite", @@ -50575,7 +51781,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetUserDelegationKeyHeaders = { + exports.ServiceGetUserDelegationKeyHeaders = { serializedName: "Service_getUserDelegationKeyHeaders", type: { name: "Composite", @@ -50619,7 +51825,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetUserDelegationKeyExceptionHeaders = { + exports.ServiceGetUserDelegationKeyExceptionHeaders = { serializedName: "Service_getUserDelegationKeyExceptionHeaders", type: { name: "Composite", @@ -50635,7 +51841,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetAccountInfoHeaders = { + exports.ServiceGetAccountInfoHeaders = { serializedName: "Service_getAccountInfoHeaders", type: { name: "Composite", @@ -50714,7 +51920,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceGetAccountInfoExceptionHeaders = { + exports.ServiceGetAccountInfoExceptionHeaders = { serializedName: "Service_getAccountInfoExceptionHeaders", type: { name: "Composite", @@ -50730,7 +51936,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceSubmitBatchHeaders = { + exports.ServiceSubmitBatchHeaders = { serializedName: "Service_submitBatchHeaders", type: { name: "Composite", @@ -50774,7 +51980,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceSubmitBatchExceptionHeaders = { + exports.ServiceSubmitBatchExceptionHeaders = { serializedName: "Service_submitBatchExceptionHeaders", type: { name: "Composite", @@ -50790,7 +51996,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceFilterBlobsHeaders = { + exports.ServiceFilterBlobsHeaders = { serializedName: "Service_filterBlobsHeaders", type: { name: "Composite", @@ -50834,7 +52040,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ServiceFilterBlobsExceptionHeaders = { + exports.ServiceFilterBlobsExceptionHeaders = { serializedName: "Service_filterBlobsExceptionHeaders", type: { name: "Composite", @@ -50850,7 +52056,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerCreateHeaders = { + exports.ContainerCreateHeaders = { serializedName: "Container_createHeaders", type: { name: "Composite", @@ -50908,7 +52114,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerCreateExceptionHeaders = { + exports.ContainerCreateExceptionHeaders = { serializedName: "Container_createExceptionHeaders", type: { name: "Composite", @@ -50924,7 +52130,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetPropertiesHeaders = { + exports.ContainerGetPropertiesHeaders = { serializedName: "Container_getPropertiesHeaders", type: { name: "Composite", @@ -51064,7 +52270,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetPropertiesExceptionHeaders = { + exports.ContainerGetPropertiesExceptionHeaders = { serializedName: "Container_getPropertiesExceptionHeaders", type: { name: "Composite", @@ -51080,7 +52286,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerDeleteHeaders = { + exports.ContainerDeleteHeaders = { serializedName: "Container_deleteHeaders", type: { name: "Composite", @@ -51124,7 +52330,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerDeleteExceptionHeaders = { + exports.ContainerDeleteExceptionHeaders = { serializedName: "Container_deleteExceptionHeaders", type: { name: "Composite", @@ -51140,7 +52346,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSetMetadataHeaders = { + exports.ContainerSetMetadataHeaders = { serializedName: "Container_setMetadataHeaders", type: { name: "Composite", @@ -51198,7 +52404,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSetMetadataExceptionHeaders = { + exports.ContainerSetMetadataExceptionHeaders = { serializedName: "Container_setMetadataExceptionHeaders", type: { name: "Composite", @@ -51214,7 +52420,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetAccessPolicyHeaders = { + exports.ContainerGetAccessPolicyHeaders = { serializedName: "Container_getAccessPolicyHeaders", type: { name: "Composite", @@ -51280,7 +52486,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetAccessPolicyExceptionHeaders = { + exports.ContainerGetAccessPolicyExceptionHeaders = { serializedName: "Container_getAccessPolicyExceptionHeaders", type: { name: "Composite", @@ -51296,7 +52502,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSetAccessPolicyHeaders = { + exports.ContainerSetAccessPolicyHeaders = { serializedName: "Container_setAccessPolicyHeaders", type: { name: "Composite", @@ -51354,7 +52560,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSetAccessPolicyExceptionHeaders = { + exports.ContainerSetAccessPolicyExceptionHeaders = { serializedName: "Container_setAccessPolicyExceptionHeaders", type: { name: "Composite", @@ -51370,7 +52576,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRestoreHeaders = { + exports.ContainerRestoreHeaders = { serializedName: "Container_restoreHeaders", type: { name: "Composite", @@ -51414,7 +52620,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRestoreExceptionHeaders = { + exports.ContainerRestoreExceptionHeaders = { serializedName: "Container_restoreExceptionHeaders", type: { name: "Composite", @@ -51430,7 +52636,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRenameHeaders = { + exports.ContainerRenameHeaders = { serializedName: "Container_renameHeaders", type: { name: "Composite", @@ -51474,7 +52680,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRenameExceptionHeaders = { + exports.ContainerRenameExceptionHeaders = { serializedName: "Container_renameExceptionHeaders", type: { name: "Composite", @@ -51490,7 +52696,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSubmitBatchHeaders = { + exports.ContainerSubmitBatchHeaders = { serializedName: "Container_submitBatchHeaders", type: { name: "Composite", @@ -51520,7 +52726,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerSubmitBatchExceptionHeaders = { + exports.ContainerSubmitBatchExceptionHeaders = { serializedName: "Container_submitBatchExceptionHeaders", type: { name: "Composite", @@ -51536,7 +52742,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerFilterBlobsHeaders = { + exports.ContainerFilterBlobsHeaders = { serializedName: "Container_filterBlobsHeaders", type: { name: "Composite", @@ -51573,7 +52779,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerFilterBlobsExceptionHeaders = { + exports.ContainerFilterBlobsExceptionHeaders = { serializedName: "Container_filterBlobsExceptionHeaders", type: { name: "Composite", @@ -51589,7 +52795,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerAcquireLeaseHeaders = { + exports.ContainerAcquireLeaseHeaders = { serializedName: "Container_acquireLeaseHeaders", type: { name: "Composite", @@ -51647,7 +52853,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerAcquireLeaseExceptionHeaders = { + exports.ContainerAcquireLeaseExceptionHeaders = { serializedName: "Container_acquireLeaseExceptionHeaders", type: { name: "Composite", @@ -51663,7 +52869,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerReleaseLeaseHeaders = { + exports.ContainerReleaseLeaseHeaders = { serializedName: "Container_releaseLeaseHeaders", type: { name: "Composite", @@ -51714,7 +52920,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerReleaseLeaseExceptionHeaders = { + exports.ContainerReleaseLeaseExceptionHeaders = { serializedName: "Container_releaseLeaseExceptionHeaders", type: { name: "Composite", @@ -51730,7 +52936,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRenewLeaseHeaders = { + exports.ContainerRenewLeaseHeaders = { serializedName: "Container_renewLeaseHeaders", type: { name: "Composite", @@ -51788,7 +52994,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerRenewLeaseExceptionHeaders = { + exports.ContainerRenewLeaseExceptionHeaders = { serializedName: "Container_renewLeaseExceptionHeaders", type: { name: "Composite", @@ -51804,7 +53010,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerBreakLeaseHeaders = { + exports.ContainerBreakLeaseHeaders = { serializedName: "Container_breakLeaseHeaders", type: { name: "Composite", @@ -51862,7 +53068,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerBreakLeaseExceptionHeaders = { + exports.ContainerBreakLeaseExceptionHeaders = { serializedName: "Container_breakLeaseExceptionHeaders", type: { name: "Composite", @@ -51878,7 +53084,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerChangeLeaseHeaders = { + exports.ContainerChangeLeaseHeaders = { serializedName: "Container_changeLeaseHeaders", type: { name: "Composite", @@ -51936,7 +53142,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerChangeLeaseExceptionHeaders = { + exports.ContainerChangeLeaseExceptionHeaders = { serializedName: "Container_changeLeaseExceptionHeaders", type: { name: "Composite", @@ -51952,7 +53158,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerListBlobFlatSegmentHeaders = { + exports.ContainerListBlobFlatSegmentHeaders = { serializedName: "Container_listBlobFlatSegmentHeaders", type: { name: "Composite", @@ -52003,7 +53209,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerListBlobFlatSegmentExceptionHeaders = { + exports.ContainerListBlobFlatSegmentExceptionHeaders = { serializedName: "Container_listBlobFlatSegmentExceptionHeaders", type: { name: "Composite", @@ -52019,7 +53225,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerListBlobHierarchySegmentHeaders = { + exports.ContainerListBlobHierarchySegmentHeaders = { serializedName: "Container_listBlobHierarchySegmentHeaders", type: { name: "Composite", @@ -52070,7 +53276,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerListBlobHierarchySegmentExceptionHeaders = { + exports.ContainerListBlobHierarchySegmentExceptionHeaders = { serializedName: "Container_listBlobHierarchySegmentExceptionHeaders", type: { name: "Composite", @@ -52086,7 +53292,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetAccountInfoHeaders = { + exports.ContainerGetAccountInfoHeaders = { serializedName: "Container_getAccountInfoHeaders", type: { name: "Composite", @@ -52158,7 +53364,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ContainerGetAccountInfoExceptionHeaders = { + exports.ContainerGetAccountInfoExceptionHeaders = { serializedName: "Container_getAccountInfoExceptionHeaders", type: { name: "Composite", @@ -52174,7 +53380,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDownloadHeaders = { + exports.BlobDownloadHeaders = { serializedName: "Blob_downloadHeaders", type: { name: "Composite", @@ -52514,7 +53720,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDownloadExceptionHeaders = { + exports.BlobDownloadExceptionHeaders = { serializedName: "Blob_downloadExceptionHeaders", type: { name: "Composite", @@ -52530,7 +53736,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetPropertiesHeaders = { + exports.BlobGetPropertiesHeaders = { serializedName: "Blob_getPropertiesHeaders", type: { name: "Composite", @@ -52906,7 +54112,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetPropertiesExceptionHeaders = { + exports.BlobGetPropertiesExceptionHeaders = { serializedName: "Blob_getPropertiesExceptionHeaders", type: { name: "Composite", @@ -52922,7 +54128,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDeleteHeaders = { + exports.BlobDeleteHeaders = { serializedName: "Blob_deleteHeaders", type: { name: "Composite", @@ -52966,7 +54172,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDeleteExceptionHeaders = { + exports.BlobDeleteExceptionHeaders = { serializedName: "Blob_deleteExceptionHeaders", type: { name: "Composite", @@ -52982,7 +54188,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobUndeleteHeaders = { + exports.BlobUndeleteHeaders = { serializedName: "Blob_undeleteHeaders", type: { name: "Composite", @@ -53026,7 +54232,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobUndeleteExceptionHeaders = { + exports.BlobUndeleteExceptionHeaders = { serializedName: "Blob_undeleteExceptionHeaders", type: { name: "Composite", @@ -53042,7 +54248,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetExpiryHeaders = { + exports.BlobSetExpiryHeaders = { serializedName: "Blob_setExpiryHeaders", type: { name: "Composite", @@ -53093,7 +54299,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetExpiryExceptionHeaders = { + exports.BlobSetExpiryExceptionHeaders = { serializedName: "Blob_setExpiryExceptionHeaders", type: { name: "Composite", @@ -53109,7 +54315,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetHttpHeadersHeaders = { + exports.BlobSetHttpHeadersHeaders = { serializedName: "Blob_setHttpHeadersHeaders", type: { name: "Composite", @@ -53174,7 +54380,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetHttpHeadersExceptionHeaders = { + exports.BlobSetHttpHeadersExceptionHeaders = { serializedName: "Blob_setHttpHeadersExceptionHeaders", type: { name: "Composite", @@ -53190,7 +54396,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetImmutabilityPolicyHeaders = { + exports.BlobSetImmutabilityPolicyHeaders = { serializedName: "Blob_setImmutabilityPolicyHeaders", type: { name: "Composite", @@ -53242,7 +54448,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetImmutabilityPolicyExceptionHeaders = { + exports.BlobSetImmutabilityPolicyExceptionHeaders = { serializedName: "Blob_setImmutabilityPolicyExceptionHeaders", type: { name: "Composite", @@ -53258,7 +54464,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDeleteImmutabilityPolicyHeaders = { + exports.BlobDeleteImmutabilityPolicyHeaders = { serializedName: "Blob_deleteImmutabilityPolicyHeaders", type: { name: "Composite", @@ -53295,7 +54501,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobDeleteImmutabilityPolicyExceptionHeaders = { + exports.BlobDeleteImmutabilityPolicyExceptionHeaders = { serializedName: "Blob_deleteImmutabilityPolicyExceptionHeaders", type: { name: "Composite", @@ -53311,7 +54517,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetLegalHoldHeaders = { + exports.BlobSetLegalHoldHeaders = { serializedName: "Blob_setLegalHoldHeaders", type: { name: "Composite", @@ -53355,7 +54561,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetLegalHoldExceptionHeaders = { + exports.BlobSetLegalHoldExceptionHeaders = { serializedName: "Blob_setLegalHoldExceptionHeaders", type: { name: "Composite", @@ -53371,7 +54577,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetMetadataHeaders = { + exports.BlobSetMetadataHeaders = { serializedName: "Blob_setMetadataHeaders", type: { name: "Composite", @@ -53457,7 +54663,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetMetadataExceptionHeaders = { + exports.BlobSetMetadataExceptionHeaders = { serializedName: "Blob_setMetadataExceptionHeaders", type: { name: "Composite", @@ -53473,7 +54679,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobAcquireLeaseHeaders = { + exports.BlobAcquireLeaseHeaders = { serializedName: "Blob_acquireLeaseHeaders", type: { name: "Composite", @@ -53531,7 +54737,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobAcquireLeaseExceptionHeaders = { + exports.BlobAcquireLeaseExceptionHeaders = { serializedName: "Blob_acquireLeaseExceptionHeaders", type: { name: "Composite", @@ -53547,7 +54753,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobReleaseLeaseHeaders = { + exports.BlobReleaseLeaseHeaders = { serializedName: "Blob_releaseLeaseHeaders", type: { name: "Composite", @@ -53598,7 +54804,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobReleaseLeaseExceptionHeaders = { + exports.BlobReleaseLeaseExceptionHeaders = { serializedName: "Blob_releaseLeaseExceptionHeaders", type: { name: "Composite", @@ -53614,7 +54820,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobRenewLeaseHeaders = { + exports.BlobRenewLeaseHeaders = { serializedName: "Blob_renewLeaseHeaders", type: { name: "Composite", @@ -53672,7 +54878,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobRenewLeaseExceptionHeaders = { + exports.BlobRenewLeaseExceptionHeaders = { serializedName: "Blob_renewLeaseExceptionHeaders", type: { name: "Composite", @@ -53688,7 +54894,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobChangeLeaseHeaders = { + exports.BlobChangeLeaseHeaders = { serializedName: "Blob_changeLeaseHeaders", type: { name: "Composite", @@ -53746,7 +54952,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobChangeLeaseExceptionHeaders = { + exports.BlobChangeLeaseExceptionHeaders = { serializedName: "Blob_changeLeaseExceptionHeaders", type: { name: "Composite", @@ -53762,7 +54968,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobBreakLeaseHeaders = { + exports.BlobBreakLeaseHeaders = { serializedName: "Blob_breakLeaseHeaders", type: { name: "Composite", @@ -53820,7 +55026,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobBreakLeaseExceptionHeaders = { + exports.BlobBreakLeaseExceptionHeaders = { serializedName: "Blob_breakLeaseExceptionHeaders", type: { name: "Composite", @@ -53836,7 +55042,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobCreateSnapshotHeaders = { + exports.BlobCreateSnapshotHeaders = { serializedName: "Blob_createSnapshotHeaders", type: { name: "Composite", @@ -53915,7 +55121,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobCreateSnapshotExceptionHeaders = { + exports.BlobCreateSnapshotExceptionHeaders = { serializedName: "Blob_createSnapshotExceptionHeaders", type: { name: "Composite", @@ -53931,7 +55137,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobStartCopyFromURLHeaders = { + exports.BlobStartCopyFromURLHeaders = { serializedName: "Blob_startCopyFromURLHeaders", type: { name: "Composite", @@ -54011,7 +55217,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobStartCopyFromURLExceptionHeaders = { + exports.BlobStartCopyFromURLExceptionHeaders = { serializedName: "Blob_startCopyFromURLExceptionHeaders", type: { name: "Composite", @@ -54023,11 +55229,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { 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" + } } } } }; - var BlobCopyFromURLHeaders = { + exports.BlobCopyFromURLHeaders = { serializedName: "Blob_copyFromURLHeaders", type: { name: "Composite", @@ -54128,7 +55348,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobCopyFromURLExceptionHeaders = { + exports.BlobCopyFromURLExceptionHeaders = { serializedName: "Blob_copyFromURLExceptionHeaders", type: { name: "Composite", @@ -54140,11 +55360,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { 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" + } } } } }; - var BlobAbortCopyFromURLHeaders = { + exports.BlobAbortCopyFromURLHeaders = { serializedName: "Blob_abortCopyFromURLHeaders", type: { name: "Composite", @@ -54188,7 +55422,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobAbortCopyFromURLExceptionHeaders = { + exports.BlobAbortCopyFromURLExceptionHeaders = { serializedName: "Blob_abortCopyFromURLExceptionHeaders", type: { name: "Composite", @@ -54204,7 +55438,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetTierHeaders = { + exports.BlobSetTierHeaders = { serializedName: "Blob_setTierHeaders", type: { name: "Composite", @@ -54241,7 +55475,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetTierExceptionHeaders = { + exports.BlobSetTierExceptionHeaders = { serializedName: "Blob_setTierExceptionHeaders", type: { name: "Composite", @@ -54257,7 +55491,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetAccountInfoHeaders = { + exports.BlobGetAccountInfoHeaders = { serializedName: "Blob_getAccountInfoHeaders", type: { name: "Composite", @@ -54329,7 +55563,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetAccountInfoExceptionHeaders = { + exports.BlobGetAccountInfoExceptionHeaders = { serializedName: "Blob_getAccountInfoExceptionHeaders", type: { name: "Composite", @@ -54345,7 +55579,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobQueryHeaders = { + exports.BlobQueryHeaders = { serializedName: "Blob_queryHeaders", type: { name: "Composite", @@ -54605,7 +55839,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobQueryExceptionHeaders = { + exports.BlobQueryExceptionHeaders = { serializedName: "Blob_queryExceptionHeaders", type: { name: "Composite", @@ -54621,7 +55855,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetTagsHeaders = { + exports.BlobGetTagsHeaders = { serializedName: "Blob_getTagsHeaders", type: { name: "Composite", @@ -54665,7 +55899,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobGetTagsExceptionHeaders = { + exports.BlobGetTagsExceptionHeaders = { serializedName: "Blob_getTagsExceptionHeaders", type: { name: "Composite", @@ -54681,7 +55915,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetTagsHeaders = { + exports.BlobSetTagsHeaders = { serializedName: "Blob_setTagsHeaders", type: { name: "Composite", @@ -54725,7 +55959,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlobSetTagsExceptionHeaders = { + exports.BlobSetTagsExceptionHeaders = { serializedName: "Blob_setTagsExceptionHeaders", type: { name: "Composite", @@ -54741,7 +55975,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobCreateHeaders = { + exports.PageBlobCreateHeaders = { serializedName: "PageBlob_createHeaders", type: { name: "Composite", @@ -54834,7 +56068,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobCreateExceptionHeaders = { + exports.PageBlobCreateExceptionHeaders = { serializedName: "PageBlob_createExceptionHeaders", type: { name: "Composite", @@ -54850,7 +56084,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobUploadPagesHeaders = { + exports.PageBlobUploadPagesHeaders = { serializedName: "PageBlob_uploadPagesHeaders", type: { name: "Composite", @@ -54950,11 +56184,215 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobUploadPagesExceptionHeaders = { - serializedName: "PageBlob_uploadPagesExceptionHeaders", + exports.PageBlobUploadPagesExceptionHeaders = { + serializedName: "PageBlob_uploadPagesExceptionHeaders", + type: { + name: "Composite", + className: "PageBlobUploadPagesExceptionHeaders", + modelProperties: { + errorCode: { + serializedName: "x-ms-error-code", + xmlName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } + }; + exports.PageBlobClearPagesHeaders = { + serializedName: "PageBlob_clearPagesHeaders", + type: { + name: "Composite", + className: "PageBlobClearPagesHeaders", + modelProperties: { + etag: { + serializedName: "etag", + xmlName: "etag", + type: { + name: "String" + } + }, + lastModified: { + serializedName: "last-modified", + xmlName: "last-modified", + type: { + name: "DateTimeRfc1123" + } + }, + contentMD5: { + serializedName: "content-md5", + xmlName: "content-md5", + type: { + name: "ByteArray" + } + }, + xMsContentCrc64: { + serializedName: "x-ms-content-crc64", + xmlName: "x-ms-content-crc64", + type: { + name: "ByteArray" + } + }, + blobSequenceNumber: { + serializedName: "x-ms-blob-sequence-number", + xmlName: "x-ms-blob-sequence-number", + type: { + name: "Number" + } + }, + clientRequestId: { + serializedName: "x-ms-client-request-id", + xmlName: "x-ms-client-request-id", + type: { + name: "String" + } + }, + requestId: { + serializedName: "x-ms-request-id", + xmlName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + xmlName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + xmlName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + xmlName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } + }; + exports.PageBlobClearPagesExceptionHeaders = { + serializedName: "PageBlob_clearPagesExceptionHeaders", + type: { + name: "Composite", + className: "PageBlobClearPagesExceptionHeaders", + modelProperties: { + errorCode: { + serializedName: "x-ms-error-code", + xmlName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } + }; + exports.PageBlobUploadPagesFromURLHeaders = { + serializedName: "PageBlob_uploadPagesFromURLHeaders", + type: { + name: "Composite", + className: "PageBlobUploadPagesFromURLHeaders", + modelProperties: { + etag: { + serializedName: "etag", + xmlName: "etag", + type: { + name: "String" + } + }, + lastModified: { + serializedName: "last-modified", + xmlName: "last-modified", + type: { + name: "DateTimeRfc1123" + } + }, + contentMD5: { + serializedName: "content-md5", + xmlName: "content-md5", + type: { + name: "ByteArray" + } + }, + xMsContentCrc64: { + serializedName: "x-ms-content-crc64", + xmlName: "x-ms-content-crc64", + type: { + name: "ByteArray" + } + }, + blobSequenceNumber: { + serializedName: "x-ms-blob-sequence-number", + xmlName: "x-ms-blob-sequence-number", + type: { + name: "Number" + } + }, + requestId: { + serializedName: "x-ms-request-id", + xmlName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + xmlName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + xmlName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + isServerEncrypted: { + serializedName: "x-ms-request-server-encrypted", + xmlName: "x-ms-request-server-encrypted", + type: { + name: "Boolean" + } + }, + encryptionKeySha256: { + serializedName: "x-ms-encryption-key-sha256", + xmlName: "x-ms-encryption-key-sha256", + type: { + name: "String" + } + }, + encryptionScope: { + serializedName: "x-ms-encryption-scope", + xmlName: "x-ms-encryption-scope", + type: { + name: "String" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + xmlName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } + }; + exports.PageBlobUploadPagesFromURLExceptionHeaders = { + serializedName: "PageBlob_uploadPagesFromURLExceptionHeaders", type: { name: "Composite", - className: "PageBlobUploadPagesExceptionHeaders", + className: "PageBlobUploadPagesFromURLExceptionHeaders", modelProperties: { errorCode: { serializedName: "x-ms-error-code", @@ -54962,215 +56400,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { name: "String" } - } - } - } - }; - var PageBlobClearPagesHeaders = { - serializedName: "PageBlob_clearPagesHeaders", - type: { - name: "Composite", - className: "PageBlobClearPagesHeaders", - modelProperties: { - etag: { - serializedName: "etag", - xmlName: "etag", - type: { - name: "String" - } - }, - lastModified: { - serializedName: "last-modified", - xmlName: "last-modified", - type: { - name: "DateTimeRfc1123" - } - }, - contentMD5: { - serializedName: "content-md5", - xmlName: "content-md5", - type: { - name: "ByteArray" - } }, - xMsContentCrc64: { - serializedName: "x-ms-content-crc64", - xmlName: "x-ms-content-crc64", - type: { - name: "ByteArray" - } - }, - blobSequenceNumber: { - serializedName: "x-ms-blob-sequence-number", - xmlName: "x-ms-blob-sequence-number", - type: { - name: "Number" - } - }, - clientRequestId: { - serializedName: "x-ms-client-request-id", - xmlName: "x-ms-client-request-id", + copySourceErrorCode: { + serializedName: "x-ms-copy-source-error-code", + xmlName: "x-ms-copy-source-error-code", type: { name: "String" } }, - requestId: { - serializedName: "x-ms-request-id", - xmlName: "x-ms-request-id", - type: { - name: "String" - } - }, - version: { - serializedName: "x-ms-version", - xmlName: "x-ms-version", - type: { - name: "String" - } - }, - date: { - serializedName: "date", - xmlName: "date", - type: { - name: "DateTimeRfc1123" - } - }, - errorCode: { - serializedName: "x-ms-error-code", - xmlName: "x-ms-error-code", - type: { - name: "String" - } - } - } - } - }; - var PageBlobClearPagesExceptionHeaders = { - serializedName: "PageBlob_clearPagesExceptionHeaders", - type: { - name: "Composite", - className: "PageBlobClearPagesExceptionHeaders", - modelProperties: { - errorCode: { - serializedName: "x-ms-error-code", - xmlName: "x-ms-error-code", - type: { - name: "String" - } - } - } - } - }; - var PageBlobUploadPagesFromURLHeaders = { - serializedName: "PageBlob_uploadPagesFromURLHeaders", - type: { - name: "Composite", - className: "PageBlobUploadPagesFromURLHeaders", - modelProperties: { - etag: { - serializedName: "etag", - xmlName: "etag", - type: { - name: "String" - } - }, - lastModified: { - serializedName: "last-modified", - xmlName: "last-modified", - type: { - name: "DateTimeRfc1123" - } - }, - contentMD5: { - serializedName: "content-md5", - xmlName: "content-md5", - type: { - name: "ByteArray" - } - }, - xMsContentCrc64: { - serializedName: "x-ms-content-crc64", - xmlName: "x-ms-content-crc64", - type: { - name: "ByteArray" - } - }, - blobSequenceNumber: { - serializedName: "x-ms-blob-sequence-number", - xmlName: "x-ms-blob-sequence-number", + copySourceStatusCode: { + serializedName: "x-ms-copy-source-status-code", + xmlName: "x-ms-copy-source-status-code", type: { name: "Number" } - }, - requestId: { - serializedName: "x-ms-request-id", - xmlName: "x-ms-request-id", - type: { - name: "String" - } - }, - version: { - serializedName: "x-ms-version", - xmlName: "x-ms-version", - type: { - name: "String" - } - }, - date: { - serializedName: "date", - xmlName: "date", - type: { - name: "DateTimeRfc1123" - } - }, - isServerEncrypted: { - serializedName: "x-ms-request-server-encrypted", - xmlName: "x-ms-request-server-encrypted", - type: { - name: "Boolean" - } - }, - encryptionKeySha256: { - serializedName: "x-ms-encryption-key-sha256", - xmlName: "x-ms-encryption-key-sha256", - type: { - name: "String" - } - }, - encryptionScope: { - serializedName: "x-ms-encryption-scope", - xmlName: "x-ms-encryption-scope", - type: { - name: "String" - } - }, - errorCode: { - serializedName: "x-ms-error-code", - xmlName: "x-ms-error-code", - type: { - name: "String" - } } } } }; - var PageBlobUploadPagesFromURLExceptionHeaders = { - serializedName: "PageBlob_uploadPagesFromURLExceptionHeaders", - type: { - name: "Composite", - className: "PageBlobUploadPagesFromURLExceptionHeaders", - modelProperties: { - errorCode: { - serializedName: "x-ms-error-code", - xmlName: "x-ms-error-code", - type: { - name: "String" - } - } - } - } - }; - var PageBlobGetPageRangesHeaders = { + exports.PageBlobGetPageRangesHeaders = { serializedName: "PageBlob_getPageRangesHeaders", type: { name: "Composite", @@ -55235,7 +56483,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobGetPageRangesExceptionHeaders = { + exports.PageBlobGetPageRangesExceptionHeaders = { serializedName: "PageBlob_getPageRangesExceptionHeaders", type: { name: "Composite", @@ -55251,7 +56499,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobGetPageRangesDiffHeaders = { + exports.PageBlobGetPageRangesDiffHeaders = { serializedName: "PageBlob_getPageRangesDiffHeaders", type: { name: "Composite", @@ -55316,7 +56564,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobGetPageRangesDiffExceptionHeaders = { + exports.PageBlobGetPageRangesDiffExceptionHeaders = { serializedName: "PageBlob_getPageRangesDiffExceptionHeaders", type: { name: "Composite", @@ -55332,7 +56580,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobResizeHeaders = { + exports.PageBlobResizeHeaders = { serializedName: "PageBlob_resizeHeaders", type: { name: "Composite", @@ -55397,7 +56645,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobResizeExceptionHeaders = { + exports.PageBlobResizeExceptionHeaders = { serializedName: "PageBlob_resizeExceptionHeaders", type: { name: "Composite", @@ -55413,7 +56661,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobUpdateSequenceNumberHeaders = { + exports.PageBlobUpdateSequenceNumberHeaders = { serializedName: "PageBlob_updateSequenceNumberHeaders", type: { name: "Composite", @@ -55478,7 +56726,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobUpdateSequenceNumberExceptionHeaders = { + exports.PageBlobUpdateSequenceNumberExceptionHeaders = { serializedName: "PageBlob_updateSequenceNumberExceptionHeaders", type: { name: "Composite", @@ -55494,7 +56742,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobCopyIncrementalHeaders = { + exports.PageBlobCopyIncrementalHeaders = { serializedName: "PageBlob_copyIncrementalHeaders", type: { name: "Composite", @@ -55567,7 +56815,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var PageBlobCopyIncrementalExceptionHeaders = { + exports.PageBlobCopyIncrementalExceptionHeaders = { serializedName: "PageBlob_copyIncrementalExceptionHeaders", type: { name: "Composite", @@ -55583,7 +56831,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobCreateHeaders = { + exports.AppendBlobCreateHeaders = { serializedName: "AppendBlob_createHeaders", type: { name: "Composite", @@ -55676,7 +56924,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobCreateExceptionHeaders = { + exports.AppendBlobCreateExceptionHeaders = { serializedName: "AppendBlob_createExceptionHeaders", type: { name: "Composite", @@ -55692,7 +56940,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobAppendBlockHeaders = { + exports.AppendBlobAppendBlockHeaders = { serializedName: "AppendBlob_appendBlockHeaders", type: { name: "Composite", @@ -55799,7 +57047,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobAppendBlockExceptionHeaders = { + exports.AppendBlobAppendBlockExceptionHeaders = { serializedName: "AppendBlob_appendBlockExceptionHeaders", type: { name: "Composite", @@ -55815,7 +57063,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobAppendBlockFromUrlHeaders = { + exports.AppendBlobAppendBlockFromUrlHeaders = { serializedName: "AppendBlob_appendBlockFromUrlHeaders", type: { name: "Composite", @@ -55915,7 +57163,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobAppendBlockFromUrlExceptionHeaders = { + exports.AppendBlobAppendBlockFromUrlExceptionHeaders = { serializedName: "AppendBlob_appendBlockFromUrlExceptionHeaders", type: { name: "Composite", @@ -55927,11 +57175,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { 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" + } } } } }; - var AppendBlobSealHeaders = { + exports.AppendBlobSealHeaders = { serializedName: "AppendBlob_sealHeaders", type: { name: "Composite", @@ -55989,7 +57251,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var AppendBlobSealExceptionHeaders = { + exports.AppendBlobSealExceptionHeaders = { serializedName: "AppendBlob_sealExceptionHeaders", type: { name: "Composite", @@ -56005,7 +57267,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobUploadHeaders = { + exports.BlockBlobUploadHeaders = { serializedName: "BlockBlob_uploadHeaders", type: { name: "Composite", @@ -56098,7 +57360,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobUploadExceptionHeaders = { + exports.BlockBlobUploadExceptionHeaders = { serializedName: "BlockBlob_uploadExceptionHeaders", type: { name: "Composite", @@ -56114,7 +57376,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobPutBlobFromUrlHeaders = { + exports.BlockBlobPutBlobFromUrlHeaders = { serializedName: "BlockBlob_putBlobFromUrlHeaders", type: { name: "Composite", @@ -56207,7 +57469,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobPutBlobFromUrlExceptionHeaders = { + exports.BlockBlobPutBlobFromUrlExceptionHeaders = { serializedName: "BlockBlob_putBlobFromUrlExceptionHeaders", type: { name: "Composite", @@ -56219,11 +57481,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { 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" + } } } } }; - var BlockBlobStageBlockHeaders = { + exports.BlockBlobStageBlockHeaders = { serializedName: "BlockBlob_stageBlockHeaders", type: { name: "Composite", @@ -56302,7 +57578,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobStageBlockExceptionHeaders = { + exports.BlockBlobStageBlockExceptionHeaders = { serializedName: "BlockBlob_stageBlockExceptionHeaders", type: { name: "Composite", @@ -56318,7 +57594,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobStageBlockFromURLHeaders = { + exports.BlockBlobStageBlockFromURLHeaders = { serializedName: "BlockBlob_stageBlockFromURLHeaders", type: { name: "Composite", @@ -56397,7 +57673,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobStageBlockFromURLExceptionHeaders = { + exports.BlockBlobStageBlockFromURLExceptionHeaders = { serializedName: "BlockBlob_stageBlockFromURLExceptionHeaders", type: { name: "Composite", @@ -56409,11 +57685,25 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { 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" + } } } } }; - var BlockBlobCommitBlockListHeaders = { + exports.BlockBlobCommitBlockListHeaders = { serializedName: "BlockBlob_commitBlockListHeaders", type: { name: "Composite", @@ -56513,7 +57803,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobCommitBlockListExceptionHeaders = { + exports.BlockBlobCommitBlockListExceptionHeaders = { serializedName: "BlockBlob_commitBlockListExceptionHeaders", type: { name: "Composite", @@ -56529,7 +57819,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobGetBlockListHeaders = { + exports.BlockBlobGetBlockListHeaders = { serializedName: "BlockBlob_getBlockListHeaders", type: { name: "Composite", @@ -56601,7 +57891,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var BlockBlobGetBlockListExceptionHeaders = { + exports.BlockBlobGetBlockListExceptionHeaders = { serializedName: "BlockBlob_getBlockListExceptionHeaders", type: { name: "Composite", @@ -56617,189 +57907,16 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var Mappers = /* @__PURE__ */ Object.freeze({ - __proto__: null, - AccessPolicy, - AppendBlobAppendBlockExceptionHeaders, - AppendBlobAppendBlockFromUrlExceptionHeaders, - AppendBlobAppendBlockFromUrlHeaders, - AppendBlobAppendBlockHeaders, - AppendBlobCreateExceptionHeaders, - AppendBlobCreateHeaders, - AppendBlobSealExceptionHeaders, - AppendBlobSealHeaders, - ArrowConfiguration, - ArrowField, - BlobAbortCopyFromURLExceptionHeaders, - BlobAbortCopyFromURLHeaders, - BlobAcquireLeaseExceptionHeaders, - BlobAcquireLeaseHeaders, - BlobBreakLeaseExceptionHeaders, - BlobBreakLeaseHeaders, - BlobChangeLeaseExceptionHeaders, - BlobChangeLeaseHeaders, - BlobCopyFromURLExceptionHeaders, - BlobCopyFromURLHeaders, - BlobCreateSnapshotExceptionHeaders, - BlobCreateSnapshotHeaders, - BlobDeleteExceptionHeaders, - BlobDeleteHeaders, - BlobDeleteImmutabilityPolicyExceptionHeaders, - BlobDeleteImmutabilityPolicyHeaders, - BlobDownloadExceptionHeaders, - BlobDownloadHeaders, - BlobFlatListSegment, - BlobGetAccountInfoExceptionHeaders, - BlobGetAccountInfoHeaders, - BlobGetPropertiesExceptionHeaders, - BlobGetPropertiesHeaders, - BlobGetTagsExceptionHeaders, - BlobGetTagsHeaders, - BlobHierarchyListSegment, - BlobItemInternal, - BlobName, - BlobPrefix, - BlobPropertiesInternal, - BlobQueryExceptionHeaders, - BlobQueryHeaders, - BlobReleaseLeaseExceptionHeaders, - BlobReleaseLeaseHeaders, - BlobRenewLeaseExceptionHeaders, - BlobRenewLeaseHeaders, - BlobServiceProperties, - BlobServiceStatistics, - BlobSetExpiryExceptionHeaders, - BlobSetExpiryHeaders, - BlobSetHttpHeadersExceptionHeaders, - BlobSetHttpHeadersHeaders, - BlobSetImmutabilityPolicyExceptionHeaders, - BlobSetImmutabilityPolicyHeaders, - BlobSetLegalHoldExceptionHeaders, - BlobSetLegalHoldHeaders, - BlobSetMetadataExceptionHeaders, - BlobSetMetadataHeaders, - BlobSetTagsExceptionHeaders, - BlobSetTagsHeaders, - BlobSetTierExceptionHeaders, - BlobSetTierHeaders, - BlobStartCopyFromURLExceptionHeaders, - BlobStartCopyFromURLHeaders, - BlobTag, - BlobTags, - BlobUndeleteExceptionHeaders, - BlobUndeleteHeaders, - Block, - BlockBlobCommitBlockListExceptionHeaders, - BlockBlobCommitBlockListHeaders, - BlockBlobGetBlockListExceptionHeaders, - BlockBlobGetBlockListHeaders, - BlockBlobPutBlobFromUrlExceptionHeaders, - BlockBlobPutBlobFromUrlHeaders, - BlockBlobStageBlockExceptionHeaders, - BlockBlobStageBlockFromURLExceptionHeaders, - BlockBlobStageBlockFromURLHeaders, - BlockBlobStageBlockHeaders, - BlockBlobUploadExceptionHeaders, - BlockBlobUploadHeaders, - BlockList, - BlockLookupList, - ClearRange, - ContainerAcquireLeaseExceptionHeaders, - ContainerAcquireLeaseHeaders, - ContainerBreakLeaseExceptionHeaders, - ContainerBreakLeaseHeaders, - ContainerChangeLeaseExceptionHeaders, - ContainerChangeLeaseHeaders, - ContainerCreateExceptionHeaders, - ContainerCreateHeaders, - ContainerDeleteExceptionHeaders, - ContainerDeleteHeaders, - ContainerFilterBlobsExceptionHeaders, - ContainerFilterBlobsHeaders, - ContainerGetAccessPolicyExceptionHeaders, - ContainerGetAccessPolicyHeaders, - ContainerGetAccountInfoExceptionHeaders, - ContainerGetAccountInfoHeaders, - ContainerGetPropertiesExceptionHeaders, - ContainerGetPropertiesHeaders, - ContainerItem, - ContainerListBlobFlatSegmentExceptionHeaders, - ContainerListBlobFlatSegmentHeaders, - ContainerListBlobHierarchySegmentExceptionHeaders, - ContainerListBlobHierarchySegmentHeaders, - ContainerProperties, - ContainerReleaseLeaseExceptionHeaders, - ContainerReleaseLeaseHeaders, - ContainerRenameExceptionHeaders, - ContainerRenameHeaders, - ContainerRenewLeaseExceptionHeaders, - ContainerRenewLeaseHeaders, - ContainerRestoreExceptionHeaders, - ContainerRestoreHeaders, - ContainerSetAccessPolicyExceptionHeaders, - ContainerSetAccessPolicyHeaders, - ContainerSetMetadataExceptionHeaders, - ContainerSetMetadataHeaders, - ContainerSubmitBatchExceptionHeaders, - ContainerSubmitBatchHeaders, - CorsRule, - DelimitedTextConfiguration, - FilterBlobItem, - FilterBlobSegment, - GeoReplication, - JsonTextConfiguration, - KeyInfo, - ListBlobsFlatSegmentResponse, - ListBlobsHierarchySegmentResponse, - ListContainersSegmentResponse, - Logging, - Metrics, - PageBlobClearPagesExceptionHeaders, - PageBlobClearPagesHeaders, - PageBlobCopyIncrementalExceptionHeaders, - PageBlobCopyIncrementalHeaders, - PageBlobCreateExceptionHeaders, - PageBlobCreateHeaders, - PageBlobGetPageRangesDiffExceptionHeaders, - PageBlobGetPageRangesDiffHeaders, - PageBlobGetPageRangesExceptionHeaders, - PageBlobGetPageRangesHeaders, - PageBlobResizeExceptionHeaders, - PageBlobResizeHeaders, - PageBlobUpdateSequenceNumberExceptionHeaders, - PageBlobUpdateSequenceNumberHeaders, - PageBlobUploadPagesExceptionHeaders, - PageBlobUploadPagesFromURLExceptionHeaders, - PageBlobUploadPagesFromURLHeaders, - PageBlobUploadPagesHeaders, - PageList, - PageRange, - QueryFormat, - QueryRequest, - QuerySerialization, - RetentionPolicy, - ServiceFilterBlobsExceptionHeaders, - ServiceFilterBlobsHeaders, - ServiceGetAccountInfoExceptionHeaders, - ServiceGetAccountInfoHeaders, - ServiceGetPropertiesExceptionHeaders, - ServiceGetPropertiesHeaders, - ServiceGetStatisticsExceptionHeaders, - ServiceGetStatisticsHeaders, - ServiceGetUserDelegationKeyExceptionHeaders, - ServiceGetUserDelegationKeyHeaders, - ServiceListContainersSegmentExceptionHeaders, - ServiceListContainersSegmentHeaders, - ServiceSetPropertiesExceptionHeaders, - ServiceSetPropertiesHeaders, - ServiceSubmitBatchExceptionHeaders, - ServiceSubmitBatchHeaders, - SignedIdentifier, - StaticWebsite, - StorageError, - UserDelegationKey - }); - var contentType = { +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/models/parameters.js +var require_parameters = __commonJS((exports) => { + 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 = undefined; + 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 = undefined; + 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 = undefined; + var mappers_js_1 = require_mappers(); + exports.contentType = { parameterPath: ["options", "contentType"], mapper: { defaultValue: "application/xml", @@ -56810,11 +57927,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobServiceProperties = { + exports.blobServiceProperties = { parameterPath: "blobServiceProperties", - mapper: BlobServiceProperties + mapper: mappers_js_1.BlobServiceProperties }; - var accept = { + exports.accept = { parameterPath: "accept", mapper: { defaultValue: "application/xml", @@ -56825,7 +57942,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var url = { + exports.url = { parameterPath: "url", mapper: { serializedName: "url", @@ -56837,7 +57954,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }, skipEncoding: true }; - var restype = { + exports.restype = { parameterPath: "restype", mapper: { defaultValue: "service", @@ -56848,7 +57965,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp = { + exports.comp = { parameterPath: "comp", mapper: { defaultValue: "properties", @@ -56859,7 +57976,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var timeoutInSeconds = { + exports.timeoutInSeconds = { parameterPath: ["options", "timeoutInSeconds"], mapper: { constraints: { @@ -56872,10 +57989,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var version = { + exports.version = { parameterPath: "version", mapper: { - defaultValue: "2025-05-05", + defaultValue: "2025-11-05", isConstant: true, serializedName: "x-ms-version", type: { @@ -56883,7 +58000,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var requestId = { + exports.requestId = { parameterPath: ["options", "requestId"], mapper: { serializedName: "x-ms-client-request-id", @@ -56893,7 +58010,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var accept1 = { + exports.accept1 = { parameterPath: "accept", mapper: { defaultValue: "application/xml", @@ -56904,7 +58021,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp1 = { + exports.comp1 = { parameterPath: "comp", mapper: { defaultValue: "stats", @@ -56915,7 +58032,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp2 = { + exports.comp2 = { parameterPath: "comp", mapper: { defaultValue: "list", @@ -56926,7 +58043,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var prefix = { + exports.prefix = { parameterPath: ["options", "prefix"], mapper: { serializedName: "prefix", @@ -56936,7 +58053,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var marker = { + exports.marker = { parameterPath: ["options", "marker"], mapper: { serializedName: "marker", @@ -56946,7 +58063,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var maxPageSize = { + exports.maxPageSize = { parameterPath: ["options", "maxPageSize"], mapper: { constraints: { @@ -56959,7 +58076,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var include = { + exports.include = { parameterPath: ["options", "include"], mapper: { serializedName: "include", @@ -56977,11 +58094,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }, collectionFormat: "CSV" }; - var keyInfo = { + exports.keyInfo = { parameterPath: "keyInfo", - mapper: KeyInfo + mapper: mappers_js_1.KeyInfo }; - var comp3 = { + exports.comp3 = { parameterPath: "comp", mapper: { defaultValue: "userdelegationkey", @@ -56992,7 +58109,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var restype1 = { + exports.restype1 = { parameterPath: "restype", mapper: { defaultValue: "account", @@ -57003,7 +58120,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var body = { + exports.body = { parameterPath: "body", mapper: { serializedName: "body", @@ -57014,7 +58131,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp4 = { + exports.comp4 = { parameterPath: "comp", mapper: { defaultValue: "batch", @@ -57025,7 +58142,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var contentLength = { + exports.contentLength = { parameterPath: "contentLength", mapper: { serializedName: "Content-Length", @@ -57036,7 +58153,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var multipartContentType = { + exports.multipartContentType = { parameterPath: "multipartContentType", mapper: { serializedName: "Content-Type", @@ -57047,7 +58164,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp5 = { + exports.comp5 = { parameterPath: "comp", mapper: { defaultValue: "blobs", @@ -57058,7 +58175,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var where = { + exports.where = { parameterPath: ["options", "where"], mapper: { serializedName: "where", @@ -57068,7 +58185,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var restype2 = { + exports.restype2 = { parameterPath: "restype", mapper: { defaultValue: "container", @@ -57079,7 +58196,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var metadata = { + exports.metadata = { parameterPath: ["options", "metadata"], mapper: { serializedName: "x-ms-meta", @@ -57091,7 +58208,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var access = { + exports.access = { parameterPath: ["options", "access"], mapper: { serializedName: "x-ms-blob-public-access", @@ -57102,7 +58219,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var defaultEncryptionScope = { + exports.defaultEncryptionScope = { parameterPath: [ "options", "containerEncryptionScope", @@ -57116,7 +58233,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var preventEncryptionScopeOverride = { + exports.preventEncryptionScopeOverride = { parameterPath: [ "options", "containerEncryptionScope", @@ -57130,7 +58247,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var leaseId = { + exports.leaseId = { parameterPath: ["options", "leaseAccessConditions", "leaseId"], mapper: { serializedName: "x-ms-lease-id", @@ -57140,7 +58257,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifModifiedSince = { + exports.ifModifiedSince = { parameterPath: ["options", "modifiedAccessConditions", "ifModifiedSince"], mapper: { serializedName: "If-Modified-Since", @@ -57150,7 +58267,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifUnmodifiedSince = { + exports.ifUnmodifiedSince = { parameterPath: ["options", "modifiedAccessConditions", "ifUnmodifiedSince"], mapper: { serializedName: "If-Unmodified-Since", @@ -57160,7 +58277,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp6 = { + exports.comp6 = { parameterPath: "comp", mapper: { defaultValue: "metadata", @@ -57171,7 +58288,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp7 = { + exports.comp7 = { parameterPath: "comp", mapper: { defaultValue: "acl", @@ -57182,7 +58299,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var containerAcl = { + exports.containerAcl = { parameterPath: ["options", "containerAcl"], mapper: { serializedName: "containerAcl", @@ -57200,7 +58317,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp8 = { + exports.comp8 = { parameterPath: "comp", mapper: { defaultValue: "undelete", @@ -57211,7 +58328,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var deletedContainerName = { + exports.deletedContainerName = { parameterPath: ["options", "deletedContainerName"], mapper: { serializedName: "x-ms-deleted-container-name", @@ -57221,7 +58338,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var deletedContainerVersion = { + exports.deletedContainerVersion = { parameterPath: ["options", "deletedContainerVersion"], mapper: { serializedName: "x-ms-deleted-container-version", @@ -57231,7 +58348,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp9 = { + exports.comp9 = { parameterPath: "comp", mapper: { defaultValue: "rename", @@ -57242,7 +58359,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceContainerName = { + exports.sourceContainerName = { parameterPath: "sourceContainerName", mapper: { serializedName: "x-ms-source-container-name", @@ -57253,7 +58370,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceLeaseId = { + exports.sourceLeaseId = { parameterPath: ["options", "sourceLeaseId"], mapper: { serializedName: "x-ms-source-lease-id", @@ -57263,7 +58380,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp10 = { + exports.comp10 = { parameterPath: "comp", mapper: { defaultValue: "lease", @@ -57274,7 +58391,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var action = { + exports.action = { parameterPath: "action", mapper: { defaultValue: "acquire", @@ -57285,7 +58402,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var duration = { + exports.duration = { parameterPath: ["options", "duration"], mapper: { serializedName: "x-ms-lease-duration", @@ -57295,7 +58412,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var proposedLeaseId = { + exports.proposedLeaseId = { parameterPath: ["options", "proposedLeaseId"], mapper: { serializedName: "x-ms-proposed-lease-id", @@ -57305,7 +58422,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var action1 = { + exports.action1 = { parameterPath: "action", mapper: { defaultValue: "release", @@ -57316,7 +58433,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var leaseId1 = { + exports.leaseId1 = { parameterPath: "leaseId", mapper: { serializedName: "x-ms-lease-id", @@ -57327,7 +58444,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var action2 = { + exports.action2 = { parameterPath: "action", mapper: { defaultValue: "renew", @@ -57338,7 +58455,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var action3 = { + exports.action3 = { parameterPath: "action", mapper: { defaultValue: "break", @@ -57349,7 +58466,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var breakPeriod = { + exports.breakPeriod = { parameterPath: ["options", "breakPeriod"], mapper: { serializedName: "x-ms-lease-break-period", @@ -57359,7 +58476,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var action4 = { + exports.action4 = { parameterPath: "action", mapper: { defaultValue: "change", @@ -57370,7 +58487,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var proposedLeaseId1 = { + exports.proposedLeaseId1 = { parameterPath: "proposedLeaseId", mapper: { serializedName: "x-ms-proposed-lease-id", @@ -57381,7 +58498,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var include1 = { + exports.include1 = { parameterPath: ["options", "include"], mapper: { serializedName: "include", @@ -57410,7 +58527,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }, collectionFormat: "CSV" }; - var delimiter = { + exports.delimiter = { parameterPath: "delimiter", mapper: { serializedName: "delimiter", @@ -57421,7 +58538,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var snapshot = { + exports.snapshot = { parameterPath: ["options", "snapshot"], mapper: { serializedName: "snapshot", @@ -57431,7 +58548,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var versionId = { + exports.versionId = { parameterPath: ["options", "versionId"], mapper: { serializedName: "versionid", @@ -57441,7 +58558,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var range = { + exports.range = { parameterPath: ["options", "range"], mapper: { serializedName: "x-ms-range", @@ -57451,7 +58568,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var rangeGetContentMD5 = { + exports.rangeGetContentMD5 = { parameterPath: ["options", "rangeGetContentMD5"], mapper: { serializedName: "x-ms-range-get-content-md5", @@ -57461,7 +58578,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var rangeGetContentCRC64 = { + exports.rangeGetContentCRC64 = { parameterPath: ["options", "rangeGetContentCRC64"], mapper: { serializedName: "x-ms-range-get-content-crc64", @@ -57471,7 +58588,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var encryptionKey = { + exports.encryptionKey = { parameterPath: ["options", "cpkInfo", "encryptionKey"], mapper: { serializedName: "x-ms-encryption-key", @@ -57481,7 +58598,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var encryptionKeySha256 = { + exports.encryptionKeySha256 = { parameterPath: ["options", "cpkInfo", "encryptionKeySha256"], mapper: { serializedName: "x-ms-encryption-key-sha256", @@ -57491,7 +58608,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var encryptionAlgorithm = { + exports.encryptionAlgorithm = { parameterPath: ["options", "cpkInfo", "encryptionAlgorithm"], mapper: { serializedName: "x-ms-encryption-algorithm", @@ -57501,7 +58618,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifMatch = { + exports.ifMatch = { parameterPath: ["options", "modifiedAccessConditions", "ifMatch"], mapper: { serializedName: "If-Match", @@ -57511,7 +58628,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifNoneMatch = { + exports.ifNoneMatch = { parameterPath: ["options", "modifiedAccessConditions", "ifNoneMatch"], mapper: { serializedName: "If-None-Match", @@ -57521,7 +58638,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifTags = { + exports.ifTags = { parameterPath: ["options", "modifiedAccessConditions", "ifTags"], mapper: { serializedName: "x-ms-if-tags", @@ -57531,7 +58648,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var deleteSnapshots = { + exports.deleteSnapshots = { parameterPath: ["options", "deleteSnapshots"], mapper: { serializedName: "x-ms-delete-snapshots", @@ -57542,7 +58659,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobDeleteType = { + exports.blobDeleteType = { parameterPath: ["options", "blobDeleteType"], mapper: { serializedName: "deletetype", @@ -57552,7 +58669,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp11 = { + exports.comp11 = { parameterPath: "comp", mapper: { defaultValue: "expiry", @@ -57563,7 +58680,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var expiryOptions = { + exports.expiryOptions = { parameterPath: "expiryOptions", mapper: { serializedName: "x-ms-expiry-option", @@ -57574,7 +58691,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var expiresOn = { + exports.expiresOn = { parameterPath: ["options", "expiresOn"], mapper: { serializedName: "x-ms-expiry-time", @@ -57584,7 +58701,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobCacheControl = { + exports.blobCacheControl = { parameterPath: ["options", "blobHttpHeaders", "blobCacheControl"], mapper: { serializedName: "x-ms-blob-cache-control", @@ -57594,7 +58711,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentType = { + exports.blobContentType = { parameterPath: ["options", "blobHttpHeaders", "blobContentType"], mapper: { serializedName: "x-ms-blob-content-type", @@ -57604,7 +58721,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentMD5 = { + exports.blobContentMD5 = { parameterPath: ["options", "blobHttpHeaders", "blobContentMD5"], mapper: { serializedName: "x-ms-blob-content-md5", @@ -57614,7 +58731,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentEncoding = { + exports.blobContentEncoding = { parameterPath: ["options", "blobHttpHeaders", "blobContentEncoding"], mapper: { serializedName: "x-ms-blob-content-encoding", @@ -57624,7 +58741,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentLanguage = { + exports.blobContentLanguage = { parameterPath: ["options", "blobHttpHeaders", "blobContentLanguage"], mapper: { serializedName: "x-ms-blob-content-language", @@ -57634,7 +58751,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentDisposition = { + exports.blobContentDisposition = { parameterPath: ["options", "blobHttpHeaders", "blobContentDisposition"], mapper: { serializedName: "x-ms-blob-content-disposition", @@ -57644,7 +58761,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp12 = { + exports.comp12 = { parameterPath: "comp", mapper: { defaultValue: "immutabilityPolicies", @@ -57655,7 +58772,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var immutabilityPolicyExpiry = { + exports.immutabilityPolicyExpiry = { parameterPath: ["options", "immutabilityPolicyExpiry"], mapper: { serializedName: "x-ms-immutability-policy-until-date", @@ -57665,7 +58782,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var immutabilityPolicyMode = { + exports.immutabilityPolicyMode = { parameterPath: ["options", "immutabilityPolicyMode"], mapper: { serializedName: "x-ms-immutability-policy-mode", @@ -57676,7 +58793,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp13 = { + exports.comp13 = { parameterPath: "comp", mapper: { defaultValue: "legalhold", @@ -57687,7 +58804,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var legalHold = { + exports.legalHold = { parameterPath: "legalHold", mapper: { serializedName: "x-ms-legal-hold", @@ -57698,7 +58815,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var encryptionScope = { + exports.encryptionScope = { parameterPath: ["options", "encryptionScope"], mapper: { serializedName: "x-ms-encryption-scope", @@ -57708,7 +58825,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp14 = { + exports.comp14 = { parameterPath: "comp", mapper: { defaultValue: "snapshot", @@ -57719,7 +58836,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var tier = { + exports.tier = { parameterPath: ["options", "tier"], mapper: { serializedName: "x-ms-access-tier", @@ -57746,7 +58863,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var rehydratePriority = { + exports.rehydratePriority = { parameterPath: ["options", "rehydratePriority"], mapper: { serializedName: "x-ms-rehydrate-priority", @@ -57757,7 +58874,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceIfModifiedSince = { + exports.sourceIfModifiedSince = { parameterPath: [ "options", "sourceModifiedAccessConditions", @@ -57771,7 +58888,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceIfUnmodifiedSince = { + exports.sourceIfUnmodifiedSince = { parameterPath: [ "options", "sourceModifiedAccessConditions", @@ -57785,7 +58902,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceIfMatch = { + exports.sourceIfMatch = { parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfMatch"], mapper: { serializedName: "x-ms-source-if-match", @@ -57795,7 +58912,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceIfNoneMatch = { + exports.sourceIfNoneMatch = { parameterPath: [ "options", "sourceModifiedAccessConditions", @@ -57809,7 +58926,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceIfTags = { + exports.sourceIfTags = { parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfTags"], mapper: { serializedName: "x-ms-source-if-tags", @@ -57819,7 +58936,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copySource = { + exports.copySource = { parameterPath: "copySource", mapper: { serializedName: "x-ms-copy-source", @@ -57830,7 +58947,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobTagsString = { + exports.blobTagsString = { parameterPath: ["options", "blobTagsString"], mapper: { serializedName: "x-ms-tags", @@ -57840,7 +58957,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sealBlob = { + exports.sealBlob = { parameterPath: ["options", "sealBlob"], mapper: { serializedName: "x-ms-seal-blob", @@ -57850,7 +58967,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var legalHold1 = { + exports.legalHold1 = { parameterPath: ["options", "legalHold"], mapper: { serializedName: "x-ms-legal-hold", @@ -57860,7 +58977,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var xMsRequiresSync = { + exports.xMsRequiresSync = { parameterPath: "xMsRequiresSync", mapper: { defaultValue: "true", @@ -57871,7 +58988,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceContentMD5 = { + exports.sourceContentMD5 = { parameterPath: ["options", "sourceContentMD5"], mapper: { serializedName: "x-ms-source-content-md5", @@ -57881,7 +58998,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copySourceAuthorization = { + exports.copySourceAuthorization = { parameterPath: ["options", "copySourceAuthorization"], mapper: { serializedName: "x-ms-copy-source-authorization", @@ -57891,7 +59008,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copySourceTags = { + exports.copySourceTags = { parameterPath: ["options", "copySourceTags"], mapper: { serializedName: "x-ms-copy-source-tag-option", @@ -57902,7 +59019,17 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp15 = { + exports.fileRequestIntent = { + parameterPath: ["options", "fileRequestIntent"], + mapper: { + serializedName: "x-ms-file-request-intent", + xmlName: "x-ms-file-request-intent", + type: { + name: "String" + } + } + }; + exports.comp15 = { parameterPath: "comp", mapper: { defaultValue: "copy", @@ -57913,7 +59040,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copyActionAbortConstant = { + exports.copyActionAbortConstant = { parameterPath: "copyActionAbortConstant", mapper: { defaultValue: "abort", @@ -57924,7 +59051,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copyId = { + exports.copyId = { parameterPath: "copyId", mapper: { serializedName: "copyid", @@ -57935,7 +59062,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp16 = { + exports.comp16 = { parameterPath: "comp", mapper: { defaultValue: "tier", @@ -57946,7 +59073,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var tier1 = { + exports.tier1 = { parameterPath: "tier", mapper: { serializedName: "x-ms-access-tier", @@ -57974,11 +59101,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var queryRequest = { + exports.queryRequest = { parameterPath: ["options", "queryRequest"], - mapper: QueryRequest + mapper: mappers_js_1.QueryRequest }; - var comp17 = { + exports.comp17 = { parameterPath: "comp", mapper: { defaultValue: "query", @@ -57989,7 +59116,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp18 = { + exports.comp18 = { parameterPath: "comp", mapper: { defaultValue: "tags", @@ -58000,11 +59127,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var tags = { + exports.tags = { parameterPath: ["options", "tags"], - mapper: BlobTags + mapper: mappers_js_1.BlobTags }; - var transactionalContentMD5 = { + exports.transactionalContentMD5 = { parameterPath: ["options", "transactionalContentMD5"], mapper: { serializedName: "Content-MD5", @@ -58014,7 +59141,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var transactionalContentCrc64 = { + exports.transactionalContentCrc64 = { parameterPath: ["options", "transactionalContentCrc64"], mapper: { serializedName: "x-ms-content-crc64", @@ -58024,7 +59151,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobType = { + exports.blobType = { parameterPath: "blobType", mapper: { defaultValue: "PageBlob", @@ -58035,7 +59162,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobContentLength = { + exports.blobContentLength = { parameterPath: "blobContentLength", mapper: { serializedName: "x-ms-blob-content-length", @@ -58046,7 +59173,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobSequenceNumber = { + exports.blobSequenceNumber = { parameterPath: ["options", "blobSequenceNumber"], mapper: { defaultValue: 0, @@ -58057,7 +59184,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var contentType1 = { + exports.contentType1 = { parameterPath: ["options", "contentType"], mapper: { defaultValue: "application/octet-stream", @@ -58068,7 +59195,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var body1 = { + exports.body1 = { parameterPath: "body", mapper: { serializedName: "body", @@ -58079,7 +59206,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var accept2 = { + exports.accept2 = { parameterPath: "accept", mapper: { defaultValue: "application/xml", @@ -58090,7 +59217,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp19 = { + exports.comp19 = { parameterPath: "comp", mapper: { defaultValue: "page", @@ -58101,7 +59228,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var pageWrite = { + exports.pageWrite = { parameterPath: "pageWrite", mapper: { defaultValue: "update", @@ -58112,7 +59239,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifSequenceNumberLessThanOrEqualTo = { + exports.ifSequenceNumberLessThanOrEqualTo = { parameterPath: [ "options", "sequenceNumberAccessConditions", @@ -58126,7 +59253,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifSequenceNumberLessThan = { + exports.ifSequenceNumberLessThan = { parameterPath: [ "options", "sequenceNumberAccessConditions", @@ -58140,7 +59267,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var ifSequenceNumberEqualTo = { + exports.ifSequenceNumberEqualTo = { parameterPath: [ "options", "sequenceNumberAccessConditions", @@ -58154,7 +59281,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var pageWrite1 = { + exports.pageWrite1 = { parameterPath: "pageWrite", mapper: { defaultValue: "clear", @@ -58165,7 +59292,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceUrl = { + exports.sourceUrl = { parameterPath: "sourceUrl", mapper: { serializedName: "x-ms-copy-source", @@ -58176,7 +59303,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceRange = { + exports.sourceRange = { parameterPath: "sourceRange", mapper: { serializedName: "x-ms-source-range", @@ -58187,7 +59314,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceContentCrc64 = { + exports.sourceContentCrc64 = { parameterPath: ["options", "sourceContentCrc64"], mapper: { serializedName: "x-ms-source-content-crc64", @@ -58197,7 +59324,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var range1 = { + exports.range1 = { parameterPath: "range", mapper: { serializedName: "x-ms-range", @@ -58208,7 +59335,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp20 = { + exports.comp20 = { parameterPath: "comp", mapper: { defaultValue: "pagelist", @@ -58219,7 +59346,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var prevsnapshot = { + exports.prevsnapshot = { parameterPath: ["options", "prevsnapshot"], mapper: { serializedName: "prevsnapshot", @@ -58229,7 +59356,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var prevSnapshotUrl = { + exports.prevSnapshotUrl = { parameterPath: ["options", "prevSnapshotUrl"], mapper: { serializedName: "x-ms-previous-snapshot-url", @@ -58239,7 +59366,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sequenceNumberAction = { + exports.sequenceNumberAction = { parameterPath: "sequenceNumberAction", mapper: { serializedName: "x-ms-sequence-number-action", @@ -58251,7 +59378,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp21 = { + exports.comp21 = { parameterPath: "comp", mapper: { defaultValue: "incrementalcopy", @@ -58262,7 +59389,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobType1 = { + exports.blobType1 = { parameterPath: "blobType", mapper: { defaultValue: "AppendBlob", @@ -58273,7 +59400,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp22 = { + exports.comp22 = { parameterPath: "comp", mapper: { defaultValue: "appendblock", @@ -58284,7 +59411,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var maxSize = { + exports.maxSize = { parameterPath: ["options", "appendPositionAccessConditions", "maxSize"], mapper: { serializedName: "x-ms-blob-condition-maxsize", @@ -58294,7 +59421,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var appendPosition = { + exports.appendPosition = { parameterPath: [ "options", "appendPositionAccessConditions", @@ -58308,7 +59435,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var sourceRange1 = { + exports.sourceRange1 = { parameterPath: ["options", "sourceRange"], mapper: { serializedName: "x-ms-source-range", @@ -58318,7 +59445,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp23 = { + exports.comp23 = { parameterPath: "comp", mapper: { defaultValue: "seal", @@ -58329,7 +59456,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blobType2 = { + exports.blobType2 = { parameterPath: "blobType", mapper: { defaultValue: "BlockBlob", @@ -58340,7 +59467,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var copySourceBlobProperties = { + exports.copySourceBlobProperties = { parameterPath: ["options", "copySourceBlobProperties"], mapper: { serializedName: "x-ms-copy-source-blob-properties", @@ -58350,7 +59477,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var comp24 = { + exports.comp24 = { parameterPath: "comp", mapper: { defaultValue: "block", @@ -58361,7 +59488,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blockId = { + exports.blockId = { parameterPath: "blockId", mapper: { serializedName: "blockid", @@ -58372,11 +59499,11 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var blocks = { + exports.blocks = { parameterPath: "blocks", - mapper: BlockLookupList + mapper: mappers_js_1.BlockLookupList }; - var comp25 = { + exports.comp25 = { parameterPath: "comp", mapper: { defaultValue: "blocklist", @@ -58387,7 +59514,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; - var listType = { + exports.listType = { parameterPath: "listType", mapper: { defaultValue: "committed", @@ -58400,16 +59527,27 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/service.js +var require_service = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ServiceImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class ServiceImpl { + client; constructor(client) { this.client = client; } - setProperties(blobServiceProperties2, options) { - return this.client.sendOperationRequest({ blobServiceProperties: blobServiceProperties2, options }, setPropertiesOperationSpec); + setProperties(blobServiceProperties, options) { + return this.client.sendOperationRequest({ blobServiceProperties, options }, setPropertiesOperationSpec); } getProperties(options) { - return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec$2); + return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec); } getStatistics(options) { return this.client.sendOperationRequest({ options }, getStatisticsOperationSpec); @@ -58417,192 +59555,193 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; listContainersSegment(options) { return this.client.sendOperationRequest({ options }, listContainersSegmentOperationSpec); } - getUserDelegationKey(keyInfo2, options) { - return this.client.sendOperationRequest({ keyInfo: keyInfo2, options }, getUserDelegationKeyOperationSpec); + getUserDelegationKey(keyInfo, options) { + return this.client.sendOperationRequest({ keyInfo, options }, getUserDelegationKeyOperationSpec); } getAccountInfo(options) { - return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec$2); + return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec); } - submitBatch(contentLength2, multipartContentType2, body2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, multipartContentType: multipartContentType2, body: body2, options }, submitBatchOperationSpec$1); + submitBatch(contentLength, multipartContentType, body, options) { + return this.client.sendOperationRequest({ contentLength, multipartContentType, body, options }, submitBatchOperationSpec); } filterBlobs(options) { - return this.client.sendOperationRequest({ options }, filterBlobsOperationSpec$1); + return this.client.sendOperationRequest({ options }, filterBlobsOperationSpec); } } - var xmlSerializer$5 = coreClient__namespace.createSerializer(Mappers, true); + exports.ServiceImpl = ServiceImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); var setPropertiesOperationSpec = { path: "/", httpMethod: "PUT", responses: { 202: { - headersMapper: ServiceSetPropertiesHeaders + headersMapper: Mappers.ServiceSetPropertiesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceSetPropertiesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceSetPropertiesExceptionHeaders } }, - requestBody: blobServiceProperties, + requestBody: Parameters.blobServiceProperties, queryParameters: [ - restype, - comp, - timeoutInSeconds + Parameters.restype, + Parameters.comp, + Parameters.timeoutInSeconds ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$5 + serializer: xmlSerializer }; - var getPropertiesOperationSpec$2 = { + var getPropertiesOperationSpec = { path: "/", httpMethod: "GET", responses: { 200: { - bodyMapper: BlobServiceProperties, - headersMapper: ServiceGetPropertiesHeaders + bodyMapper: Mappers.BlobServiceProperties, + headersMapper: Mappers.ServiceGetPropertiesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceGetPropertiesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceGetPropertiesExceptionHeaders } }, queryParameters: [ - restype, - comp, - timeoutInSeconds + Parameters.restype, + Parameters.comp, + Parameters.timeoutInSeconds ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$5 + serializer: xmlSerializer }; var getStatisticsOperationSpec = { path: "/", httpMethod: "GET", responses: { 200: { - bodyMapper: BlobServiceStatistics, - headersMapper: ServiceGetStatisticsHeaders + bodyMapper: Mappers.BlobServiceStatistics, + headersMapper: Mappers.ServiceGetStatisticsHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceGetStatisticsExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceGetStatisticsExceptionHeaders } }, queryParameters: [ - restype, - timeoutInSeconds, - comp1 + Parameters.restype, + Parameters.timeoutInSeconds, + Parameters.comp1 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$5 + serializer: xmlSerializer }; var listContainersSegmentOperationSpec = { path: "/", httpMethod: "GET", responses: { 200: { - bodyMapper: ListContainersSegmentResponse, - headersMapper: ServiceListContainersSegmentHeaders + bodyMapper: Mappers.ListContainersSegmentResponse, + headersMapper: Mappers.ServiceListContainersSegmentHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceListContainersSegmentExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceListContainersSegmentExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - comp2, - prefix, - marker, - maxPageSize, - include - ], - urlParameters: [url], + Parameters.timeoutInSeconds, + Parameters.comp2, + Parameters.prefix, + Parameters.marker, + Parameters.maxPageSize, + Parameters.include + ], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$5 + serializer: xmlSerializer }; var getUserDelegationKeyOperationSpec = { path: "/", httpMethod: "POST", responses: { 200: { - bodyMapper: UserDelegationKey, - headersMapper: ServiceGetUserDelegationKeyHeaders + bodyMapper: Mappers.UserDelegationKey, + headersMapper: Mappers.ServiceGetUserDelegationKeyHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceGetUserDelegationKeyExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceGetUserDelegationKeyExceptionHeaders } }, - requestBody: keyInfo, + requestBody: Parameters.keyInfo, queryParameters: [ - restype, - timeoutInSeconds, - comp3 + Parameters.restype, + Parameters.timeoutInSeconds, + Parameters.comp3 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$5 + serializer: xmlSerializer }; - var getAccountInfoOperationSpec$2 = { + var getAccountInfoOperationSpec = { path: "/", httpMethod: "GET", responses: { 200: { - headersMapper: ServiceGetAccountInfoHeaders + headersMapper: Mappers.ServiceGetAccountInfoHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceGetAccountInfoExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceGetAccountInfoExceptionHeaders } }, queryParameters: [ - comp, - timeoutInSeconds, - restype1 + Parameters.comp, + Parameters.timeoutInSeconds, + Parameters.restype1 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$5 + serializer: xmlSerializer }; - var submitBatchOperationSpec$1 = { + var submitBatchOperationSpec = { path: "/", httpMethod: "POST", responses: { @@ -58611,73 +59750,84 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: ServiceSubmitBatchHeaders + headersMapper: Mappers.ServiceSubmitBatchHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceSubmitBatchExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceSubmitBatchExceptionHeaders } }, - requestBody: body, - queryParameters: [timeoutInSeconds, comp4], - urlParameters: [url], + requestBody: Parameters.body, + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp4], + urlParameters: [Parameters.url], headerParameters: [ - accept, - version, - requestId, - contentLength, - multipartContentType + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.multipartContentType ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$5 + serializer: xmlSerializer }; - var filterBlobsOperationSpec$1 = { + var filterBlobsOperationSpec = { path: "/", httpMethod: "GET", responses: { 200: { - bodyMapper: FilterBlobSegment, - headersMapper: ServiceFilterBlobsHeaders + bodyMapper: Mappers.FilterBlobSegment, + headersMapper: Mappers.ServiceFilterBlobsHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ServiceFilterBlobsExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ServiceFilterBlobsExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - marker, - maxPageSize, - comp5, - where + Parameters.timeoutInSeconds, + Parameters.marker, + Parameters.maxPageSize, + Parameters.comp5, + Parameters.where ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$5 + serializer: xmlSerializer }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/container.js +var require_container = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ContainerImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class ContainerImpl { + client; constructor(client) { this.client = client; } create(options) { - return this.client.sendOperationRequest({ options }, createOperationSpec$2); + return this.client.sendOperationRequest({ options }, createOperationSpec); } getProperties(options) { - return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec$1); + return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec); } delete(options) { - return this.client.sendOperationRequest({ options }, deleteOperationSpec$1); + return this.client.sendOperationRequest({ options }, deleteOperationSpec); } setMetadata(options) { - return this.client.sendOperationRequest({ options }, setMetadataOperationSpec$1); + return this.client.sendOperationRequest({ options }, setMetadataOperationSpec); } getAccessPolicy(options) { return this.client.sendOperationRequest({ options }, getAccessPolicyOperationSpec); @@ -58688,143 +59838,144 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; restore(options) { return this.client.sendOperationRequest({ options }, restoreOperationSpec); } - rename(sourceContainerName2, options) { - return this.client.sendOperationRequest({ sourceContainerName: sourceContainerName2, options }, renameOperationSpec); + rename(sourceContainerName, options) { + return this.client.sendOperationRequest({ sourceContainerName, options }, renameOperationSpec); } - submitBatch(contentLength2, multipartContentType2, body2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, multipartContentType: multipartContentType2, body: body2, options }, submitBatchOperationSpec); + submitBatch(contentLength, multipartContentType, body, options) { + return this.client.sendOperationRequest({ contentLength, multipartContentType, body, options }, submitBatchOperationSpec); } filterBlobs(options) { return this.client.sendOperationRequest({ options }, filterBlobsOperationSpec); } acquireLease(options) { - return this.client.sendOperationRequest({ options }, acquireLeaseOperationSpec$1); + return this.client.sendOperationRequest({ options }, acquireLeaseOperationSpec); } - releaseLease(leaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, options }, releaseLeaseOperationSpec$1); + releaseLease(leaseId, options) { + return this.client.sendOperationRequest({ leaseId, options }, releaseLeaseOperationSpec); } - renewLease(leaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, options }, renewLeaseOperationSpec$1); + renewLease(leaseId, options) { + return this.client.sendOperationRequest({ leaseId, options }, renewLeaseOperationSpec); } breakLease(options) { - return this.client.sendOperationRequest({ options }, breakLeaseOperationSpec$1); + return this.client.sendOperationRequest({ options }, breakLeaseOperationSpec); } - changeLease(leaseId2, proposedLeaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, proposedLeaseId: proposedLeaseId2, options }, changeLeaseOperationSpec$1); + changeLease(leaseId, proposedLeaseId, options) { + return this.client.sendOperationRequest({ leaseId, proposedLeaseId, options }, changeLeaseOperationSpec); } listBlobFlatSegment(options) { return this.client.sendOperationRequest({ options }, listBlobFlatSegmentOperationSpec); } - listBlobHierarchySegment(delimiter2, options) { - return this.client.sendOperationRequest({ delimiter: delimiter2, options }, listBlobHierarchySegmentOperationSpec); + listBlobHierarchySegment(delimiter, options) { + return this.client.sendOperationRequest({ delimiter, options }, listBlobHierarchySegmentOperationSpec); } getAccountInfo(options) { - return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec$1); + return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec); } } - var xmlSerializer$4 = coreClient__namespace.createSerializer(Mappers, true); - var createOperationSpec$2 = { + exports.ContainerImpl = ContainerImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); + var createOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 201: { - headersMapper: ContainerCreateHeaders + headersMapper: Mappers.ContainerCreateHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerCreateExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerCreateExceptionHeaders } }, - queryParameters: [timeoutInSeconds, restype2], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.restype2], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - access, - defaultEncryptionScope, - preventEncryptionScopeOverride + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.access, + Parameters.defaultEncryptionScope, + Parameters.preventEncryptionScopeOverride ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var getPropertiesOperationSpec$1 = { + var getPropertiesOperationSpec = { path: "/{containerName}", httpMethod: "GET", responses: { 200: { - headersMapper: ContainerGetPropertiesHeaders + headersMapper: Mappers.ContainerGetPropertiesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerGetPropertiesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerGetPropertiesExceptionHeaders } }, - queryParameters: [timeoutInSeconds, restype2], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.restype2], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var deleteOperationSpec$1 = { + var deleteOperationSpec = { path: "/{containerName}", httpMethod: "DELETE", responses: { 202: { - headersMapper: ContainerDeleteHeaders + headersMapper: Mappers.ContainerDeleteHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerDeleteExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerDeleteExceptionHeaders } }, - queryParameters: [timeoutInSeconds, restype2], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.restype2], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var setMetadataOperationSpec$1 = { + var setMetadataOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerSetMetadataHeaders + headersMapper: Mappers.ContainerSetMetadataHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerSetMetadataExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerSetMetadataExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp6 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp6 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - leaseId, - ifModifiedSince + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var getAccessPolicyOperationSpec = { path: "/{containerName}", @@ -58843,117 +59994,117 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; xmlIsWrapped: true, xmlElementName: "SignedIdentifier" }, - headersMapper: ContainerGetAccessPolicyHeaders + headersMapper: Mappers.ContainerGetAccessPolicyHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerGetAccessPolicyExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerGetAccessPolicyExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp7 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp7 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var setAccessPolicyOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerSetAccessPolicyHeaders + headersMapper: Mappers.ContainerSetAccessPolicyHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerSetAccessPolicyExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerSetAccessPolicyExceptionHeaders } }, - requestBody: containerAcl, + requestBody: Parameters.containerAcl, queryParameters: [ - timeoutInSeconds, - restype2, - comp7 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp7 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId, - access, - leaseId, - ifModifiedSince, - ifUnmodifiedSince + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.access, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var restoreOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 201: { - headersMapper: ContainerRestoreHeaders + headersMapper: Mappers.ContainerRestoreHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerRestoreExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerRestoreExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp8 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp8 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - deletedContainerName, - deletedContainerVersion + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.deletedContainerName, + Parameters.deletedContainerVersion ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var renameOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerRenameHeaders + headersMapper: Mappers.ContainerRenameHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerRenameExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerRenameExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp9 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp9 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - sourceContainerName, - sourceLeaseId + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.sourceContainerName, + Parameters.sourceLeaseId ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var submitBatchOperationSpec = { path: "/{containerName}", @@ -58964,305 +60115,316 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: ContainerSubmitBatchHeaders + headersMapper: Mappers.ContainerSubmitBatchHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerSubmitBatchExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerSubmitBatchExceptionHeaders } }, - requestBody: body, + requestBody: Parameters.body, queryParameters: [ - timeoutInSeconds, - comp4, - restype2 + Parameters.timeoutInSeconds, + Parameters.comp4, + Parameters.restype2 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - accept, - version, - requestId, - contentLength, - multipartContentType + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.multipartContentType ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var filterBlobsOperationSpec = { path: "/{containerName}", httpMethod: "GET", responses: { 200: { - bodyMapper: FilterBlobSegment, - headersMapper: ContainerFilterBlobsHeaders + bodyMapper: Mappers.FilterBlobSegment, + headersMapper: Mappers.ContainerFilterBlobsHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerFilterBlobsExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerFilterBlobsExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - marker, - maxPageSize, - comp5, - where, - restype2 - ], - urlParameters: [url], + Parameters.timeoutInSeconds, + Parameters.marker, + Parameters.maxPageSize, + Parameters.comp5, + Parameters.where, + Parameters.restype2 + ], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var acquireLeaseOperationSpec$1 = { + var acquireLeaseOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 201: { - headersMapper: ContainerAcquireLeaseHeaders + headersMapper: Mappers.ContainerAcquireLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerAcquireLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerAcquireLeaseExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp10 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp10 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action, - duration, - proposedLeaseId + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action, + Parameters.duration, + Parameters.proposedLeaseId ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var releaseLeaseOperationSpec$1 = { + var releaseLeaseOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerReleaseLeaseHeaders + headersMapper: Mappers.ContainerReleaseLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerReleaseLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerReleaseLeaseExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp10 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp10 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action1, - leaseId1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action1, + Parameters.leaseId1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var renewLeaseOperationSpec$1 = { + var renewLeaseOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerRenewLeaseHeaders + headersMapper: Mappers.ContainerRenewLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerRenewLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerRenewLeaseExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp10 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp10 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - leaseId1, - action2 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.leaseId1, + Parameters.action2 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var breakLeaseOperationSpec$1 = { + var breakLeaseOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 202: { - headersMapper: ContainerBreakLeaseHeaders + headersMapper: Mappers.ContainerBreakLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerBreakLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerBreakLeaseExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp10 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp10 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action3, - breakPeriod + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action3, + Parameters.breakPeriod ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var changeLeaseOperationSpec$1 = { + var changeLeaseOperationSpec = { path: "/{containerName}", httpMethod: "PUT", responses: { 200: { - headersMapper: ContainerChangeLeaseHeaders + headersMapper: Mappers.ContainerChangeLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerChangeLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerChangeLeaseExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - restype2, - comp10 + Parameters.timeoutInSeconds, + Parameters.restype2, + Parameters.comp10 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - leaseId1, - action4, - proposedLeaseId1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.leaseId1, + Parameters.action4, + Parameters.proposedLeaseId1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var listBlobFlatSegmentOperationSpec = { path: "/{containerName}", httpMethod: "GET", responses: { 200: { - bodyMapper: ListBlobsFlatSegmentResponse, - headersMapper: ContainerListBlobFlatSegmentHeaders + bodyMapper: Mappers.ListBlobsFlatSegmentResponse, + headersMapper: Mappers.ContainerListBlobFlatSegmentHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerListBlobFlatSegmentExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerListBlobFlatSegmentExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - comp2, - prefix, - marker, - maxPageSize, - restype2, - include1 - ], - urlParameters: [url], + Parameters.timeoutInSeconds, + Parameters.comp2, + Parameters.prefix, + Parameters.marker, + Parameters.maxPageSize, + Parameters.restype2, + Parameters.include1 + ], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; var listBlobHierarchySegmentOperationSpec = { path: "/{containerName}", httpMethod: "GET", responses: { 200: { - bodyMapper: ListBlobsHierarchySegmentResponse, - headersMapper: ContainerListBlobHierarchySegmentHeaders + bodyMapper: Mappers.ListBlobsHierarchySegmentResponse, + headersMapper: Mappers.ContainerListBlobHierarchySegmentHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerListBlobHierarchySegmentExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerListBlobHierarchySegmentExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - comp2, - prefix, - marker, - maxPageSize, - restype2, - include1, - delimiter - ], - urlParameters: [url], + Parameters.timeoutInSeconds, + Parameters.comp2, + Parameters.prefix, + Parameters.marker, + Parameters.maxPageSize, + Parameters.restype2, + Parameters.include1, + Parameters.delimiter + ], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; - var getAccountInfoOperationSpec$1 = { + var getAccountInfoOperationSpec = { path: "/{containerName}", httpMethod: "GET", responses: { 200: { - headersMapper: ContainerGetAccountInfoHeaders + headersMapper: Mappers.ContainerGetAccountInfoHeaders }, default: { - bodyMapper: StorageError, - headersMapper: ContainerGetAccountInfoExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.ContainerGetAccountInfoExceptionHeaders } }, queryParameters: [ - comp, - timeoutInSeconds, - restype1 + Parameters.comp, + Parameters.timeoutInSeconds, + Parameters.restype1 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$4 + serializer: xmlSerializer }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/blob.js +var require_blob = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class BlobImpl { + client; constructor(client) { this.client = client; } @@ -59278,8 +60440,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; undelete(options) { return this.client.sendOperationRequest({ options }, undeleteOperationSpec); } - setExpiry(expiryOptions2, options) { - return this.client.sendOperationRequest({ expiryOptions: expiryOptions2, options }, setExpiryOperationSpec); + setExpiry(expiryOptions, options) { + return this.client.sendOperationRequest({ expiryOptions, options }, setExpiryOperationSpec); } setHttpHeaders(options) { return this.client.sendOperationRequest({ options }, setHttpHeadersOperationSpec); @@ -59290,8 +60452,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; deleteImmutabilityPolicy(options) { return this.client.sendOperationRequest({ options }, deleteImmutabilityPolicyOperationSpec); } - setLegalHold(legalHold2, options) { - return this.client.sendOperationRequest({ legalHold: legalHold2, options }, setLegalHoldOperationSpec); + setLegalHold(legalHold, options) { + return this.client.sendOperationRequest({ legalHold, options }, setLegalHoldOperationSpec); } setMetadata(options) { return this.client.sendOperationRequest({ options }, setMetadataOperationSpec); @@ -59299,14 +60461,14 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; acquireLease(options) { return this.client.sendOperationRequest({ options }, acquireLeaseOperationSpec); } - releaseLease(leaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, options }, releaseLeaseOperationSpec); + releaseLease(leaseId, options) { + return this.client.sendOperationRequest({ leaseId, options }, releaseLeaseOperationSpec); } - renewLease(leaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, options }, renewLeaseOperationSpec); + renewLease(leaseId, options) { + return this.client.sendOperationRequest({ leaseId, options }, renewLeaseOperationSpec); } - changeLease(leaseId2, proposedLeaseId2, options) { - return this.client.sendOperationRequest({ leaseId: leaseId2, proposedLeaseId: proposedLeaseId2, options }, changeLeaseOperationSpec); + changeLease(leaseId, proposedLeaseId, options) { + return this.client.sendOperationRequest({ leaseId, proposedLeaseId, options }, changeLeaseOperationSpec); } breakLease(options) { return this.client.sendOperationRequest({ options }, breakLeaseOperationSpec); @@ -59314,17 +60476,17 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; createSnapshot(options) { return this.client.sendOperationRequest({ options }, createSnapshotOperationSpec); } - startCopyFromURL(copySource2, options) { - return this.client.sendOperationRequest({ copySource: copySource2, options }, startCopyFromURLOperationSpec); + startCopyFromURL(copySource, options) { + return this.client.sendOperationRequest({ copySource, options }, startCopyFromURLOperationSpec); } - copyFromURL(copySource2, options) { - return this.client.sendOperationRequest({ copySource: copySource2, options }, copyFromURLOperationSpec); + copyFromURL(copySource, options) { + return this.client.sendOperationRequest({ copySource, options }, copyFromURLOperationSpec); } - abortCopyFromURL(copyId2, options) { - return this.client.sendOperationRequest({ copyId: copyId2, options }, abortCopyFromURLOperationSpec); + abortCopyFromURL(copyId, options) { + return this.client.sendOperationRequest({ copyId, options }, abortCopyFromURLOperationSpec); } - setTier(tier2, options) { - return this.client.sendOperationRequest({ tier: tier2, options }, setTierOperationSpec); + setTier(tier, options) { + return this.client.sendOperationRequest({ tier, options }, setTierOperationSpec); } getAccountInfo(options) { return this.client.sendOperationRequest({ options }, getAccountInfoOperationSpec); @@ -59339,7 +60501,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this.client.sendOperationRequest({ options }, setTagsOperationSpec); } } - var xmlSerializer$3 = coreClient__namespace.createSerializer(Mappers, true); + exports.BlobImpl = BlobImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); var downloadOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "GET", @@ -59349,666 +60512,667 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: BlobDownloadHeaders + headersMapper: Mappers.BlobDownloadHeaders }, 206: { bodyMapper: { type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: BlobDownloadHeaders + headersMapper: Mappers.BlobDownloadHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobDownloadExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobDownloadExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - range, - rangeGetContentMD5, - rangeGetContentCRC64, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.range, + Parameters.rangeGetContentMD5, + Parameters.rangeGetContentCRC64, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var getPropertiesOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "HEAD", responses: { 200: { - headersMapper: BlobGetPropertiesHeaders + headersMapper: Mappers.BlobGetPropertiesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobGetPropertiesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobGetPropertiesExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var deleteOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "DELETE", responses: { 202: { - headersMapper: BlobDeleteHeaders + headersMapper: Mappers.BlobDeleteHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobDeleteExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobDeleteExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - blobDeleteType + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.blobDeleteType ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - deleteSnapshots + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.deleteSnapshots ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var undeleteOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobUndeleteHeaders + headersMapper: Mappers.BlobUndeleteHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobUndeleteExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobUndeleteExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp8], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp8], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setExpiryOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetExpiryHeaders + headersMapper: Mappers.BlobSetExpiryHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetExpiryExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetExpiryExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp11], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp11], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - expiryOptions, - expiresOn + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.expiryOptions, + Parameters.expiresOn ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setHttpHeadersOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetHttpHeadersHeaders + headersMapper: Mappers.BlobSetHttpHeadersHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetHttpHeadersExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetHttpHeadersExceptionHeaders } }, - queryParameters: [comp, timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.comp, Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setImmutabilityPolicyOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetImmutabilityPolicyHeaders + headersMapper: Mappers.BlobSetImmutabilityPolicyHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetImmutabilityPolicyExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetImmutabilityPolicyExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - comp12 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.comp12 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifUnmodifiedSince, - immutabilityPolicyExpiry, - immutabilityPolicyMode + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifUnmodifiedSince, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var deleteImmutabilityPolicyOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "DELETE", responses: { 200: { - headersMapper: BlobDeleteImmutabilityPolicyHeaders + headersMapper: Mappers.BlobDeleteImmutabilityPolicyHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobDeleteImmutabilityPolicyExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobDeleteImmutabilityPolicyExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - comp12 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.comp12 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setLegalHoldOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetLegalHoldHeaders + headersMapper: Mappers.BlobSetLegalHoldHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetLegalHoldExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetLegalHoldExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - comp13 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.comp13 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - legalHold + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.legalHold ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setMetadataOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetMetadataHeaders + headersMapper: Mappers.BlobSetMetadataHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetMetadataExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetMetadataExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp6], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp6], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var acquireLeaseOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: BlobAcquireLeaseHeaders + headersMapper: Mappers.BlobAcquireLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobAcquireLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobAcquireLeaseExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp10], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp10], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action, - duration, - proposedLeaseId, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action, + Parameters.duration, + Parameters.proposedLeaseId, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var releaseLeaseOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobReleaseLeaseHeaders + headersMapper: Mappers.BlobReleaseLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobReleaseLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobReleaseLeaseExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp10], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp10], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action1, - leaseId1, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action1, + Parameters.leaseId1, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var renewLeaseOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobRenewLeaseHeaders + headersMapper: Mappers.BlobRenewLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobRenewLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobRenewLeaseExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp10], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp10], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - leaseId1, - action2, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.leaseId1, + Parameters.action2, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var changeLeaseOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobChangeLeaseHeaders + headersMapper: Mappers.BlobChangeLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobChangeLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobChangeLeaseExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp10], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp10], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - leaseId1, - action4, - proposedLeaseId1, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.leaseId1, + Parameters.action4, + Parameters.proposedLeaseId1, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var breakLeaseOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 202: { - headersMapper: BlobBreakLeaseHeaders + headersMapper: Mappers.BlobBreakLeaseHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobBreakLeaseExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobBreakLeaseExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp10], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp10], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - action3, - breakPeriod, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.action3, + Parameters.breakPeriod, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var createSnapshotOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: BlobCreateSnapshotHeaders + headersMapper: Mappers.BlobCreateSnapshotHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobCreateSnapshotExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobCreateSnapshotExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp14], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp14], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var startCopyFromURLOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 202: { - headersMapper: BlobStartCopyFromURLHeaders + headersMapper: Mappers.BlobStartCopyFromURLHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobStartCopyFromURLExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobStartCopyFromURLExceptionHeaders } }, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - tier, - rehydratePriority, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - sourceIfTags, - copySource, - blobTagsString, - sealBlob, - legalHold1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.tier, + Parameters.rehydratePriority, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.sourceIfTags, + Parameters.copySource, + Parameters.blobTagsString, + Parameters.sealBlob, + Parameters.legalHold1 ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var copyFromURLOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 202: { - headersMapper: BlobCopyFromURLHeaders + headersMapper: Mappers.BlobCopyFromURLHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobCopyFromURLExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobCopyFromURLExceptionHeaders } }, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - encryptionScope, - tier, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - copySource, - blobTagsString, - legalHold1, - xMsRequiresSync, - sourceContentMD5, - copySourceAuthorization, - copySourceTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.encryptionScope, + Parameters.tier, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.copySource, + Parameters.blobTagsString, + Parameters.legalHold1, + Parameters.xMsRequiresSync, + Parameters.sourceContentMD5, + Parameters.copySourceAuthorization, + Parameters.copySourceTags, + Parameters.fileRequestIntent ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var abortCopyFromURLOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 204: { - headersMapper: BlobAbortCopyFromURLHeaders + headersMapper: Mappers.BlobAbortCopyFromURLHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobAbortCopyFromURLExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobAbortCopyFromURLExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - comp15, - copyId + Parameters.timeoutInSeconds, + Parameters.comp15, + Parameters.copyId ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - copyActionAbortConstant + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.copyActionAbortConstant ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setTierOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: BlobSetTierHeaders + headersMapper: Mappers.BlobSetTierHeaders }, 202: { - headersMapper: BlobSetTierHeaders + headersMapper: Mappers.BlobSetTierHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetTierExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetTierExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - comp16 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.comp16 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifTags, - rehydratePriority, - tier1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifTags, + Parameters.rehydratePriority, + Parameters.tier1 ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var getAccountInfoOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "GET", responses: { 200: { - headersMapper: BlobGetAccountInfoHeaders + headersMapper: Mappers.BlobGetAccountInfoHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobGetAccountInfoExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobGetAccountInfoExceptionHeaders } }, queryParameters: [ - comp, - timeoutInSeconds, - restype1 + Parameters.comp, + Parameters.timeoutInSeconds, + Parameters.restype1 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1 + Parameters.version, + Parameters.requestId, + Parameters.accept1 ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var queryOperationSpec = { path: "/{containerName}/{blob}", @@ -60019,127 +61183,138 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: BlobQueryHeaders + headersMapper: Mappers.BlobQueryHeaders }, 206: { bodyMapper: { type: { name: "Stream" }, serializedName: "parsedResponse" }, - headersMapper: BlobQueryHeaders + headersMapper: Mappers.BlobQueryHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobQueryExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobQueryExceptionHeaders } }, - requestBody: queryRequest, + requestBody: Parameters.queryRequest, queryParameters: [ - timeoutInSeconds, - snapshot, - comp17 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.comp17 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var getTagsOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "GET", responses: { 200: { - bodyMapper: BlobTags, - headersMapper: BlobGetTagsHeaders + bodyMapper: Mappers.BlobTags, + headersMapper: Mappers.BlobGetTagsHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobGetTagsExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobGetTagsExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - versionId, - comp18 + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.versionId, + Parameters.comp18 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$3 + serializer: xmlSerializer }; var setTagsOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 204: { - headersMapper: BlobSetTagsHeaders + headersMapper: Mappers.BlobSetTagsHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlobSetTagsExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlobSetTagsExceptionHeaders } }, - requestBody: tags, + requestBody: Parameters.tags, queryParameters: [ - timeoutInSeconds, - versionId, - comp18 + Parameters.timeoutInSeconds, + Parameters.versionId, + Parameters.comp18 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId, - leaseId, - ifTags, - transactionalContentMD5, - transactionalContentCrc64 + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.leaseId, + Parameters.ifTags, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64 ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "xml", - serializer: xmlSerializer$3 + serializer: xmlSerializer }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/pageBlob.js +var require_pageBlob = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PageBlobImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class PageBlobImpl { + client; constructor(client) { this.client = client; } - create(contentLength2, blobContentLength2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, blobContentLength: blobContentLength2, options }, createOperationSpec$1); + create(contentLength, blobContentLength, options) { + return this.client.sendOperationRequest({ contentLength, blobContentLength, options }, createOperationSpec); } - uploadPages(contentLength2, body2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, body: body2, options }, uploadPagesOperationSpec); + uploadPages(contentLength, body, options) { + return this.client.sendOperationRequest({ contentLength, body, options }, uploadPagesOperationSpec); } - clearPages(contentLength2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, options }, clearPagesOperationSpec); + clearPages(contentLength, options) { + return this.client.sendOperationRequest({ contentLength, options }, clearPagesOperationSpec); } - uploadPagesFromURL(sourceUrl2, sourceRange2, contentLength2, range2, options) { - return this.client.sendOperationRequest({ sourceUrl: sourceUrl2, sourceRange: sourceRange2, contentLength: contentLength2, range: range2, options }, uploadPagesFromURLOperationSpec); + uploadPagesFromURL(sourceUrl, sourceRange, contentLength, range, options) { + return this.client.sendOperationRequest({ sourceUrl, sourceRange, contentLength, range, options }, uploadPagesFromURLOperationSpec); } getPageRanges(options) { return this.client.sendOperationRequest({ options }, getPageRangesOperationSpec); @@ -60147,608 +61322,635 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; getPageRangesDiff(options) { return this.client.sendOperationRequest({ options }, getPageRangesDiffOperationSpec); } - resize(blobContentLength2, options) { - return this.client.sendOperationRequest({ blobContentLength: blobContentLength2, options }, resizeOperationSpec); + resize(blobContentLength, options) { + return this.client.sendOperationRequest({ blobContentLength, options }, resizeOperationSpec); } - updateSequenceNumber(sequenceNumberAction2, options) { - return this.client.sendOperationRequest({ sequenceNumberAction: sequenceNumberAction2, options }, updateSequenceNumberOperationSpec); + updateSequenceNumber(sequenceNumberAction, options) { + return this.client.sendOperationRequest({ sequenceNumberAction, options }, updateSequenceNumberOperationSpec); } - copyIncremental(copySource2, options) { - return this.client.sendOperationRequest({ copySource: copySource2, options }, copyIncrementalOperationSpec); + copyIncremental(copySource, options) { + return this.client.sendOperationRequest({ copySource, options }, copyIncrementalOperationSpec); } } - var xmlSerializer$2 = coreClient__namespace.createSerializer(Mappers, true); - var createOperationSpec$1 = { + exports.PageBlobImpl = PageBlobImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); + var createOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: PageBlobCreateHeaders + headersMapper: Mappers.PageBlobCreateHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobCreateExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobCreateExceptionHeaders } }, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - encryptionScope, - tier, - blobTagsString, - legalHold1, - blobType, - blobContentLength, - blobSequenceNumber + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.encryptionScope, + Parameters.tier, + Parameters.blobTagsString, + Parameters.legalHold1, + Parameters.blobType, + Parameters.blobContentLength, + Parameters.blobSequenceNumber ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var uploadPagesOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: PageBlobUploadPagesHeaders + headersMapper: Mappers.PageBlobUploadPagesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobUploadPagesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobUploadPagesExceptionHeaders } }, - requestBody: body1, - queryParameters: [timeoutInSeconds, comp19], - urlParameters: [url], + requestBody: Parameters.body1, + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp19], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - contentLength, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - range, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - transactionalContentMD5, - transactionalContentCrc64, - contentType1, - accept2, - pageWrite, - ifSequenceNumberLessThanOrEqualTo, - ifSequenceNumberLessThan, - ifSequenceNumberEqualTo + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.range, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64, + Parameters.contentType1, + Parameters.accept2, + Parameters.pageWrite, + Parameters.ifSequenceNumberLessThanOrEqualTo, + Parameters.ifSequenceNumberLessThan, + Parameters.ifSequenceNumberEqualTo ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "binary", - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var clearPagesOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: PageBlobClearPagesHeaders + headersMapper: Mappers.PageBlobClearPagesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobClearPagesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobClearPagesExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp19], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp19], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - range, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - ifSequenceNumberLessThanOrEqualTo, - ifSequenceNumberLessThan, - ifSequenceNumberEqualTo, - pageWrite1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.range, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.ifSequenceNumberLessThanOrEqualTo, + Parameters.ifSequenceNumberLessThan, + Parameters.ifSequenceNumberEqualTo, + Parameters.pageWrite1 ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var uploadPagesFromURLOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: PageBlobUploadPagesFromURLHeaders + headersMapper: Mappers.PageBlobUploadPagesFromURLHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobUploadPagesFromURLExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobUploadPagesFromURLExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp19], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp19], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - sourceContentMD5, - copySourceAuthorization, - pageWrite, - ifSequenceNumberLessThanOrEqualTo, - ifSequenceNumberLessThan, - ifSequenceNumberEqualTo, - sourceUrl, - sourceRange, - sourceContentCrc64, - range1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.sourceContentMD5, + Parameters.copySourceAuthorization, + Parameters.fileRequestIntent, + Parameters.pageWrite, + Parameters.ifSequenceNumberLessThanOrEqualTo, + Parameters.ifSequenceNumberLessThan, + Parameters.ifSequenceNumberEqualTo, + Parameters.sourceUrl, + Parameters.sourceRange, + Parameters.sourceContentCrc64, + Parameters.range1 ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var getPageRangesOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "GET", responses: { 200: { - bodyMapper: PageList, - headersMapper: PageBlobGetPageRangesHeaders + bodyMapper: Mappers.PageList, + headersMapper: Mappers.PageBlobGetPageRangesHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobGetPageRangesExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobGetPageRangesExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - marker, - maxPageSize, - snapshot, - comp20 + Parameters.timeoutInSeconds, + Parameters.marker, + Parameters.maxPageSize, + Parameters.snapshot, + Parameters.comp20 ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - range, - ifMatch, - ifNoneMatch, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.range, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var getPageRangesDiffOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "GET", responses: { 200: { - bodyMapper: PageList, - headersMapper: PageBlobGetPageRangesDiffHeaders + bodyMapper: Mappers.PageList, + headersMapper: Mappers.PageBlobGetPageRangesDiffHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobGetPageRangesDiffExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobGetPageRangesDiffExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - marker, - maxPageSize, - snapshot, - comp20, - prevsnapshot - ], - urlParameters: [url], + Parameters.timeoutInSeconds, + Parameters.marker, + Parameters.maxPageSize, + Parameters.snapshot, + Parameters.comp20, + Parameters.prevsnapshot + ], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - range, - ifMatch, - ifNoneMatch, - ifTags, - prevSnapshotUrl + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.range, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.prevSnapshotUrl ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var resizeOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: PageBlobResizeHeaders + headersMapper: Mappers.PageBlobResizeHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobResizeExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobResizeExceptionHeaders } }, - queryParameters: [comp, timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.comp, Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - blobContentLength + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.blobContentLength ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var updateSequenceNumberOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: PageBlobUpdateSequenceNumberHeaders + headersMapper: Mappers.PageBlobUpdateSequenceNumberHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobUpdateSequenceNumberExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobUpdateSequenceNumberExceptionHeaders } }, - queryParameters: [comp, timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.comp, Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - blobSequenceNumber, - sequenceNumberAction + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobSequenceNumber, + Parameters.sequenceNumberAction ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; var copyIncrementalOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 202: { - headersMapper: PageBlobCopyIncrementalHeaders + headersMapper: Mappers.PageBlobCopyIncrementalHeaders }, default: { - bodyMapper: StorageError, - headersMapper: PageBlobCopyIncrementalExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.PageBlobCopyIncrementalExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp21], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp21], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - ifTags, - copySource + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.copySource ], isXML: true, - serializer: xmlSerializer$2 + serializer: xmlSerializer }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/appendBlob.js +var require_appendBlob = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AppendBlobImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class AppendBlobImpl { + client; constructor(client) { this.client = client; } - create(contentLength2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, options }, createOperationSpec); + create(contentLength, options) { + return this.client.sendOperationRequest({ contentLength, options }, createOperationSpec); } - appendBlock(contentLength2, body2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, body: body2, options }, appendBlockOperationSpec); + appendBlock(contentLength, body, options) { + return this.client.sendOperationRequest({ contentLength, body, options }, appendBlockOperationSpec); } - appendBlockFromUrl(sourceUrl2, contentLength2, options) { - return this.client.sendOperationRequest({ sourceUrl: sourceUrl2, contentLength: contentLength2, options }, appendBlockFromUrlOperationSpec); + appendBlockFromUrl(sourceUrl, contentLength, options) { + return this.client.sendOperationRequest({ sourceUrl, contentLength, options }, appendBlockFromUrlOperationSpec); } seal(options) { return this.client.sendOperationRequest({ options }, sealOperationSpec); } } - var xmlSerializer$1 = coreClient__namespace.createSerializer(Mappers, true); + exports.AppendBlobImpl = AppendBlobImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); var createOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: AppendBlobCreateHeaders + headersMapper: Mappers.AppendBlobCreateHeaders }, default: { - bodyMapper: StorageError, - headersMapper: AppendBlobCreateExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.AppendBlobCreateExceptionHeaders } }, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - encryptionScope, - blobTagsString, - legalHold1, - blobType1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.encryptionScope, + Parameters.blobTagsString, + Parameters.legalHold1, + Parameters.blobType1 ], isXML: true, - serializer: xmlSerializer$1 + serializer: xmlSerializer }; var appendBlockOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: AppendBlobAppendBlockHeaders + headersMapper: Mappers.AppendBlobAppendBlockHeaders }, default: { - bodyMapper: StorageError, - headersMapper: AppendBlobAppendBlockExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.AppendBlobAppendBlockExceptionHeaders } }, - requestBody: body1, - queryParameters: [timeoutInSeconds, comp22], - urlParameters: [url], + requestBody: Parameters.body1, + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp22], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - contentLength, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - transactionalContentMD5, - transactionalContentCrc64, - contentType1, - accept2, - maxSize, - appendPosition + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64, + Parameters.contentType1, + Parameters.accept2, + Parameters.maxSize, + Parameters.appendPosition ], isXML: true, contentType: "application/xml; charset=utf-8", mediaType: "binary", - serializer: xmlSerializer$1 + serializer: xmlSerializer }; var appendBlockFromUrlOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: AppendBlobAppendBlockFromUrlHeaders + headersMapper: Mappers.AppendBlobAppendBlockFromUrlHeaders }, default: { - bodyMapper: StorageError, - headersMapper: AppendBlobAppendBlockFromUrlExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.AppendBlobAppendBlockFromUrlExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp22], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp22], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - encryptionScope, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - sourceContentMD5, - copySourceAuthorization, - transactionalContentMD5, - sourceUrl, - sourceContentCrc64, - maxSize, - appendPosition, - sourceRange1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.encryptionScope, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.sourceContentMD5, + Parameters.copySourceAuthorization, + Parameters.fileRequestIntent, + Parameters.transactionalContentMD5, + Parameters.sourceUrl, + Parameters.sourceContentCrc64, + Parameters.maxSize, + Parameters.appendPosition, + Parameters.sourceRange1 ], isXML: true, - serializer: xmlSerializer$1 + serializer: xmlSerializer }; var sealOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 200: { - headersMapper: AppendBlobSealHeaders + headersMapper: Mappers.AppendBlobSealHeaders }, default: { - bodyMapper: StorageError, - headersMapper: AppendBlobSealExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.AppendBlobSealExceptionHeaders } }, - queryParameters: [timeoutInSeconds, comp23], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp23], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - ifMatch, - ifNoneMatch, - appendPosition + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.appendPosition ], isXML: true, - serializer: xmlSerializer$1 + serializer: xmlSerializer }; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/blockBlob.js +var require_blockBlob = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlockBlobImpl = undefined; + var tslib_1 = require_tslib(); + var coreClient = tslib_1.__importStar(require_commonjs8()); + var Mappers = tslib_1.__importStar(require_mappers()); + var Parameters = tslib_1.__importStar(require_parameters()); class BlockBlobImpl { + client; constructor(client) { this.client = client; } - upload(contentLength2, body2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, body: body2, options }, uploadOperationSpec); + upload(contentLength, body, options) { + return this.client.sendOperationRequest({ contentLength, body, options }, uploadOperationSpec); } - putBlobFromUrl(contentLength2, copySource2, options) { - return this.client.sendOperationRequest({ contentLength: contentLength2, copySource: copySource2, options }, putBlobFromUrlOperationSpec); + putBlobFromUrl(contentLength, copySource, options) { + return this.client.sendOperationRequest({ contentLength, copySource, options }, putBlobFromUrlOperationSpec); } - stageBlock(blockId2, contentLength2, body2, options) { - return this.client.sendOperationRequest({ blockId: blockId2, contentLength: contentLength2, body: body2, options }, stageBlockOperationSpec); + stageBlock(blockId, contentLength, body, options) { + return this.client.sendOperationRequest({ blockId, contentLength, body, options }, stageBlockOperationSpec); } - stageBlockFromURL(blockId2, contentLength2, sourceUrl2, options) { - return this.client.sendOperationRequest({ blockId: blockId2, contentLength: contentLength2, sourceUrl: sourceUrl2, options }, stageBlockFromURLOperationSpec); + stageBlockFromURL(blockId, contentLength, sourceUrl, options) { + return this.client.sendOperationRequest({ blockId, contentLength, sourceUrl, options }, stageBlockFromURLOperationSpec); } - commitBlockList(blocks2, options) { - return this.client.sendOperationRequest({ blocks: blocks2, options }, commitBlockListOperationSpec); + commitBlockList(blocks, options) { + return this.client.sendOperationRequest({ blocks, options }, commitBlockListOperationSpec); } - getBlockList(listType2, options) { - return this.client.sendOperationRequest({ listType: listType2, options }, getBlockListOperationSpec); + getBlockList(listType, options) { + return this.client.sendOperationRequest({ listType, options }, getBlockListOperationSpec); } } - var xmlSerializer = coreClient__namespace.createSerializer(Mappers, true); + exports.BlockBlobImpl = BlockBlobImpl; + var xmlSerializer = coreClient.createSerializer(Mappers, true); var uploadOperationSpec = { path: "/{containerName}/{blob}", httpMethod: "PUT", responses: { 201: { - headersMapper: BlockBlobUploadHeaders + headersMapper: Mappers.BlockBlobUploadHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobUploadExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobUploadExceptionHeaders } }, - requestBody: body1, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + requestBody: Parameters.body1, + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - contentLength, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - encryptionScope, - tier, - blobTagsString, - legalHold1, - transactionalContentMD5, - transactionalContentCrc64, - contentType1, - accept2, - blobType2 + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.encryptionScope, + Parameters.tier, + Parameters.blobTagsString, + Parameters.legalHold1, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64, + Parameters.contentType1, + Parameters.accept2, + Parameters.blobType2 ], isXML: true, contentType: "application/xml; charset=utf-8", @@ -60760,51 +61962,52 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; httpMethod: "PUT", responses: { 201: { - headersMapper: BlockBlobPutBlobFromUrlHeaders + headersMapper: Mappers.BlockBlobPutBlobFromUrlHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobPutBlobFromUrlExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobPutBlobFromUrlExceptionHeaders } }, - queryParameters: [timeoutInSeconds], - urlParameters: [url], + queryParameters: [Parameters.timeoutInSeconds], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition, - encryptionScope, - tier, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - sourceIfTags, - copySource, - blobTagsString, - sourceContentMD5, - copySourceAuthorization, - copySourceTags, - transactionalContentMD5, - blobType2, - copySourceBlobProperties + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition, + Parameters.encryptionScope, + Parameters.tier, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.sourceIfTags, + Parameters.copySource, + Parameters.blobTagsString, + Parameters.sourceContentMD5, + Parameters.copySourceAuthorization, + Parameters.copySourceTags, + Parameters.fileRequestIntent, + Parameters.transactionalContentMD5, + Parameters.blobType2, + Parameters.copySourceBlobProperties ], isXML: true, serializer: xmlSerializer @@ -60814,33 +62017,33 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; httpMethod: "PUT", responses: { 201: { - headersMapper: BlockBlobStageBlockHeaders + headersMapper: Mappers.BlockBlobStageBlockHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobStageBlockExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobStageBlockExceptionHeaders } }, - requestBody: body1, + requestBody: Parameters.body1, queryParameters: [ - timeoutInSeconds, - comp24, - blockId + Parameters.timeoutInSeconds, + Parameters.comp24, + Parameters.blockId ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - contentLength, - leaseId, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - encryptionScope, - transactionalContentMD5, - transactionalContentCrc64, - contentType1, - accept2 + Parameters.version, + Parameters.requestId, + Parameters.contentLength, + Parameters.leaseId, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.encryptionScope, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64, + Parameters.contentType1, + Parameters.accept2 ], isXML: true, contentType: "application/xml; charset=utf-8", @@ -60852,38 +62055,39 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; httpMethod: "PUT", responses: { 201: { - headersMapper: BlockBlobStageBlockFromURLHeaders + headersMapper: Mappers.BlockBlobStageBlockFromURLHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobStageBlockFromURLExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobStageBlockFromURLExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - comp24, - blockId + Parameters.timeoutInSeconds, + Parameters.comp24, + Parameters.blockId ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - contentLength, - leaseId, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - encryptionScope, - sourceIfModifiedSince, - sourceIfUnmodifiedSince, - sourceIfMatch, - sourceIfNoneMatch, - sourceContentMD5, - copySourceAuthorization, - sourceUrl, - sourceContentCrc64, - sourceRange1 + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.contentLength, + Parameters.leaseId, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.encryptionScope, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.sourceContentMD5, + Parameters.copySourceAuthorization, + Parameters.fileRequestIntent, + Parameters.sourceUrl, + Parameters.sourceContentCrc64, + Parameters.sourceRange1 ], isXML: true, serializer: xmlSerializer @@ -60893,45 +62097,45 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; httpMethod: "PUT", responses: { 201: { - headersMapper: BlockBlobCommitBlockListHeaders + headersMapper: Mappers.BlockBlobCommitBlockListHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobCommitBlockListExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobCommitBlockListExceptionHeaders } }, - requestBody: blocks, - queryParameters: [timeoutInSeconds, comp25], - urlParameters: [url], + requestBody: Parameters.blocks, + queryParameters: [Parameters.timeoutInSeconds, Parameters.comp25], + urlParameters: [Parameters.url], headerParameters: [ - contentType, - accept, - version, - requestId, - metadata, - leaseId, - ifModifiedSince, - ifUnmodifiedSince, - encryptionKey, - encryptionKeySha256, - encryptionAlgorithm, - ifMatch, - ifNoneMatch, - ifTags, - blobCacheControl, - blobContentType, - blobContentMD5, - blobContentEncoding, - blobContentLanguage, - blobContentDisposition, - immutabilityPolicyExpiry, - immutabilityPolicyMode, - encryptionScope, - tier, - blobTagsString, - legalHold1, - transactionalContentMD5, - transactionalContentCrc64 + Parameters.contentType, + Parameters.accept, + Parameters.version, + Parameters.requestId, + Parameters.metadata, + Parameters.leaseId, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.encryptionKey, + Parameters.encryptionKeySha256, + Parameters.encryptionAlgorithm, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.ifTags, + Parameters.blobCacheControl, + Parameters.blobContentType, + Parameters.blobContentMD5, + Parameters.blobContentEncoding, + Parameters.blobContentLanguage, + Parameters.blobContentDisposition, + Parameters.immutabilityPolicyExpiry, + Parameters.immutabilityPolicyMode, + Parameters.encryptionScope, + Parameters.tier, + Parameters.blobTagsString, + Parameters.legalHold1, + Parameters.transactionalContentMD5, + Parameters.transactionalContentCrc64 ], isXML: true, contentType: "application/xml; charset=utf-8", @@ -60943,35 +62147,58 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; httpMethod: "GET", responses: { 200: { - bodyMapper: BlockList, - headersMapper: BlockBlobGetBlockListHeaders + bodyMapper: Mappers.BlockList, + headersMapper: Mappers.BlockBlobGetBlockListHeaders }, default: { - bodyMapper: StorageError, - headersMapper: BlockBlobGetBlockListExceptionHeaders + bodyMapper: Mappers.StorageError, + headersMapper: Mappers.BlockBlobGetBlockListExceptionHeaders } }, queryParameters: [ - timeoutInSeconds, - snapshot, - comp25, - listType + Parameters.timeoutInSeconds, + Parameters.snapshot, + Parameters.comp25, + Parameters.listType ], - urlParameters: [url], + urlParameters: [Parameters.url], headerParameters: [ - version, - requestId, - accept1, - leaseId, - ifTags + Parameters.version, + Parameters.requestId, + Parameters.accept1, + Parameters.leaseId, + Parameters.ifTags ], isXML: true, serializer: xmlSerializer }; - var StorageClient$1 = class StorageClient2 extends coreHttpCompat__namespace.ExtendedServiceClient { - constructor(url2, options) { - var _a3, _b2; - if (url2 === undefined) { +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operations/index.js +var require_operations = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = require_tslib(); + tslib_1.__exportStar(require_service(), exports); + tslib_1.__exportStar(require_container(), exports); + tslib_1.__exportStar(require_blob(), exports); + tslib_1.__exportStar(require_pageBlob(), exports); + tslib_1.__exportStar(require_appendBlob(), exports); + tslib_1.__exportStar(require_blockBlob(), exports); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/storageClient.js +var require_storageClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageClient = undefined; + var tslib_1 = require_tslib(); + var coreHttpCompat = tslib_1.__importStar(require_commonjs9()); + var index_js_1 = require_operations(); + + class StorageClient extends coreHttpCompat.ExtendedServiceClient { + url; + version; + constructor(url, options) { + if (url === undefined) { throw new Error("'url' cannot be null"); } if (!options) { @@ -60980,65 +62207,157 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; const defaults = { requestContentType: "application/json; charset=utf-8" }; - const packageDetails = `azsdk-js-azure-storage-blob/12.27.0`; + const packageDetails = `azsdk-js-azure-storage-blob/12.29.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`; - const optionsWithDefaults = Object.assign(Object.assign(Object.assign({}, defaults), options), { userAgentOptions: { - userAgentPrefix - }, endpoint: (_b2 = (_a3 = options.endpoint) !== null && _a3 !== undefined ? _a3 : options.baseUri) !== null && _b2 !== undefined ? _b2 : "{url}" }); + const optionsWithDefaults = { + ...defaults, + ...options, + userAgentOptions: { + userAgentPrefix + }, + endpoint: options.endpoint ?? options.baseUri ?? "{url}" + }; super(optionsWithDefaults); - this.url = url2; - this.version = options.version || "2025-05-05"; - this.service = new ServiceImpl(this); - this.container = new ContainerImpl(this); - this.blob = new BlobImpl(this); - this.pageBlob = new PageBlobImpl(this); - this.appendBlob = new AppendBlobImpl(this); - this.blockBlob = new BlockBlobImpl(this); - } - }; + this.url = url; + 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); + this.pageBlob = new index_js_1.PageBlobImpl(this); + this.appendBlob = new index_js_1.AppendBlobImpl(this); + this.blockBlob = new index_js_1.BlockBlobImpl(this); + } + service; + container; + blob; + pageBlob; + appendBlob; + blockBlob; + } + exports.StorageClient = StorageClient; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/service.js +var require_service2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/container.js +var require_container2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/blob.js +var require_blob2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/pageBlob.js +var require_pageBlob2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/appendBlob.js +var require_appendBlob2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/blockBlob.js +var require_blockBlob2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/operationsInterfaces/index.js +var require_operationsInterfaces = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = require_tslib(); + tslib_1.__exportStar(require_service2(), exports); + tslib_1.__exportStar(require_container2(), exports); + tslib_1.__exportStar(require_blob2(), exports); + tslib_1.__exportStar(require_pageBlob2(), exports); + tslib_1.__exportStar(require_appendBlob2(), exports); + tslib_1.__exportStar(require_blockBlob2(), exports); +}); - class StorageContextClient extends StorageClient$1 { +// node_modules/@azure/storage-blob/dist/commonjs/generated/src/index.js +var require_src2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageClient = undefined; + var tslib_1 = require_tslib(); + tslib_1.__exportStar(require_models(), exports); + var storageClient_js_1 = require_storageClient(); + Object.defineProperty(exports, "StorageClient", { enumerable: true, get: function() { + return storageClient_js_1.StorageClient; + } }); + tslib_1.__exportStar(require_operationsInterfaces(), exports); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/StorageContextClient.js +var require_StorageContextClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageContextClient = undefined; + var index_js_1 = require_src2(); + + class StorageContextClient extends index_js_1.StorageClient { async sendOperationRequest(operationArguments, operationSpec) { - const operationSpecToSend = Object.assign({}, operationSpec); + const operationSpecToSend = { ...operationSpec }; if (operationSpecToSend.path === "/{containerName}" || operationSpecToSend.path === "/{containerName}/{blob}") { operationSpecToSend.path = ""; } return super.sendOperationRequest(operationArguments, operationSpecToSend); } } + exports.StorageContextClient = StorageContextClient; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/StorageClient.js +var require_StorageClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageClient = undefined; + var StorageContextClient_js_1 = require_StorageContextClient(); + var Pipeline_js_1 = require_Pipeline(); + var utils_common_js_1 = require_utils_common(); class StorageClient { - constructor(url2, pipeline) { - this.url = escapeURLPath(url2); - this.accountName = getAccountNameFromUrl(url2); + url; + accountName; + pipeline; + credential; + storageClientContext; + isHttps; + constructor(url, pipeline) { + this.url = (0, utils_common_js_1.escapeURLPath)(url); + this.accountName = (0, utils_common_js_1.getAccountNameFromUrl)(url); this.pipeline = pipeline; - this.storageClientContext = new StorageContextClient(this.url, getCoreClientOptions(pipeline)); - this.isHttps = iEqual(getURLScheme(this.url) || "", "https"); - this.credential = getCredentialFromPipeline(pipeline); + this.storageClientContext = new StorageContextClient_js_1.StorageContextClient(this.url, (0, Pipeline_js_1.getCoreClientOptions)(pipeline)); + this.isHttps = (0, utils_common_js_1.iEqual)((0, utils_common_js_1.getURLScheme)(this.url) || "", "https"); + this.credential = (0, Pipeline_js_1.getCredentialFromPipeline)(pipeline); const storageClientContext = this.storageClientContext; storageClientContext.requestContentType = undefined; } } - var tracingClient = coreTracing.createTracingClient({ + exports.StorageClient = StorageClient; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/utils/tracing.js +var require_tracing = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.tracingClient = undefined; + var core_tracing_1 = require_commonjs5(); + var constants_js_1 = require_constants9(); + exports.tracingClient = (0, core_tracing_1.createTracingClient)({ packageName: "@azure/storage-blob", - packageVersion: SDK_VERSION4, + packageVersion: constants_js_1.SDK_VERSION, namespace: "Microsoft.Storage" }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/BlobSASPermissions.js +var require_BlobSASPermissions = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobSASPermissions = undefined; class BlobSASPermissions { - constructor() { - this.read = false; - this.add = false; - this.create = false; - this.write = false; - this.delete = false; - this.deleteVersion = false; - this.tag = false; - this.move = false; - this.execute = false; - this.setImmutabilityPolicy = false; - this.permanentDelete = false; - } static parse(permissions) { const blobSASPermissions = new BlobSASPermissions; for (const char of permissions) { @@ -61119,6 +62438,17 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return blobSASPermissions; } + read = false; + add = false; + create = false; + write = false; + delete = false; + deleteVersion = false; + tag = false; + move = false; + execute = false; + setImmutabilityPolicy = false; + permanentDelete = false; toString() { const permissions = []; if (this.read) { @@ -61157,23 +62487,15 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return permissions.join(""); } } + exports.BlobSASPermissions = BlobSASPermissions; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/ContainerSASPermissions.js +var require_ContainerSASPermissions = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ContainerSASPermissions = undefined; class ContainerSASPermissions { - constructor() { - this.read = false; - this.add = false; - this.create = false; - this.write = false; - this.delete = false; - this.deleteVersion = false; - this.list = false; - this.tag = false; - this.move = false; - this.execute = false; - this.setImmutabilityPolicy = false; - this.permanentDelete = false; - this.filterByTags = false; - } static parse(permissions) { const containerSASPermissions = new ContainerSASPermissions; for (const char of permissions) { @@ -61266,6 +62588,19 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return containerSASPermissions; } + read = false; + add = false; + create = false; + write = false; + delete = false; + deleteVersion = false; + list = false; + tag = false; + move = false; + execute = false; + setImmutabilityPolicy = false; + permanentDelete = false; + filterByTags = false; toString() { const permissions = []; if (this.read) { @@ -61310,27 +62645,78 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return permissions.join(""); } } + exports.ContainerSASPermissions = ContainerSASPermissions; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/credentials/UserDelegationKeyCredential.js +var require_UserDelegationKeyCredential = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UserDelegationKeyCredential = undefined; + var node_crypto_1 = __require("node:crypto"); class UserDelegationKeyCredential { + accountName; + userDelegationKey; + key; constructor(accountName, userDelegationKey) { this.accountName = accountName; this.userDelegationKey = userDelegationKey; this.key = Buffer.from(userDelegationKey.value, "base64"); } computeHMACSHA256(stringToSign) { - return crypto.createHmac("sha256", this.key).update(stringToSign, "utf8").digest("base64"); + return (0, node_crypto_1.createHmac)("sha256", this.key).update(stringToSign, "utf8").digest("base64"); } } + exports.UserDelegationKeyCredential = UserDelegationKeyCredential; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/SasIPRange.js +var require_SasIPRange = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ipRangeToString = ipRangeToString; function ipRangeToString(ipRange) { return ipRange.end ? `${ipRange.start}-${ipRange.end}` : ipRange.start; } - exports.SASProtocol = undefined; - (function(SASProtocol) { - SASProtocol["Https"] = "https"; - SASProtocol["HttpsAndHttp"] = "https,http"; - })(exports.SASProtocol || (exports.SASProtocol = {})); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/SASQueryParameters.js +var require_SASQueryParameters = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SASQueryParameters = exports.SASProtocol = undefined; + var SasIPRange_js_1 = require_SasIPRange(); + var utils_common_js_1 = require_utils_common(); + var SASProtocol; + (function(SASProtocol2) { + SASProtocol2["Https"] = "https"; + SASProtocol2["HttpsAndHttp"] = "https,http"; + })(SASProtocol || (exports.SASProtocol = SASProtocol = {})); class SASQueryParameters { + version; + protocol; + startsOn; + expiresOn; + permissions; + services; + resourceTypes; + identifier; + encryptionScope; + resource; + signature; + cacheControl; + contentDisposition; + contentEncoding; + contentLanguage; + contentType; + ipRangeInner; + signedOid; + signedTenantId; + signedStartsOn; + signedExpiresOn; + signedService; + signedVersion; + preauthorizedAgentObjectId; + correlationId; get ipRange() { if (this.ipRangeInner) { return { @@ -61340,8 +62726,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return; } - constructor(version2, signature, permissionsOrOptions, services, resourceTypes, protocol, startsOn, expiresOn2, ipRange, identifier, resource, cacheControl, contentDisposition, contentEncoding, contentLanguage, contentType2, userDelegationKey, preauthorizedAgentObjectId, correlationId, encryptionScope2) { - this.version = version2; + constructor(version, signature, permissionsOrOptions, services, resourceTypes, protocol, startsOn, expiresOn, ipRange, identifier, resource, cacheControl, contentDisposition, contentEncoding, contentLanguage, contentType, userDelegationKey, preauthorizedAgentObjectId, correlationId, encryptionScope) { + this.version = version; this.signature = signature; if (permissionsOrOptions !== undefined && typeof permissionsOrOptions !== "string") { this.permissions = permissionsOrOptions.permissions; @@ -61372,19 +62758,19 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } else { this.services = services; this.resourceTypes = resourceTypes; - this.expiresOn = expiresOn2; + this.expiresOn = expiresOn; this.permissions = permissionsOrOptions; this.protocol = protocol; this.startsOn = startsOn; this.ipRangeInner = ipRange; - this.encryptionScope = encryptionScope2; + this.encryptionScope = encryptionScope; this.identifier = identifier; this.resource = resource; this.cacheControl = cacheControl; this.contentDisposition = contentDisposition; this.contentEncoding = contentEncoding; this.contentLanguage = contentLanguage; - this.contentType = contentType2; + this.contentType = contentType; if (userDelegationKey) { this.signedOid = userDelegationKey.signedObjectId; this.signedTenantId = userDelegationKey.signedTenantId; @@ -61441,13 +62827,13 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.tryAppendQueryParameter(queries, param, this.protocol); break; case "st": - this.tryAppendQueryParameter(queries, param, this.startsOn ? truncatedISO8061Date(this.startsOn, false) : undefined); + this.tryAppendQueryParameter(queries, param, this.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(this.startsOn, false) : undefined); break; case "se": - this.tryAppendQueryParameter(queries, param, this.expiresOn ? truncatedISO8061Date(this.expiresOn, false) : undefined); + this.tryAppendQueryParameter(queries, param, this.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(this.expiresOn, false) : undefined); break; case "sip": - this.tryAppendQueryParameter(queries, param, this.ipRange ? ipRangeToString(this.ipRange) : undefined); + this.tryAppendQueryParameter(queries, param, this.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(this.ipRange) : undefined); break; case "si": this.tryAppendQueryParameter(queries, param, this.identifier); @@ -61462,10 +62848,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.tryAppendQueryParameter(queries, param, this.signedTenantId); break; case "skt": - this.tryAppendQueryParameter(queries, param, this.signedStartsOn ? truncatedISO8061Date(this.signedStartsOn, false) : undefined); + this.tryAppendQueryParameter(queries, param, this.signedStartsOn ? (0, utils_common_js_1.truncatedISO8061Date)(this.signedStartsOn, false) : undefined); break; case "ske": - this.tryAppendQueryParameter(queries, param, this.signedExpiresOn ? truncatedISO8061Date(this.signedExpiresOn, false) : undefined); + this.tryAppendQueryParameter(queries, param, this.signedExpiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(this.signedExpiresOn, false) : undefined); break; case "sks": this.tryAppendQueryParameter(queries, param, this.signedService); @@ -61518,38 +62904,58 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } } + exports.SASQueryParameters = SASQueryParameters; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/BlobSASSignatureValues.js +var require_BlobSASSignatureValues = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.generateBlobSASQueryParameters = generateBlobSASQueryParameters; + exports.generateBlobSASQueryParametersInternal = generateBlobSASQueryParametersInternal; + var BlobSASPermissions_js_1 = require_BlobSASPermissions(); + var ContainerSASPermissions_js_1 = require_ContainerSASPermissions(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var UserDelegationKeyCredential_js_1 = require_UserDelegationKeyCredential(); + var SasIPRange_js_1 = require_SasIPRange(); + var SASQueryParameters_js_1 = require_SASQueryParameters(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); function generateBlobSASQueryParameters(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) { return generateBlobSASQueryParametersInternal(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName).sasQueryParameters; } function generateBlobSASQueryParametersInternal(blobSASSignatureValues, sharedKeyCredentialOrUserDelegationKey, accountName) { - const version2 = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION; - const sharedKeyCredential = sharedKeyCredentialOrUserDelegationKey instanceof StorageSharedKeyCredential ? sharedKeyCredentialOrUserDelegationKey : undefined; + const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : constants_js_1.SERVICE_VERSION; + const sharedKeyCredential = sharedKeyCredentialOrUserDelegationKey instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential ? sharedKeyCredentialOrUserDelegationKey : undefined; let userDelegationKeyCredential; if (sharedKeyCredential === undefined && accountName !== undefined) { - userDelegationKeyCredential = new UserDelegationKeyCredential(accountName, sharedKeyCredentialOrUserDelegationKey); + userDelegationKeyCredential = new UserDelegationKeyCredential_js_1.UserDelegationKeyCredential(accountName, sharedKeyCredentialOrUserDelegationKey); } if (sharedKeyCredential === undefined && userDelegationKeyCredential === undefined) { throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName."); } - if (version2 >= "2020-12-06") { + if (version >= "2020-12-06") { if (sharedKeyCredential !== undefined) { return generateBlobSASQueryParameters20201206(blobSASSignatureValues, sharedKeyCredential); } else { - return generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential); + if (version >= "2025-07-05") { + return generateBlobSASQueryParametersUDK20250705(blobSASSignatureValues, userDelegationKeyCredential); + } else { + return generateBlobSASQueryParametersUDK20201206(blobSASSignatureValues, userDelegationKeyCredential); + } } } - if (version2 >= "2018-11-09") { + if (version >= "2018-11-09") { if (sharedKeyCredential !== undefined) { return generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential); } else { - if (version2 >= "2020-02-10") { + if (version >= "2020-02-10") { return generateBlobSASQueryParametersUDK20200210(blobSASSignatureValues, userDelegationKeyCredential); } else { return generateBlobSASQueryParametersUDK20181109(blobSASSignatureValues, userDelegationKeyCredential); } } } - if (version2 >= "2015-04-05") { + if (version >= "2015-04-05") { if (sharedKeyCredential !== undefined) { return generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential); } else { @@ -61570,18 +62976,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), blobSASSignatureValues.identifier, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "", @@ -61593,7 +62999,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = sharedKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType), stringToSign }; } @@ -61616,18 +63022,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), blobSASSignatureValues.identifier, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, resource, @@ -61641,7 +63047,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = sharedKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType), stringToSign }; } @@ -61664,18 +63070,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(sharedKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), blobSASSignatureValues.identifier, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, resource, @@ -61690,7 +63096,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = sharedKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, undefined, undefined, undefined, blobSASSignatureValues.encryptionScope), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, undefined, undefined, undefined, blobSASSignatureValues.encryptionScope), stringToSign }; } @@ -61713,23 +63119,23 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), userDelegationKeyCredential.userDelegationKey.signedObjectId, userDelegationKeyCredential.userDelegationKey.signedTenantId, - userDelegationKeyCredential.userDelegationKey.signedStartsOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", - userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedStartsOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", userDelegationKeyCredential.userDelegationKey.signedService, userDelegationKeyCredential.userDelegationKey.signedVersion, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, resource, @@ -61743,7 +63149,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey), stringToSign }; } @@ -61766,26 +63172,26 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), userDelegationKeyCredential.userDelegationKey.signedObjectId, userDelegationKeyCredential.userDelegationKey.signedTenantId, - userDelegationKeyCredential.userDelegationKey.signedStartsOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", - userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedStartsOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", userDelegationKeyCredential.userDelegationKey.signedService, userDelegationKeyCredential.userDelegationKey.signedVersion, blobSASSignatureValues.preauthorizedAgentObjectId, undefined, blobSASSignatureValues.correlationId, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, resource, @@ -61799,7 +63205,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId), stringToSign }; } @@ -61822,26 +63228,26 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; let verifiedPermissions; if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { - verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } else { - verifiedPermissions = ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); } } const stringToSign = [ verifiedPermissions ? verifiedPermissions : "", - blobSASSignatureValues.startsOn ? truncatedISO8061Date(blobSASSignatureValues.startsOn, false) : "", - blobSASSignatureValues.expiresOn ? truncatedISO8061Date(blobSASSignatureValues.expiresOn, false) : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), userDelegationKeyCredential.userDelegationKey.signedObjectId, userDelegationKeyCredential.userDelegationKey.signedTenantId, - userDelegationKeyCredential.userDelegationKey.signedStartsOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", - userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? truncatedISO8061Date(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedStartsOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", userDelegationKeyCredential.userDelegationKey.signedService, userDelegationKeyCredential.userDelegationKey.signedVersion, blobSASSignatureValues.preauthorizedAgentObjectId, undefined, blobSASSignatureValues.correlationId, - blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", blobSASSignatureValues.version, resource, @@ -61856,7 +63262,66 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; `); const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope), + stringToSign + }; + } + function generateBlobSASQueryParametersUDK20250705(blobSASSignatureValues, userDelegationKeyCredential) { + blobSASSignatureValues = SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues); + if (!blobSASSignatureValues.permissions || !blobSASSignatureValues.expiresOn) { + throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS."); + } + let resource = "c"; + let timestamp = blobSASSignatureValues.snapshotTime; + if (blobSASSignatureValues.blobName) { + resource = "b"; + if (blobSASSignatureValues.snapshotTime) { + resource = "bs"; + } else if (blobSASSignatureValues.versionId) { + resource = "bv"; + timestamp = blobSASSignatureValues.versionId; + } + } + let verifiedPermissions; + if (blobSASSignatureValues.permissions) { + if (blobSASSignatureValues.blobName) { + verifiedPermissions = BlobSASPermissions_js_1.BlobSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + } else { + verifiedPermissions = ContainerSASPermissions_js_1.ContainerSASPermissions.parse(blobSASSignatureValues.permissions.toString()).toString(); + } + } + const stringToSign = [ + verifiedPermissions ? verifiedPermissions : "", + blobSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.startsOn, false) : "", + blobSASSignatureValues.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(blobSASSignatureValues.expiresOn, false) : "", + getCanonicalName(userDelegationKeyCredential.accountName, blobSASSignatureValues.containerName, blobSASSignatureValues.blobName), + userDelegationKeyCredential.userDelegationKey.signedObjectId, + userDelegationKeyCredential.userDelegationKey.signedTenantId, + userDelegationKeyCredential.userDelegationKey.signedStartsOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedStartsOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedExpiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(userDelegationKeyCredential.userDelegationKey.signedExpiresOn, false) : "", + userDelegationKeyCredential.userDelegationKey.signedService, + userDelegationKeyCredential.userDelegationKey.signedVersion, + blobSASSignatureValues.preauthorizedAgentObjectId, + undefined, + blobSASSignatureValues.correlationId, + undefined, + undefined, + blobSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", + blobSASSignatureValues.version, + resource, + timestamp, + blobSASSignatureValues.encryptionScope, + blobSASSignatureValues.cacheControl, + blobSASSignatureValues.contentDisposition, + blobSASSignatureValues.contentEncoding, + blobSASSignatureValues.contentLanguage, + blobSASSignatureValues.contentType + ].join(` +`); + const signature = userDelegationKeyCredential.computeHMACSHA256(stringToSign); + return { + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(blobSASSignatureValues.version, signature, verifiedPermissions, undefined, undefined, blobSASSignatureValues.protocol, blobSASSignatureValues.startsOn, blobSASSignatureValues.expiresOn, blobSASSignatureValues.ipRange, blobSASSignatureValues.identifier, resource, blobSASSignatureValues.cacheControl, blobSASSignatureValues.contentDisposition, blobSASSignatureValues.contentEncoding, blobSASSignatureValues.contentLanguage, blobSASSignatureValues.contentType, userDelegationKeyCredential.userDelegationKey, blobSASSignatureValues.preauthorizedAgentObjectId, blobSASSignatureValues.correlationId, blobSASSignatureValues.encryptionScope), stringToSign }; } @@ -61868,55 +63333,69 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return elements.join(""); } function SASSignatureValuesSanityCheckAndAutofill(blobSASSignatureValues) { - const version2 = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION; - if (blobSASSignatureValues.snapshotTime && version2 < "2018-11-09") { + const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : constants_js_1.SERVICE_VERSION; + if (blobSASSignatureValues.snapshotTime && version < "2018-11-09") { throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'."); } if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.snapshotTime) { throw RangeError("Must provide 'blobName' when providing 'snapshotTime'."); } - if (blobSASSignatureValues.versionId && version2 < "2019-10-10") { + if (blobSASSignatureValues.versionId && version < "2019-10-10") { throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'."); } if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.versionId) { throw RangeError("Must provide 'blobName' when providing 'versionId'."); } - if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.setImmutabilityPolicy && version2 < "2020-08-04") { + if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.setImmutabilityPolicy && version < "2020-08-04") { throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission."); } - if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.deleteVersion && version2 < "2019-10-10") { + if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.deleteVersion && version < "2019-10-10") { throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission."); } - if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.permanentDelete && version2 < "2019-10-10") { + if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.permanentDelete && version < "2019-10-10") { throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission."); } - if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.tag && version2 < "2019-12-12") { + if (blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.tag && version < "2019-12-12") { throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission."); } - if (version2 < "2020-02-10" && blobSASSignatureValues.permissions && (blobSASSignatureValues.permissions.move || blobSASSignatureValues.permissions.execute)) { + if (version < "2020-02-10" && blobSASSignatureValues.permissions && (blobSASSignatureValues.permissions.move || blobSASSignatureValues.permissions.execute)) { throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission."); } - if (version2 < "2021-04-10" && blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.filterByTags) { + if (version < "2021-04-10" && blobSASSignatureValues.permissions && blobSASSignatureValues.permissions.filterByTags) { throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission."); } - if (version2 < "2020-02-10" && (blobSASSignatureValues.preauthorizedAgentObjectId || blobSASSignatureValues.correlationId)) { + if (version < "2020-02-10" && (blobSASSignatureValues.preauthorizedAgentObjectId || blobSASSignatureValues.correlationId)) { throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'."); } - if (blobSASSignatureValues.encryptionScope && version2 < "2020-12-06") { + if (blobSASSignatureValues.encryptionScope && version < "2020-12-06") { throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS."); } - blobSASSignatureValues.version = version2; + blobSASSignatureValues.version = version; return blobSASSignatureValues; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BlobLeaseClient.js +var require_BlobLeaseClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobLeaseClient = undefined; + var core_util_1 = require_commonjs4(); + var constants_js_1 = require_constants9(); + var tracing_js_1 = require_tracing(); + var utils_common_js_1 = require_utils_common(); class BlobLeaseClient { + _leaseId; + _url; + _containerOrBlobOperation; + _isContainer; get leaseId() { return this._leaseId; } get url() { return this._url; } - constructor(client, leaseId2) { + constructor(client, leaseId) { const clientContext = client.storageClientContext; this._url = client.url; if (client.name === undefined) { @@ -61926,138 +63405,115 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this._isContainer = false; this._containerOrBlobOperation = clientContext.blob; } - if (!leaseId2) { - leaseId2 = coreUtil.randomUUID(); + if (!leaseId) { + leaseId = (0, core_util_1.randomUUID)(); } - this._leaseId = leaseId2; + this._leaseId = leaseId; } - async acquireLease(duration2, options = {}) { - var _a3, _b2, _c2, _d2, _e; - if (this._isContainer && (((_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.ifMatch) && ((_b2 = options.conditions) === null || _b2 === undefined ? undefined : _b2.ifMatch) !== ETagNone || ((_c2 = options.conditions) === null || _c2 === undefined ? undefined : _c2.ifNoneMatch) && ((_d2 = options.conditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch) !== ETagNone || ((_e = options.conditions) === null || _e === undefined ? undefined : _e.tagConditions))) { + async acquireLease(duration, options = {}) { + if (this._isContainer && (options.conditions?.ifMatch && options.conditions?.ifMatch !== constants_js_1.ETagNone || options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== constants_js_1.ETagNone || options.conditions?.tagConditions)) { throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable."); } - return tracingClient.withSpan("BlobLeaseClient-acquireLease", options, async (updatedOptions) => { - var _a4; - return assertResponse(await this._containerOrBlobOperation.acquireLease({ + return tracing_js_1.tracingClient.withSpan("BlobLeaseClient-acquireLease", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this._containerOrBlobOperation.acquireLease({ abortSignal: options.abortSignal, - duration: duration2, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions }), + duration, + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, proposedLeaseId: this._leaseId, tracingOptions: updatedOptions.tracingOptions })); }); } - async changeLease(proposedLeaseId2, options = {}) { - var _a3, _b2, _c2, _d2, _e; - if (this._isContainer && (((_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.ifMatch) && ((_b2 = options.conditions) === null || _b2 === undefined ? undefined : _b2.ifMatch) !== ETagNone || ((_c2 = options.conditions) === null || _c2 === undefined ? undefined : _c2.ifNoneMatch) && ((_d2 = options.conditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch) !== ETagNone || ((_e = options.conditions) === null || _e === undefined ? undefined : _e.tagConditions))) { + async changeLease(proposedLeaseId, options = {}) { + if (this._isContainer && (options.conditions?.ifMatch && options.conditions?.ifMatch !== constants_js_1.ETagNone || options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== constants_js_1.ETagNone || options.conditions?.tagConditions)) { throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable."); } - return tracingClient.withSpan("BlobLeaseClient-changeLease", options, async (updatedOptions) => { - var _a4; - const response = assertResponse(await this._containerOrBlobOperation.changeLease(this._leaseId, proposedLeaseId2, { + return tracing_js_1.tracingClient.withSpan("BlobLeaseClient-changeLease", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this._containerOrBlobOperation.changeLease(this._leaseId, proposedLeaseId, { abortSignal: options.abortSignal, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); - this._leaseId = proposedLeaseId2; + this._leaseId = proposedLeaseId; return response; }); } async releaseLease(options = {}) { - var _a3, _b2, _c2, _d2, _e; - if (this._isContainer && (((_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.ifMatch) && ((_b2 = options.conditions) === null || _b2 === undefined ? undefined : _b2.ifMatch) !== ETagNone || ((_c2 = options.conditions) === null || _c2 === undefined ? undefined : _c2.ifNoneMatch) && ((_d2 = options.conditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch) !== ETagNone || ((_e = options.conditions) === null || _e === undefined ? undefined : _e.tagConditions))) { + if (this._isContainer && (options.conditions?.ifMatch && options.conditions?.ifMatch !== constants_js_1.ETagNone || options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== constants_js_1.ETagNone || options.conditions?.tagConditions)) { throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable."); } - return tracingClient.withSpan("BlobLeaseClient-releaseLease", options, async (updatedOptions) => { - var _a4; - return assertResponse(await this._containerOrBlobOperation.releaseLease(this._leaseId, { + return tracing_js_1.tracingClient.withSpan("BlobLeaseClient-releaseLease", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this._containerOrBlobOperation.releaseLease(this._leaseId, { abortSignal: options.abortSignal, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } async renewLease(options = {}) { - var _a3, _b2, _c2, _d2, _e; - if (this._isContainer && (((_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.ifMatch) && ((_b2 = options.conditions) === null || _b2 === undefined ? undefined : _b2.ifMatch) !== ETagNone || ((_c2 = options.conditions) === null || _c2 === undefined ? undefined : _c2.ifNoneMatch) && ((_d2 = options.conditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch) !== ETagNone || ((_e = options.conditions) === null || _e === undefined ? undefined : _e.tagConditions))) { + if (this._isContainer && (options.conditions?.ifMatch && options.conditions?.ifMatch !== constants_js_1.ETagNone || options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== constants_js_1.ETagNone || options.conditions?.tagConditions)) { throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable."); } - return tracingClient.withSpan("BlobLeaseClient-renewLease", options, async (updatedOptions) => { - var _a4; + return tracing_js_1.tracingClient.withSpan("BlobLeaseClient-renewLease", options, async (updatedOptions) => { return this._containerOrBlobOperation.renewLease(this._leaseId, { abortSignal: options.abortSignal, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions }); }); } - async breakLease(breakPeriod2, options = {}) { - var _a3, _b2, _c2, _d2, _e; - if (this._isContainer && (((_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.ifMatch) && ((_b2 = options.conditions) === null || _b2 === undefined ? undefined : _b2.ifMatch) !== ETagNone || ((_c2 = options.conditions) === null || _c2 === undefined ? undefined : _c2.ifNoneMatch) && ((_d2 = options.conditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch) !== ETagNone || ((_e = options.conditions) === null || _e === undefined ? undefined : _e.tagConditions))) { + async breakLease(breakPeriod, options = {}) { + if (this._isContainer && (options.conditions?.ifMatch && options.conditions?.ifMatch !== constants_js_1.ETagNone || options.conditions?.ifNoneMatch && options.conditions?.ifNoneMatch !== constants_js_1.ETagNone || options.conditions?.tagConditions)) { throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable."); } - return tracingClient.withSpan("BlobLeaseClient-breakLease", options, async (updatedOptions) => { - var _a4; + return tracing_js_1.tracingClient.withSpan("BlobLeaseClient-breakLease", options, async (updatedOptions) => { const operationOptions = { abortSignal: options.abortSignal, - breakPeriod: breakPeriod2, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions }), + breakPeriod, + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions }; - return assertResponse(await this._containerOrBlobOperation.breakLease(operationOptions)); + return (0, utils_common_js_1.assertResponse)(await this._containerOrBlobOperation.breakLease(operationOptions)); }); } } + exports.BlobLeaseClient = BlobLeaseClient; +}); - class RetriableReadableStream extends stream.Readable { +// node_modules/@azure/storage-blob/dist/commonjs/utils/RetriableReadableStream.js +var require_RetriableReadableStream = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.RetriableReadableStream = undefined; + var abort_controller_1 = require_commonjs11(); + var node_stream_1 = __require("node:stream"); + + class RetriableReadableStream extends node_stream_1.Readable { + start; + offset; + end; + getter; + source; + retries = 0; + maxRetryRequests; + onProgress; + options; constructor(source, getter, offset, count, options = {}) { super({ highWaterMark: options.highWaterMark }); - this.retries = 0; - this.sourceDataHandler = (data) => { - if (this.options.doInjectErrorOnce) { - this.options.doInjectErrorOnce = undefined; - this.source.pause(); - this.sourceErrorOrEndHandler(); - this.source.destroy(); - return; - } - this.offset += data.length; - if (this.onProgress) { - this.onProgress({ loadedBytes: this.offset - this.start }); - } - if (!this.push(data)) { - this.source.pause(); - } - }; - this.sourceAbortedHandler = () => { - const abortError = new abortController.AbortError("The operation was aborted."); - this.destroy(abortError); - }; - this.sourceErrorOrEndHandler = (err) => { - if (err && err.name === "AbortError") { - this.destroy(err); - return; - } - this.removeSourceEventHandlers(); - if (this.offset - 1 === this.end) { - this.push(null); - } else if (this.offset <= this.end) { - if (this.retries < this.maxRetryRequests) { - this.retries += 1; - this.getter(this.offset).then((newSource) => { - this.source = newSource; - this.setSourceEventHandlers(); - return; - }).catch((error2) => { - this.destroy(error2); - }); - } else { - this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset - 1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)); - } - } else { - this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset - 1}`)); - } - }; this.getter = getter; this.source = source; this.start = offset; @@ -62083,12 +63539,66 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.source.removeListener("error", this.sourceErrorOrEndHandler); this.source.removeListener("aborted", this.sourceAbortedHandler); } + sourceDataHandler = (data) => { + if (this.options.doInjectErrorOnce) { + this.options.doInjectErrorOnce = undefined; + this.source.pause(); + this.sourceErrorOrEndHandler(); + this.source.destroy(); + return; + } + this.offset += data.length; + if (this.onProgress) { + this.onProgress({ loadedBytes: this.offset - this.start }); + } + if (!this.push(data)) { + this.source.pause(); + } + }; + sourceAbortedHandler = () => { + const abortError = new abort_controller_1.AbortError("The operation was aborted."); + this.destroy(abortError); + }; + sourceErrorOrEndHandler = (err) => { + if (err && err.name === "AbortError") { + this.destroy(err); + return; + } + this.removeSourceEventHandlers(); + if (this.offset - 1 === this.end) { + this.push(null); + } else if (this.offset <= this.end) { + if (this.retries < this.maxRetryRequests) { + this.retries += 1; + this.getter(this.offset).then((newSource) => { + this.source = newSource; + this.setSourceEventHandlers(); + return; + }).catch((error2) => { + this.destroy(error2); + }); + } else { + this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset - 1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)); + } + } else { + this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset - 1}`)); + } + }; _destroy(error2, callback) { this.removeSourceEventHandlers(); this.source.destroy(); callback(error2 === null ? undefined : error2); } } + exports.RetriableReadableStream = RetriableReadableStream; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BlobDownloadResponse.js +var require_BlobDownloadResponse = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobDownloadResponse = undefined; + var core_util_1 = require_commonjs4(); + var RetriableReadableStream_js_1 = require_RetriableReadableStream(); class BlobDownloadResponse { get acceptRanges() { @@ -62227,39 +63737,54 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this.originalResponse.blobBody; } get readableStreamBody() { - return coreUtil.isNode ? this.blobDownloadStream : undefined; + return core_util_1.isNodeLike ? this.blobDownloadStream : undefined; } get _response() { return this.originalResponse._response; } + originalResponse; + blobDownloadStream; constructor(originalResponse, getter, offset, count, options = {}) { this.originalResponse = originalResponse; - this.blobDownloadStream = new RetriableReadableStream(this.originalResponse.readableStreamBody, getter, offset, count, options); + this.blobDownloadStream = new RetriableReadableStream_js_1.RetriableReadableStream(this.originalResponse.readableStreamBody, getter, offset, count, options); } } - var AVRO_SYNC_MARKER_SIZE = 16; - var AVRO_INIT_BYTES = new Uint8Array([79, 98, 106, 1]); - var AVRO_CODEC_KEY = "avro.codec"; - var AVRO_SCHEMA_KEY = "avro.schema"; + exports.BlobDownloadResponse = BlobDownloadResponse; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/AvroConstants.js +var require_AvroConstants = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AVRO_SCHEMA_KEY = exports.AVRO_CODEC_KEY = exports.AVRO_INIT_BYTES = exports.AVRO_SYNC_MARKER_SIZE = undefined; + exports.AVRO_SYNC_MARKER_SIZE = 16; + exports.AVRO_INIT_BYTES = new Uint8Array([79, 98, 106, 1]); + exports.AVRO_CODEC_KEY = "avro.codec"; + exports.AVRO_SCHEMA_KEY = "avro.schema"; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/AvroParser.js +var require_AvroParser = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AvroType = exports.AvroParser = undefined; class AvroParser { - static async readFixedBytes(stream2, length, options = {}) { - const bytes = await stream2.read(length, { abortSignal: options.abortSignal }); + static async readFixedBytes(stream, length, options = {}) { + const bytes = await stream.read(length, { abortSignal: options.abortSignal }); if (bytes.length !== length) { throw new Error("Hit stream end."); } return bytes; } - static async readByte(stream2, options = {}) { - const buf = await AvroParser.readFixedBytes(stream2, 1, options); + static async readByte(stream, options = {}) { + const buf = await AvroParser.readFixedBytes(stream, 1, options); return buf[0]; } - static async readZigZagLong(stream2, options = {}) { + static async readZigZagLong(stream, options = {}) { let zigZagEncoded = 0; let significanceInBit = 0; let byte, haveMoreByte, significanceInFloat; do { - byte = await AvroParser.readByte(stream2, options); + byte = await AvroParser.readByte(stream, options); haveMoreByte = byte & 128; zigZagEncoded |= (byte & 127) << significanceInBit; significanceInBit += 7; @@ -62268,7 +63793,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; zigZagEncoded = zigZagEncoded; significanceInFloat = 268435456; do { - byte = await AvroParser.readByte(stream2, options); + byte = await AvroParser.readByte(stream, options); zigZagEncoded += (byte & 127) * significanceInFloat; significanceInFloat *= 128; } while (byte & 128); @@ -62280,17 +63805,17 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return zigZagEncoded >> 1 ^ -(zigZagEncoded & 1); } - static async readLong(stream2, options = {}) { - return AvroParser.readZigZagLong(stream2, options); + static async readLong(stream, options = {}) { + return AvroParser.readZigZagLong(stream, options); } - static async readInt(stream2, options = {}) { - return AvroParser.readZigZagLong(stream2, options); + static async readInt(stream, options = {}) { + return AvroParser.readZigZagLong(stream, options); } static async readNull() { return null; } - static async readBoolean(stream2, options = {}) { - const b = await AvroParser.readByte(stream2, options); + static async readBoolean(stream, options = {}) { + const b = await AvroParser.readByte(stream, options); if (b === 1) { return true; } else if (b === 0) { @@ -62299,59 +63824,60 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; throw new Error("Byte was not a boolean."); } } - static async readFloat(stream2, options = {}) { - const u8arr = await AvroParser.readFixedBytes(stream2, 4, options); + static async readFloat(stream, options = {}) { + const u8arr = await AvroParser.readFixedBytes(stream, 4, options); const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength); return view.getFloat32(0, true); } - static async readDouble(stream2, options = {}) { - const u8arr = await AvroParser.readFixedBytes(stream2, 8, options); + static async readDouble(stream, options = {}) { + const u8arr = await AvroParser.readFixedBytes(stream, 8, options); const view = new DataView(u8arr.buffer, u8arr.byteOffset, u8arr.byteLength); return view.getFloat64(0, true); } - static async readBytes(stream2, options = {}) { - const size = await AvroParser.readLong(stream2, options); + static async readBytes(stream, options = {}) { + const size = await AvroParser.readLong(stream, options); if (size < 0) { throw new Error("Bytes size was negative."); } - return stream2.read(size, { abortSignal: options.abortSignal }); + return stream.read(size, { abortSignal: options.abortSignal }); } - static async readString(stream2, options = {}) { - const u8arr = await AvroParser.readBytes(stream2, options); + static async readString(stream, options = {}) { + const u8arr = await AvroParser.readBytes(stream, options); const utf8decoder = new TextDecoder; return utf8decoder.decode(u8arr); } - static async readMapPair(stream2, readItemMethod, options = {}) { - const key = await AvroParser.readString(stream2, options); - const value = await readItemMethod(stream2, options); + static async readMapPair(stream, readItemMethod, options = {}) { + const key = await AvroParser.readString(stream, options); + const value = await readItemMethod(stream, options); return { key, value }; } - static async readMap(stream2, readItemMethod, options = {}) { + static async readMap(stream, readItemMethod, options = {}) { const readPairMethod = (s, opts = {}) => { return AvroParser.readMapPair(s, readItemMethod, opts); }; - const pairs = await AvroParser.readArray(stream2, readPairMethod, options); + const pairs = await AvroParser.readArray(stream, readPairMethod, options); const dict = {}; for (const pair of pairs) { dict[pair.key] = pair.value; } return dict; } - static async readArray(stream2, readItemMethod, options = {}) { + static async readArray(stream, readItemMethod, options = {}) { const items = []; - for (let count = await AvroParser.readLong(stream2, options);count !== 0; count = await AvroParser.readLong(stream2, options)) { + for (let count = await AvroParser.readLong(stream, options);count !== 0; count = await AvroParser.readLong(stream, options)) { if (count < 0) { - await AvroParser.readLong(stream2, options); + await AvroParser.readLong(stream, options); count = -count; } while (count--) { - const item = await readItemMethod(stream2, options); + const item = await readItemMethod(stream, options); items.push(item); } } return items; } } + exports.AvroParser = AvroParser; var AvroComplex; (function(AvroComplex2) { AvroComplex2["RECORD"] = "record"; @@ -62383,610 +63909,1660 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return AvroType.fromObjectSchema(schema); } } - static fromStringSchema(schema) { - switch (schema) { - case AvroPrimitive.NULL: - case AvroPrimitive.BOOLEAN: - case AvroPrimitive.INT: - case AvroPrimitive.LONG: - case AvroPrimitive.FLOAT: - case AvroPrimitive.DOUBLE: - case AvroPrimitive.BYTES: - case AvroPrimitive.STRING: - return new AvroPrimitiveType(schema); - default: - throw new Error(`Unexpected Avro type ${schema}`); - } + static fromStringSchema(schema) { + switch (schema) { + case AvroPrimitive.NULL: + case AvroPrimitive.BOOLEAN: + case AvroPrimitive.INT: + case AvroPrimitive.LONG: + case AvroPrimitive.FLOAT: + case AvroPrimitive.DOUBLE: + case AvroPrimitive.BYTES: + case AvroPrimitive.STRING: + return new AvroPrimitiveType(schema); + default: + throw new Error(`Unexpected Avro type ${schema}`); + } + } + static fromArraySchema(schema) { + return new AvroUnionType(schema.map(AvroType.fromSchema)); + } + static fromObjectSchema(schema) { + const type = schema.type; + try { + return AvroType.fromStringSchema(type); + } catch {} + switch (type) { + case AvroComplex.RECORD: + if (schema.aliases) { + throw new Error(`aliases currently is not supported, schema: ${schema}`); + } + if (!schema.name) { + throw new Error(`Required attribute 'name' doesn't exist on schema: ${schema}`); + } + const fields = {}; + if (!schema.fields) { + throw new Error(`Required attribute 'fields' doesn't exist on schema: ${schema}`); + } + for (const field of schema.fields) { + fields[field.name] = AvroType.fromSchema(field.type); + } + return new AvroRecordType(fields, schema.name); + case AvroComplex.ENUM: + if (schema.aliases) { + throw new Error(`aliases currently is not supported, schema: ${schema}`); + } + if (!schema.symbols) { + throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${schema}`); + } + return new AvroEnumType(schema.symbols); + case AvroComplex.MAP: + if (!schema.values) { + throw new Error(`Required attribute 'values' doesn't exist on schema: ${schema}`); + } + return new AvroMapType(AvroType.fromSchema(schema.values)); + case AvroComplex.ARRAY: + case AvroComplex.FIXED: + default: + throw new Error(`Unexpected Avro type ${type} in ${schema}`); + } + } + } + exports.AvroType = AvroType; + + class AvroPrimitiveType extends AvroType { + _primitive; + constructor(primitive) { + super(); + this._primitive = primitive; + } + read(stream, options = {}) { + switch (this._primitive) { + case AvroPrimitive.NULL: + return AvroParser.readNull(); + case AvroPrimitive.BOOLEAN: + return AvroParser.readBoolean(stream, options); + case AvroPrimitive.INT: + return AvroParser.readInt(stream, options); + case AvroPrimitive.LONG: + return AvroParser.readLong(stream, options); + case AvroPrimitive.FLOAT: + return AvroParser.readFloat(stream, options); + case AvroPrimitive.DOUBLE: + return AvroParser.readDouble(stream, options); + case AvroPrimitive.BYTES: + return AvroParser.readBytes(stream, options); + case AvroPrimitive.STRING: + return AvroParser.readString(stream, options); + default: + throw new Error("Unknown Avro Primitive"); + } + } + } + + class AvroEnumType extends AvroType { + _symbols; + constructor(symbols) { + super(); + this._symbols = symbols; + } + async read(stream, options = {}) { + const value = await AvroParser.readInt(stream, options); + return this._symbols[value]; + } + } + + class AvroUnionType extends AvroType { + _types; + constructor(types) { + super(); + this._types = types; + } + async read(stream, options = {}) { + const typeIndex = await AvroParser.readInt(stream, options); + return this._types[typeIndex].read(stream, options); + } + } + + class AvroMapType extends AvroType { + _itemType; + constructor(itemType) { + super(); + this._itemType = itemType; + } + read(stream, options = {}) { + const readItemMethod = (s, opts) => { + return this._itemType.read(s, opts); + }; + return AvroParser.readMap(stream, readItemMethod, options); + } + } + + class AvroRecordType extends AvroType { + _name; + _fields; + constructor(fields, name) { + super(); + this._fields = fields; + this._name = name; + } + async read(stream, options = {}) { + const record = {}; + record["$schema"] = this._name; + for (const key in this._fields) { + if (Object.prototype.hasOwnProperty.call(this._fields, key)) { + record[key] = await this._fields[key].read(stream, options); + } + } + return record; + } + } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/utils/utils.common.js +var require_utils_common3 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.arraysEqual = arraysEqual; + function arraysEqual(a, b) { + if (a === b) + return true; + if (a == null || b == null) + return false; + if (a.length !== b.length) + return false; + for (let i = 0;i < a.length; ++i) { + if (a[i] !== b[i]) + return false; + } + return true; + } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/AvroReader.js +var require_AvroReader = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AvroReader = undefined; + var AvroConstants_js_1 = require_AvroConstants(); + var AvroParser_js_1 = require_AvroParser(); + var utils_common_js_1 = require_utils_common3(); + + class AvroReader { + _dataStream; + _headerStream; + _syncMarker; + _metadata; + _itemType; + _itemsRemainingInBlock; + _initialBlockOffset; + _blockOffset; + get blockOffset() { + return this._blockOffset; + } + _objectIndex; + get objectIndex() { + return this._objectIndex; + } + _initialized; + constructor(dataStream, headerStream, currentBlockOffset, indexWithinCurrentBlock) { + this._dataStream = dataStream; + this._headerStream = headerStream || dataStream; + this._initialized = false; + this._blockOffset = currentBlockOffset || 0; + this._objectIndex = indexWithinCurrentBlock || 0; + this._initialBlockOffset = currentBlockOffset || 0; + } + async initialize(options = {}) { + const header = await AvroParser_js_1.AvroParser.readFixedBytes(this._headerStream, AvroConstants_js_1.AVRO_INIT_BYTES.length, { + abortSignal: options.abortSignal + }); + if (!(0, utils_common_js_1.arraysEqual)(header, AvroConstants_js_1.AVRO_INIT_BYTES)) { + throw new Error("Stream is not an Avro file."); + } + this._metadata = await AvroParser_js_1.AvroParser.readMap(this._headerStream, AvroParser_js_1.AvroParser.readString, { + abortSignal: options.abortSignal + }); + const codec = this._metadata[AvroConstants_js_1.AVRO_CODEC_KEY]; + if (!(codec === undefined || codec === null || codec === "null")) { + throw new Error("Codecs are not supported"); + } + this._syncMarker = await AvroParser_js_1.AvroParser.readFixedBytes(this._headerStream, AvroConstants_js_1.AVRO_SYNC_MARKER_SIZE, { + abortSignal: options.abortSignal + }); + const schema = JSON.parse(this._metadata[AvroConstants_js_1.AVRO_SCHEMA_KEY]); + this._itemType = AvroParser_js_1.AvroType.fromSchema(schema); + if (this._blockOffset === 0) { + this._blockOffset = this._initialBlockOffset + this._dataStream.position; + } + this._itemsRemainingInBlock = await AvroParser_js_1.AvroParser.readLong(this._dataStream, { + abortSignal: options.abortSignal + }); + await AvroParser_js_1.AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal }); + this._initialized = true; + if (this._objectIndex && this._objectIndex > 0) { + for (let i = 0;i < this._objectIndex; i++) { + await this._itemType.read(this._dataStream, { abortSignal: options.abortSignal }); + this._itemsRemainingInBlock--; + } + } + } + hasNext() { + return !this._initialized || this._itemsRemainingInBlock > 0; + } + async* parseObjects(options = {}) { + if (!this._initialized) { + await this.initialize(options); + } + while (this.hasNext()) { + const result = await this._itemType.read(this._dataStream, { + abortSignal: options.abortSignal + }); + this._itemsRemainingInBlock--; + this._objectIndex++; + if (this._itemsRemainingInBlock === 0) { + const marker = await AvroParser_js_1.AvroParser.readFixedBytes(this._dataStream, AvroConstants_js_1.AVRO_SYNC_MARKER_SIZE, { + abortSignal: options.abortSignal + }); + this._blockOffset = this._initialBlockOffset + this._dataStream.position; + this._objectIndex = 0; + if (!(0, utils_common_js_1.arraysEqual)(this._syncMarker, marker)) { + throw new Error("Stream is not a valid Avro file."); + } + try { + this._itemsRemainingInBlock = await AvroParser_js_1.AvroParser.readLong(this._dataStream, { + abortSignal: options.abortSignal + }); + } catch { + this._itemsRemainingInBlock = 0; + } + if (this._itemsRemainingInBlock > 0) { + await AvroParser_js_1.AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal }); + } + } + yield result; + } + } + } + exports.AvroReader = AvroReader; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/AvroReadable.js +var require_AvroReadable = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AvroReadable = undefined; + + class AvroReadable { + } + exports.AvroReadable = AvroReadable; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/AvroReadableFromStream.js +var require_AvroReadableFromStream = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AvroReadableFromStream = undefined; + var AvroReadable_js_1 = require_AvroReadable(); + var abort_controller_1 = require_commonjs11(); + var buffer_1 = __require("buffer"); + var ABORT_ERROR = new abort_controller_1.AbortError("Reading from the avro stream was aborted."); + + class AvroReadableFromStream extends AvroReadable_js_1.AvroReadable { + _position; + _readable; + toUint8Array(data) { + if (typeof data === "string") { + return buffer_1.Buffer.from(data); + } + return data; + } + constructor(readable) { + super(); + this._readable = readable; + this._position = 0; + } + get position() { + return this._position; + } + async read(size, options = {}) { + if (options.abortSignal?.aborted) { + throw ABORT_ERROR; + } + if (size < 0) { + throw new Error(`size parameter should be positive: ${size}`); + } + if (size === 0) { + return new Uint8Array; + } + if (!this._readable.readable) { + throw new Error("Stream no longer readable."); + } + const chunk = this._readable.read(size); + if (chunk) { + this._position += chunk.length; + return this.toUint8Array(chunk); + } else { + return new Promise((resolve, reject) => { + const cleanUp = () => { + this._readable.removeListener("readable", readableCallback); + this._readable.removeListener("error", rejectCallback); + this._readable.removeListener("end", rejectCallback); + this._readable.removeListener("close", rejectCallback); + if (options.abortSignal) { + options.abortSignal.removeEventListener("abort", abortHandler); + } + }; + const readableCallback = () => { + const callbackChunk = this._readable.read(size); + if (callbackChunk) { + this._position += callbackChunk.length; + cleanUp(); + resolve(this.toUint8Array(callbackChunk)); + } + }; + const rejectCallback = () => { + cleanUp(); + reject(); + }; + const abortHandler = () => { + cleanUp(); + reject(ABORT_ERROR); + }; + this._readable.on("readable", readableCallback); + this._readable.once("error", rejectCallback); + this._readable.once("end", rejectCallback); + this._readable.once("close", rejectCallback); + if (options.abortSignal) { + options.abortSignal.addEventListener("abort", abortHandler); + } + }); + } + } + } + exports.AvroReadableFromStream = AvroReadableFromStream; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/internal-avro/index.js +var require_internal_avro = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AvroReadableFromStream = exports.AvroReadable = exports.AvroReader = undefined; + var AvroReader_js_1 = require_AvroReader(); + Object.defineProperty(exports, "AvroReader", { enumerable: true, get: function() { + return AvroReader_js_1.AvroReader; + } }); + var AvroReadable_js_1 = require_AvroReadable(); + Object.defineProperty(exports, "AvroReadable", { enumerable: true, get: function() { + return AvroReadable_js_1.AvroReadable; + } }); + var AvroReadableFromStream_js_1 = require_AvroReadableFromStream(); + Object.defineProperty(exports, "AvroReadableFromStream", { enumerable: true, get: function() { + return AvroReadableFromStream_js_1.AvroReadableFromStream; + } }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/utils/BlobQuickQueryStream.js +var require_BlobQuickQueryStream = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobQuickQueryStream = undefined; + var node_stream_1 = __require("node:stream"); + var index_js_1 = require_internal_avro(); + + class BlobQuickQueryStream extends node_stream_1.Readable { + source; + avroReader; + avroIter; + avroPaused = true; + onProgress; + onError; + constructor(source, options = {}) { + super(); + this.source = source; + this.onProgress = options.onProgress; + this.onError = options.onError; + this.avroReader = new index_js_1.AvroReader(new index_js_1.AvroReadableFromStream(this.source)); + this.avroIter = this.avroReader.parseObjects({ abortSignal: options.abortSignal }); + } + _read() { + if (this.avroPaused) { + this.readInternal().catch((err) => { + this.emit("error", err); + }); + } + } + async readInternal() { + this.avroPaused = false; + let avroNext; + do { + avroNext = await this.avroIter.next(); + if (avroNext.done) { + break; + } + const obj = avroNext.value; + const schema = obj.$schema; + if (typeof schema !== "string") { + throw Error("Missing schema in avro record."); + } + switch (schema) { + case "com.microsoft.azure.storage.queryBlobContents.resultData": + { + const data = obj.data; + if (data instanceof Uint8Array === false) { + throw Error("Invalid data in avro result record."); + } + if (!this.push(Buffer.from(data))) { + this.avroPaused = true; + } + } + break; + case "com.microsoft.azure.storage.queryBlobContents.progress": + { + const bytesScanned = obj.bytesScanned; + if (typeof bytesScanned !== "number") { + throw Error("Invalid bytesScanned in avro progress record."); + } + if (this.onProgress) { + this.onProgress({ loadedBytes: bytesScanned }); + } + } + break; + case "com.microsoft.azure.storage.queryBlobContents.end": + if (this.onProgress) { + const totalBytes = obj.totalBytes; + if (typeof totalBytes !== "number") { + throw Error("Invalid totalBytes in avro end record."); + } + this.onProgress({ loadedBytes: totalBytes }); + } + this.push(null); + break; + case "com.microsoft.azure.storage.queryBlobContents.error": + if (this.onError) { + const fatal = obj.fatal; + if (typeof fatal !== "boolean") { + throw Error("Invalid fatal in avro error record."); + } + const name = obj.name; + if (typeof name !== "string") { + throw Error("Invalid name in avro error record."); + } + const description = obj.description; + if (typeof description !== "string") { + throw Error("Invalid description in avro error record."); + } + const position = obj.position; + if (typeof position !== "number") { + throw Error("Invalid position in avro error record."); + } + this.onError({ + position, + name, + isFatal: fatal, + description + }); + } + break; + default: + throw Error(`Unknown schema ${schema} in avro progress record.`); + } + } while (!avroNext.done && !this.avroPaused); + } + } + exports.BlobQuickQueryStream = BlobQuickQueryStream; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BlobQueryResponse.js +var require_BlobQueryResponse = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobQueryResponse = undefined; + var core_util_1 = require_commonjs4(); + var BlobQuickQueryStream_js_1 = require_BlobQuickQueryStream(); + + class BlobQueryResponse { + get acceptRanges() { + return this.originalResponse.acceptRanges; + } + get cacheControl() { + return this.originalResponse.cacheControl; + } + get contentDisposition() { + return this.originalResponse.contentDisposition; + } + get contentEncoding() { + return this.originalResponse.contentEncoding; + } + get contentLanguage() { + return this.originalResponse.contentLanguage; + } + get blobSequenceNumber() { + return this.originalResponse.blobSequenceNumber; + } + get blobType() { + return this.originalResponse.blobType; + } + get contentLength() { + return this.originalResponse.contentLength; + } + get contentMD5() { + return this.originalResponse.contentMD5; + } + get contentRange() { + return this.originalResponse.contentRange; + } + get contentType() { + return this.originalResponse.contentType; + } + get copyCompletedOn() { + return; + } + get copyId() { + return this.originalResponse.copyId; + } + get copyProgress() { + return this.originalResponse.copyProgress; + } + get copySource() { + return this.originalResponse.copySource; + } + get copyStatus() { + return this.originalResponse.copyStatus; + } + get copyStatusDescription() { + return this.originalResponse.copyStatusDescription; + } + get leaseDuration() { + return this.originalResponse.leaseDuration; + } + get leaseState() { + return this.originalResponse.leaseState; + } + get leaseStatus() { + return this.originalResponse.leaseStatus; + } + get date() { + return this.originalResponse.date; + } + get blobCommittedBlockCount() { + return this.originalResponse.blobCommittedBlockCount; + } + get etag() { + return this.originalResponse.etag; + } + get errorCode() { + return this.originalResponse.errorCode; + } + get isServerEncrypted() { + return this.originalResponse.isServerEncrypted; + } + get blobContentMD5() { + return this.originalResponse.blobContentMD5; + } + get lastModified() { + return this.originalResponse.lastModified; + } + get metadata() { + return this.originalResponse.metadata; + } + get requestId() { + return this.originalResponse.requestId; } - static fromArraySchema(schema) { - return new AvroUnionType(schema.map(AvroType.fromSchema)); + get clientRequestId() { + return this.originalResponse.clientRequestId; } - static fromObjectSchema(schema) { - const type3 = schema.type; - try { - return AvroType.fromStringSchema(type3); - } catch (_a3) {} - switch (type3) { - case AvroComplex.RECORD: - if (schema.aliases) { - throw new Error(`aliases currently is not supported, schema: ${schema}`); - } - if (!schema.name) { - throw new Error(`Required attribute 'name' doesn't exist on schema: ${schema}`); - } - const fields = {}; - if (!schema.fields) { - throw new Error(`Required attribute 'fields' doesn't exist on schema: ${schema}`); - } - for (const field of schema.fields) { - fields[field.name] = AvroType.fromSchema(field.type); - } - return new AvroRecordType(fields, schema.name); - case AvroComplex.ENUM: - if (schema.aliases) { - throw new Error(`aliases currently is not supported, schema: ${schema}`); - } - if (!schema.symbols) { - throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${schema}`); - } - return new AvroEnumType(schema.symbols); - case AvroComplex.MAP: - if (!schema.values) { - throw new Error(`Required attribute 'values' doesn't exist on schema: ${schema}`); - } - return new AvroMapType(AvroType.fromSchema(schema.values)); - case AvroComplex.ARRAY: - case AvroComplex.FIXED: - default: - throw new Error(`Unexpected Avro type ${type3} in ${schema}`); - } + get version() { + return this.originalResponse.version; } - } - - class AvroPrimitiveType extends AvroType { - constructor(primitive) { - super(); - this._primitive = primitive; + get encryptionKeySha256() { + return this.originalResponse.encryptionKeySha256; } - read(stream2, options = {}) { - switch (this._primitive) { - case AvroPrimitive.NULL: - return AvroParser.readNull(); - case AvroPrimitive.BOOLEAN: - return AvroParser.readBoolean(stream2, options); - case AvroPrimitive.INT: - return AvroParser.readInt(stream2, options); - case AvroPrimitive.LONG: - return AvroParser.readLong(stream2, options); - case AvroPrimitive.FLOAT: - return AvroParser.readFloat(stream2, options); - case AvroPrimitive.DOUBLE: - return AvroParser.readDouble(stream2, options); - case AvroPrimitive.BYTES: - return AvroParser.readBytes(stream2, options); - case AvroPrimitive.STRING: - return AvroParser.readString(stream2, options); - default: - throw new Error("Unknown Avro Primitive"); - } + get contentCrc64() { + return this.originalResponse.contentCrc64; } - } - - class AvroEnumType extends AvroType { - constructor(symbols) { - super(); - this._symbols = symbols; + get blobBody() { + return; } - async read(stream2, options = {}) { - const value = await AvroParser.readInt(stream2, options); - return this._symbols[value]; + get readableStreamBody() { + return core_util_1.isNodeLike ? this.blobDownloadStream : undefined; } - } - - class AvroUnionType extends AvroType { - constructor(types) { - super(); - this._types = types; + get _response() { + return this.originalResponse._response; } - async read(stream2, options = {}) { - const typeIndex = await AvroParser.readInt(stream2, options); - return this._types[typeIndex].read(stream2, options); + originalResponse; + blobDownloadStream; + constructor(originalResponse, options = {}) { + this.originalResponse = originalResponse; + this.blobDownloadStream = new BlobQuickQueryStream_js_1.BlobQuickQueryStream(this.originalResponse.readableStreamBody, options); } } + exports.BlobQueryResponse = BlobQueryResponse; +}); - class AvroMapType extends AvroType { - constructor(itemType) { - super(); - this._itemType = itemType; +// node_modules/@azure/storage-blob/dist/commonjs/models.js +var require_models2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StorageBlobAudience = exports.PremiumPageBlobTier = exports.BlockBlobTier = undefined; + exports.toAccessTier = toAccessTier; + exports.ensureCpkIfSpecified = ensureCpkIfSpecified; + exports.getBlobServiceAccountAudience = getBlobServiceAccountAudience; + var constants_js_1 = require_constants9(); + var BlockBlobTier; + (function(BlockBlobTier2) { + BlockBlobTier2["Hot"] = "Hot"; + BlockBlobTier2["Cool"] = "Cool"; + BlockBlobTier2["Cold"] = "Cold"; + BlockBlobTier2["Archive"] = "Archive"; + })(BlockBlobTier || (exports.BlockBlobTier = BlockBlobTier = {})); + var PremiumPageBlobTier; + (function(PremiumPageBlobTier2) { + PremiumPageBlobTier2["P4"] = "P4"; + PremiumPageBlobTier2["P6"] = "P6"; + PremiumPageBlobTier2["P10"] = "P10"; + PremiumPageBlobTier2["P15"] = "P15"; + PremiumPageBlobTier2["P20"] = "P20"; + PremiumPageBlobTier2["P30"] = "P30"; + PremiumPageBlobTier2["P40"] = "P40"; + PremiumPageBlobTier2["P50"] = "P50"; + PremiumPageBlobTier2["P60"] = "P60"; + PremiumPageBlobTier2["P70"] = "P70"; + PremiumPageBlobTier2["P80"] = "P80"; + })(PremiumPageBlobTier || (exports.PremiumPageBlobTier = PremiumPageBlobTier = {})); + function toAccessTier(tier) { + if (tier === undefined) { + return; } - read(stream2, options = {}) { - const readItemMethod = (s, opts) => { - return this._itemType.read(s, opts); - }; - return AvroParser.readMap(stream2, readItemMethod, options); + return tier; + } + function ensureCpkIfSpecified(cpk, isHttps) { + if (cpk && !isHttps) { + throw new RangeError("Customer-provided encryption key must be used over HTTPS."); } + if (cpk && !cpk.encryptionAlgorithm) { + cpk.encryptionAlgorithm = constants_js_1.EncryptionAlgorithmAES25; + } + } + var StorageBlobAudience; + (function(StorageBlobAudience2) { + StorageBlobAudience2["StorageOAuthScopes"] = "https://storage.azure.com/.default"; + StorageBlobAudience2["DiskComputeOAuthScopes"] = "https://disk.compute.azure.com/.default"; + })(StorageBlobAudience || (exports.StorageBlobAudience = StorageBlobAudience = {})); + function getBlobServiceAccountAudience(storageAccountName) { + return `https://${storageAccountName}.blob.core.windows.net/.default`; } +}); - class AvroRecordType extends AvroType { - constructor(fields, name) { - super(); - this._fields = fields; - this._name = name; - } - async read(stream2, options = {}) { - const record = {}; - record["$schema"] = this._name; - for (const key in this._fields) { - if (Object.prototype.hasOwnProperty.call(this._fields, key)) { - record[key] = await this._fields[key].read(stream2, options); +// node_modules/@azure/storage-blob/dist/commonjs/PageBlobRangeResponse.js +var require_PageBlobRangeResponse = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.rangeResponseFromModel = rangeResponseFromModel; + function rangeResponseFromModel(response) { + const pageRange = (response._response.parsedBody.pageRange || []).map((x) => ({ + offset: x.start, + count: x.end - x.start + })); + const clearRange = (response._response.parsedBody.clearRange || []).map((x) => ({ + offset: x.start, + count: x.end - x.start + })); + return { + ...response, + pageRange, + clearRange, + _response: { + ...response._response, + parsedBody: { + pageRange, + clearRange } } - return record; + }; + } +}); + +// node_modules/@azure/core-lro/dist/commonjs/logger.js +var require_logger2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.logger = undefined; + var logger_1 = require_commonjs2(); + exports.logger = (0, logger_1.createClientLogger)("core-lro"); +}); + +// node_modules/@azure/core-lro/dist/commonjs/poller/constants.js +var require_constants11 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.terminalStates = exports.POLL_INTERVAL_IN_MS = undefined; + exports.POLL_INTERVAL_IN_MS = 2000; + exports.terminalStates = ["succeeded", "canceled", "failed"]; +}); + +// node_modules/@azure/core-lro/dist/commonjs/poller/operation.js +var require_operation = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.pollOperation = exports.initOperation = exports.deserializeState = undefined; + var logger_js_1 = require_logger2(); + var constants_js_1 = require_constants11(); + function deserializeState(serializedState) { + try { + return JSON.parse(serializedState).state; + } catch (e) { + throw new Error(`Unable to deserialize input state: ${serializedState}`); } } - function arraysEqual(a, b) { - if (a === b) - return true; - if (a == null || b == null) - return false; - if (a.length !== b.length) - return false; - for (let i = 0;i < a.length; ++i) { - if (a[i] !== b[i]) - return false; + exports.deserializeState = deserializeState; + function setStateError(inputs) { + const { state: state2, stateProxy, isOperationError } = inputs; + return (error2) => { + if (isOperationError(error2)) { + stateProxy.setError(state2, error2); + stateProxy.setFailed(state2); + } + throw error2; + }; + } + function appendReadableErrorMessage(currentMessage, innerMessage) { + let message = currentMessage; + if (message.slice(-1) !== ".") { + message = message + "."; } - return true; + return message + " " + innerMessage; } - - class AvroReader { - get blockOffset() { - return this._blockOffset; + function simplifyError(err) { + let message = err.message; + let code = err.code; + let curErr = err; + while (curErr.innererror) { + curErr = curErr.innererror; + code = curErr.code; + message = appendReadableErrorMessage(message, curErr.message); } - get objectIndex() { - return this._objectIndex; + return { + code, + message + }; + } + function processOperationStatus(result) { + const { state: state2, stateProxy, status, isDone, processResult, getError, response, setErrorAsResult } = result; + switch (status) { + case "succeeded": { + stateProxy.setSucceeded(state2); + break; + } + case "failed": { + const err = getError === null || getError === undefined ? undefined : getError(response); + let postfix = ""; + if (err) { + const { code, message } = simplifyError(err); + postfix = `. ${code}. ${message}`; + } + const errStr = `The long-running operation has failed${postfix}`; + stateProxy.setError(state2, new Error(errStr)); + stateProxy.setFailed(state2); + logger_js_1.logger.warning(errStr); + break; + } + case "canceled": { + stateProxy.setCanceled(state2); + break; + } } - constructor(dataStream, headerStream, currentBlockOffset, indexWithinCurrentBlock) { - this._dataStream = dataStream; - this._headerStream = headerStream || dataStream; - this._initialized = false; - this._blockOffset = currentBlockOffset || 0; - this._objectIndex = indexWithinCurrentBlock || 0; - this._initialBlockOffset = currentBlockOffset || 0; + if ((isDone === null || isDone === undefined ? undefined : isDone(response, state2)) || isDone === undefined && ["succeeded", "canceled"].concat(setErrorAsResult ? [] : ["failed"]).includes(status)) { + stateProxy.setResult(state2, buildResult({ + response, + state: state2, + processResult + })); } - async initialize(options = {}) { - const header = await AvroParser.readFixedBytes(this._headerStream, AVRO_INIT_BYTES.length, { - abortSignal: options.abortSignal - }); - if (!arraysEqual(header, AVRO_INIT_BYTES)) { - throw new Error("Stream is not an Avro file."); - } - this._metadata = await AvroParser.readMap(this._headerStream, AvroParser.readString, { - abortSignal: options.abortSignal - }); - const codec = this._metadata[AVRO_CODEC_KEY]; - if (!(codec === undefined || codec === null || codec === "null")) { - throw new Error("Codecs are not supported"); + } + function buildResult(inputs) { + const { processResult, response, state: state2 } = inputs; + return processResult ? processResult(response, state2) : response; + } + async function initOperation(inputs) { + const { init, stateProxy, processResult, getOperationStatus, withOperationLocation, setErrorAsResult } = inputs; + const { operationLocation, resourceLocation, metadata, response } = await init(); + if (operationLocation) + withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(operationLocation, false); + const config = { + metadata, + operationLocation, + resourceLocation + }; + logger_js_1.logger.verbose(`LRO: Operation description:`, config); + const state2 = stateProxy.initState(config); + const status = getOperationStatus({ response, state: state2, operationLocation }); + processOperationStatus({ state: state2, status, stateProxy, response, setErrorAsResult, processResult }); + return state2; + } + exports.initOperation = initOperation; + async function pollOperationHelper(inputs) { + const { poll, state: state2, stateProxy, operationLocation, getOperationStatus, getResourceLocation, isOperationError, options } = inputs; + const response = await poll(operationLocation, options).catch(setStateError({ + state: state2, + stateProxy, + isOperationError + })); + const status = getOperationStatus(response, state2); + logger_js_1.logger.verbose(`LRO: Status: + Polling from: ${state2.config.operationLocation} + Operation status: ${status} + Polling status: ${constants_js_1.terminalStates.includes(status) ? "Stopped" : "Running"}`); + if (status === "succeeded") { + const resourceLocation = getResourceLocation(response, state2); + if (resourceLocation !== undefined) { + return { + response: await poll(resourceLocation).catch(setStateError({ state: state2, stateProxy, isOperationError })), + status + }; } - this._syncMarker = await AvroParser.readFixedBytes(this._headerStream, AVRO_SYNC_MARKER_SIZE, { - abortSignal: options.abortSignal + } + return { response, status }; + } + async function pollOperation(inputs) { + const { poll, state: state2, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, getError, updateState, setDelay, isDone, setErrorAsResult } = inputs; + const { operationLocation } = state2.config; + if (operationLocation !== undefined) { + const { response, status } = await pollOperationHelper({ + poll, + getOperationStatus, + state: state2, + stateProxy, + operationLocation, + getResourceLocation, + isOperationError, + options }); - const schema = JSON.parse(this._metadata[AVRO_SCHEMA_KEY]); - this._itemType = AvroType.fromSchema(schema); - if (this._blockOffset === 0) { - this._blockOffset = this._initialBlockOffset + this._dataStream.position; - } - this._itemsRemainingInBlock = await AvroParser.readLong(this._dataStream, { - abortSignal: options.abortSignal + processOperationStatus({ + status, + response, + state: state2, + stateProxy, + isDone, + processResult, + getError, + setErrorAsResult }); - await AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal }); - this._initialized = true; - if (this._objectIndex && this._objectIndex > 0) { - for (let i = 0;i < this._objectIndex; i++) { - await this._itemType.read(this._dataStream, { abortSignal: options.abortSignal }); - this._itemsRemainingInBlock--; - } + if (!constants_js_1.terminalStates.includes(status)) { + const intervalInMs = getPollingInterval === null || getPollingInterval === undefined ? undefined : getPollingInterval(response); + if (intervalInMs) + setDelay(intervalInMs); + const location = getOperationLocation === null || getOperationLocation === undefined ? undefined : getOperationLocation(response, state2); + if (location !== undefined) { + const isUpdated = operationLocation !== location; + state2.config.operationLocation = location; + withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(location, isUpdated); + } else + withOperationLocation === null || withOperationLocation === undefined || withOperationLocation(operationLocation, false); } + updateState === null || updateState === undefined || updateState(state2, response); } - hasNext() { - return !this._initialized || this._itemsRemainingInBlock > 0; + } + exports.pollOperation = pollOperation; +}); + +// node_modules/@azure/core-lro/dist/commonjs/http/operation.js +var require_operation2 = __commonJS((exports) => { + 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 = undefined; + var operation_js_1 = require_operation(); + var logger_js_1 = require_logger2(); + function getOperationLocationPollingUrl(inputs) { + const { azureAsyncOperation, operationLocation } = inputs; + return operationLocation !== null && operationLocation !== undefined ? operationLocation : azureAsyncOperation; + } + function getLocationHeader(rawResponse) { + return rawResponse.headers["location"]; + } + function getOperationLocationHeader(rawResponse) { + return rawResponse.headers["operation-location"]; + } + function getAzureAsyncOperationHeader(rawResponse) { + return rawResponse.headers["azure-asyncoperation"]; + } + function findResourceLocation(inputs) { + var _a; + const { location, requestMethod, requestPath, resourceLocationConfig } = inputs; + switch (requestMethod) { + case "PUT": { + return requestPath; + } + case "DELETE": { + return; + } + case "PATCH": { + return (_a = getDefault()) !== null && _a !== undefined ? _a : requestPath; + } + default: { + return getDefault(); + } } - parseObjects() { - return tslib2.__asyncGenerator(this, arguments, function* parseObjects_1(options = {}) { - if (!this._initialized) { - yield tslib2.__await(this.initialize(options)); + function getDefault() { + switch (resourceLocationConfig) { + case "azure-async-operation": { + return; } - while (this.hasNext()) { - const result = yield tslib2.__await(this._itemType.read(this._dataStream, { - abortSignal: options.abortSignal - })); - this._itemsRemainingInBlock--; - this._objectIndex++; - if (this._itemsRemainingInBlock === 0) { - const marker2 = yield tslib2.__await(AvroParser.readFixedBytes(this._dataStream, AVRO_SYNC_MARKER_SIZE, { - abortSignal: options.abortSignal - })); - this._blockOffset = this._initialBlockOffset + this._dataStream.position; - this._objectIndex = 0; - if (!arraysEqual(this._syncMarker, marker2)) { - throw new Error("Stream is not a valid Avro file."); - } - try { - this._itemsRemainingInBlock = yield tslib2.__await(AvroParser.readLong(this._dataStream, { - abortSignal: options.abortSignal - })); - } catch (_a3) { - this._itemsRemainingInBlock = 0; - } - if (this._itemsRemainingInBlock > 0) { - yield tslib2.__await(AvroParser.readLong(this._dataStream, { abortSignal: options.abortSignal })); - } - } - yield yield tslib2.__await(result); + case "original-uri": { + return requestPath; } - }); + case "location": + default: { + return location; + } + } + } + } + function inferLroMode(inputs) { + const { rawResponse, requestMethod, requestPath, resourceLocationConfig } = inputs; + const operationLocation = getOperationLocationHeader(rawResponse); + const azureAsyncOperation = getAzureAsyncOperationHeader(rawResponse); + const pollingUrl = getOperationLocationPollingUrl({ operationLocation, azureAsyncOperation }); + const location = getLocationHeader(rawResponse); + const normalizedRequestMethod = requestMethod === null || requestMethod === undefined ? undefined : requestMethod.toLocaleUpperCase(); + if (pollingUrl !== undefined) { + return { + mode: "OperationLocation", + operationLocation: pollingUrl, + resourceLocation: findResourceLocation({ + requestMethod: normalizedRequestMethod, + location, + requestPath, + resourceLocationConfig + }) + }; + } else if (location !== undefined) { + return { + mode: "ResourceLocation", + operationLocation: location + }; + } else if (normalizedRequestMethod === "PUT" && requestPath) { + return { + mode: "Body", + operationLocation: requestPath + }; + } else { + return; + } + } + exports.inferLroMode = inferLroMode; + function transformStatus(inputs) { + const { status, statusCode } = inputs; + if (typeof status !== "string" && status !== undefined) { + throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${status}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`); + } + switch (status === null || status === undefined ? undefined : status.toLocaleLowerCase()) { + case undefined: + return toOperationStatus(statusCode); + case "succeeded": + return "succeeded"; + case "failed": + return "failed"; + case "running": + case "accepted": + case "started": + case "canceling": + case "cancelling": + return "running"; + case "canceled": + case "cancelled": + return "canceled"; + default: { + logger_js_1.logger.verbose(`LRO: unrecognized operation status: ${status}`); + return status; + } + } + } + function getStatus(rawResponse) { + var _a; + const { status } = (_a = rawResponse.body) !== null && _a !== undefined ? _a : {}; + return transformStatus({ status, statusCode: rawResponse.statusCode }); + } + function getProvisioningState(rawResponse) { + var _a, _b; + const { properties, provisioningState } = (_a = rawResponse.body) !== null && _a !== undefined ? _a : {}; + const status = (_b = properties === null || properties === undefined ? undefined : properties.provisioningState) !== null && _b !== undefined ? _b : provisioningState; + return transformStatus({ status, statusCode: rawResponse.statusCode }); + } + function toOperationStatus(statusCode) { + if (statusCode === 202) { + return "running"; + } else if (statusCode < 300) { + return "succeeded"; + } else { + return "failed"; + } + } + function parseRetryAfter({ rawResponse }) { + const retryAfter = rawResponse.headers["retry-after"]; + if (retryAfter !== undefined) { + const retryAfterInSeconds = parseInt(retryAfter); + return isNaN(retryAfterInSeconds) ? calculatePollingIntervalFromDate(new Date(retryAfter)) : retryAfterInSeconds * 1000; + } + return; + } + exports.parseRetryAfter = parseRetryAfter; + function getErrorFromResponse(response) { + const error2 = accessBodyProperty(response, "error"); + if (!error2) { + logger_js_1.logger.warning(`The long-running operation failed but there is no error property in the response's body`); + return; + } + if (!error2.code || !error2.message) { + logger_js_1.logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`); + return; } + return error2; } - - class AvroReadable { + exports.getErrorFromResponse = getErrorFromResponse; + function calculatePollingIntervalFromDate(retryAfterDate) { + const timeNow = Math.floor(new Date().getTime()); + const retryAfterTime = retryAfterDate.getTime(); + if (timeNow < retryAfterTime) { + return retryAfterTime - timeNow; + } + return; } - var ABORT_ERROR = new abortController.AbortError("Reading from the avro stream was aborted."); - - class AvroReadableFromStream extends AvroReadable { - toUint8Array(data) { - if (typeof data === "string") { - return Buffer.from(data); + function getStatusFromInitialResponse(inputs) { + const { response, state: state2, operationLocation } = inputs; + function helper() { + var _a; + const mode = (_a = state2.config.metadata) === null || _a === undefined ? undefined : _a["mode"]; + switch (mode) { + case undefined: + return toOperationStatus(response.rawResponse.statusCode); + case "Body": + return getOperationStatus(response, state2); + default: + return "running"; } - return data; - } - constructor(readable) { - super(); - this._readable = readable; - this._position = 0; } - get position() { - return this._position; - } - async read(size, options = {}) { - var _a3; - if ((_a3 = options.abortSignal) === null || _a3 === undefined ? undefined : _a3.aborted) { - throw ABORT_ERROR; + const status = helper(); + return status === "running" && operationLocation === undefined ? "succeeded" : status; + } + exports.getStatusFromInitialResponse = getStatusFromInitialResponse; + async function initHttpOperation(inputs) { + const { stateProxy, resourceLocationConfig, processResult, lro, setErrorAsResult } = inputs; + return (0, operation_js_1.initOperation)({ + init: async () => { + const response = await lro.sendInitialRequest(); + const config = inferLroMode({ + rawResponse: response.rawResponse, + requestPath: lro.requestPath, + requestMethod: lro.requestMethod, + resourceLocationConfig + }); + return Object.assign({ response, operationLocation: config === null || config === undefined ? undefined : config.operationLocation, resourceLocation: config === null || config === undefined ? undefined : config.resourceLocation }, (config === null || config === undefined ? undefined : config.mode) ? { metadata: { mode: config.mode } } : {}); + }, + stateProxy, + processResult: processResult ? ({ flatResponse }, state2) => processResult(flatResponse, state2) : ({ flatResponse }) => flatResponse, + getOperationStatus: getStatusFromInitialResponse, + setErrorAsResult + }); + } + exports.initHttpOperation = initHttpOperation; + function getOperationLocation({ rawResponse }, state2) { + var _a; + const mode = (_a = state2.config.metadata) === null || _a === undefined ? undefined : _a["mode"]; + switch (mode) { + case "OperationLocation": { + return getOperationLocationPollingUrl({ + operationLocation: getOperationLocationHeader(rawResponse), + azureAsyncOperation: getAzureAsyncOperationHeader(rawResponse) + }); } - if (size < 0) { - throw new Error(`size parameter should be positive: ${size}`); + case "ResourceLocation": { + return getLocationHeader(rawResponse); } - if (size === 0) { - return new Uint8Array; + case "Body": + default: { + return; } - if (!this._readable.readable) { - throw new Error("Stream no longer readable."); + } + } + exports.getOperationLocation = getOperationLocation; + function getOperationStatus({ rawResponse }, state2) { + var _a; + const mode = (_a = state2.config.metadata) === null || _a === undefined ? undefined : _a["mode"]; + switch (mode) { + case "OperationLocation": { + return getStatus(rawResponse); } - const chunk = this._readable.read(size); - if (chunk) { - this._position += chunk.length; - return this.toUint8Array(chunk); - } else { - return new Promise((resolve, reject) => { - const cleanUp = () => { - this._readable.removeListener("readable", readableCallback); - this._readable.removeListener("error", rejectCallback); - this._readable.removeListener("end", rejectCallback); - this._readable.removeListener("close", rejectCallback); - if (options.abortSignal) { - options.abortSignal.removeEventListener("abort", abortHandler); - } - }; - const readableCallback = () => { - const callbackChunk = this._readable.read(size); - if (callbackChunk) { - this._position += callbackChunk.length; - cleanUp(); - resolve(this.toUint8Array(callbackChunk)); - } - }; - const rejectCallback = () => { - cleanUp(); - reject(); - }; - const abortHandler = () => { - cleanUp(); - reject(ABORT_ERROR); - }; - this._readable.on("readable", readableCallback); - this._readable.once("error", rejectCallback); - this._readable.once("end", rejectCallback); - this._readable.once("close", rejectCallback); - if (options.abortSignal) { - options.abortSignal.addEventListener("abort", abortHandler); - } - }); + case "ResourceLocation": { + return toOperationStatus(rawResponse.statusCode); + } + case "Body": { + return getProvisioningState(rawResponse); } + default: + throw new Error(`Internal error: Unexpected operation mode: ${mode}`); } } - - class BlobQuickQueryStream extends stream.Readable { - constructor(source, options = {}) { - super(); - this.avroPaused = true; - this.source = source; - this.onProgress = options.onProgress; - this.onError = options.onError; - this.avroReader = new AvroReader(new AvroReadableFromStream(this.source)); - this.avroIter = this.avroReader.parseObjects({ abortSignal: options.abortSignal }); - } - _read() { - if (this.avroPaused) { - this.readInternal().catch((err) => { - this.emit("error", err); - }); - } + exports.getOperationStatus = getOperationStatus; + function accessBodyProperty({ flatResponse, rawResponse }, prop) { + var _a, _b; + return (_a = flatResponse === null || flatResponse === undefined ? undefined : flatResponse[prop]) !== null && _a !== undefined ? _a : (_b = rawResponse.body) === null || _b === undefined ? undefined : _b[prop]; + } + function getResourceLocation(res, state2) { + const loc = accessBodyProperty(res, "resourceLocation"); + if (loc && typeof loc === "string") { + state2.config.resourceLocation = loc; } - async readInternal() { - this.avroPaused = false; - let avroNext; - do { - avroNext = await this.avroIter.next(); - if (avroNext.done) { - break; - } - const obj = avroNext.value; - const schema = obj.$schema; - if (typeof schema !== "string") { - throw Error("Missing schema in avro record."); - } - switch (schema) { - case "com.microsoft.azure.storage.queryBlobContents.resultData": - { - const data = obj.data; - if (data instanceof Uint8Array === false) { - throw Error("Invalid data in avro result record."); - } - if (!this.push(Buffer.from(data))) { - this.avroPaused = true; + return state2.config.resourceLocation; + } + exports.getResourceLocation = getResourceLocation; + function isOperationError(e) { + return e.name === "RestError"; + } + exports.isOperationError = isOperationError; + async function pollHttpOperation(inputs) { + const { lro, stateProxy, options, processResult, updateState, setDelay, state: state2, setErrorAsResult } = inputs; + return (0, operation_js_1.pollOperation)({ + state: state2, + stateProxy, + setDelay, + processResult: processResult ? ({ flatResponse }, inputState) => processResult(flatResponse, inputState) : ({ flatResponse }) => flatResponse, + getError: getErrorFromResponse, + updateState, + getPollingInterval: parseRetryAfter, + getOperationLocation, + getOperationStatus, + isOperationError, + getResourceLocation, + options, + poll: async (location, inputOptions) => lro.sendPollRequest(location, inputOptions), + setErrorAsResult + }); + } + exports.pollHttpOperation = pollHttpOperation; +}); + +// node_modules/@azure/core-lro/dist/commonjs/poller/poller.js +var require_poller = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.buildCreatePoller = undefined; + var operation_js_1 = require_operation(); + var constants_js_1 = require_constants11(); + var core_util_1 = require_commonjs4(); + var createStateProxy = () => ({ + initState: (config) => ({ status: "running", config }), + setCanceled: (state2) => state2.status = "canceled", + setError: (state2, error2) => state2.error = error2, + setResult: (state2, result) => state2.result = result, + setRunning: (state2) => state2.status = "running", + setSucceeded: (state2) => state2.status = "succeeded", + setFailed: (state2) => state2.status = "failed", + getError: (state2) => state2.error, + getResult: (state2) => state2.result, + isCanceled: (state2) => state2.status === "canceled", + isFailed: (state2) => state2.status === "failed", + isRunning: (state2) => state2.status === "running", + isSucceeded: (state2) => state2.status === "succeeded" + }); + function buildCreatePoller(inputs) { + const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, getError, resolveOnUnsuccessful } = inputs; + return async ({ init, poll }, options) => { + const { processResult, updateState, withOperationLocation: withOperationLocationCallback, intervalInMs = constants_js_1.POLL_INTERVAL_IN_MS, restoreFrom } = options || {}; + const stateProxy = createStateProxy(); + const withOperationLocation = withOperationLocationCallback ? (() => { + let called = false; + return (operationLocation, isUpdated) => { + if (isUpdated) + withOperationLocationCallback(operationLocation); + else if (!called) + withOperationLocationCallback(operationLocation); + called = true; + }; + })() : undefined; + const state2 = restoreFrom ? (0, operation_js_1.deserializeState)(restoreFrom) : await (0, operation_js_1.initOperation)({ + init, + stateProxy, + processResult, + getOperationStatus: getStatusFromInitialResponse, + withOperationLocation, + setErrorAsResult: !resolveOnUnsuccessful + }); + let resultPromise; + const abortController = new AbortController; + const handlers = new Map; + const handleProgressEvents = async () => handlers.forEach((h) => h(state2)); + const cancelErrMsg = "Operation was canceled"; + let currentPollIntervalInMs = intervalInMs; + const poller = { + getOperationState: () => state2, + getResult: () => state2.result, + isDone: () => ["succeeded", "failed", "canceled"].includes(state2.status), + isStopped: () => resultPromise === undefined, + stopPolling: () => { + abortController.abort(); + }, + toString: () => JSON.stringify({ + state: state2 + }), + onProgress: (callback) => { + const s = Symbol(); + handlers.set(s, callback); + return () => handlers.delete(s); + }, + pollUntilDone: (pollOptions) => resultPromise !== null && resultPromise !== undefined ? resultPromise : resultPromise = (async () => { + const { abortSignal: inputAbortSignal } = pollOptions || {}; + function abortListener() { + abortController.abort(); + } + const abortSignal = abortController.signal; + if (inputAbortSignal === null || inputAbortSignal === undefined ? undefined : inputAbortSignal.aborted) { + abortController.abort(); + } else if (!abortSignal.aborted) { + inputAbortSignal === null || inputAbortSignal === undefined || inputAbortSignal.addEventListener("abort", abortListener, { once: true }); + } + try { + if (!poller.isDone()) { + await poller.poll({ abortSignal }); + while (!poller.isDone()) { + await (0, core_util_1.delay)(currentPollIntervalInMs, { abortSignal }); + await poller.poll({ abortSignal }); } } - break; - case "com.microsoft.azure.storage.queryBlobContents.progress": - { - const bytesScanned = obj.bytesScanned; - if (typeof bytesScanned !== "number") { - throw Error("Invalid bytesScanned in avro progress record."); - } - if (this.onProgress) { - this.onProgress({ loadedBytes: bytesScanned }); - } + } finally { + inputAbortSignal === null || inputAbortSignal === undefined || inputAbortSignal.removeEventListener("abort", abortListener); + } + if (resolveOnUnsuccessful) { + return poller.getResult(); + } else { + switch (state2.status) { + case "succeeded": + return poller.getResult(); + case "canceled": + throw new Error(cancelErrMsg); + case "failed": + throw state2.error; + case "notStarted": + case "running": + throw new Error(`Polling completed without succeeding or failing`); } - break; - case "com.microsoft.azure.storage.queryBlobContents.end": - if (this.onProgress) { - const totalBytes = obj.totalBytes; - if (typeof totalBytes !== "number") { - throw Error("Invalid totalBytes in avro end record."); - } - this.onProgress({ loadedBytes: totalBytes }); + } + })().finally(() => { + resultPromise = undefined; + }), + async poll(pollOptions) { + if (resolveOnUnsuccessful) { + if (poller.isDone()) + return; + } else { + switch (state2.status) { + case "succeeded": + return; + case "canceled": + throw new Error(cancelErrMsg); + case "failed": + throw state2.error; } - this.push(null); - break; - case "com.microsoft.azure.storage.queryBlobContents.error": - if (this.onError) { - const fatal = obj.fatal; - if (typeof fatal !== "boolean") { - throw Error("Invalid fatal in avro error record."); - } - const name = obj.name; - if (typeof name !== "string") { - throw Error("Invalid name in avro error record."); - } - const description = obj.description; - if (typeof description !== "string") { - throw Error("Invalid description in avro error record."); - } - const position = obj.position; - if (typeof position !== "number") { - throw Error("Invalid position in avro error record."); - } - this.onError({ - position, - name, - isFatal: fatal, - description - }); + } + await (0, operation_js_1.pollOperation)({ + poll, + state: state2, + stateProxy, + getOperationLocation, + isOperationError, + withOperationLocation, + getPollingInterval, + getOperationStatus: getStatusFromPollResponse, + getResourceLocation, + processResult, + getError, + updateState, + options: pollOptions, + setDelay: (pollIntervalInMs) => { + currentPollIntervalInMs = pollIntervalInMs; + }, + setErrorAsResult: !resolveOnUnsuccessful + }); + await handleProgressEvents(); + if (!resolveOnUnsuccessful) { + switch (state2.status) { + case "canceled": + throw new Error(cancelErrMsg); + case "failed": + throw state2.error; } - break; - default: - throw Error(`Unknown schema ${schema} in avro progress record.`); + } } - } while (!avroNext.done && !this.avroPaused); - } + }; + return poller; + }; } + exports.buildCreatePoller = buildCreatePoller; +}); - class BlobQueryResponse { - get acceptRanges() { - return this.originalResponse.acceptRanges; - } - get cacheControl() { - return this.originalResponse.cacheControl; - } - get contentDisposition() { - return this.originalResponse.contentDisposition; - } - get contentEncoding() { - return this.originalResponse.contentEncoding; - } - get contentLanguage() { - return this.originalResponse.contentLanguage; - } - get blobSequenceNumber() { - return this.originalResponse.blobSequenceNumber; - } - get blobType() { - return this.originalResponse.blobType; - } - get contentLength() { - return this.originalResponse.contentLength; - } - get contentMD5() { - return this.originalResponse.contentMD5; - } - get contentRange() { - return this.originalResponse.contentRange; - } - get contentType() { - return this.originalResponse.contentType; - } - get copyCompletedOn() { - return; - } - get copyId() { - return this.originalResponse.copyId; - } - get copyProgress() { - return this.originalResponse.copyProgress; - } - get copySource() { - return this.originalResponse.copySource; +// node_modules/@azure/core-lro/dist/commonjs/http/poller.js +var require_poller2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createHttpPoller = undefined; + var operation_js_1 = require_operation2(); + var poller_js_1 = require_poller(); + async function createHttpPoller(lro, options) { + const { resourceLocationConfig, intervalInMs, processResult, restoreFrom, updateState, withOperationLocation, resolveOnUnsuccessful = false } = options || {}; + return (0, poller_js_1.buildCreatePoller)({ + getStatusFromInitialResponse: operation_js_1.getStatusFromInitialResponse, + getStatusFromPollResponse: operation_js_1.getOperationStatus, + isOperationError: operation_js_1.isOperationError, + getOperationLocation: operation_js_1.getOperationLocation, + getResourceLocation: operation_js_1.getResourceLocation, + getPollingInterval: operation_js_1.parseRetryAfter, + getError: operation_js_1.getErrorFromResponse, + resolveOnUnsuccessful + })({ + init: async () => { + const response = await lro.sendInitialRequest(); + const config = (0, operation_js_1.inferLroMode)({ + rawResponse: response.rawResponse, + requestPath: lro.requestPath, + requestMethod: lro.requestMethod, + resourceLocationConfig + }); + return Object.assign({ response, operationLocation: config === null || config === undefined ? undefined : config.operationLocation, resourceLocation: config === null || config === undefined ? undefined : config.resourceLocation }, (config === null || config === undefined ? undefined : config.mode) ? { metadata: { mode: config.mode } } : {}); + }, + poll: lro.sendPollRequest + }, { + intervalInMs, + withOperationLocation, + restoreFrom, + updateState, + processResult: processResult ? ({ flatResponse }, state2) => processResult(flatResponse, state2) : ({ flatResponse }) => flatResponse + }); + } + exports.createHttpPoller = createHttpPoller; +}); + +// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/operation.js +var require_operation3 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GenericPollOperation = undefined; + var operation_js_1 = require_operation2(); + var logger_js_1 = require_logger2(); + var createStateProxy = () => ({ + initState: (config) => ({ config, isStarted: true }), + setCanceled: (state2) => state2.isCancelled = true, + setError: (state2, error2) => state2.error = error2, + setResult: (state2, result) => state2.result = result, + setRunning: (state2) => state2.isStarted = true, + setSucceeded: (state2) => state2.isCompleted = true, + setFailed: () => {}, + getError: (state2) => state2.error, + getResult: (state2) => state2.result, + isCanceled: (state2) => !!state2.isCancelled, + isFailed: (state2) => !!state2.error, + isRunning: (state2) => !!state2.isStarted, + isSucceeded: (state2) => Boolean(state2.isCompleted && !state2.isCancelled && !state2.error) + }); + + class GenericPollOperation { + constructor(state2, lro, setErrorAsResult, lroResourceLocationConfig, processResult, updateState, isDone) { + this.state = state2; + this.lro = lro; + this.setErrorAsResult = setErrorAsResult; + this.lroResourceLocationConfig = lroResourceLocationConfig; + this.processResult = processResult; + this.updateState = updateState; + this.isDone = isDone; } - get copyStatus() { - return this.originalResponse.copyStatus; + setPollerConfig(pollerConfig) { + this.pollerConfig = pollerConfig; } - get copyStatusDescription() { - return this.originalResponse.copyStatusDescription; + async update(options) { + var _a; + const stateProxy = createStateProxy(); + if (!this.state.isStarted) { + this.state = Object.assign(Object.assign({}, this.state), await (0, operation_js_1.initHttpOperation)({ + lro: this.lro, + stateProxy, + resourceLocationConfig: this.lroResourceLocationConfig, + processResult: this.processResult, + setErrorAsResult: this.setErrorAsResult + })); + } + const updateState = this.updateState; + const isDone = this.isDone; + if (!this.state.isCompleted && this.state.error === undefined) { + await (0, operation_js_1.pollHttpOperation)({ + lro: this.lro, + state: this.state, + stateProxy, + processResult: this.processResult, + updateState: updateState ? (state2, { rawResponse }) => updateState(state2, rawResponse) : undefined, + isDone: isDone ? ({ flatResponse }, state2) => isDone(flatResponse, state2) : undefined, + options, + setDelay: (intervalInMs) => { + this.pollerConfig.intervalInMs = intervalInMs; + }, + setErrorAsResult: this.setErrorAsResult + }); + } + (_a = options === null || options === undefined ? undefined : options.fireProgress) === null || _a === undefined || _a.call(options, this.state); + return this; } - get leaseDuration() { - return this.originalResponse.leaseDuration; + async cancel() { + logger_js_1.logger.error("`cancelOperation` is deprecated because it wasn't implemented"); + return this; } - get leaseState() { - return this.originalResponse.leaseState; + toString() { + return JSON.stringify({ + state: this.state + }); } - get leaseStatus() { - return this.originalResponse.leaseStatus; + } + exports.GenericPollOperation = GenericPollOperation; +}); + +// node_modules/@azure/core-lro/dist/commonjs/legacy/poller.js +var require_poller3 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Poller = exports.PollerCancelledError = exports.PollerStoppedError = undefined; + + class PollerStoppedError extends Error { + constructor(message) { + super(message); + this.name = "PollerStoppedError"; + Object.setPrototypeOf(this, PollerStoppedError.prototype); } - get date() { - return this.originalResponse.date; + } + exports.PollerStoppedError = PollerStoppedError; + + class PollerCancelledError extends Error { + constructor(message) { + super(message); + this.name = "PollerCancelledError"; + Object.setPrototypeOf(this, PollerCancelledError.prototype); } - get blobCommittedBlockCount() { - return this.originalResponse.blobCommittedBlockCount; + } + exports.PollerCancelledError = PollerCancelledError; + + class Poller { + constructor(operation) { + this.resolveOnUnsuccessful = false; + this.stopped = true; + this.pollProgressCallbacks = []; + this.operation = operation; + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + this.promise.catch(() => {}); } - get etag() { - return this.originalResponse.etag; + async startPolling(pollOptions = {}) { + if (this.stopped) { + this.stopped = false; + } + while (!this.isStopped() && !this.isDone()) { + await this.poll(pollOptions); + await this.delay(); + } } - get errorCode() { - return this.originalResponse.errorCode; + async pollOnce(options = {}) { + if (!this.isDone()) { + this.operation = await this.operation.update({ + abortSignal: options.abortSignal, + fireProgress: this.fireProgress.bind(this) + }); + } + this.processUpdatedState(); } - get isServerEncrypted() { - return this.originalResponse.isServerEncrypted; + fireProgress(state2) { + for (const callback of this.pollProgressCallbacks) { + callback(state2); + } } - get blobContentMD5() { - return this.originalResponse.blobContentMD5; + async cancelOnce(options = {}) { + this.operation = await this.operation.cancel(options); } - get lastModified() { - return this.originalResponse.lastModified; + poll(options = {}) { + if (!this.pollOncePromise) { + this.pollOncePromise = this.pollOnce(options); + const clearPollOncePromise = () => { + this.pollOncePromise = undefined; + }; + this.pollOncePromise.then(clearPollOncePromise, clearPollOncePromise).catch(this.reject); + } + return this.pollOncePromise; } - get metadata() { - return this.originalResponse.metadata; + processUpdatedState() { + if (this.operation.state.error) { + this.stopped = true; + if (!this.resolveOnUnsuccessful) { + this.reject(this.operation.state.error); + throw this.operation.state.error; + } + } + if (this.operation.state.isCancelled) { + this.stopped = true; + if (!this.resolveOnUnsuccessful) { + const error2 = new PollerCancelledError("Operation was canceled"); + this.reject(error2); + throw error2; + } + } + if (this.isDone() && this.resolve) { + this.resolve(this.getResult()); + } } - get requestId() { - return this.originalResponse.requestId; + async pollUntilDone(pollOptions = {}) { + if (this.stopped) { + this.startPolling(pollOptions).catch(this.reject); + } + this.processUpdatedState(); + return this.promise; } - get clientRequestId() { - return this.originalResponse.clientRequestId; + onProgress(callback) { + this.pollProgressCallbacks.push(callback); + return () => { + this.pollProgressCallbacks = this.pollProgressCallbacks.filter((c) => c !== callback); + }; } - get version() { - return this.originalResponse.version; + isDone() { + const state2 = this.operation.state; + return Boolean(state2.isCompleted || state2.isCancelled || state2.error); } - get encryptionKeySha256() { - return this.originalResponse.encryptionKeySha256; + stopPolling() { + if (!this.stopped) { + this.stopped = true; + if (this.reject) { + this.reject(new PollerStoppedError("This poller is already stopped")); + } + } } - get contentCrc64() { - return this.originalResponse.contentCrc64; + isStopped() { + return this.stopped; } - get blobBody() { - return; + cancelOperation(options = {}) { + if (!this.cancelPromise) { + this.cancelPromise = this.cancelOnce(options); + } else if (options.abortSignal) { + throw new Error("A cancel request is currently pending"); + } + return this.cancelPromise; } - get readableStreamBody() { - return coreUtil.isNode ? this.blobDownloadStream : undefined; + getOperationState() { + return this.operation.state; } - get _response() { - return this.originalResponse._response; + getResult() { + const state2 = this.operation.state; + return state2.result; } - constructor(originalResponse, options = {}) { - this.originalResponse = originalResponse; - this.blobDownloadStream = new BlobQuickQueryStream(this.originalResponse.readableStreamBody, options); - } - } - exports.BlockBlobTier = undefined; - (function(BlockBlobTier) { - BlockBlobTier["Hot"] = "Hot"; - BlockBlobTier["Cool"] = "Cool"; - BlockBlobTier["Cold"] = "Cold"; - BlockBlobTier["Archive"] = "Archive"; - })(exports.BlockBlobTier || (exports.BlockBlobTier = {})); - exports.PremiumPageBlobTier = undefined; - (function(PremiumPageBlobTier) { - PremiumPageBlobTier["P4"] = "P4"; - PremiumPageBlobTier["P6"] = "P6"; - PremiumPageBlobTier["P10"] = "P10"; - PremiumPageBlobTier["P15"] = "P15"; - PremiumPageBlobTier["P20"] = "P20"; - PremiumPageBlobTier["P30"] = "P30"; - PremiumPageBlobTier["P40"] = "P40"; - PremiumPageBlobTier["P50"] = "P50"; - PremiumPageBlobTier["P60"] = "P60"; - PremiumPageBlobTier["P70"] = "P70"; - PremiumPageBlobTier["P80"] = "P80"; - })(exports.PremiumPageBlobTier || (exports.PremiumPageBlobTier = {})); - function toAccessTier(tier2) { - if (tier2 === undefined) { - return; + toString() { + return this.operation.toString(); } - return tier2; } - function ensureCpkIfSpecified(cpk, isHttps) { - if (cpk && !isHttps) { - throw new RangeError("Customer-provided encryption key must be used over HTTPS."); + exports.Poller = Poller; +}); + +// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/lroEngine.js +var require_lroEngine = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.LroEngine = undefined; + var operation_js_1 = require_operation3(); + var constants_js_1 = require_constants11(); + var poller_js_1 = require_poller3(); + var operation_js_2 = require_operation(); + + class LroEngine extends poller_js_1.Poller { + constructor(lro, options) { + const { intervalInMs = constants_js_1.POLL_INTERVAL_IN_MS, resumeFrom, resolveOnUnsuccessful = false, isDone, lroResourceLocationConfig, processResult, updateState } = options || {}; + const state2 = resumeFrom ? (0, operation_js_2.deserializeState)(resumeFrom) : {}; + const operation = new operation_js_1.GenericPollOperation(state2, lro, !resolveOnUnsuccessful, lroResourceLocationConfig, processResult, updateState, isDone); + super(operation); + this.resolveOnUnsuccessful = resolveOnUnsuccessful; + this.config = { intervalInMs }; + operation.setPollerConfig(this.config); } - if (cpk && !cpk.encryptionAlgorithm) { - cpk.encryptionAlgorithm = EncryptionAlgorithmAES25; + delay() { + return new Promise((resolve) => setTimeout(() => resolve(), this.config.intervalInMs)); } } - exports.StorageBlobAudience = undefined; - (function(StorageBlobAudience) { - StorageBlobAudience["StorageOAuthScopes"] = "https://storage.azure.com/.default"; - StorageBlobAudience["DiskComputeOAuthScopes"] = "https://disk.compute.azure.com/.default"; - })(exports.StorageBlobAudience || (exports.StorageBlobAudience = {})); - function getBlobServiceAccountAudience(storageAccountName) { - return `https://${storageAccountName}.blob.core.windows.net/.default`; - } - function rangeResponseFromModel(response) { - const pageRange = (response._response.parsedBody.pageRange || []).map((x) => ({ - offset: x.start, - count: x.end - x.start - })); - const clearRange = (response._response.parsedBody.clearRange || []).map((x) => ({ - offset: x.start, - count: x.end - x.start - })); - return Object.assign(Object.assign({}, response), { - pageRange, - clearRange, - _response: Object.assign(Object.assign({}, response._response), { parsedBody: { - pageRange, - clearRange - } }) - }); - } + exports.LroEngine = LroEngine; +}); + +// node_modules/@azure/core-lro/dist/commonjs/legacy/lroEngine/index.js +var require_lroEngine2 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.LroEngine = undefined; + var lroEngine_js_1 = require_lroEngine(); + Object.defineProperty(exports, "LroEngine", { enumerable: true, get: function() { + return lroEngine_js_1.LroEngine; + } }); +}); + +// node_modules/@azure/core-lro/dist/commonjs/legacy/pollOperation.js +var require_pollOperation = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/core-lro/dist/commonjs/index.js +var require_commonjs14 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createHttpPoller = undefined; + var tslib_1 = require_tslib(); + var poller_js_1 = require_poller2(); + Object.defineProperty(exports, "createHttpPoller", { enumerable: true, get: function() { + return poller_js_1.createHttpPoller; + } }); + tslib_1.__exportStar(require_lroEngine2(), exports); + tslib_1.__exportStar(require_poller3(), exports); + tslib_1.__exportStar(require_pollOperation(), exports); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/pollers/BlobStartCopyFromUrlPoller.js +var require_BlobStartCopyFromUrlPoller = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobBeginCopyFromUrlPoller = undefined; + var core_util_1 = require_commonjs4(); + var core_lro_1 = require_commonjs14(); - class BlobBeginCopyFromUrlPoller extends coreLro.Poller { + class BlobBeginCopyFromUrlPoller extends core_lro_1.Poller { + intervalInMs; constructor(options) { - const { blobClient, copySource: copySource2, intervalInMs = 15000, onProgress, resumeFrom, startCopyFromURLOptions } = options; + const { blobClient, copySource, intervalInMs = 15000, onProgress, resumeFrom, startCopyFromURLOptions } = options; let state2; if (resumeFrom) { state2 = JSON.parse(resumeFrom).state; } - const operation = makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({}, state2), { + const operation = makeBlobBeginCopyFromURLPollOperation({ + ...state2, blobClient, - copySource: copySource2, + copySource, startCopyFromURLOptions - })); + }); super(operation); if (typeof onProgress === "function") { this.onProgress(onProgress); @@ -62994,20 +65570,21 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.intervalInMs = intervalInMs; } delay() { - return coreUtil.delay(this.intervalInMs); + return (0, core_util_1.delay)(this.intervalInMs); } } + exports.BlobBeginCopyFromUrlPoller = BlobBeginCopyFromUrlPoller; var cancel = async function cancel(options = {}) { const state2 = this.state; - const { copyId: copyId2 } = state2; + const { copyId } = state2; if (state2.isCompleted) { return makeBlobBeginCopyFromURLPollOperation(state2); } - if (!copyId2) { + if (!copyId) { state2.isCancelled = true; return makeBlobBeginCopyFromURLPollOperation(state2); } - await state2.blobClient.abortCopyFromURL(copyId2, { + await state2.blobClient.abortCopyFromURL(copyId, { abortSignal: options.abortSignal }); state2.isCancelled = true; @@ -63015,10 +65592,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }; var update = async function update(options = {}) { const state2 = this.state; - const { blobClient, copySource: copySource2, startCopyFromURLOptions } = state2; + const { blobClient, copySource, startCopyFromURLOptions } = state2; if (!state2.isStarted) { state2.isStarted = true; - const result = await blobClient.startCopyFromURL(copySource2, startCopyFromURLOptions); + const result = await blobClient.startCopyFromURL(copySource, startCopyFromURLOptions); state2.copyId = result.copyId; if (result.copyStatus === "success") { state2.result = result; @@ -63058,12 +65635,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }; function makeBlobBeginCopyFromURLPollOperation(state2) { return { - state: Object.assign({}, state2), + state: { ...state2 }, cancel, toString, update }; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/Range.js +var require_Range = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.rangeToString = rangeToString; function rangeToString(iRange) { if (iRange.offset < 0) { throw new RangeError(`Range.offset cannot be smaller than 0.`); @@ -63073,6 +65656,13 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return iRange.count ? `bytes=${iRange.offset}-${iRange.offset + iRange.count - 1}` : `bytes=${iRange.offset}-`; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/utils/Batch.js +var require_Batch = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Batch = undefined; + var events_1 = __require("events"); var BatchStates; (function(BatchStates2) { BatchStates2[BatchStates2["Good"] = 0] = "Good"; @@ -63080,17 +65670,19 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; })(BatchStates || (BatchStates = {})); class Batch { + concurrency; + actives = 0; + completed = 0; + offset = 0; + operations = []; + state = BatchStates.Good; + emitter; constructor(concurrency = 5) { - this.actives = 0; - this.completed = 0; - this.offset = 0; - this.operations = []; - this.state = BatchStates.Good; if (concurrency < 1) { throw new RangeError("concurrency must be larger than 0"); } this.concurrency = concurrency; - this.emitter = new events.EventEmitter; + this.emitter = new events_1.EventEmitter; } addOperation(operation) { this.operations.push(async () => { @@ -63142,258 +65734,33 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } } + exports.Batch = Batch; +}); - class BuffersStream extends stream.Readable { - constructor(buffers, byteLength, options) { - super(options); - this.buffers = buffers; - this.byteLength = byteLength; - this.byteOffsetInCurrentBuffer = 0; - this.bufferIndex = 0; - this.pushedBytesLength = 0; - let buffersLength = 0; - for (const buf of this.buffers) { - buffersLength += buf.byteLength; - } - if (buffersLength < this.byteLength) { - throw new Error("Data size shouldn't be larger than the total length of buffers."); - } - } - _read(size) { - if (this.pushedBytesLength >= this.byteLength) { - this.push(null); - } - if (!size) { - size = this.readableHighWaterMark; - } - const outBuffers = []; - let i = 0; - while (i < size && this.pushedBytesLength < this.byteLength) { - const remainingDataInAllBuffers = this.byteLength - this.pushedBytesLength; - const remainingCapacityInThisBuffer = this.buffers[this.bufferIndex].byteLength - this.byteOffsetInCurrentBuffer; - const remaining = Math.min(remainingCapacityInThisBuffer, remainingDataInAllBuffers); - if (remaining > size - i) { - const end = this.byteOffsetInCurrentBuffer + size - i; - outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end)); - this.pushedBytesLength += size - i; - this.byteOffsetInCurrentBuffer = end; - i = size; - break; - } else { - const end = this.byteOffsetInCurrentBuffer + remaining; - outBuffers.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer, end)); - if (remaining === remainingCapacityInThisBuffer) { - this.byteOffsetInCurrentBuffer = 0; - this.bufferIndex++; - } else { - this.byteOffsetInCurrentBuffer = end; - } - this.pushedBytesLength += remaining; - i += remaining; - } - } - if (outBuffers.length > 1) { - this.push(Buffer.concat(outBuffers)); - } else if (outBuffers.length === 1) { - this.push(outBuffers[0]); - } - } - } - var maxBufferLength = buffer.constants.MAX_LENGTH; - - class PooledBuffer { - get size() { - return this._size; - } - constructor(capacity, buffers, totalLength) { - this.buffers = []; - this.capacity = capacity; - this._size = 0; - const bufferNum = Math.ceil(capacity / maxBufferLength); - for (let i = 0;i < bufferNum; i++) { - let len = i === bufferNum - 1 ? capacity % maxBufferLength : maxBufferLength; - if (len === 0) { - len = maxBufferLength; - } - this.buffers.push(Buffer.allocUnsafe(len)); - } - if (buffers) { - this.fill(buffers, totalLength); - } - } - fill(buffers, totalLength) { - this._size = Math.min(this.capacity, totalLength); - let i = 0, j = 0, targetOffset = 0, sourceOffset = 0, totalCopiedNum = 0; - while (totalCopiedNum < this._size) { - const source = buffers[i]; - const target = this.buffers[j]; - const copiedNum = source.copy(target, targetOffset, sourceOffset); - totalCopiedNum += copiedNum; - sourceOffset += copiedNum; - targetOffset += copiedNum; - if (sourceOffset === source.length) { - i++; - sourceOffset = 0; - } - if (targetOffset === target.length) { - j++; - targetOffset = 0; - } - } - buffers.splice(0, i); - if (buffers.length > 0) { - buffers[0] = buffers[0].slice(sourceOffset); - } - } - getReadableStream() { - return new BuffersStream(this.buffers, this.size); - } - } - - class BufferScheduler { - constructor(readable, bufferSize, maxBuffers, outgoingHandler, concurrency, encoding) { - this.emitter = new events.EventEmitter; - this.offset = 0; - this.isStreamEnd = false; - this.isError = false; - this.executingOutgoingHandlers = 0; - this.numBuffers = 0; - this.unresolvedDataArray = []; - this.unresolvedLength = 0; - this.incoming = []; - this.outgoing = []; - if (bufferSize <= 0) { - throw new RangeError(`bufferSize must be larger than 0, current is ${bufferSize}`); - } - if (maxBuffers <= 0) { - throw new RangeError(`maxBuffers must be larger than 0, current is ${maxBuffers}`); - } - if (concurrency <= 0) { - throw new RangeError(`concurrency must be larger than 0, current is ${concurrency}`); - } - this.bufferSize = bufferSize; - this.maxBuffers = maxBuffers; - this.readable = readable; - this.outgoingHandler = outgoingHandler; - this.concurrency = concurrency; - this.encoding = encoding; - } - async do() { - return new Promise((resolve, reject) => { - this.readable.on("data", (data) => { - data = typeof data === "string" ? Buffer.from(data, this.encoding) : data; - this.appendUnresolvedData(data); - if (!this.resolveData()) { - this.readable.pause(); - } - }); - this.readable.on("error", (err) => { - this.emitter.emit("error", err); - }); - this.readable.on("end", () => { - this.isStreamEnd = true; - this.emitter.emit("checkEnd"); - }); - this.emitter.on("error", (err) => { - this.isError = true; - this.readable.pause(); - reject(err); - }); - this.emitter.on("checkEnd", () => { - if (this.outgoing.length > 0) { - this.triggerOutgoingHandlers(); - return; - } - if (this.isStreamEnd && this.executingOutgoingHandlers === 0) { - if (this.unresolvedLength > 0 && this.unresolvedLength < this.bufferSize) { - const buffer2 = this.shiftBufferFromUnresolvedDataArray(); - this.outgoingHandler(() => buffer2.getReadableStream(), buffer2.size, this.offset).then(resolve).catch(reject); - } else if (this.unresolvedLength >= this.bufferSize) { - return; - } else { - resolve(); - } - } - }); - }); - } - appendUnresolvedData(data) { - this.unresolvedDataArray.push(data); - this.unresolvedLength += data.length; - } - shiftBufferFromUnresolvedDataArray(buffer2) { - if (!buffer2) { - buffer2 = new PooledBuffer(this.bufferSize, this.unresolvedDataArray, this.unresolvedLength); - } else { - buffer2.fill(this.unresolvedDataArray, this.unresolvedLength); - } - this.unresolvedLength -= buffer2.size; - return buffer2; - } - resolveData() { - while (this.unresolvedLength >= this.bufferSize) { - let buffer2; - if (this.incoming.length > 0) { - buffer2 = this.incoming.shift(); - this.shiftBufferFromUnresolvedDataArray(buffer2); - } else { - if (this.numBuffers < this.maxBuffers) { - buffer2 = this.shiftBufferFromUnresolvedDataArray(); - this.numBuffers++; - } else { - return false; - } - } - this.outgoing.push(buffer2); - this.triggerOutgoingHandlers(); - } - return true; - } - async triggerOutgoingHandlers() { - let buffer2; - do { - if (this.executingOutgoingHandlers >= this.concurrency) { - return; - } - buffer2 = this.outgoing.shift(); - if (buffer2) { - this.triggerOutgoingHandler(buffer2); - } - } while (buffer2); - } - async triggerOutgoingHandler(buffer2) { - const bufferLength = buffer2.size; - this.executingOutgoingHandlers++; - this.offset += bufferLength; - try { - await this.outgoingHandler(() => buffer2.getReadableStream(), bufferLength, this.offset - bufferLength); - } catch (err) { - this.emitter.emit("error", err); - return; - } - this.executingOutgoingHandlers--; - this.reuseBuffer(buffer2); - this.emitter.emit("checkEnd"); - } - reuseBuffer(buffer2) { - this.incoming.push(buffer2); - if (!this.isError && this.resolveData() && !this.isStreamEnd) { - this.readable.resume(); - } - } - } - async function streamToBuffer(stream2, buffer2, offset, end, encoding) { +// node_modules/@azure/storage-blob/dist/commonjs/utils/utils.js +var require_utils6 = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fsCreateReadStream = exports.fsStat = undefined; + exports.streamToBuffer = streamToBuffer; + exports.streamToBuffer2 = streamToBuffer2; + exports.streamToBuffer3 = streamToBuffer3; + exports.readStreamToLocalFile = readStreamToLocalFile; + var tslib_1 = require_tslib(); + var node_fs_1 = tslib_1.__importDefault(__require("node:fs")); + var node_util_1 = tslib_1.__importDefault(__require("node:util")); + var constants_js_1 = require_constants9(); + async function streamToBuffer(stream, buffer, offset, end, encoding) { let pos = 0; const count = end - offset; return new Promise((resolve, reject) => { - const timeout = setTimeout(() => reject(new Error(`The operation cannot be completed in timeout.`)), REQUEST_TIMEOUT); - stream2.on("readable", () => { + const timeout = setTimeout(() => reject(new Error(`The operation cannot be completed in timeout.`)), constants_js_1.REQUEST_TIMEOUT); + stream.on("readable", () => { if (pos >= count) { clearTimeout(timeout); resolve(); return; } - let chunk = stream2.read(); + let chunk = stream.read(); if (!chunk) { return; } @@ -63401,28 +65768,28 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; chunk = Buffer.from(chunk, encoding); } const chunkLength = pos + chunk.length > count ? count - pos : chunk.length; - buffer2.fill(chunk.slice(0, chunkLength), offset + pos, offset + pos + chunkLength); + buffer.fill(chunk.slice(0, chunkLength), offset + pos, offset + pos + chunkLength); pos += chunkLength; }); - stream2.on("end", () => { + stream.on("end", () => { clearTimeout(timeout); if (pos < count) { reject(new Error(`Stream drains before getting enough data needed. Data read: ${pos}, data need: ${count}`)); } resolve(); }); - stream2.on("error", (msg) => { + stream.on("error", (msg) => { clearTimeout(timeout); reject(msg); }); }); } - async function streamToBuffer2(stream2, buffer2, encoding) { + async function streamToBuffer2(stream, buffer, encoding) { let pos = 0; - const bufferSize = buffer2.length; + const bufferSize = buffer.length; return new Promise((resolve, reject) => { - stream2.on("readable", () => { - let chunk = stream2.read(); + stream.on("readable", () => { + let chunk = stream.read(); if (!chunk) { return; } @@ -63433,18 +65800,30 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; reject(new Error(`Stream exceeds buffer size. Buffer size: ${bufferSize}`)); return; } - buffer2.fill(chunk, pos, pos + chunk.length); + buffer.fill(chunk, pos, pos + chunk.length); pos += chunk.length; }); - stream2.on("end", () => { + stream.on("end", () => { resolve(pos); }); - stream2.on("error", reject); + stream.on("error", reject); + }); + } + async function streamToBuffer3(readableStream, encoding) { + return new Promise((resolve, reject) => { + const chunks = []; + readableStream.on("data", (data) => { + chunks.push(typeof data === "string" ? Buffer.from(data, encoding) : data); + }); + readableStream.on("end", () => { + resolve(Buffer.concat(chunks)); + }); + readableStream.on("error", reject); }); } async function readStreamToLocalFile(rs, file) { return new Promise((resolve, reject) => { - const ws = fs__namespace.createWriteStream(file); + const ws = node_fs_1.default.createWriteStream(file); rs.on("error", (err) => { reject(err); }); @@ -63455,10 +65834,43 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; rs.pipe(ws); }); } - var fsStat = util__namespace.promisify(fs__namespace.stat); - var fsCreateReadStream = fs__namespace.createReadStream; + exports.fsStat = node_util_1.default.promisify(node_fs_1.default.stat); + exports.fsCreateReadStream = node_fs_1.default.createReadStream; +}); - class BlobClient extends StorageClient { +// node_modules/@azure/storage-blob/dist/commonjs/Clients.js +var require_Clients = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PageBlobClient = exports.BlockBlobClient = exports.AppendBlobClient = exports.BlobClient = undefined; + var core_rest_pipeline_1 = require_commonjs6(); + var core_auth_1 = require_commonjs7(); + var core_util_1 = require_commonjs4(); + var core_util_2 = require_commonjs4(); + var BlobDownloadResponse_js_1 = require_BlobDownloadResponse(); + var BlobQueryResponse_js_1 = require_BlobQueryResponse(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var models_js_1 = require_models2(); + var PageBlobRangeResponse_js_1 = require_PageBlobRangeResponse(); + var Pipeline_js_1 = require_Pipeline(); + var BlobStartCopyFromUrlPoller_js_1 = require_BlobStartCopyFromUrlPoller(); + var Range_js_1 = require_Range(); + var StorageClient_js_1 = require_StorageClient(); + var Batch_js_1 = require_Batch(); + var storage_common_1 = require_commonjs13(); + var constants_js_1 = require_constants9(); + var tracing_js_1 = require_tracing(); + var utils_common_js_1 = require_utils_common(); + var utils_js_1 = require_utils6(); + var BlobSASSignatureValues_js_1 = require_BlobSASSignatureValues(); + var BlobLeaseClient_js_1 = require_BlobLeaseClient(); + + class BlobClient extends StorageClient_js_1.StorageClient { + blobContext; + _name; + _containerName; + _versionId; + _snapshot; get name() { return this._name; } @@ -63468,55 +65880,55 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions, options) { options = options || {}; let pipeline; - let url2; - if (isPipelineLike(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + let url; + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; pipeline = credentialOrPipelineOrContainerName; - } else if (coreUtil.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + } else if (core_util_1.isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; options = blobNameOrOptions; - pipeline = newPipeline(credentialOrPipelineOrContainerName, options); + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipelineOrContainerName, options); } else if (!credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName !== "string") { - url2 = urlOrConnectionString; + url = urlOrConnectionString; if (blobNameOrOptions && typeof blobNameOrOptions !== "string") { options = blobNameOrOptions; } - pipeline = newPipeline(new AnonymousCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else if (credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName === "string" && blobNameOrOptions && typeof blobNameOrOptions === "string") { const containerName = credentialOrPipelineOrContainerName; const blobName = blobNameOrOptions; - const extractedCreds = extractConnectionStringParts(urlOrConnectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(urlOrConnectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - pipeline = newPipeline(sharedKeyCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; - pipeline = newPipeline(new AnonymousCredential, options); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } else { throw new Error("Expecting non-empty strings for containerName and blobName parameters"); } - super(url2, pipeline); + super(url, pipeline); ({ blobName: this._name, containerName: this._containerName } = this.getBlobAndContainerNamesFromUrl()); this.blobContext = this.storageClientContext.blob; - this._snapshot = getURLParameter(this.url, URLConstants.Parameters.SNAPSHOT); - this._versionId = getURLParameter(this.url, URLConstants.Parameters.VERSIONID); + this._snapshot = (0, utils_common_js_1.getURLParameter)(this.url, constants_js_1.URLConstants.Parameters.SNAPSHOT); + this._versionId = (0, utils_common_js_1.getURLParameter)(this.url, constants_js_1.URLConstants.Parameters.VERSIONID); } - withSnapshot(snapshot2) { - return new BlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot2.length === 0 ? undefined : snapshot2), this.pipeline); + withSnapshot(snapshot) { + return new BlobClient((0, utils_common_js_1.setURLParameter)(this.url, constants_js_1.URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline); } - withVersion(versionId2) { - return new BlobClient(setURLParameter(this.url, URLConstants.Parameters.VERSIONID, versionId2.length === 0 ? undefined : versionId2), this.pipeline); + withVersion(versionId) { + return new BlobClient((0, utils_common_js_1.setURLParameter)(this.url, constants_js_1.URLConstants.Parameters.VERSIONID, versionId.length === 0 ? undefined : versionId), this.pipeline); } getAppendBlobClient() { return new AppendBlobClient(this.url, this.pipeline); @@ -63530,29 +65942,36 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; async download(offset = 0, count, options = {}) { options.conditions = options.conditions || {}; options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlobClient-download", options, async (updatedOptions) => { - var _a3; - const res = assertResponse(await this.blobContext.download({ + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlobClient-download", options, async (updatedOptions) => { + const res = (0, utils_common_js_1.assertResponse)(await this.blobContext.download({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, requestOptions: { - onDownloadProgress: coreUtil.isNode ? undefined : options.onProgress + onDownloadProgress: core_util_1.isNodeLike ? undefined : options.onProgress }, - range: offset === 0 && !count ? undefined : rangeToString({ offset, count }), + range: offset === 0 && !count ? undefined : (0, Range_js_1.rangeToString)({ offset, count }), rangeGetContentMD5: options.rangeGetContentMD5, rangeGetContentCRC64: options.rangeGetContentCrc64, snapshot: options.snapshot, cpkInfo: options.customerProvidedKey, tracingOptions: updatedOptions.tracingOptions })); - const wrappedRes = Object.assign(Object.assign({}, res), { _response: res._response, objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules) }); - if (!coreUtil.isNode) { + const wrappedRes = { + ...res, + _response: res._response, + objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, + objectReplicationSourceProperties: (0, utils_common_js_1.parseObjectReplicationRecord)(res.objectReplicationRules) + }; + if (!core_util_1.isNodeLike) { return wrappedRes; } if (options.maxRetryRequests === undefined || options.maxRetryRequests < 0) { - options.maxRetryRequests = DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS; + options.maxRetryRequests = constants_js_1.DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS; } if (res.contentLength === undefined) { throw new RangeError(`File download response doesn't contain valid content length header`); @@ -63560,8 +65979,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!res.etag) { throw new RangeError(`File download response doesn't contain valid etag header`); } - return new BlobDownloadResponse(wrappedRes, async (start) => { - var _a4; + return new BlobDownloadResponse_js_1.BlobDownloadResponse(wrappedRes, async (start) => { const updatedDownloadOptions = { leaseAccessConditions: options.conditions, modifiedAccessConditions: { @@ -63569,9 +65987,9 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; ifModifiedSince: options.conditions.ifModifiedSince, ifNoneMatch: options.conditions.ifNoneMatch, ifUnmodifiedSince: options.conditions.ifUnmodifiedSince, - ifTags: (_a4 = options.conditions) === null || _a4 === undefined ? undefined : _a4.tagConditions + ifTags: options.conditions?.tagConditions }, - range: rangeToString({ + range: (0, Range_js_1.rangeToString)({ count: offset + res.contentLength - start, offset: start }), @@ -63580,7 +65998,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; snapshot: options.snapshot, cpkInfo: options.customerProvidedKey }; - return (await this.blobContext.download(Object.assign({ abortSignal: options.abortSignal }, updatedDownloadOptions))).readableStreamBody; + return (await this.blobContext.download({ + abortSignal: options.abortSignal, + ...updatedDownloadOptions + })).readableStreamBody; }, offset, res.contentLength, { maxRetryRequests: options.maxRetryRequests, onProgress: options.onProgress @@ -63588,9 +66009,9 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async exists(options = {}) { - return tracingClient.withSpan("BlobClient-exists", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlobClient-exists", options, async (updatedOptions) => { try { - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); await this.getProperties({ abortSignal: options.abortSignal, customerProvidedKey: options.customerProvidedKey, @@ -63601,7 +66022,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } catch (e) { if (e.statusCode === 404) { return false; - } else if (e.statusCode === 409 && (e.details.errorCode === BlobUsesCustomerSpecifiedEncryptionMsg || e.details.errorCode === BlobDoesNotUseCustomerSpecifiedEncryption)) { + } else if (e.statusCode === 409 && (e.details.errorCode === constants_js_1.BlobUsesCustomerSpecifiedEncryptionMsg || e.details.errorCode === constants_js_1.BlobDoesNotUseCustomerSpecifiedEncryption)) { return true; } throw e; @@ -63610,49 +66031,65 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } async getProperties(options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlobClient-getProperties", options, async (updatedOptions) => { - var _a3; - const res = assertResponse(await this.blobContext.getProperties({ + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlobClient-getProperties", options, async (updatedOptions) => { + const res = (0, utils_common_js_1.assertResponse)(await this.blobContext.getProperties({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, tracingOptions: updatedOptions.tracingOptions })); - return Object.assign(Object.assign({}, res), { _response: res._response, objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, objectReplicationSourceProperties: parseObjectReplicationRecord(res.objectReplicationRules) }); + return { + ...res, + _response: res._response, + objectReplicationDestinationPolicyId: res.objectReplicationPolicyId, + objectReplicationSourceProperties: (0, utils_common_js_1.parseObjectReplicationRecord)(res.objectReplicationRules) + }; }); } async delete(options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("BlobClient-delete", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.delete({ + return tracing_js_1.tracingClient.withSpan("BlobClient-delete", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.delete({ abortSignal: options.abortSignal, deleteSnapshots: options.deleteSnapshots, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } async deleteIfExists(options = {}) { - return tracingClient.withSpan("BlobClient-deleteIfExists", options, async (updatedOptions) => { - var _a3, _b2; + return tracing_js_1.tracingClient.withSpan("BlobClient-deleteIfExists", options, async (updatedOptions) => { try { - const res = assertResponse(await this.delete(updatedOptions)); - return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response }); + const res = (0, utils_common_js_1.assertResponse)(await this.delete(updatedOptions)); + return { + succeeded: true, + ...res, + _response: res._response + }; } catch (e) { - if (((_a3 = e.details) === null || _a3 === undefined ? undefined : _a3.errorCode) === "BlobNotFound") { - return Object.assign(Object.assign({ succeeded: false }, (_b2 = e.response) === null || _b2 === undefined ? undefined : _b2.parsedHeaders), { _response: e.response }); + if (e.details?.errorCode === "BlobNotFound") { + return { + succeeded: false, + ...e.response?.parsedHeaders, + _response: e.response + }; } throw e; } }); } async undelete(options = {}) { - return tracingClient.withSpan("BlobClient-undelete", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.undelete({ + return tracing_js_1.tracingClient.withSpan("BlobClient-undelete", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.undelete({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); @@ -63660,87 +66097,101 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } async setHTTPHeaders(blobHTTPHeaders, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlobClient-setHTTPHeaders", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.setHttpHeaders({ + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlobClient-setHTTPHeaders", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setHttpHeaders({ abortSignal: options.abortSignal, blobHttpHeaders: blobHTTPHeaders, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } - async setMetadata(metadata2, options = {}) { + async setMetadata(metadata, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlobClient-setMetadata", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.setMetadata({ + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlobClient-setMetadata", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setMetadata({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - metadata: metadata2, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + metadata, + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, tracingOptions: updatedOptions.tracingOptions })); }); } - async setTags(tags2, options = {}) { - return tracingClient.withSpan("BlobClient-setTags", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.setTags({ + async setTags(tags, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobClient-setTags", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setTags({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions, - tags: toBlobTags(tags2) + tags: (0, utils_common_js_1.toBlobTags)(tags) })); }); } async getTags(options = {}) { - return tracingClient.withSpan("BlobClient-getTags", options, async (updatedOptions) => { - var _a3; - const response = assertResponse(await this.blobContext.getTags({ + return tracing_js_1.tracingClient.withSpan("BlobClient-getTags", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.blobContext.getTags({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); - const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, tags: toTags({ blobTagSet: response.blobTagSet }) || {} }); + const wrappedResponse = { + ...response, + _response: response._response, + tags: (0, utils_common_js_1.toTags)({ blobTagSet: response.blobTagSet }) || {} + }; return wrappedResponse; }); } getBlobLeaseClient(proposeLeaseId) { - return new BlobLeaseClient(this, proposeLeaseId); + return new BlobLeaseClient_js_1.BlobLeaseClient(this, proposeLeaseId); } async createSnapshot(options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlobClient-createSnapshot", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.createSnapshot({ + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlobClient-createSnapshot", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.createSnapshot({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, tracingOptions: updatedOptions.tracingOptions })); }); } - async beginCopyFromURL(copySource2, options = {}) { + async beginCopyFromURL(copySource, options = {}) { const client = { abortCopyFromURL: (...args) => this.abortCopyFromURL(...args), getProperties: (...args) => this.getProperties(...args), startCopyFromURL: (...args) => this.startCopyFromURL(...args) }; - const poller = new BlobBeginCopyFromUrlPoller({ + const poller = new BlobStartCopyFromUrlPoller_js_1.BlobBeginCopyFromUrlPoller({ blobClient: client, - copySource: copySource2, + copySource, intervalInMs: options.intervalInMs, onProgress: options.onProgress, resumeFrom: options.resumeFrom, @@ -63749,64 +66200,68 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; await poller.poll(); return poller; } - async abortCopyFromURL(copyId2, options = {}) { - return tracingClient.withSpan("BlobClient-abortCopyFromURL", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.abortCopyFromURL(copyId2, { + async abortCopyFromURL(copyId, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobClient-abortCopyFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.abortCopyFromURL(copyId, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, tracingOptions: updatedOptions.tracingOptions })); }); } - async syncCopyFromURL(copySource2, options = {}) { + async syncCopyFromURL(copySource, options = {}) { options.conditions = options.conditions || {}; options.sourceConditions = options.sourceConditions || {}; - return tracingClient.withSpan("BlobClient-syncCopyFromURL", options, async (updatedOptions) => { - var _a3, _b2, _c2, _d2, _e, _f, _g; - return assertResponse(await this.blobContext.copyFromURL(copySource2, { + return tracing_js_1.tracingClient.withSpan("BlobClient-syncCopyFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.copyFromURL(copySource, { abortSignal: options.abortSignal, metadata: options.metadata, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, sourceModifiedAccessConditions: { - sourceIfMatch: (_b2 = options.sourceConditions) === null || _b2 === undefined ? undefined : _b2.ifMatch, - sourceIfModifiedSince: (_c2 = options.sourceConditions) === null || _c2 === undefined ? undefined : _c2.ifModifiedSince, - sourceIfNoneMatch: (_d2 = options.sourceConditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch, - sourceIfUnmodifiedSince: (_e = options.sourceConditions) === null || _e === undefined ? undefined : _e.ifUnmodifiedSince + sourceIfMatch: options.sourceConditions?.ifMatch, + sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince, + sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince }, sourceContentMD5: options.sourceContentMD5, - copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), - tier: toAccessTier(options.tier), - blobTagsString: toBlobTagsString(options.tags), - immutabilityPolicyExpiry: (_f = options.immutabilityPolicy) === null || _f === undefined ? undefined : _f.expiriesOn, - immutabilityPolicyMode: (_g = options.immutabilityPolicy) === null || _g === undefined ? undefined : _g.policyMode, + copySourceAuthorization: (0, utils_common_js_1.httpAuthorizationToString)(options.sourceAuthorization), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, encryptionScope: options.encryptionScope, copySourceTags: options.copySourceTags, + fileRequestIntent: options.sourceShareTokenIntent, tracingOptions: updatedOptions.tracingOptions })); }); } - async setAccessTier(tier2, options = {}) { - return tracingClient.withSpan("BlobClient-setAccessTier", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.blobContext.setTier(toAccessTier(tier2), { + async setAccessTier(tier, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobClient-setAccessTier", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setTier((0, models_js_1.toAccessTier)(tier), { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, rehydratePriority: options.rehydratePriority, tracingOptions: updatedOptions.tracingOptions })); }); } async downloadToBuffer(param1, param2, param3, param4 = {}) { - var _a3; - let buffer2; + let buffer; let offset = 0; let count = 0; let options = param4; if (param1 instanceof Buffer) { - buffer2 = param1; + buffer = param1; offset = param2 || 0; count = typeof param3 === "number" ? param3 : 0; } else { @@ -63814,12 +66269,12 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; count = typeof param2 === "number" ? param2 : 0; options = param3 || {}; } - let blockSize = (_a3 = options.blockSize) !== null && _a3 !== undefined ? _a3 : 0; + let blockSize = options.blockSize ?? 0; if (blockSize < 0) { throw new RangeError("blockSize option must be >= 0"); } if (blockSize === 0) { - blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES; + blockSize = constants_js_1.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES; } if (offset < 0) { throw new RangeError("offset option must be >= 0"); @@ -63830,26 +66285,29 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("BlobClient-downloadToBuffer", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlobClient-downloadToBuffer", options, async (updatedOptions) => { if (!count) { - const response = await this.getProperties(Object.assign(Object.assign({}, options), { tracingOptions: updatedOptions.tracingOptions })); + const response = await this.getProperties({ + ...options, + tracingOptions: updatedOptions.tracingOptions + }); count = response.contentLength - offset; if (count < 0) { throw new RangeError(`offset ${offset} shouldn't be larger than blob size ${response.contentLength}`); } } - if (!buffer2) { + if (!buffer) { try { - buffer2 = Buffer.alloc(count); + buffer = Buffer.alloc(count); } catch (error2) { throw new Error(`Unable to allocate the buffer of size: ${count}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile". ${error2.message}`); } } - if (buffer2.length < count) { + if (buffer.length < count) { throw new RangeError(`The buffer's size should be equal to or larger than the request count of bytes: ${count}`); } let transferProgress = 0; - const batch = new Batch(options.concurrency); + const batch = new Batch_js_1.Batch(options.concurrency); for (let off = offset;off < offset + count; off = off + blockSize) { batch.addOperation(async () => { let chunkEnd = offset + count; @@ -63863,8 +66321,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; customerProvidedKey: options.customerProvidedKey, tracingOptions: updatedOptions.tracingOptions }); - const stream2 = response.readableStreamBody; - await streamToBuffer(stream2, buffer2, off - offset, chunkEnd - offset); + const stream = response.readableStreamBody; + await (0, utils_js_1.streamToBuffer)(stream, buffer, off - offset, chunkEnd - offset); transferProgress += chunkEnd - off; if (options.onProgress) { options.onProgress({ loadedBytes: transferProgress }); @@ -63872,14 +66330,17 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } await batch.do(); - return buffer2; + return buffer; }); } async downloadToFile(filePath, offset = 0, count, options = {}) { - return tracingClient.withSpan("BlobClient-downloadToFile", options, async (updatedOptions) => { - const response = await this.download(offset, count, Object.assign(Object.assign({}, options), { tracingOptions: updatedOptions.tracingOptions })); + return tracing_js_1.tracingClient.withSpan("BlobClient-downloadToFile", options, async (updatedOptions) => { + const response = await this.download(offset, count, { + ...options, + tracingOptions: updatedOptions.tracingOptions + }); if (response.readableStreamBody) { - await readStreamToLocalFile(response.readableStreamBody, filePath); + await (0, utils_js_1.readStreamToLocalFile)(response.readableStreamBody, filePath); } response.blobDownloadStream = undefined; return response; @@ -63894,7 +66355,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; const pathComponents = parsedUrl.pathname.match("/([^/]*)(/(.*))?"); containerName = pathComponents[1]; blobName = pathComponents[3]; - } else if (isIpEndpointStyle(parsedUrl)) { + } else if ((0, utils_common_js_1.isIpEndpointStyle)(parsedUrl)) { const pathComponents = parsedUrl.pathname.match("/([^/]*)/([^/]*)(/(.*))?"); containerName = pathComponents[2]; blobName = pathComponents[4]; @@ -63914,16 +66375,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; throw new Error("Unable to extract blobName and containerName with provided information."); } } - async startCopyFromURL(copySource2, options = {}) { - return tracingClient.withSpan("BlobClient-startCopyFromURL", options, async (updatedOptions) => { - var _a3, _b2, _c2; + async startCopyFromURL(copySource, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobClient-startCopyFromURL", options, async (updatedOptions) => { options.conditions = options.conditions || {}; options.sourceConditions = options.sourceConditions || {}; - return assertResponse(await this.blobContext.startCopyFromURL(copySource2, { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.startCopyFromURL(copySource, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, sourceModifiedAccessConditions: { sourceIfMatch: options.sourceConditions.ifMatch, sourceIfModifiedSince: options.sourceConditions.ifModifiedSince, @@ -63931,12 +66394,12 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; sourceIfUnmodifiedSince: options.sourceConditions.ifUnmodifiedSince, sourceIfTags: options.sourceConditions.tagConditions }, - immutabilityPolicyExpiry: (_b2 = options.immutabilityPolicy) === null || _b2 === undefined ? undefined : _b2.expiriesOn, - immutabilityPolicyMode: (_c2 = options.immutabilityPolicy) === null || _c2 === undefined ? undefined : _c2.policyMode, + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, rehydratePriority: options.rehydratePriority, - tier: toAccessTier(options.tier), - blobTagsString: toBlobTagsString(options.tags), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), sealBlob: options.sealBlob, tracingOptions: updatedOptions.tracingOptions })); @@ -63944,38 +66407,62 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } generateSasUrl(options) { return new Promise((resolve) => { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential"); } - const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), this.credential).toString(); - resolve(appendToURLQuery(this.url, sas)); + const sas = (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParameters)({ + containerName: this._containerName, + blobName: this._name, + snapshotTime: this._snapshot, + versionId: this._versionId, + ...options + }, this.credential).toString(); + resolve((0, utils_common_js_1.appendToURLQuery)(this.url, sas)); }); } generateSasStringToSign(options) { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential"); } - return generateBlobSASQueryParametersInternal(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), this.credential).stringToSign; + return (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParametersInternal)({ + containerName: this._containerName, + blobName: this._name, + snapshotTime: this._snapshot, + versionId: this._versionId, + ...options + }, this.credential).stringToSign; } generateUserDelegationSasUrl(options, userDelegationKey) { return new Promise((resolve) => { - const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), userDelegationKey, this.accountName).toString(); - resolve(appendToURLQuery(this.url, sas)); + const sas = (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParameters)({ + containerName: this._containerName, + blobName: this._name, + snapshotTime: this._snapshot, + versionId: this._versionId, + ...options + }, userDelegationKey, this.accountName).toString(); + resolve((0, utils_common_js_1.appendToURLQuery)(this.url, sas)); }); } generateUserDelegationSasStringToSign(options, userDelegationKey) { - return generateBlobSASQueryParametersInternal(Object.assign({ containerName: this._containerName, blobName: this._name, snapshotTime: this._snapshot, versionId: this._versionId }, options), userDelegationKey, this.accountName).stringToSign; + return (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParametersInternal)({ + containerName: this._containerName, + blobName: this._name, + snapshotTime: this._snapshot, + versionId: this._versionId, + ...options + }, userDelegationKey, this.accountName).stringToSign; } async deleteImmutabilityPolicy(options = {}) { - return tracingClient.withSpan("BlobClient-deleteImmutabilityPolicy", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.deleteImmutabilityPolicy({ + return tracing_js_1.tracingClient.withSpan("BlobClient-deleteImmutabilityPolicy", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.deleteImmutabilityPolicy({ tracingOptions: updatedOptions.tracingOptions })); }); } async setImmutabilityPolicy(immutabilityPolicy, options = {}) { - return tracingClient.withSpan("BlobClient-setImmutabilityPolicy", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.setImmutabilityPolicy({ + return tracing_js_1.tracingClient.withSpan("BlobClient-setImmutabilityPolicy", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setImmutabilityPolicy({ immutabilityPolicyExpiry: immutabilityPolicy.expiriesOn, immutabilityPolicyMode: immutabilityPolicy.policyMode, tracingOptions: updatedOptions.tracingOptions @@ -63983,98 +66470,112 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async setLegalHold(legalHoldEnabled, options = {}) { - return tracingClient.withSpan("BlobClient-setLegalHold", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.setLegalHold(legalHoldEnabled, { + return tracing_js_1.tracingClient.withSpan("BlobClient-setLegalHold", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.setLegalHold(legalHoldEnabled, { tracingOptions: updatedOptions.tracingOptions })); }); } async getAccountInfo(options = {}) { - return tracingClient.withSpan("BlobClient-getAccountInfo", options, async (updatedOptions) => { - return assertResponse(await this.blobContext.getAccountInfo({ + return tracing_js_1.tracingClient.withSpan("BlobClient-getAccountInfo", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blobContext.getAccountInfo({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); }); } } + exports.BlobClient = BlobClient; class AppendBlobClient extends BlobClient { + appendBlobContext; constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions, options) { let pipeline; - let url2; + let url; options = options || {}; - if (isPipelineLike(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; pipeline = credentialOrPipelineOrContainerName; - } else if (coreUtil.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + } else if (core_util_1.isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; options = blobNameOrOptions; - pipeline = newPipeline(credentialOrPipelineOrContainerName, options); + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipelineOrContainerName, options); } else if (!credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName !== "string") { - url2 = urlOrConnectionString; - pipeline = newPipeline(new AnonymousCredential, options); + url = urlOrConnectionString; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else if (credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName === "string" && blobNameOrOptions && typeof blobNameOrOptions === "string") { const containerName = credentialOrPipelineOrContainerName; const blobName = blobNameOrOptions; - const extractedCreds = extractConnectionStringParts(urlOrConnectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(urlOrConnectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - pipeline = newPipeline(sharedKeyCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; - pipeline = newPipeline(new AnonymousCredential, options); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } else { throw new Error("Expecting non-empty strings for containerName and blobName parameters"); } - super(url2, pipeline); + super(url, pipeline); this.appendBlobContext = this.storageClientContext.appendBlob; } - withSnapshot(snapshot2) { - return new AppendBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot2.length === 0 ? undefined : snapshot2), this.pipeline); + withSnapshot(snapshot) { + return new AppendBlobClient((0, utils_common_js_1.setURLParameter)(this.url, constants_js_1.URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline); } async create(options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("AppendBlobClient-create", options, async (updatedOptions) => { - var _a3, _b2, _c2; - return assertResponse(await this.appendBlobContext.create(0, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("AppendBlobClient-create", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.appendBlobContext.create(0, { abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - immutabilityPolicyExpiry: (_b2 = options.immutabilityPolicy) === null || _b2 === undefined ? undefined : _b2.expiriesOn, - immutabilityPolicyMode: (_c2 = options.immutabilityPolicy) === null || _c2 === undefined ? undefined : _c2.policyMode, + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, - blobTagsString: toBlobTagsString(options.tags), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), tracingOptions: updatedOptions.tracingOptions })); }); } async createIfNotExists(options = {}) { - const conditions = { ifNoneMatch: ETagAny }; - return tracingClient.withSpan("AppendBlobClient-createIfNotExists", options, async (updatedOptions) => { - var _a3, _b2; + const conditions = { ifNoneMatch: constants_js_1.ETagAny }; + return tracing_js_1.tracingClient.withSpan("AppendBlobClient-createIfNotExists", options, async (updatedOptions) => { try { - const res = assertResponse(await this.create(Object.assign(Object.assign({}, updatedOptions), { conditions }))); - return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response }); + const res = (0, utils_common_js_1.assertResponse)(await this.create({ + ...updatedOptions, + conditions + })); + return { + succeeded: true, + ...res, + _response: res._response + }; } catch (e) { - if (((_a3 = e.details) === null || _a3 === undefined ? undefined : _a3.errorCode) === "BlobAlreadyExists") { - return Object.assign(Object.assign({ succeeded: false }, (_b2 = e.response) === null || _b2 === undefined ? undefined : _b2.parsedHeaders), { _response: e.response }); + if (e.details?.errorCode === "BlobAlreadyExists") { + return { + succeeded: false, + ...e.response?.parsedHeaders, + _response: e.response + }; } throw e; } @@ -64082,27 +66583,31 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } async seal(options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("AppendBlobClient-seal", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.appendBlobContext.seal({ + return tracing_js_1.tracingClient.withSpan("AppendBlobClient-seal", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.appendBlobContext.seal({ abortSignal: options.abortSignal, appendPositionAccessConditions: options.conditions, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } - async appendBlock(body2, contentLength2, options = {}) { + async appendBlock(body, contentLength, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("AppendBlobClient-appendBlock", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.appendBlobContext.appendBlock(contentLength2, body2, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("AppendBlobClient-appendBlock", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.appendBlobContext.appendBlock(contentLength, body, { abortSignal: options.abortSignal, appendPositionAccessConditions: options.conditions, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, requestOptions: { onUploadProgress: options.onProgress }, @@ -64117,151 +66622,176 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; async appendBlockFromURL(sourceURL, sourceOffset, count, options = {}) { options.conditions = options.conditions || {}; options.sourceConditions = options.sourceConditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("AppendBlobClient-appendBlockFromURL", options, async (updatedOptions) => { - var _a3, _b2, _c2, _d2, _e; - return assertResponse(await this.appendBlobContext.appendBlockFromUrl(sourceURL, 0, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("AppendBlobClient-appendBlockFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.appendBlobContext.appendBlockFromUrl(sourceURL, 0, { abortSignal: options.abortSignal, - sourceRange: rangeToString({ offset: sourceOffset, count }), + sourceRange: (0, Range_js_1.rangeToString)({ offset: sourceOffset, count }), sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, leaseAccessConditions: options.conditions, appendPositionAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, sourceModifiedAccessConditions: { - sourceIfMatch: (_b2 = options.sourceConditions) === null || _b2 === undefined ? undefined : _b2.ifMatch, - sourceIfModifiedSince: (_c2 = options.sourceConditions) === null || _c2 === undefined ? undefined : _c2.ifModifiedSince, - sourceIfNoneMatch: (_d2 = options.sourceConditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch, - sourceIfUnmodifiedSince: (_e = options.sourceConditions) === null || _e === undefined ? undefined : _e.ifUnmodifiedSince + sourceIfMatch: options.sourceConditions?.ifMatch, + sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince, + sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince }, - copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), + copySourceAuthorization: (0, utils_common_js_1.httpAuthorizationToString)(options.sourceAuthorization), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, + fileRequestIntent: options.sourceShareTokenIntent, tracingOptions: updatedOptions.tracingOptions })); }); } } + exports.AppendBlobClient = AppendBlobClient; class BlockBlobClient extends BlobClient { + _blobContext; + blockBlobContext; constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions, options) { let pipeline; - let url2; + let url; options = options || {}; - if (isPipelineLike(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; pipeline = credentialOrPipelineOrContainerName; - } else if (coreUtil.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + } else if (core_util_1.isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; options = blobNameOrOptions; - pipeline = newPipeline(credentialOrPipelineOrContainerName, options); + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipelineOrContainerName, options); } else if (!credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName !== "string") { - url2 = urlOrConnectionString; + url = urlOrConnectionString; if (blobNameOrOptions && typeof blobNameOrOptions !== "string") { options = blobNameOrOptions; } - pipeline = newPipeline(new AnonymousCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else if (credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName === "string" && blobNameOrOptions && typeof blobNameOrOptions === "string") { const containerName = credentialOrPipelineOrContainerName; const blobName = blobNameOrOptions; - const extractedCreds = extractConnectionStringParts(urlOrConnectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(urlOrConnectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - pipeline = newPipeline(sharedKeyCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; - pipeline = newPipeline(new AnonymousCredential, options); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } else { throw new Error("Expecting non-empty strings for containerName and blobName parameters"); } - super(url2, pipeline); + super(url, pipeline); this.blockBlobContext = this.storageClientContext.blockBlob; this._blobContext = this.storageClientContext.blob; } - withSnapshot(snapshot2) { - return new BlockBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot2.length === 0 ? undefined : snapshot2), this.pipeline); + withSnapshot(snapshot) { + return new BlockBlobClient((0, utils_common_js_1.setURLParameter)(this.url, constants_js_1.URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline); } async query(query, options = {}) { - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - if (!coreUtil.isNode) { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + if (!core_util_1.isNodeLike) { throw new Error("This operation currently is only supported in Node.js."); } - return tracingClient.withSpan("BlockBlobClient-query", options, async (updatedOptions) => { - var _a3; - const response = assertResponse(await this._blobContext.query({ + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-query", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this._blobContext.query({ abortSignal: options.abortSignal, queryRequest: { queryType: "SQL", expression: query, - inputSerialization: toQuerySerialization(options.inputTextConfiguration), - outputSerialization: toQuerySerialization(options.outputTextConfiguration) + inputSerialization: (0, utils_common_js_1.toQuerySerialization)(options.inputTextConfiguration), + outputSerialization: (0, utils_common_js_1.toQuerySerialization)(options.outputTextConfiguration) }, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, tracingOptions: updatedOptions.tracingOptions })); - return new BlobQueryResponse(response, { + return new BlobQueryResponse_js_1.BlobQueryResponse(response, { abortSignal: options.abortSignal, onProgress: options.onProgress, onError: options.onError }); }); } - async upload(body2, contentLength2, options = {}) { + async upload(body, contentLength, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlockBlobClient-upload", options, async (updatedOptions) => { - var _a3, _b2, _c2; - return assertResponse(await this.blockBlobContext.upload(contentLength2, body2, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-upload", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.upload(contentLength, body, { abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, requestOptions: { onUploadProgress: options.onProgress }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - immutabilityPolicyExpiry: (_b2 = options.immutabilityPolicy) === null || _b2 === undefined ? undefined : _b2.expiriesOn, - immutabilityPolicyMode: (_c2 = options.immutabilityPolicy) === null || _c2 === undefined ? undefined : _c2.policyMode, + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, - tier: toAccessTier(options.tier), - blobTagsString: toBlobTagsString(options.tags), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), tracingOptions: updatedOptions.tracingOptions })); }); } async syncUploadFromURL(sourceURL, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlockBlobClient-syncUploadFromURL", options, async (updatedOptions) => { - var _a3, _b2, _c2, _d2, _e, _f; - return assertResponse(await this.blockBlobContext.putBlobFromUrl(0, sourceURL, Object.assign(Object.assign({}, options), { blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), sourceModifiedAccessConditions: { - sourceIfMatch: (_b2 = options.sourceConditions) === null || _b2 === undefined ? undefined : _b2.ifMatch, - sourceIfModifiedSince: (_c2 = options.sourceConditions) === null || _c2 === undefined ? undefined : _c2.ifModifiedSince, - sourceIfNoneMatch: (_d2 = options.sourceConditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch, - sourceIfUnmodifiedSince: (_e = options.sourceConditions) === null || _e === undefined ? undefined : _e.ifUnmodifiedSince, - sourceIfTags: (_f = options.sourceConditions) === null || _f === undefined ? undefined : _f.tagConditions - }, cpkInfo: options.customerProvidedKey, copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), tier: toAccessTier(options.tier), blobTagsString: toBlobTagsString(options.tags), copySourceTags: options.copySourceTags, tracingOptions: updatedOptions.tracingOptions }))); - }); - } - async stageBlock(blockId2, body2, contentLength2, options = {}) { - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlockBlobClient-stageBlock", options, async (updatedOptions) => { - return assertResponse(await this.blockBlobContext.stageBlock(blockId2, contentLength2, body2, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-syncUploadFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.putBlobFromUrl(0, sourceURL, { + ...options, + blobHttpHeaders: options.blobHTTPHeaders, + leaseAccessConditions: options.conditions, + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, + sourceModifiedAccessConditions: { + sourceIfMatch: options.sourceConditions?.ifMatch, + sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince, + sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince, + sourceIfTags: options.sourceConditions?.tagConditions + }, + cpkInfo: options.customerProvidedKey, + copySourceAuthorization: (0, utils_common_js_1.httpAuthorizationToString)(options.sourceAuthorization), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), + copySourceTags: options.copySourceTags, + fileRequestIntent: options.sourceShareTokenIntent, + tracingOptions: updatedOptions.tracingOptions + })); + }); + } + async stageBlock(blockId, body, contentLength, options = {}) { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-stageBlock", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.stageBlock(blockId, contentLength, body, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, requestOptions: { @@ -64275,51 +66805,56 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; })); }); } - async stageBlockFromURL(blockId2, sourceURL, offset = 0, count, options = {}) { - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlockBlobClient-stageBlockFromURL", options, async (updatedOptions) => { - return assertResponse(await this.blockBlobContext.stageBlockFromURL(blockId2, 0, sourceURL, { + async stageBlockFromURL(blockId, sourceURL, offset = 0, count, options = {}) { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-stageBlockFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.stageBlockFromURL(blockId, 0, sourceURL, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, - sourceRange: offset === 0 && !count ? undefined : rangeToString({ offset, count }), + sourceRange: offset === 0 && !count ? undefined : (0, Range_js_1.rangeToString)({ offset, count }), cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), + copySourceAuthorization: (0, utils_common_js_1.httpAuthorizationToString)(options.sourceAuthorization), + fileRequestIntent: options.sourceShareTokenIntent, tracingOptions: updatedOptions.tracingOptions })); }); } - async commitBlockList(blocks2, options = {}) { + async commitBlockList(blocks, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("BlockBlobClient-commitBlockList", options, async (updatedOptions) => { - var _a3, _b2, _c2; - return assertResponse(await this.blockBlobContext.commitBlockList({ latest: blocks2 }, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-commitBlockList", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.commitBlockList({ latest: blocks }, { abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - immutabilityPolicyExpiry: (_b2 = options.immutabilityPolicy) === null || _b2 === undefined ? undefined : _b2.expiriesOn, - immutabilityPolicyMode: (_c2 = options.immutabilityPolicy) === null || _c2 === undefined ? undefined : _c2.policyMode, + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, - tier: toAccessTier(options.tier), - blobTagsString: toBlobTagsString(options.tags), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), tracingOptions: updatedOptions.tracingOptions })); }); } - async getBlockList(listType2, options = {}) { - return tracingClient.withSpan("BlockBlobClient-getBlockList", options, async (updatedOptions) => { - var _a3; - const res = assertResponse(await this.blockBlobContext.getBlockList(listType2, { + async getBlockList(listType, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-getBlockList", options, async (updatedOptions) => { + const res = (0, utils_common_js_1.assertResponse)(await this.blockBlobContext.getBlockList(listType, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); if (!res.committedBlocks) { @@ -64332,18 +66867,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async uploadData(data, options = {}) { - return tracingClient.withSpan("BlockBlobClient-uploadData", options, async (updatedOptions) => { - if (coreUtil.isNode) { - let buffer2; + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-uploadData", options, async (updatedOptions) => { + if (core_util_1.isNodeLike) { + let buffer; if (data instanceof Buffer) { - buffer2 = data; + buffer = data; } else if (data instanceof ArrayBuffer) { - buffer2 = Buffer.from(data); + buffer = Buffer.from(data); } else { data = data; - buffer2 = Buffer.from(data.buffer, data.byteOffset, data.byteLength); + buffer = Buffer.from(data.buffer, data.byteOffset, data.byteLength); } - return this.uploadSeekableInternal((offset, size) => buffer2.slice(offset, offset + size), buffer2.byteLength, updatedOptions); + return this.uploadSeekableInternal((offset, size) => buffer.slice(offset, offset + size), buffer.byteLength, updatedOptions); } else { const browserBlob = new Blob([data]); return this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions); @@ -64351,29 +66886,28 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async uploadBrowserData(browserData, options = {}) { - return tracingClient.withSpan("BlockBlobClient-uploadBrowserData", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-uploadBrowserData", options, async (updatedOptions) => { const browserBlob = new Blob([browserData]); return this.uploadSeekableInternal((offset, size) => browserBlob.slice(offset, offset + size), browserBlob.size, updatedOptions); }); } async uploadSeekableInternal(bodyFactory, size, options = {}) { - var _a3, _b2; - let blockSize = (_a3 = options.blockSize) !== null && _a3 !== undefined ? _a3 : 0; - if (blockSize < 0 || blockSize > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES) { - throw new RangeError(`blockSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`); + let blockSize = options.blockSize ?? 0; + if (blockSize < 0 || blockSize > constants_js_1.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES) { + throw new RangeError(`blockSize option must be >= 0 and <= ${constants_js_1.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`); } - const maxSingleShotSize = (_b2 = options.maxSingleShotSize) !== null && _b2 !== undefined ? _b2 : BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES; - if (maxSingleShotSize < 0 || maxSingleShotSize > BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES) { - throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`); + const maxSingleShotSize = options.maxSingleShotSize ?? constants_js_1.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES; + if (maxSingleShotSize < 0 || maxSingleShotSize > constants_js_1.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES) { + throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${constants_js_1.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`); } if (blockSize === 0) { - if (size > BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES * BLOCK_BLOB_MAX_BLOCKS) { + if (size > constants_js_1.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES * constants_js_1.BLOCK_BLOB_MAX_BLOCKS) { throw new RangeError(`${size} is too larger to upload to a block blob.`); } if (size > maxSingleShotSize) { - blockSize = Math.ceil(size / BLOCK_BLOB_MAX_BLOCKS); - if (blockSize < DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES) { - blockSize = DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES; + blockSize = Math.ceil(size / constants_js_1.BLOCK_BLOB_MAX_BLOCKS); + if (blockSize < constants_js_1.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES) { + blockSize = constants_js_1.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES; } } } @@ -64383,32 +66917,32 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("BlockBlobClient-uploadSeekableInternal", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-uploadSeekableInternal", options, async (updatedOptions) => { if (size <= maxSingleShotSize) { - return assertResponse(await this.upload(bodyFactory(0, size), size, updatedOptions)); + return (0, utils_common_js_1.assertResponse)(await this.upload(bodyFactory(0, size), size, updatedOptions)); } const numBlocks = Math.floor((size - 1) / blockSize) + 1; - if (numBlocks > BLOCK_BLOB_MAX_BLOCKS) { - throw new RangeError(`The buffer's size is too big or the BlockSize is too small;` + `the number of blocks must be <= ${BLOCK_BLOB_MAX_BLOCKS}`); + if (numBlocks > constants_js_1.BLOCK_BLOB_MAX_BLOCKS) { + throw new RangeError(`The buffer's size is too big or the BlockSize is too small;` + `the number of blocks must be <= ${constants_js_1.BLOCK_BLOB_MAX_BLOCKS}`); } const blockList = []; - const blockIDPrefix = coreUtil.randomUUID(); + const blockIDPrefix = (0, core_util_2.randomUUID)(); let transferProgress = 0; - const batch = new Batch(options.concurrency); + const batch = new Batch_js_1.Batch(options.concurrency); for (let i = 0;i < numBlocks; i++) { batch.addOperation(async () => { - const blockID = generateBlockID(blockIDPrefix, i); + const blockID = (0, utils_common_js_1.generateBlockID)(blockIDPrefix, i); const start = blockSize * i; const end = i === numBlocks - 1 ? size : start + blockSize; - const contentLength2 = end - start; + const contentLength = end - start; blockList.push(blockID); - await this.stageBlock(blockID, bodyFactory(start, contentLength2), contentLength2, { + await this.stageBlock(blockID, bodyFactory(start, contentLength), contentLength, { abortSignal: options.abortSignal, conditions: options.conditions, encryptionScope: options.encryptionScope, tracingOptions: updatedOptions.tracingOptions }); - transferProgress += contentLength2; + transferProgress += contentLength; if (options.onProgress) { options.onProgress({ loadedBytes: transferProgress @@ -64421,34 +66955,37 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async uploadFile(filePath, options = {}) { - return tracingClient.withSpan("BlockBlobClient-uploadFile", options, async (updatedOptions) => { - const size = (await fsStat(filePath)).size; + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-uploadFile", options, async (updatedOptions) => { + const size = (await (0, utils_js_1.fsStat)(filePath)).size; return this.uploadSeekableInternal((offset, count) => { - return () => fsCreateReadStream(filePath, { + return () => (0, utils_js_1.fsCreateReadStream)(filePath, { autoClose: true, end: count ? offset + count - 1 : Infinity, start: offset }); - }, size, Object.assign(Object.assign({}, options), { tracingOptions: updatedOptions.tracingOptions })); + }, size, { + ...options, + tracingOptions: updatedOptions.tracingOptions + }); }); } - async uploadStream(stream2, bufferSize = DEFAULT_BLOCK_BUFFER_SIZE_BYTES, maxConcurrency = 5, options = {}) { + async uploadStream(stream, bufferSize = constants_js_1.DEFAULT_BLOCK_BUFFER_SIZE_BYTES, maxConcurrency = 5, options = {}) { if (!options.blobHTTPHeaders) { options.blobHTTPHeaders = {}; } if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("BlockBlobClient-uploadStream", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlockBlobClient-uploadStream", options, async (updatedOptions) => { let blockNum = 0; - const blockIDPrefix = coreUtil.randomUUID(); + const blockIDPrefix = (0, core_util_2.randomUUID)(); let transferProgress = 0; const blockList = []; - const scheduler = new BufferScheduler(stream2, bufferSize, maxConcurrency, async (body2, length) => { - const blockID = generateBlockID(blockIDPrefix, blockNum); + const scheduler = new storage_common_1.BufferScheduler(stream, bufferSize, maxConcurrency, async (body, length) => { + const blockID = (0, utils_common_js_1.generateBlockID)(blockIDPrefix, blockNum); blockList.push(blockID); blockNum++; - await this.stageBlock(blockID, body2, length, { + await this.stageBlock(blockID, body, length, { customerProvidedKey: options.customerProvidedKey, conditions: options.conditions, encryptionScope: options.encryptionScope, @@ -64460,107 +66997,127 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } }, Math.ceil(maxConcurrency / 4 * 3)); await scheduler.do(); - return assertResponse(await this.commitBlockList(blockList, Object.assign(Object.assign({}, options), { tracingOptions: updatedOptions.tracingOptions }))); + return (0, utils_common_js_1.assertResponse)(await this.commitBlockList(blockList, { + ...options, + tracingOptions: updatedOptions.tracingOptions + })); }); } } + exports.BlockBlobClient = BlockBlobClient; class PageBlobClient extends BlobClient { + pageBlobContext; constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, blobNameOrOptions, options) { let pipeline; - let url2; + let url; options = options || {}; - if (isPipelineLike(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; pipeline = credentialOrPipelineOrContainerName; - } else if (coreUtil.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + } else if (core_util_1.isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; options = blobNameOrOptions; - pipeline = newPipeline(credentialOrPipelineOrContainerName, options); + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipelineOrContainerName, options); } else if (!credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName !== "string") { - url2 = urlOrConnectionString; - pipeline = newPipeline(new AnonymousCredential, options); + url = urlOrConnectionString; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else if (credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName === "string" && blobNameOrOptions && typeof blobNameOrOptions === "string") { const containerName = credentialOrPipelineOrContainerName; const blobName = blobNameOrOptions; - const extractedCreds = extractConnectionStringParts(urlOrConnectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(urlOrConnectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - pipeline = newPipeline(sharedKeyCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - url2 = appendToURLPath(appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; - pipeline = newPipeline(new AnonymousCredential, options); + url = (0, utils_common_js_1.appendToURLPath)((0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)), encodeURIComponent(blobName)) + "?" + extractedCreds.accountSas; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } else { throw new Error("Expecting non-empty strings for containerName and blobName parameters"); } - super(url2, pipeline); + super(url, pipeline); this.pageBlobContext = this.storageClientContext.pageBlob; } - withSnapshot(snapshot2) { - return new PageBlobClient(setURLParameter(this.url, URLConstants.Parameters.SNAPSHOT, snapshot2.length === 0 ? undefined : snapshot2), this.pipeline); + withSnapshot(snapshot) { + return new PageBlobClient((0, utils_common_js_1.setURLParameter)(this.url, constants_js_1.URLConstants.Parameters.SNAPSHOT, snapshot.length === 0 ? undefined : snapshot), this.pipeline); } async create(size, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("PageBlobClient-create", options, async (updatedOptions) => { - var _a3, _b2, _c2; - return assertResponse(await this.pageBlobContext.create(0, size, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("PageBlobClient-create", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.create(0, size, { abortSignal: options.abortSignal, blobHttpHeaders: options.blobHTTPHeaders, blobSequenceNumber: options.blobSequenceNumber, leaseAccessConditions: options.conditions, metadata: options.metadata, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - immutabilityPolicyExpiry: (_b2 = options.immutabilityPolicy) === null || _b2 === undefined ? undefined : _b2.expiriesOn, - immutabilityPolicyMode: (_c2 = options.immutabilityPolicy) === null || _c2 === undefined ? undefined : _c2.policyMode, + immutabilityPolicyExpiry: options.immutabilityPolicy?.expiriesOn, + immutabilityPolicyMode: options.immutabilityPolicy?.policyMode, legalHold: options.legalHold, - tier: toAccessTier(options.tier), - blobTagsString: toBlobTagsString(options.tags), + tier: (0, models_js_1.toAccessTier)(options.tier), + blobTagsString: (0, utils_common_js_1.toBlobTagsString)(options.tags), tracingOptions: updatedOptions.tracingOptions })); }); } async createIfNotExists(size, options = {}) { - return tracingClient.withSpan("PageBlobClient-createIfNotExists", options, async (updatedOptions) => { - var _a3, _b2; + return tracing_js_1.tracingClient.withSpan("PageBlobClient-createIfNotExists", options, async (updatedOptions) => { try { - const conditions = { ifNoneMatch: ETagAny }; - const res = assertResponse(await this.create(size, Object.assign(Object.assign({}, options), { conditions, tracingOptions: updatedOptions.tracingOptions }))); - return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response }); + const conditions = { ifNoneMatch: constants_js_1.ETagAny }; + const res = (0, utils_common_js_1.assertResponse)(await this.create(size, { + ...options, + conditions, + tracingOptions: updatedOptions.tracingOptions + })); + return { + succeeded: true, + ...res, + _response: res._response + }; } catch (e) { - if (((_a3 = e.details) === null || _a3 === undefined ? undefined : _a3.errorCode) === "BlobAlreadyExists") { - return Object.assign(Object.assign({ succeeded: false }, (_b2 = e.response) === null || _b2 === undefined ? undefined : _b2.parsedHeaders), { _response: e.response }); + if (e.details?.errorCode === "BlobAlreadyExists") { + return { + succeeded: false, + ...e.response?.parsedHeaders, + _response: e.response + }; } throw e; } }); } - async uploadPages(body2, offset, count, options = {}) { + async uploadPages(body, offset, count, options = {}) { options.conditions = options.conditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("PageBlobClient-uploadPages", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.uploadPages(count, body2, { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("PageBlobClient-uploadPages", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.uploadPages(count, body, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, requestOptions: { onUploadProgress: options.onProgress }, - range: rangeToString({ offset, count }), + range: (0, Range_js_1.rangeToString)({ offset, count }), sequenceNumberAccessConditions: options.conditions, transactionalContentMD5: options.transactionalContentMD5, transactionalContentCrc64: options.transactionalContentCrc64, @@ -64573,38 +67130,43 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; async uploadPagesFromURL(sourceURL, sourceOffset, destOffset, count, options = {}) { options.conditions = options.conditions || {}; options.sourceConditions = options.sourceConditions || {}; - ensureCpkIfSpecified(options.customerProvidedKey, this.isHttps); - return tracingClient.withSpan("PageBlobClient-uploadPagesFromURL", options, async (updatedOptions) => { - var _a3, _b2, _c2, _d2, _e; - return assertResponse(await this.pageBlobContext.uploadPagesFromURL(sourceURL, rangeToString({ offset: sourceOffset, count }), 0, rangeToString({ offset: destOffset, count }), { + (0, models_js_1.ensureCpkIfSpecified)(options.customerProvidedKey, this.isHttps); + return tracing_js_1.tracingClient.withSpan("PageBlobClient-uploadPagesFromURL", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.uploadPagesFromURL(sourceURL, (0, Range_js_1.rangeToString)({ offset: sourceOffset, count }), 0, (0, Range_js_1.rangeToString)({ offset: destOffset, count }), { abortSignal: options.abortSignal, sourceContentMD5: options.sourceContentMD5, sourceContentCrc64: options.sourceContentCrc64, leaseAccessConditions: options.conditions, sequenceNumberAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, sourceModifiedAccessConditions: { - sourceIfMatch: (_b2 = options.sourceConditions) === null || _b2 === undefined ? undefined : _b2.ifMatch, - sourceIfModifiedSince: (_c2 = options.sourceConditions) === null || _c2 === undefined ? undefined : _c2.ifModifiedSince, - sourceIfNoneMatch: (_d2 = options.sourceConditions) === null || _d2 === undefined ? undefined : _d2.ifNoneMatch, - sourceIfUnmodifiedSince: (_e = options.sourceConditions) === null || _e === undefined ? undefined : _e.ifUnmodifiedSince + sourceIfMatch: options.sourceConditions?.ifMatch, + sourceIfModifiedSince: options.sourceConditions?.ifModifiedSince, + sourceIfNoneMatch: options.sourceConditions?.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceConditions?.ifUnmodifiedSince }, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, - copySourceAuthorization: httpAuthorizationToString(options.sourceAuthorization), + copySourceAuthorization: (0, utils_common_js_1.httpAuthorizationToString)(options.sourceAuthorization), + fileRequestIntent: options.sourceShareTokenIntent, tracingOptions: updatedOptions.tracingOptions })); }); } async clearPages(offset = 0, count, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-clearPages", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.clearPages(0, { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-clearPages", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.clearPages(0, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), - range: rangeToString({ offset, count }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, + range: (0, Range_js_1.rangeToString)({ offset, count }), sequenceNumberAccessConditions: options.conditions, cpkInfo: options.customerProvidedKey, encryptionScope: options.encryptionScope, @@ -64614,67 +67176,51 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } async getPageRanges(offset = 0, count, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-getPageRanges", options, async (updatedOptions) => { - var _a3; - const response = assertResponse(await this.pageBlobContext.getPageRanges({ + return tracing_js_1.tracingClient.withSpan("PageBlobClient-getPageRanges", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.getPageRanges({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), - range: rangeToString({ offset, count }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, + range: (0, Range_js_1.rangeToString)({ offset, count }), tracingOptions: updatedOptions.tracingOptions })); - return rangeResponseFromModel(response); + return (0, PageBlobRangeResponse_js_1.rangeResponseFromModel)(response); }); } - async listPageRangesSegment(offset = 0, count, marker2, options = {}) { - return tracingClient.withSpan("PageBlobClient-getPageRangesSegment", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.getPageRanges({ + async listPageRangesSegment(offset = 0, count, marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-getPageRangesSegment", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.getPageRanges({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), - range: rangeToString({ offset, count }), - marker: marker2, + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, + range: (0, Range_js_1.rangeToString)({ offset, count }), + marker, maxPageSize: options.maxPageSize, tracingOptions: updatedOptions.tracingOptions })); }); } - listPageRangeItemSegments() { - return tslib2.__asyncGenerator(this, arguments, function* listPageRangeItemSegments_1(offset = 0, count, marker2, options = {}) { - let getPageRangeItemSegmentsResponse; - if (!!marker2 || marker2 === undefined) { - do { - getPageRangeItemSegmentsResponse = yield tslib2.__await(this.listPageRangesSegment(offset, count, marker2, options)); - marker2 = getPageRangeItemSegmentsResponse.continuationToken; - yield yield tslib2.__await(yield tslib2.__await(getPageRangeItemSegmentsResponse)); - } while (marker2); - } - }); + async* listPageRangeItemSegments(offset = 0, count, marker, options = {}) { + let getPageRangeItemSegmentsResponse; + if (!!marker || marker === undefined) { + do { + getPageRangeItemSegmentsResponse = await this.listPageRangesSegment(offset, count, marker, options); + marker = getPageRangeItemSegmentsResponse.continuationToken; + yield await getPageRangeItemSegmentsResponse; + } while (marker); + } } - listPageRangeItems() { - return tslib2.__asyncGenerator(this, arguments, function* listPageRangeItems_1(offset = 0, count, options = {}) { - var _a3, e_1, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.listPageRangeItemSegments(offset, count, marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const getPageRangesSegment = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(ExtractPageRangeInfoItems(getPageRangesSegment)))); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_1) - throw e_1.error; - } - } - }); + async* listPageRangeItems(offset = 0, count, options = {}) { + let marker; + for await (const getPageRangesSegment of this.listPageRangeItemSegments(offset, count, marker, options)) { + yield* (0, utils_common_js_1.ExtractPageRangeInfoItems)(getPageRangesSegment); + } } listPageRanges(offset = 0, count, options = {}) { options.conditions = options.conditions || {}; @@ -64687,82 +67233,71 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.listPageRangeItemSegments(offset, count, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, options)); + return this.listPageRangeItemSegments(offset, count, settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...options + }); } }; } async getPageRangesDiff(offset, count, prevSnapshot, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-getPageRangesDiff", options, async (updatedOptions) => { - var _a3; - const result = assertResponse(await this.pageBlobContext.getPageRangesDiff({ + return tracing_js_1.tracingClient.withSpan("PageBlobClient-getPageRangesDiff", options, async (updatedOptions) => { + const result = (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.getPageRangesDiff({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, prevsnapshot: prevSnapshot, - range: rangeToString({ offset, count }), + range: (0, Range_js_1.rangeToString)({ offset, count }), tracingOptions: updatedOptions.tracingOptions })); - return rangeResponseFromModel(result); + return (0, PageBlobRangeResponse_js_1.rangeResponseFromModel)(result); }); } - async listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker2, options = {}) { - return tracingClient.withSpan("PageBlobClient-getPageRangesDiffSegment", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.getPageRangesDiff({ - abortSignal: options === null || options === undefined ? undefined : options.abortSignal, - leaseAccessConditions: options === null || options === undefined ? undefined : options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options === null || options === undefined ? undefined : options.conditions), { ifTags: (_a3 = options === null || options === undefined ? undefined : options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + async listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-getPageRangesDiffSegment", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.getPageRangesDiff({ + abortSignal: options?.abortSignal, + leaseAccessConditions: options?.conditions, + modifiedAccessConditions: { + ...options?.conditions, + ifTags: options?.conditions?.tagConditions + }, prevsnapshot: prevSnapshotOrUrl, - range: rangeToString({ + range: (0, Range_js_1.rangeToString)({ offset, count }), - marker: marker2, - maxPageSize: options === null || options === undefined ? undefined : options.maxPageSize, + marker, + maxPageSize: options?.maxPageSize, tracingOptions: updatedOptions.tracingOptions })); }); } - listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker2, options) { - return tslib2.__asyncGenerator(this, arguments, function* listPageRangeDiffItemSegments_1() { - let getPageRangeItemSegmentsResponse; - if (!!marker2 || marker2 === undefined) { - do { - getPageRangeItemSegmentsResponse = yield tslib2.__await(this.listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker2, options)); - marker2 = getPageRangeItemSegmentsResponse.continuationToken; - yield yield tslib2.__await(yield tslib2.__await(getPageRangeItemSegmentsResponse)); - } while (marker2); - } - }); + async* listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options) { + let getPageRangeItemSegmentsResponse; + if (!!marker || marker === undefined) { + do { + getPageRangeItemSegmentsResponse = await this.listPageRangesDiffSegment(offset, count, prevSnapshotOrUrl, marker, options); + marker = getPageRangeItemSegmentsResponse.continuationToken; + yield await getPageRangeItemSegmentsResponse; + } while (marker); + } } - listPageRangeDiffItems(offset, count, prevSnapshotOrUrl, options) { - return tslib2.__asyncGenerator(this, arguments, function* listPageRangeDiffItems_1() { - var _a3, e_2, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const getPageRangesSegment = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(ExtractPageRangeInfoItems(getPageRangesSegment)))); - } - } catch (e_2_1) { - e_2 = { error: e_2_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_2) - throw e_2.error; - } - } - }); + async* listPageRangeDiffItems(offset, count, prevSnapshotOrUrl, options) { + let marker; + for await (const getPageRangesSegment of this.listPageRangeDiffItemSegments(offset, count, prevSnapshotOrUrl, marker, options)) { + yield* (0, utils_common_js_1.ExtractPageRangeInfoItems)(getPageRangesSegment); + } } listPageRangesDiff(offset, count, prevSnapshot, options = {}) { options.conditions = options.conditions || {}; - const iter = this.listPageRangeDiffItems(offset, count, prevSnapshot, Object.assign({}, options)); + const iter = this.listPageRangeDiffItems(offset, count, prevSnapshot, { + ...options + }); return { next() { return iter.next(); @@ -64771,76 +67306,113 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.listPageRangeDiffItemSegments(offset, count, prevSnapshot, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, options)); + return this.listPageRangeDiffItemSegments(offset, count, prevSnapshot, settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...options + }); } }; } - async getPageRangesDiffForManagedDisks(offset, count, prevSnapshotUrl2, options = {}) { + async getPageRangesDiffForManagedDisks(offset, count, prevSnapshotUrl, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks", options, async (updatedOptions) => { - var _a3; - const response = assertResponse(await this.pageBlobContext.getPageRangesDiff({ + return tracing_js_1.tracingClient.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.getPageRangesDiff({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), - prevSnapshotUrl: prevSnapshotUrl2, - range: rangeToString({ offset, count }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, + prevSnapshotUrl, + range: (0, Range_js_1.rangeToString)({ offset, count }), tracingOptions: updatedOptions.tracingOptions })); - return rangeResponseFromModel(response); + return (0, PageBlobRangeResponse_js_1.rangeResponseFromModel)(response); }); } async resize(size, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-resize", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.resize(size, { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-resize", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.resize(size, { abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, encryptionScope: options.encryptionScope, tracingOptions: updatedOptions.tracingOptions })); }); } - async updateSequenceNumber(sequenceNumberAction2, sequenceNumber, options = {}) { + async updateSequenceNumber(sequenceNumberAction, sequenceNumber, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("PageBlobClient-updateSequenceNumber", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.updateSequenceNumber(sequenceNumberAction2, { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-updateSequenceNumber", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.updateSequenceNumber(sequenceNumberAction, { abortSignal: options.abortSignal, blobSequenceNumber: sequenceNumber, leaseAccessConditions: options.conditions, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } - async startCopyIncremental(copySource2, options = {}) { - return tracingClient.withSpan("PageBlobClient-startCopyIncremental", options, async (updatedOptions) => { - var _a3; - return assertResponse(await this.pageBlobContext.copyIncremental(copySource2, { + async startCopyIncremental(copySource, options = {}) { + return tracing_js_1.tracingClient.withSpan("PageBlobClient-startCopyIncremental", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.pageBlobContext.copyIncremental(copySource, { abortSignal: options.abortSignal, - modifiedAccessConditions: Object.assign(Object.assign({}, options.conditions), { ifTags: (_a3 = options.conditions) === null || _a3 === undefined ? undefined : _a3.tagConditions }), + modifiedAccessConditions: { + ...options.conditions, + ifTags: options.conditions?.tagConditions + }, tracingOptions: updatedOptions.tracingOptions })); }); } } + exports.PageBlobClient = PageBlobClient; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BatchUtils.js +var require_BatchUtils = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getBodyAsText = getBodyAsText; + exports.utf8ByteLength = utf8ByteLength; + var utils_js_1 = require_utils6(); + var constants_js_1 = require_constants9(); async function getBodyAsText(batchResponse) { - let buffer2 = Buffer.alloc(BATCH_MAX_PAYLOAD_IN_BYTES); - const responseLength = await streamToBuffer2(batchResponse.readableStreamBody, buffer2); - buffer2 = buffer2.slice(0, responseLength); - return buffer2.toString(); + let buffer = Buffer.alloc(constants_js_1.BATCH_MAX_PAYLOAD_IN_BYTES); + const responseLength = await (0, utils_js_1.streamToBuffer2)(batchResponse.readableStreamBody, buffer); + buffer = buffer.slice(0, responseLength); + return buffer.toString(); } function utf8ByteLength(str) { return Buffer.byteLength(str); } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BatchResponseParser.js +var require_BatchResponseParser = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BatchResponseParser = undefined; + var core_rest_pipeline_1 = require_commonjs6(); + var core_http_compat_1 = require_commonjs9(); + var constants_js_1 = require_constants9(); + var BatchUtils_js_1 = require_BatchUtils(); + var log_js_1 = require_log6(); var HTTP_HEADER_DELIMITER = ": "; var SPACE_DELIMITER = " "; var NOT_FOUND = -1; class BatchResponseParser { + batchResponse; + responseBatchBoundary; + perResponsePrefix; + batchResponseEnding; + subRequests; constructor(batchResponse, subRequests) { if (!batchResponse || !batchResponse.contentType) { throw new RangeError("batchResponse is malformed or doesn't contain valid content-type."); @@ -64851,14 +67423,14 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.batchResponse = batchResponse; this.subRequests = subRequests; this.responseBatchBoundary = this.batchResponse.contentType.split("=")[1]; - this.perResponsePrefix = `--${this.responseBatchBoundary}${HTTP_LINE_ENDING}`; + this.perResponsePrefix = `--${this.responseBatchBoundary}${constants_js_1.HTTP_LINE_ENDING}`; this.batchResponseEnding = `--${this.responseBatchBoundary}--`; } async parseBatchResponse() { - if (this.batchResponse._response.status !== HTTPURLConnection.HTTP_ACCEPTED) { + if (this.batchResponse._response.status !== constants_js_1.HTTPURLConnection.HTTP_ACCEPTED) { throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`); } - const responseBodyAsText = await getBodyAsText(this.batchResponse); + const responseBodyAsText = await (0, BatchUtils_js_1.getBodyAsText)(this.batchResponse); const subResponses = responseBodyAsText.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1); const subResponseCount = subResponses.length; if (subResponseCount !== this.subRequests.size && subResponseCount !== 1) { @@ -64870,18 +67442,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; for (let index = 0;index < subResponseCount; index++) { const subResponse = subResponses[index]; const deserializedSubResponse = {}; - deserializedSubResponse.headers = coreHttpCompat.toHttpHeadersLike(coreRestPipeline.createHttpHeaders()); - const responseLines = subResponse.split(`${HTTP_LINE_ENDING}`); + deserializedSubResponse.headers = (0, core_http_compat_1.toHttpHeadersLike)((0, core_rest_pipeline_1.createHttpHeaders)()); + const responseLines = subResponse.split(`${constants_js_1.HTTP_LINE_ENDING}`); let subRespHeaderStartFound = false; let subRespHeaderEndFound = false; let subRespFailed = false; let contentId = NOT_FOUND; for (const responseLine of responseLines) { if (!subRespHeaderStartFound) { - if (responseLine.startsWith(HeaderConstants.CONTENT_ID)) { + if (responseLine.startsWith(constants_js_1.HeaderConstants.CONTENT_ID)) { contentId = parseInt(responseLine.split(HTTP_HEADER_DELIMITER)[1]); } - if (responseLine.startsWith(HTTP_VERSION_1_1)) { + if (responseLine.startsWith(constants_js_1.HTTP_VERSION_1_1)) { subRespHeaderStartFound = true; const tokens = responseLine.split(SPACE_DELIMITER); deserializedSubResponse.status = parseInt(tokens[1]); @@ -64901,7 +67473,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } const tokens = responseLine.split(HTTP_HEADER_DELIMITER); deserializedSubResponse.headers.set(tokens[0], tokens[1]); - if (tokens[0] === HeaderConstants.X_MS_ERROR_CODE) { + if (tokens[0] === constants_js_1.HeaderConstants.X_MS_ERROR_CODE) { deserializedSubResponse.errorCode = tokens[1]; subRespFailed = true; } @@ -64916,7 +67488,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; deserializedSubResponse._request = this.subRequests.get(contentId); deserializedSubResponses[contentId] = deserializedSubResponse; } else { - logger4.error(`subResponses[${index}] is dropped as the Content-ID is not found or invalid, Content-ID: ${contentId}`); + log_js_1.logger.error(`subResponses[${index}] is dropped as the Content-ID is not found or invalid, Content-ID: ${contentId}`); } if (subRespFailed) { subResponsesFailedCount++; @@ -64931,6 +67503,13 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }; } } + exports.BatchResponseParser = BatchResponseParser; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/utils/Mutex.js +var require_Mutex = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Mutex = undefined; var MutexLockStatus; (function(MutexLockStatus2) { MutexLockStatus2[MutexLockStatus2["LOCKED"] = 0] = "LOCKED"; @@ -64960,6 +67539,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; resolve(); }); } + static keys = {}; + static listeners = {}; static onUnlockEvent(key, handler2) { if (this.listeners[key] === undefined) { this.listeners[key] = [handler2]; @@ -64976,12 +67557,34 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } } - Mutex.keys = {}; - Mutex.listeners = {}; + exports.Mutex = Mutex; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BlobBatch.js +var require_BlobBatch = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobBatch = undefined; + var core_util_1 = require_commonjs4(); + var core_auth_1 = require_commonjs7(); + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_2 = require_commonjs4(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var Clients_js_1 = require_Clients(); + var Mutex_js_1 = require_Mutex(); + var Pipeline_js_1 = require_Pipeline(); + var utils_common_js_1 = require_utils_common(); + var core_xml_1 = require_commonjs10(); + var constants_js_1 = require_constants9(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var tracing_js_1 = require_tracing(); + var core_client_1 = require_commonjs8(); + var StorageSharedKeyCredentialPolicyV2_js_1 = require_StorageSharedKeyCredentialPolicyV22(); class BlobBatch { + batchRequest; + batch = "batch"; + batchType; constructor() { - this.batch = "batch"; this.batchRequest = new InnerBatchRequest; } getMultiPartContentType() { @@ -64994,13 +67597,13 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this.batchRequest.getSubRequests(); } async addSubRequestInternal(subRequest, assembleSubRequestFunc) { - await Mutex.lock(this.batch); + await Mutex_js_1.Mutex.lock(this.batch); try { this.batchRequest.preAddSubRequest(subRequest); await assembleSubRequestFunc(); this.batchRequest.postAddSubRequest(subRequest); } finally { - await Mutex.unlock(this.batch); + await Mutex_js_1.Mutex.unlock(this.batch); } } setBatchType(batchType) { @@ -65012,13 +67615,13 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } async deleteBlob(urlOrBlobClient, credentialOrOptions, options) { - let url2; + let url; let credential; - if (typeof urlOrBlobClient === "string" && (coreUtil.isNode && credentialOrOptions instanceof StorageSharedKeyCredential || credentialOrOptions instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrOptions))) { - url2 = urlOrBlobClient; + if (typeof urlOrBlobClient === "string" && (core_util_2.isNodeLike && credentialOrOptions instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrOptions instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrOptions))) { + url = urlOrBlobClient; credential = credentialOrOptions; - } else if (urlOrBlobClient instanceof BlobClient) { - url2 = urlOrBlobClient.url; + } else if (urlOrBlobClient instanceof Clients_js_1.BlobClient) { + url = urlOrBlobClient.url; credential = urlOrBlobClient.credential; options = credentialOrOptions; } else { @@ -65027,28 +67630,28 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!options) { options = {}; } - return tracingClient.withSpan("BatchDeleteRequest-addSubRequest", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BatchDeleteRequest-addSubRequest", options, async (updatedOptions) => { this.setBatchType("delete"); await this.addSubRequestInternal({ - url: url2, + url, credential }, async () => { - await new BlobClient(url2, this.batchRequest.createPipeline(credential)).delete(updatedOptions); + await new Clients_js_1.BlobClient(url, this.batchRequest.createPipeline(credential)).delete(updatedOptions); }); }); } async setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options) { - let url2; + let url; let credential; - let tier2; - if (typeof urlOrBlobClient === "string" && (coreUtil.isNode && credentialOrTier instanceof StorageSharedKeyCredential || credentialOrTier instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrTier))) { - url2 = urlOrBlobClient; + let tier; + if (typeof urlOrBlobClient === "string" && (core_util_2.isNodeLike && credentialOrTier instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrTier instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrTier))) { + url = urlOrBlobClient; credential = credentialOrTier; - tier2 = tierOrOptions; - } else if (urlOrBlobClient instanceof BlobClient) { - url2 = urlOrBlobClient.url; + tier = tierOrOptions; + } else if (urlOrBlobClient instanceof Clients_js_1.BlobClient) { + url = urlOrBlobClient.url; credential = urlOrBlobClient.credential; - tier2 = credentialOrTier; + tier = credentialOrTier; options = tierOrOptions; } else { throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided."); @@ -65056,33 +67659,41 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!options) { options = {}; } - return tracingClient.withSpan("BatchSetTierRequest-addSubRequest", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BatchSetTierRequest-addSubRequest", options, async (updatedOptions) => { this.setBatchType("setAccessTier"); await this.addSubRequestInternal({ - url: url2, + url, credential }, async () => { - await new BlobClient(url2, this.batchRequest.createPipeline(credential)).setAccessTier(tier2, updatedOptions); + await new Clients_js_1.BlobClient(url, this.batchRequest.createPipeline(credential)).setAccessTier(tier, updatedOptions); }); }); } } + exports.BlobBatch = BlobBatch; class InnerBatchRequest { + operationCount; + body; + subRequests; + boundary; + subRequestPrefix; + multipartContentType; + batchRequestEnding; constructor() { this.operationCount = 0; this.body = ""; - const tempGuid = coreUtil.randomUUID(); + const tempGuid = (0, core_util_1.randomUUID)(); this.boundary = `batch_${tempGuid}`; - this.subRequestPrefix = `--${this.boundary}${HTTP_LINE_ENDING}${HeaderConstants.CONTENT_TYPE}: application/http${HTTP_LINE_ENDING}${HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`; + this.subRequestPrefix = `--${this.boundary}${constants_js_1.HTTP_LINE_ENDING}${constants_js_1.HeaderConstants.CONTENT_TYPE}: application/http${constants_js_1.HTTP_LINE_ENDING}${constants_js_1.HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`; this.multipartContentType = `multipart/mixed; boundary=${this.boundary}`; this.batchRequestEnding = `--${this.boundary}--`; this.subRequests = new Map; } createPipeline(credential) { - const corePipeline = coreRestPipeline.createEmptyPipeline(); - corePipeline.addPolicy(coreClient.serializationPolicy({ - stringifyXML: coreXml.stringifyXML, + const corePipeline = (0, core_rest_pipeline_1.createEmptyPipeline)(); + corePipeline.addPolicy((0, core_client_1.serializationPolicy)({ + stringifyXML: core_xml_1.stringifyXML, serializerOptions: { xml: { xmlCharKey: "#" @@ -65091,40 +67702,40 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }), { phase: "Serialize" }); corePipeline.addPolicy(batchHeaderFilterPolicy()); corePipeline.addPolicy(batchRequestAssemblePolicy(this), { afterPhase: "Sign" }); - if (coreAuth.isTokenCredential(credential)) { - corePipeline.addPolicy(coreRestPipeline.bearerTokenAuthenticationPolicy({ + if ((0, core_auth_1.isTokenCredential)(credential)) { + corePipeline.addPolicy((0, core_rest_pipeline_1.bearerTokenAuthenticationPolicy)({ credential, - scopes: StorageOAuthScopes, - challengeCallbacks: { authorizeRequestOnChallenge: coreClient.authorizeRequestOnTenantChallenge } + scopes: constants_js_1.StorageOAuthScopes, + challengeCallbacks: { authorizeRequestOnChallenge: core_client_1.authorizeRequestOnTenantChallenge } }), { phase: "Sign" }); - } else if (credential instanceof StorageSharedKeyCredential) { - corePipeline.addPolicy(storageSharedKeyCredentialPolicy({ + } else if (credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential) { + corePipeline.addPolicy((0, StorageSharedKeyCredentialPolicyV2_js_1.storageSharedKeyCredentialPolicy)({ accountName: credential.accountName, accountKey: credential.accountKey }), { phase: "Sign" }); } - const pipeline = new Pipeline([]); + const pipeline = new Pipeline_js_1.Pipeline([]); pipeline._credential = credential; pipeline._corePipeline = corePipeline; return pipeline; } - appendSubRequestToBody(request9) { + appendSubRequestToBody(request8) { this.body += [ this.subRequestPrefix, - `${HeaderConstants.CONTENT_ID}: ${this.operationCount}`, + `${constants_js_1.HeaderConstants.CONTENT_ID}: ${this.operationCount}`, "", - `${request9.method.toString()} ${getURLPathAndQuery(request9.url)} ${HTTP_VERSION_1_1}${HTTP_LINE_ENDING}` - ].join(HTTP_LINE_ENDING); - for (const [name, value] of request9.headers) { - this.body += `${name}: ${value}${HTTP_LINE_ENDING}`; + `${request8.method.toString()} ${(0, utils_common_js_1.getURLPathAndQuery)(request8.url)} ${constants_js_1.HTTP_VERSION_1_1}${constants_js_1.HTTP_LINE_ENDING}` + ].join(constants_js_1.HTTP_LINE_ENDING); + for (const [name, value] of request8.headers) { + this.body += `${name}: ${value}${constants_js_1.HTTP_LINE_ENDING}`; } - this.body += HTTP_LINE_ENDING; + this.body += constants_js_1.HTTP_LINE_ENDING; } preAddSubRequest(subRequest) { - if (this.operationCount >= BATCH_MAX_REQUEST) { - throw new RangeError(`Cannot exceed ${BATCH_MAX_REQUEST} sub requests in a single batch`); + if (this.operationCount >= constants_js_1.BATCH_MAX_REQUEST) { + throw new RangeError(`Cannot exceed ${constants_js_1.BATCH_MAX_REQUEST} sub requests in a single batch`); } - const path4 = getURLPath(subRequest.url); + const path4 = (0, utils_common_js_1.getURLPath)(subRequest.url); if (!path4 || path4 === "") { throw new RangeError(`Invalid url for sub request: '${subRequest.url}'`); } @@ -65134,7 +67745,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; this.operationCount++; } getHttpRequestBody() { - return `${this.body}${this.batchRequestEnding}${HTTP_LINE_ENDING}`; + return `${this.body}${this.batchRequestEnding}${constants_js_1.HTTP_LINE_ENDING}`; } getMultipartContentType() { return this.multipartContentType; @@ -65146,12 +67757,12 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; function batchRequestAssemblePolicy(batchRequest) { return { name: "batchRequestAssemblePolicy", - async sendRequest(request9) { - batchRequest.appendSubRequestToBody(request9); + async sendRequest(request8) { + batchRequest.appendSubRequestToBody(request8); return { - request: request9, + request: request8, status: 200, - headers: coreRestPipeline.createHttpHeaders() + headers: (0, core_rest_pipeline_1.createHttpHeaders)() }; } }; @@ -65159,33 +67770,48 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; function batchHeaderFilterPolicy() { return { name: "batchHeaderFilterPolicy", - async sendRequest(request9, next) { + async sendRequest(request8, next) { let xMsHeaderName = ""; - for (const [name] of request9.headers) { - if (iEqual(name, HeaderConstants.X_MS_VERSION)) { + for (const [name] of request8.headers) { + if ((0, utils_common_js_1.iEqual)(name, constants_js_1.HeaderConstants.X_MS_VERSION)) { xMsHeaderName = name; } } if (xMsHeaderName !== "") { - request9.headers.delete(xMsHeaderName); + request8.headers.delete(xMsHeaderName); } - return next(request9); + return next(request8); } }; } +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BlobBatchClient.js +var require_BlobBatchClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobBatchClient = undefined; + var BatchResponseParser_js_1 = require_BatchResponseParser(); + var BatchUtils_js_1 = require_BatchUtils(); + var BlobBatch_js_1 = require_BlobBatch(); + var tracing_js_1 = require_tracing(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var StorageContextClient_js_1 = require_StorageContextClient(); + var Pipeline_js_1 = require_Pipeline(); + var utils_common_js_1 = require_utils_common(); class BlobBatchClient { - constructor(url2, credentialOrPipeline, options) { + serviceOrContainerContext; + constructor(url, credentialOrPipeline, options) { let pipeline; - if (isPipelineLike(credentialOrPipeline)) { + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipeline)) { pipeline = credentialOrPipeline; } else if (!credentialOrPipeline) { - pipeline = newPipeline(new AnonymousCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { - pipeline = newPipeline(credentialOrPipeline, options); + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipeline, options); } - const storageClientContext = new StorageContextClient(url2, getCoreClientOptions(pipeline)); - const path4 = getURLPath(url2); + const storageClientContext = new StorageContextClient_js_1.StorageContextClient(url, (0, Pipeline_js_1.getCoreClientOptions)(pipeline)); + const path4 = (0, utils_common_js_1.getURLPath)(url); if (path4 && path4 !== "/") { this.serviceOrContainerContext = storageClientContext.container; } else { @@ -65193,10 +67819,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } } createBatch() { - return new BlobBatch; + return new BlobBatch_js_1.BlobBatch; } async deleteBlobs(urlsOrBlobClients, credentialOrOptions, options) { - const batch = new BlobBatch; + const batch = new BlobBatch_js_1.BlobBatch; for (const urlOrBlobClient of urlsOrBlobClients) { if (typeof urlOrBlobClient === "string") { await batch.deleteBlob(urlOrBlobClient, credentialOrOptions, options); @@ -65207,7 +67833,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this.submitBatch(batch); } async setBlobsAccessTier(urlsOrBlobClients, credentialOrTier, tierOrOptions, options) { - const batch = new BlobBatch; + const batch = new BlobBatch_js_1.BlobBatch; for (const urlOrBlobClient of urlsOrBlobClients) { if (typeof urlOrBlobClient === "string") { await batch.setBlobAccessTier(urlOrBlobClient, credentialOrTier, tierOrOptions, options); @@ -65221,10 +67847,12 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!batchRequest || batchRequest.getSubRequests().size === 0) { throw new RangeError("Batch request should contain one or more sub requests."); } - return tracingClient.withSpan("BlobBatchClient-submitBatch", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlobBatchClient-submitBatch", options, async (updatedOptions) => { const batchRequestBody = batchRequest.getHttpRequestBody(); - const rawBatchResponse = assertResponse(await this.serviceOrContainerContext.submitBatch(utf8ByteLength(batchRequestBody), batchRequest.getMultiPartContentType(), batchRequestBody, Object.assign({}, updatedOptions))); - const batchResponseParser = new BatchResponseParser(rawBatchResponse, batchRequest.getSubRequests()); + const rawBatchResponse = (0, utils_common_js_1.assertResponse)(await this.serviceOrContainerContext.submitBatch((0, BatchUtils_js_1.utf8ByteLength)(batchRequestBody), batchRequest.getMultiPartContentType(), batchRequestBody, { + ...updatedOptions + })); + const batchResponseParser = new BatchResponseParser_js_1.BatchResponseParser(rawBatchResponse, batchRequest.getSubRequests()); const responseSummary = await batchResponseParser.parseBatchResponse(); const res = { _response: rawBatchResponse._response, @@ -65241,65 +67869,94 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } } + exports.BlobBatchClient = BlobBatchClient; +}); - class ContainerClient extends StorageClient { +// node_modules/@azure/storage-blob/dist/commonjs/ContainerClient.js +var require_ContainerClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ContainerClient = undefined; + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); + var core_auth_1 = require_commonjs7(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var Pipeline_js_1 = require_Pipeline(); + var StorageClient_js_1 = require_StorageClient(); + var tracing_js_1 = require_tracing(); + var utils_common_js_1 = require_utils_common(); + var BlobSASSignatureValues_js_1 = require_BlobSASSignatureValues(); + var BlobLeaseClient_js_1 = require_BlobLeaseClient(); + var Clients_js_1 = require_Clients(); + var BlobBatchClient_js_1 = require_BlobBatchClient(); + + class ContainerClient extends StorageClient_js_1.StorageClient { + containerContext; + _containerName; get containerName() { return this._containerName; } constructor(urlOrConnectionString, credentialOrPipelineOrContainerName, options) { let pipeline; - let url2; + let url; options = options || {}; - if (isPipelineLike(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; pipeline = credentialOrPipelineOrContainerName; - } else if (coreUtil.isNode && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipelineOrContainerName)) { - url2 = urlOrConnectionString; - pipeline = newPipeline(credentialOrPipelineOrContainerName, options); + } else if (core_util_1.isNodeLike && credentialOrPipelineOrContainerName instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipelineOrContainerName instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipelineOrContainerName)) { + url = urlOrConnectionString; + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipelineOrContainerName, options); } else if (!credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName !== "string") { - url2 = urlOrConnectionString; - pipeline = newPipeline(new AnonymousCredential, options); + url = urlOrConnectionString; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else if (credentialOrPipelineOrContainerName && typeof credentialOrPipelineOrContainerName === "string") { const containerName = credentialOrPipelineOrContainerName; - const extractedCreds = extractConnectionStringParts(urlOrConnectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(urlOrConnectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); - url2 = appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + url = (0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - pipeline = newPipeline(sharedKeyCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - url2 = appendToURLPath(extractedCreds.url, encodeURIComponent(containerName)) + "?" + extractedCreds.accountSas; - pipeline = newPipeline(new AnonymousCredential, options); + url = (0, utils_common_js_1.appendToURLPath)(extractedCreds.url, encodeURIComponent(containerName)) + "?" + extractedCreds.accountSas; + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } else { throw new Error("Expecting non-empty strings for containerName parameter"); } - super(url2, pipeline); + super(url, pipeline); this._containerName = this.getContainerNameFromUrl(); this.containerContext = this.storageClientContext.container; } async create(options = {}) { - return tracingClient.withSpan("ContainerClient-create", options, async (updatedOptions) => { - return assertResponse(await this.containerContext.create(updatedOptions)); + return tracing_js_1.tracingClient.withSpan("ContainerClient-create", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.containerContext.create(updatedOptions)); }); } async createIfNotExists(options = {}) { - return tracingClient.withSpan("ContainerClient-createIfNotExists", options, async (updatedOptions) => { - var _a3, _b2; + return tracing_js_1.tracingClient.withSpan("ContainerClient-createIfNotExists", options, async (updatedOptions) => { try { const res = await this.create(updatedOptions); - return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response }); + return { + succeeded: true, + ...res, + _response: res._response + }; } catch (e) { - if (((_a3 = e.details) === null || _a3 === undefined ? undefined : _a3.errorCode) === "ContainerAlreadyExists") { - return Object.assign(Object.assign({ succeeded: false }, (_b2 = e.response) === null || _b2 === undefined ? undefined : _b2.parsedHeaders), { _response: e.response }); + if (e.details?.errorCode === "ContainerAlreadyExists") { + return { + succeeded: false, + ...e.response?.parsedHeaders, + _response: e.response + }; } else { throw e; } @@ -65307,7 +67964,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async exists(options = {}) { - return tracingClient.withSpan("ContainerClient-exists", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("ContainerClient-exists", options, async (updatedOptions) => { try { await this.getProperties({ abortSignal: options.abortSignal, @@ -65323,31 +67980,35 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } getBlobClient(blobName) { - return new BlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline); + return new Clients_js_1.BlobClient((0, utils_common_js_1.appendToURLPath)(this.url, (0, utils_common_js_1.EscapePath)(blobName)), this.pipeline); } getAppendBlobClient(blobName) { - return new AppendBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline); + return new Clients_js_1.AppendBlobClient((0, utils_common_js_1.appendToURLPath)(this.url, (0, utils_common_js_1.EscapePath)(blobName)), this.pipeline); } getBlockBlobClient(blobName) { - return new BlockBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline); + return new Clients_js_1.BlockBlobClient((0, utils_common_js_1.appendToURLPath)(this.url, (0, utils_common_js_1.EscapePath)(blobName)), this.pipeline); } getPageBlobClient(blobName) { - return new PageBlobClient(appendToURLPath(this.url, EscapePath(blobName)), this.pipeline); + return new Clients_js_1.PageBlobClient((0, utils_common_js_1.appendToURLPath)(this.url, (0, utils_common_js_1.EscapePath)(blobName)), this.pipeline); } async getProperties(options = {}) { if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("ContainerClient-getProperties", options, async (updatedOptions) => { - return assertResponse(await this.containerContext.getProperties(Object.assign(Object.assign({ abortSignal: options.abortSignal }, options.conditions), { tracingOptions: updatedOptions.tracingOptions }))); + return tracing_js_1.tracingClient.withSpan("ContainerClient-getProperties", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.containerContext.getProperties({ + abortSignal: options.abortSignal, + ...options.conditions, + tracingOptions: updatedOptions.tracingOptions + })); }); } async delete(options = {}) { if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("ContainerClient-delete", options, async (updatedOptions) => { - return assertResponse(await this.containerContext.delete({ + return tracing_js_1.tracingClient.withSpan("ContainerClient-delete", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.containerContext.delete({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, modifiedAccessConditions: options.conditions, @@ -65356,31 +68017,38 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async deleteIfExists(options = {}) { - return tracingClient.withSpan("ContainerClient-deleteIfExists", options, async (updatedOptions) => { - var _a3, _b2; + return tracing_js_1.tracingClient.withSpan("ContainerClient-deleteIfExists", options, async (updatedOptions) => { try { const res = await this.delete(updatedOptions); - return Object.assign(Object.assign({ succeeded: true }, res), { _response: res._response }); + return { + succeeded: true, + ...res, + _response: res._response + }; } catch (e) { - if (((_a3 = e.details) === null || _a3 === undefined ? undefined : _a3.errorCode) === "ContainerNotFound") { - return Object.assign(Object.assign({ succeeded: false }, (_b2 = e.response) === null || _b2 === undefined ? undefined : _b2.parsedHeaders), { _response: e.response }); + if (e.details?.errorCode === "ContainerNotFound") { + return { + succeeded: false, + ...e.response?.parsedHeaders, + _response: e.response + }; } throw e; } }); } - async setMetadata(metadata2, options = {}) { + async setMetadata(metadata, options = {}) { if (!options.conditions) { options.conditions = {}; } if (options.conditions.ifUnmodifiedSince) { throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service"); } - return tracingClient.withSpan("ContainerClient-setMetadata", options, async (updatedOptions) => { - return assertResponse(await this.containerContext.setMetadata({ + return tracing_js_1.tracingClient.withSpan("ContainerClient-setMetadata", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.containerContext.setMetadata({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, - metadata: metadata2, + metadata, modifiedAccessConditions: options.conditions, tracingOptions: updatedOptions.tracingOptions })); @@ -65390,8 +68058,8 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; if (!options.conditions) { options.conditions = {}; } - return tracingClient.withSpan("ContainerClient-getAccessPolicy", options, async (updatedOptions) => { - const response = assertResponse(await this.containerContext.getAccessPolicy({ + return tracing_js_1.tracingClient.withSpan("ContainerClient-getAccessPolicy", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.containerContext.getAccessPolicy({ abortSignal: options.abortSignal, leaseAccessConditions: options.conditions, tracingOptions: updatedOptions.tracingOptions @@ -65429,23 +68097,23 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return res; }); } - async setAccessPolicy(access2, containerAcl2, options = {}) { + async setAccessPolicy(access, containerAcl, options = {}) { options.conditions = options.conditions || {}; - return tracingClient.withSpan("ContainerClient-setAccessPolicy", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("ContainerClient-setAccessPolicy", options, async (updatedOptions) => { const acl = []; - for (const identifier of containerAcl2 || []) { + for (const identifier of containerAcl || []) { acl.push({ accessPolicy: { - expiresOn: identifier.accessPolicy.expiresOn ? truncatedISO8061Date(identifier.accessPolicy.expiresOn) : "", + expiresOn: identifier.accessPolicy.expiresOn ? (0, utils_common_js_1.truncatedISO8061Date)(identifier.accessPolicy.expiresOn) : "", permissions: identifier.accessPolicy.permissions, - startsOn: identifier.accessPolicy.startsOn ? truncatedISO8061Date(identifier.accessPolicy.startsOn) : "" + startsOn: identifier.accessPolicy.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(identifier.accessPolicy.startsOn) : "" }, id: identifier.id }); } - return assertResponse(await this.containerContext.setAccessPolicy({ + return (0, utils_common_js_1.assertResponse)(await this.containerContext.setAccessPolicy({ abortSignal: options.abortSignal, - access: access2, + access, containerAcl: acl, leaseAccessConditions: options.conditions, modifiedAccessConditions: options.conditions, @@ -65454,12 +68122,12 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } getBlobLeaseClient(proposeLeaseId) { - return new BlobLeaseClient(this, proposeLeaseId); + return new BlobLeaseClient_js_1.BlobLeaseClient(this, proposeLeaseId); } - async uploadBlockBlob(blobName, body2, contentLength2, options = {}) { - return tracingClient.withSpan("ContainerClient-uploadBlockBlob", options, async (updatedOptions) => { + async uploadBlockBlob(blobName, body, contentLength, options = {}) { + return tracing_js_1.tracingClient.withSpan("ContainerClient-uploadBlockBlob", options, async (updatedOptions) => { const blockBlobClient = this.getBlockBlobClient(blobName); - const response = await blockBlobClient.upload(body2, contentLength2, updatedOptions); + const response = await blockBlobClient.upload(body, contentLength, updatedOptions); return { blockBlobClient, response @@ -65467,7 +68135,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async deleteBlob(blobName, options = {}) { - return tracingClient.withSpan("ContainerClient-deleteBlob", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("ContainerClient-deleteBlob", options, async (updatedOptions) => { let blobClient = this.getBlobClient(blobName); if (options.versionId) { blobClient = blobClient.withVersion(options.versionId); @@ -65475,102 +68143,126 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return blobClient.delete(updatedOptions); }); } - async listBlobFlatSegment(marker2, options = {}) { - return tracingClient.withSpan("ContainerClient-listBlobFlatSegment", options, async (updatedOptions) => { - const response = assertResponse(await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({ marker: marker2 }, options), { tracingOptions: updatedOptions.tracingOptions }))); - const wrappedResponse = Object.assign(Object.assign({}, response), { _response: Object.assign(Object.assign({}, response._response), { parsedBody: ConvertInternalResponseOfListBlobFlat(response._response.parsedBody) }), segment: Object.assign(Object.assign({}, response.segment), { blobItems: response.segment.blobItems.map((blobItemInternal) => { - const blobItem = Object.assign(Object.assign({}, blobItemInternal), { name: BlobNameToString(blobItemInternal.name), tags: toTags(blobItemInternal.blobTags), objectReplicationSourceProperties: parseObjectReplicationRecord(blobItemInternal.objectReplicationMetadata) }); - return blobItem; - }) }) }); + async listBlobFlatSegment(marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("ContainerClient-listBlobFlatSegment", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.containerContext.listBlobFlatSegment({ + marker, + ...options, + tracingOptions: updatedOptions.tracingOptions + })); + const wrappedResponse = { + ...response, + _response: { + ...response._response, + parsedBody: (0, utils_common_js_1.ConvertInternalResponseOfListBlobFlat)(response._response.parsedBody) + }, + segment: { + ...response.segment, + blobItems: response.segment.blobItems.map((blobItemInternal) => { + const blobItem = { + ...blobItemInternal, + name: (0, utils_common_js_1.BlobNameToString)(blobItemInternal.name), + tags: (0, utils_common_js_1.toTags)(blobItemInternal.blobTags), + objectReplicationSourceProperties: (0, utils_common_js_1.parseObjectReplicationRecord)(blobItemInternal.objectReplicationMetadata) + }; + return blobItem; + }) + } + }; return wrappedResponse; }); } - async listBlobHierarchySegment(delimiter2, marker2, options = {}) { - return tracingClient.withSpan("ContainerClient-listBlobHierarchySegment", options, async (updatedOptions) => { - var _a3; - const response = assertResponse(await this.containerContext.listBlobHierarchySegment(delimiter2, Object.assign(Object.assign({ marker: marker2 }, options), { tracingOptions: updatedOptions.tracingOptions }))); - const wrappedResponse = Object.assign(Object.assign({}, response), { _response: Object.assign(Object.assign({}, response._response), { parsedBody: ConvertInternalResponseOfListBlobHierarchy(response._response.parsedBody) }), segment: Object.assign(Object.assign({}, response.segment), { blobItems: response.segment.blobItems.map((blobItemInternal) => { - const blobItem = Object.assign(Object.assign({}, blobItemInternal), { name: BlobNameToString(blobItemInternal.name), tags: toTags(blobItemInternal.blobTags), objectReplicationSourceProperties: parseObjectReplicationRecord(blobItemInternal.objectReplicationMetadata) }); - return blobItem; - }), blobPrefixes: (_a3 = response.segment.blobPrefixes) === null || _a3 === undefined ? undefined : _a3.map((blobPrefixInternal) => { - const blobPrefix = Object.assign(Object.assign({}, blobPrefixInternal), { name: BlobNameToString(blobPrefixInternal.name) }); - return blobPrefix; - }) }) }); + async listBlobHierarchySegment(delimiter, marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("ContainerClient-listBlobHierarchySegment", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.containerContext.listBlobHierarchySegment(delimiter, { + marker, + ...options, + tracingOptions: updatedOptions.tracingOptions + })); + const wrappedResponse = { + ...response, + _response: { + ...response._response, + parsedBody: (0, utils_common_js_1.ConvertInternalResponseOfListBlobHierarchy)(response._response.parsedBody) + }, + segment: { + ...response.segment, + blobItems: response.segment.blobItems.map((blobItemInternal) => { + const blobItem = { + ...blobItemInternal, + name: (0, utils_common_js_1.BlobNameToString)(blobItemInternal.name), + tags: (0, utils_common_js_1.toTags)(blobItemInternal.blobTags), + objectReplicationSourceProperties: (0, utils_common_js_1.parseObjectReplicationRecord)(blobItemInternal.objectReplicationMetadata) + }; + return blobItem; + }), + blobPrefixes: response.segment.blobPrefixes?.map((blobPrefixInternal) => { + const blobPrefix = { + ...blobPrefixInternal, + name: (0, utils_common_js_1.BlobNameToString)(blobPrefixInternal.name) + }; + return blobPrefix; + }) + } + }; return wrappedResponse; }); } - listSegments(marker_1) { - return tslib2.__asyncGenerator(this, arguments, function* listSegments_1(marker2, options = {}) { - let listBlobsFlatSegmentResponse; - if (!!marker2 || marker2 === undefined) { - do { - listBlobsFlatSegmentResponse = yield tslib2.__await(this.listBlobFlatSegment(marker2, options)); - marker2 = listBlobsFlatSegmentResponse.continuationToken; - yield yield tslib2.__await(yield tslib2.__await(listBlobsFlatSegmentResponse)); - } while (marker2); - } - }); + async* listSegments(marker, options = {}) { + let listBlobsFlatSegmentResponse; + if (!!marker || marker === undefined) { + do { + listBlobsFlatSegmentResponse = await this.listBlobFlatSegment(marker, options); + marker = listBlobsFlatSegmentResponse.continuationToken; + yield await listBlobsFlatSegmentResponse; + } while (marker); + } } - listItems() { - return tslib2.__asyncGenerator(this, arguments, function* listItems_1(options = {}) { - var _a3, e_1, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.listSegments(marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const listBlobsFlatSegmentResponse = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(listBlobsFlatSegmentResponse.segment.blobItems))); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_1) - throw e_1.error; - } - } - }); + async* listItems(options = {}) { + let marker; + for await (const listBlobsFlatSegmentResponse of this.listSegments(marker, options)) { + yield* listBlobsFlatSegmentResponse.segment.blobItems; + } } listBlobsFlat(options = {}) { - const include2 = []; + const include = []; if (options.includeCopy) { - include2.push("copy"); + include.push("copy"); } if (options.includeDeleted) { - include2.push("deleted"); + include.push("deleted"); } if (options.includeMetadata) { - include2.push("metadata"); + include.push("metadata"); } if (options.includeSnapshots) { - include2.push("snapshots"); + include.push("snapshots"); } if (options.includeVersions) { - include2.push("versions"); + include.push("versions"); } if (options.includeUncommitedBlobs) { - include2.push("uncommittedblobs"); + include.push("uncommittedblobs"); } if (options.includeTags) { - include2.push("tags"); + include.push("tags"); } if (options.includeDeletedWithVersions) { - include2.push("deletedwithversions"); + include.push("deletedwithversions"); } if (options.includeImmutabilityPolicy) { - include2.push("immutabilitypolicy"); + include.push("immutabilitypolicy"); } if (options.includeLegalHold) { - include2.push("legalhold"); + include.push("legalhold"); } if (options.prefix === "") { options.prefix = undefined; } - const updatedOptions = Object.assign(Object.assign({}, options), include2.length > 0 ? { include: include2 } : {}); + const updatedOptions = { + ...options, + ...include.length > 0 ? { include } : {} + }; const iter = this.listItems(updatedOptions); return { next() { @@ -65580,94 +68272,83 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.listSegments(settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, updatedOptions)); + return this.listSegments(settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...updatedOptions + }); } }; } - listHierarchySegments(delimiter_1, marker_1) { - return tslib2.__asyncGenerator(this, arguments, function* listHierarchySegments_1(delimiter2, marker2, options = {}) { - let listBlobsHierarchySegmentResponse; - if (!!marker2 || marker2 === undefined) { - do { - listBlobsHierarchySegmentResponse = yield tslib2.__await(this.listBlobHierarchySegment(delimiter2, marker2, options)); - marker2 = listBlobsHierarchySegmentResponse.continuationToken; - yield yield tslib2.__await(yield tslib2.__await(listBlobsHierarchySegmentResponse)); - } while (marker2); - } - }); - } - listItemsByHierarchy(delimiter_1) { - return tslib2.__asyncGenerator(this, arguments, function* listItemsByHierarchy_1(delimiter2, options = {}) { - var _a3, e_2, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.listHierarchySegments(delimiter2, marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const listBlobsHierarchySegmentResponse = _c2; - const segment = listBlobsHierarchySegmentResponse.segment; - if (segment.blobPrefixes) { - for (const prefix2 of segment.blobPrefixes) { - yield yield tslib2.__await(Object.assign({ kind: "prefix" }, prefix2)); - } - } - for (const blob of segment.blobItems) { - yield yield tslib2.__await(Object.assign({ kind: "blob" }, blob)); - } - } - } catch (e_2_1) { - e_2 = { error: e_2_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_2) - throw e_2.error; + async* listHierarchySegments(delimiter, marker, options = {}) { + let listBlobsHierarchySegmentResponse; + if (!!marker || marker === undefined) { + do { + listBlobsHierarchySegmentResponse = await this.listBlobHierarchySegment(delimiter, marker, options); + marker = listBlobsHierarchySegmentResponse.continuationToken; + yield await listBlobsHierarchySegmentResponse; + } while (marker); + } + } + async* listItemsByHierarchy(delimiter, options = {}) { + let marker; + for await (const listBlobsHierarchySegmentResponse of this.listHierarchySegments(delimiter, marker, options)) { + const segment = listBlobsHierarchySegmentResponse.segment; + if (segment.blobPrefixes) { + for (const prefix of segment.blobPrefixes) { + yield { + kind: "prefix", + ...prefix + }; } } - }); + for (const blob of segment.blobItems) { + yield { kind: "blob", ...blob }; + } + } } - listBlobsByHierarchy(delimiter2, options = {}) { - if (delimiter2 === "") { + listBlobsByHierarchy(delimiter, options = {}) { + if (delimiter === "") { throw new RangeError("delimiter should contain one or more characters"); } - const include2 = []; + const include = []; if (options.includeCopy) { - include2.push("copy"); + include.push("copy"); } if (options.includeDeleted) { - include2.push("deleted"); + include.push("deleted"); } if (options.includeMetadata) { - include2.push("metadata"); + include.push("metadata"); } if (options.includeSnapshots) { - include2.push("snapshots"); + include.push("snapshots"); } if (options.includeVersions) { - include2.push("versions"); + include.push("versions"); } if (options.includeUncommitedBlobs) { - include2.push("uncommittedblobs"); + include.push("uncommittedblobs"); } if (options.includeTags) { - include2.push("tags"); + include.push("tags"); } if (options.includeDeletedWithVersions) { - include2.push("deletedwithversions"); + include.push("deletedwithversions"); } if (options.includeImmutabilityPolicy) { - include2.push("immutabilitypolicy"); + include.push("immutabilitypolicy"); } if (options.includeLegalHold) { - include2.push("legalhold"); + include.push("legalhold"); } if (options.prefix === "") { options.prefix = undefined; } - const updatedOptions = Object.assign(Object.assign({}, options), include2.length > 0 ? { include: include2 } : {}); - const iter = this.listItemsByHierarchy(delimiter2, updatedOptions); + const updatedOptions = { + ...options, + ...include.length > 0 ? { include } : {} + }; + const iter = this.listItemsByHierarchy(delimiter, updatedOptions); return { async next() { return iter.next(); @@ -65676,69 +68357,57 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.listHierarchySegments(delimiter2, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, updatedOptions)); + return this.listHierarchySegments(delimiter, settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...updatedOptions + }); } }; } - async findBlobsByTagsSegment(tagFilterSqlExpression, marker2, options = {}) { - return tracingClient.withSpan("ContainerClient-findBlobsByTagsSegment", options, async (updatedOptions) => { - const response = assertResponse(await this.containerContext.filterBlobs({ + async findBlobsByTagsSegment(tagFilterSqlExpression, marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("ContainerClient-findBlobsByTagsSegment", options, async (updatedOptions) => { + const response = (0, utils_common_js_1.assertResponse)(await this.containerContext.filterBlobs({ abortSignal: options.abortSignal, where: tagFilterSqlExpression, - marker: marker2, + marker, maxPageSize: options.maxPageSize, tracingOptions: updatedOptions.tracingOptions })); - const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, blobs: response.blobs.map((blob) => { - var _a3; - let tagValue = ""; - if (((_a3 = blob.tags) === null || _a3 === undefined ? undefined : _a3.blobTagSet.length) === 1) { - tagValue = blob.tags.blobTagSet[0].value; - } - return Object.assign(Object.assign({}, blob), { tags: toTags(blob.tags), tagValue }); - }) }); + const wrappedResponse = { + ...response, + _response: response._response, + blobs: response.blobs.map((blob) => { + let tagValue = ""; + if (blob.tags?.blobTagSet.length === 1) { + tagValue = blob.tags.blobTagSet[0].value; + } + return { ...blob, tags: (0, utils_common_js_1.toTags)(blob.tags), tagValue }; + }) + }; return wrappedResponse; }); } - findBlobsByTagsSegments(tagFilterSqlExpression_1, marker_1) { - return tslib2.__asyncGenerator(this, arguments, function* findBlobsByTagsSegments_1(tagFilterSqlExpression, marker2, options = {}) { - let response; - if (!!marker2 || marker2 === undefined) { - do { - response = yield tslib2.__await(this.findBlobsByTagsSegment(tagFilterSqlExpression, marker2, options)); - response.blobs = response.blobs || []; - marker2 = response.continuationToken; - yield yield tslib2.__await(response); - } while (marker2); - } - }); + async* findBlobsByTagsSegments(tagFilterSqlExpression, marker, options = {}) { + let response; + if (!!marker || marker === undefined) { + do { + response = await this.findBlobsByTagsSegment(tagFilterSqlExpression, marker, options); + response.blobs = response.blobs || []; + marker = response.continuationToken; + yield response; + } while (marker); + } } - findBlobsByTagsItems(tagFilterSqlExpression_1) { - return tslib2.__asyncGenerator(this, arguments, function* findBlobsByTagsItems_1(tagFilterSqlExpression, options = {}) { - var _a3, e_3, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.findBlobsByTagsSegments(tagFilterSqlExpression, marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const segment = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(segment.blobs))); - } - } catch (e_3_1) { - e_3 = { error: e_3_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_3) - throw e_3.error; - } - } - }); + async* findBlobsByTagsItems(tagFilterSqlExpression, options = {}) { + let marker; + for await (const segment of this.findBlobsByTagsSegments(tagFilterSqlExpression, marker, options)) { + yield* segment.blobs; + } } findBlobsByTags(tagFilterSqlExpression, options = {}) { - const listSegmentOptions = Object.assign({}, options); + const listSegmentOptions = { + ...options + }; const iter = this.findBlobsByTagsItems(tagFilterSqlExpression, listSegmentOptions); return { next() { @@ -65748,13 +68417,16 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions)); + return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...listSegmentOptions + }); } }; } async getAccountInfo(options = {}) { - return tracingClient.withSpan("ContainerClient-getAccountInfo", options, async (updatedOptions) => { - return assertResponse(await this.containerContext.getAccountInfo({ + return tracing_js_1.tracingClient.withSpan("ContainerClient-getAccountInfo", options, async (updatedOptions) => { + return (0, utils_common_js_1.assertResponse)(await this.containerContext.getAccountInfo({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); @@ -65766,7 +68438,7 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; const parsedUrl = new URL(this.url); if (parsedUrl.hostname.split(".")[1] === "blob") { containerName = parsedUrl.pathname.split("/")[1]; - } else if (isIpEndpointStyle(parsedUrl)) { + } else if ((0, utils_common_js_1.isIpEndpointStyle)(parsedUrl)) { containerName = parsedUrl.pathname.split("/")[2]; } else { containerName = parsedUrl.pathname.split("/")[1]; @@ -65782,49 +68454,53 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } generateSasUrl(options) { return new Promise((resolve) => { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential"); } - const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName }, options), this.credential).toString(); - resolve(appendToURLQuery(this.url, sas)); + const sas = (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParameters)({ + containerName: this._containerName, + ...options + }, this.credential).toString(); + resolve((0, utils_common_js_1.appendToURLQuery)(this.url, sas)); }); } generateSasStringToSign(options) { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential"); } - return generateBlobSASQueryParametersInternal(Object.assign({ containerName: this._containerName }, options), this.credential).stringToSign; + return (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParametersInternal)({ + containerName: this._containerName, + ...options + }, this.credential).stringToSign; } generateUserDelegationSasUrl(options, userDelegationKey) { return new Promise((resolve) => { - const sas = generateBlobSASQueryParameters(Object.assign({ containerName: this._containerName }, options), userDelegationKey, this.accountName).toString(); - resolve(appendToURLQuery(this.url, sas)); + const sas = (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParameters)({ + containerName: this._containerName, + ...options + }, userDelegationKey, this.accountName).toString(); + resolve((0, utils_common_js_1.appendToURLQuery)(this.url, sas)); }); } generateUserDelegationSasStringToSign(options, userDelegationKey) { - return generateBlobSASQueryParametersInternal(Object.assign({ containerName: this._containerName }, options), userDelegationKey, this.accountName).stringToSign; + return (0, BlobSASSignatureValues_js_1.generateBlobSASQueryParametersInternal)({ + containerName: this._containerName, + ...options + }, userDelegationKey, this.accountName).stringToSign; } getBlobBatchClient() { - return new BlobBatchClient(this.url, this.pipeline); + return new BlobBatchClient_js_1.BlobBatchClient(this.url, this.pipeline); } } + exports.ContainerClient = ContainerClient; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/AccountSASPermissions.js +var require_AccountSASPermissions = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AccountSASPermissions = undefined; class AccountSASPermissions { - constructor() { - this.read = false; - this.write = false; - this.delete = false; - this.deleteVersion = false; - this.list = false; - this.add = false; - this.create = false; - this.update = false; - this.process = false; - this.tag = false; - this.filter = false; - this.setImmutabilityPolicy = false; - this.permanentDelete = false; - } static parse(permissions) { const accountSASPermissions = new AccountSASPermissions; for (const c of permissions) { @@ -65917,6 +68593,19 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return accountSASPermissions; } + read = false; + write = false; + delete = false; + deleteVersion = false; + list = false; + add = false; + create = false; + update = false; + process = false; + tag = false; + filter = false; + setImmutabilityPolicy = false; + permanentDelete = false; toString() { const permissions = []; if (this.read) { @@ -65961,13 +68650,15 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return permissions.join(""); } } + exports.AccountSASPermissions = AccountSASPermissions; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/AccountSASResourceTypes.js +var require_AccountSASResourceTypes = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AccountSASResourceTypes = undefined; class AccountSASResourceTypes { - constructor() { - this.service = false; - this.container = false; - this.object = false; - } static parse(resourceTypes) { const accountSASResourceTypes = new AccountSASResourceTypes; for (const c of resourceTypes) { @@ -65987,6 +68678,9 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return accountSASResourceTypes; } + service = false; + container = false; + object = false; toString() { const resourceTypes = []; if (this.service) { @@ -66001,14 +68695,15 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return resourceTypes.join(""); } } + exports.AccountSASResourceTypes = AccountSASResourceTypes; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/AccountSASServices.js +var require_AccountSASServices = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AccountSASServices = undefined; class AccountSASServices { - constructor() { - this.blob = false; - this.file = false; - this.queue = false; - this.table = false; - } static parse(services) { const accountSASServices = new AccountSASServices; for (const c of services) { @@ -66031,6 +68726,10 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; } return accountSASServices; } + blob = false; + file = false; + queue = false; + table = false; toString() { const services = []; if (this.blob) { @@ -66048,44 +68747,59 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return services.join(""); } } + exports.AccountSASServices = AccountSASServices; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/sas/AccountSASSignatureValues.js +var require_AccountSASSignatureValues = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.generateAccountSASQueryParameters = generateAccountSASQueryParameters; + exports.generateAccountSASQueryParametersInternal = generateAccountSASQueryParametersInternal; + var AccountSASPermissions_js_1 = require_AccountSASPermissions(); + var AccountSASResourceTypes_js_1 = require_AccountSASResourceTypes(); + var AccountSASServices_js_1 = require_AccountSASServices(); + var SasIPRange_js_1 = require_SasIPRange(); + var SASQueryParameters_js_1 = require_SASQueryParameters(); + var constants_js_1 = require_constants9(); + var utils_common_js_1 = require_utils_common(); function generateAccountSASQueryParameters(accountSASSignatureValues, sharedKeyCredential) { return generateAccountSASQueryParametersInternal(accountSASSignatureValues, sharedKeyCredential).sasQueryParameters; } function generateAccountSASQueryParametersInternal(accountSASSignatureValues, sharedKeyCredential) { - const version2 = accountSASSignatureValues.version ? accountSASSignatureValues.version : SERVICE_VERSION; - if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.setImmutabilityPolicy && version2 < "2020-08-04") { + const version = accountSASSignatureValues.version ? accountSASSignatureValues.version : constants_js_1.SERVICE_VERSION; + if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.setImmutabilityPolicy && version < "2020-08-04") { throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission."); } - if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.deleteVersion && version2 < "2019-10-10") { + if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.deleteVersion && version < "2019-10-10") { throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission."); } - if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.permanentDelete && version2 < "2019-10-10") { + if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.permanentDelete && version < "2019-10-10") { throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission."); } - if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.tag && version2 < "2019-12-12") { + if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.tag && version < "2019-12-12") { throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission."); } - if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.filter && version2 < "2019-12-12") { + if (accountSASSignatureValues.permissions && accountSASSignatureValues.permissions.filter && version < "2019-12-12") { throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission."); } - if (accountSASSignatureValues.encryptionScope && version2 < "2020-12-06") { + if (accountSASSignatureValues.encryptionScope && version < "2020-12-06") { throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS."); } - const parsedPermissions = AccountSASPermissions.parse(accountSASSignatureValues.permissions.toString()); - const parsedServices = AccountSASServices.parse(accountSASSignatureValues.services).toString(); - const parsedResourceTypes = AccountSASResourceTypes.parse(accountSASSignatureValues.resourceTypes).toString(); + const parsedPermissions = AccountSASPermissions_js_1.AccountSASPermissions.parse(accountSASSignatureValues.permissions.toString()); + const parsedServices = AccountSASServices_js_1.AccountSASServices.parse(accountSASSignatureValues.services).toString(); + const parsedResourceTypes = AccountSASResourceTypes_js_1.AccountSASResourceTypes.parse(accountSASSignatureValues.resourceTypes).toString(); let stringToSign; - if (version2 >= "2020-12-06") { + if (version >= "2020-12-06") { stringToSign = [ sharedKeyCredential.accountName, parsedPermissions, parsedServices, parsedResourceTypes, - accountSASSignatureValues.startsOn ? truncatedISO8061Date(accountSASSignatureValues.startsOn, false) : "", - truncatedISO8061Date(accountSASSignatureValues.expiresOn, false), - accountSASSignatureValues.ipRange ? ipRangeToString(accountSASSignatureValues.ipRange) : "", + accountSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(accountSASSignatureValues.startsOn, false) : "", + (0, utils_common_js_1.truncatedISO8061Date)(accountSASSignatureValues.expiresOn, false), + accountSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(accountSASSignatureValues.ipRange) : "", accountSASSignatureValues.protocol ? accountSASSignatureValues.protocol : "", - version2, + version, accountSASSignatureValues.encryptionScope ? accountSASSignatureValues.encryptionScope : "", "" ].join(` @@ -66096,61 +68810,83 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; parsedPermissions, parsedServices, parsedResourceTypes, - accountSASSignatureValues.startsOn ? truncatedISO8061Date(accountSASSignatureValues.startsOn, false) : "", - truncatedISO8061Date(accountSASSignatureValues.expiresOn, false), - accountSASSignatureValues.ipRange ? ipRangeToString(accountSASSignatureValues.ipRange) : "", + accountSASSignatureValues.startsOn ? (0, utils_common_js_1.truncatedISO8061Date)(accountSASSignatureValues.startsOn, false) : "", + (0, utils_common_js_1.truncatedISO8061Date)(accountSASSignatureValues.expiresOn, false), + accountSASSignatureValues.ipRange ? (0, SasIPRange_js_1.ipRangeToString)(accountSASSignatureValues.ipRange) : "", accountSASSignatureValues.protocol ? accountSASSignatureValues.protocol : "", - version2, + version, "" ].join(` `); } const signature = sharedKeyCredential.computeHMACSHA256(stringToSign); return { - sasQueryParameters: new SASQueryParameters(version2, signature, parsedPermissions.toString(), parsedServices, parsedResourceTypes, accountSASSignatureValues.protocol, accountSASSignatureValues.startsOn, accountSASSignatureValues.expiresOn, accountSASSignatureValues.ipRange, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, accountSASSignatureValues.encryptionScope), + sasQueryParameters: new SASQueryParameters_js_1.SASQueryParameters(version, signature, parsedPermissions.toString(), parsedServices, parsedResourceTypes, accountSASSignatureValues.protocol, accountSASSignatureValues.startsOn, accountSASSignatureValues.expiresOn, accountSASSignatureValues.ipRange, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, accountSASSignatureValues.encryptionScope), stringToSign }; } +}); - class BlobServiceClient extends StorageClient { +// node_modules/@azure/storage-blob/dist/commonjs/BlobServiceClient.js +var require_BlobServiceClient = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.BlobServiceClient = undefined; + var core_auth_1 = require_commonjs7(); + var core_rest_pipeline_1 = require_commonjs6(); + var core_util_1 = require_commonjs4(); + var Pipeline_js_1 = require_Pipeline(); + var ContainerClient_js_1 = require_ContainerClient(); + var utils_common_js_1 = require_utils_common(); + var StorageSharedKeyCredential_js_1 = require_StorageSharedKeyCredential(); + var AnonymousCredential_js_1 = require_AnonymousCredential(); + var utils_common_js_2 = require_utils_common(); + var tracing_js_1 = require_tracing(); + var BlobBatchClient_js_1 = require_BlobBatchClient(); + var StorageClient_js_1 = require_StorageClient(); + var AccountSASPermissions_js_1 = require_AccountSASPermissions(); + var AccountSASSignatureValues_js_1 = require_AccountSASSignatureValues(); + var AccountSASServices_js_1 = require_AccountSASServices(); + + class BlobServiceClient extends StorageClient_js_1.StorageClient { + serviceContext; static fromConnectionString(connectionString, options) { options = options || {}; - const extractedCreds = extractConnectionStringParts(connectionString); + const extractedCreds = (0, utils_common_js_1.extractConnectionStringParts)(connectionString); if (extractedCreds.kind === "AccountConnString") { - if (coreUtil.isNode) { - const sharedKeyCredential = new StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); + if (core_util_1.isNodeLike) { + const sharedKeyCredential = new StorageSharedKeyCredential_js_1.StorageSharedKeyCredential(extractedCreds.accountName, extractedCreds.accountKey); if (!options.proxyOptions) { - options.proxyOptions = coreRestPipeline.getDefaultProxySettings(extractedCreds.proxyUri); + options.proxyOptions = (0, core_rest_pipeline_1.getDefaultProxySettings)(extractedCreds.proxyUri); } - const pipeline = newPipeline(sharedKeyCredential, options); + const pipeline = (0, Pipeline_js_1.newPipeline)(sharedKeyCredential, options); return new BlobServiceClient(extractedCreds.url, pipeline); } else { throw new Error("Account connection string is only supported in Node.js environment"); } } else if (extractedCreds.kind === "SASConnString") { - const pipeline = newPipeline(new AnonymousCredential, options); + const pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); return new BlobServiceClient(extractedCreds.url + "?" + extractedCreds.accountSas, pipeline); } else { throw new Error("Connection string must be either an Account connection string or a SAS connection string"); } } - constructor(url2, credentialOrPipeline, options) { + constructor(url, credentialOrPipeline, options) { let pipeline; - if (isPipelineLike(credentialOrPipeline)) { + if ((0, Pipeline_js_1.isPipelineLike)(credentialOrPipeline)) { pipeline = credentialOrPipeline; - } else if (coreUtil.isNode && credentialOrPipeline instanceof StorageSharedKeyCredential || credentialOrPipeline instanceof AnonymousCredential || coreAuth.isTokenCredential(credentialOrPipeline)) { - pipeline = newPipeline(credentialOrPipeline, options); + } else if (core_util_1.isNodeLike && credentialOrPipeline instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential || credentialOrPipeline instanceof AnonymousCredential_js_1.AnonymousCredential || (0, core_auth_1.isTokenCredential)(credentialOrPipeline)) { + pipeline = (0, Pipeline_js_1.newPipeline)(credentialOrPipeline, options); } else { - pipeline = newPipeline(new AnonymousCredential, options); + pipeline = (0, Pipeline_js_1.newPipeline)(new AnonymousCredential_js_1.AnonymousCredential, options); } - super(url2, pipeline); + super(url, pipeline); this.serviceContext = this.storageClientContext.service; } getContainerClient(containerName) { - return new ContainerClient(appendToURLPath(this.url, encodeURIComponent(containerName)), this.pipeline); + return new ContainerClient_js_1.ContainerClient((0, utils_common_js_1.appendToURLPath)(this.url, encodeURIComponent(containerName)), this.pipeline); } async createContainer(containerName, options = {}) { - return tracingClient.withSpan("BlobServiceClient-createContainer", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-createContainer", options, async (updatedOptions) => { const containerClient = this.getContainerClient(containerName); const containerCreateResponse = await containerClient.create(updatedOptions); return { @@ -66160,128 +68896,110 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; }); } async deleteContainer(containerName, options = {}) { - return tracingClient.withSpan("BlobServiceClient-deleteContainer", options, async (updatedOptions) => { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-deleteContainer", options, async (updatedOptions) => { const containerClient = this.getContainerClient(containerName); return containerClient.delete(updatedOptions); }); } - async undeleteContainer(deletedContainerName2, deletedContainerVersion2, options = {}) { - return tracingClient.withSpan("BlobServiceClient-undeleteContainer", options, async (updatedOptions) => { - const containerClient = this.getContainerClient(options.destinationContainerName || deletedContainerName2); + async undeleteContainer(deletedContainerName, deletedContainerVersion, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-undeleteContainer", options, async (updatedOptions) => { + const containerClient = this.getContainerClient(options.destinationContainerName || deletedContainerName); const containerContext = containerClient["storageClientContext"].container; - const containerUndeleteResponse = assertResponse(await containerContext.restore({ - deletedContainerName: deletedContainerName2, - deletedContainerVersion: deletedContainerVersion2, + const containerUndeleteResponse = (0, utils_common_js_2.assertResponse)(await containerContext.restore({ + deletedContainerName, + deletedContainerVersion, tracingOptions: updatedOptions.tracingOptions })); return { containerClient, containerUndeleteResponse }; }); } - async renameContainer(sourceContainerName2, destinationContainerName, options = {}) { - return tracingClient.withSpan("BlobServiceClient-renameContainer", options, async (updatedOptions) => { - var _a3; - const containerClient = this.getContainerClient(destinationContainerName); - const containerContext = containerClient["storageClientContext"].container; - const containerRenameResponse = assertResponse(await containerContext.rename(sourceContainerName2, Object.assign(Object.assign({}, updatedOptions), { sourceLeaseId: (_a3 = options.sourceCondition) === null || _a3 === undefined ? undefined : _a3.leaseId }))); - return { containerClient, containerRenameResponse }; - }); - } async getProperties(options = {}) { - return tracingClient.withSpan("BlobServiceClient-getProperties", options, async (updatedOptions) => { - return assertResponse(await this.serviceContext.getProperties({ + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-getProperties", options, async (updatedOptions) => { + return (0, utils_common_js_2.assertResponse)(await this.serviceContext.getProperties({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); }); } async setProperties(properties, options = {}) { - return tracingClient.withSpan("BlobServiceClient-setProperties", options, async (updatedOptions) => { - return assertResponse(await this.serviceContext.setProperties(properties, { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-setProperties", options, async (updatedOptions) => { + return (0, utils_common_js_2.assertResponse)(await this.serviceContext.setProperties(properties, { abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); }); } async getStatistics(options = {}) { - return tracingClient.withSpan("BlobServiceClient-getStatistics", options, async (updatedOptions) => { - return assertResponse(await this.serviceContext.getStatistics({ + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-getStatistics", options, async (updatedOptions) => { + return (0, utils_common_js_2.assertResponse)(await this.serviceContext.getStatistics({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); }); } async getAccountInfo(options = {}) { - return tracingClient.withSpan("BlobServiceClient-getAccountInfo", options, async (updatedOptions) => { - return assertResponse(await this.serviceContext.getAccountInfo({ + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-getAccountInfo", options, async (updatedOptions) => { + return (0, utils_common_js_2.assertResponse)(await this.serviceContext.getAccountInfo({ abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions })); }); } - async listContainersSegment(marker2, options = {}) { - return tracingClient.withSpan("BlobServiceClient-listContainersSegment", options, async (updatedOptions) => { - return assertResponse(await this.serviceContext.listContainersSegment(Object.assign(Object.assign({ abortSignal: options.abortSignal, marker: marker2 }, options), { include: typeof options.include === "string" ? [options.include] : options.include, tracingOptions: updatedOptions.tracingOptions }))); + async listContainersSegment(marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-listContainersSegment", options, async (updatedOptions) => { + return (0, utils_common_js_2.assertResponse)(await this.serviceContext.listContainersSegment({ + abortSignal: options.abortSignal, + marker, + ...options, + include: typeof options.include === "string" ? [options.include] : options.include, + tracingOptions: updatedOptions.tracingOptions + })); }); } - async findBlobsByTagsSegment(tagFilterSqlExpression, marker2, options = {}) { - return tracingClient.withSpan("BlobServiceClient-findBlobsByTagsSegment", options, async (updatedOptions) => { - const response = assertResponse(await this.serviceContext.filterBlobs({ + async findBlobsByTagsSegment(tagFilterSqlExpression, marker, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-findBlobsByTagsSegment", options, async (updatedOptions) => { + const response = (0, utils_common_js_2.assertResponse)(await this.serviceContext.filterBlobs({ abortSignal: options.abortSignal, where: tagFilterSqlExpression, - marker: marker2, + marker, maxPageSize: options.maxPageSize, tracingOptions: updatedOptions.tracingOptions })); - const wrappedResponse = Object.assign(Object.assign({}, response), { _response: response._response, blobs: response.blobs.map((blob) => { - var _a3; - let tagValue = ""; - if (((_a3 = blob.tags) === null || _a3 === undefined ? undefined : _a3.blobTagSet.length) === 1) { - tagValue = blob.tags.blobTagSet[0].value; - } - return Object.assign(Object.assign({}, blob), { tags: toTags(blob.tags), tagValue }); - }) }); + const wrappedResponse = { + ...response, + _response: response._response, + blobs: response.blobs.map((blob) => { + let tagValue = ""; + if (blob.tags?.blobTagSet.length === 1) { + tagValue = blob.tags.blobTagSet[0].value; + } + return { ...blob, tags: (0, utils_common_js_1.toTags)(blob.tags), tagValue }; + }) + }; return wrappedResponse; }); } - findBlobsByTagsSegments(tagFilterSqlExpression_1, marker_1) { - return tslib2.__asyncGenerator(this, arguments, function* findBlobsByTagsSegments_1(tagFilterSqlExpression, marker2, options = {}) { - let response; - if (!!marker2 || marker2 === undefined) { - do { - response = yield tslib2.__await(this.findBlobsByTagsSegment(tagFilterSqlExpression, marker2, options)); - response.blobs = response.blobs || []; - marker2 = response.continuationToken; - yield yield tslib2.__await(response); - } while (marker2); - } - }); + async* findBlobsByTagsSegments(tagFilterSqlExpression, marker, options = {}) { + let response; + if (!!marker || marker === undefined) { + do { + response = await this.findBlobsByTagsSegment(tagFilterSqlExpression, marker, options); + response.blobs = response.blobs || []; + marker = response.continuationToken; + yield response; + } while (marker); + } } - findBlobsByTagsItems(tagFilterSqlExpression_1) { - return tslib2.__asyncGenerator(this, arguments, function* findBlobsByTagsItems_1(tagFilterSqlExpression, options = {}) { - var _a3, e_1, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.findBlobsByTagsSegments(tagFilterSqlExpression, marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const segment = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(segment.blobs))); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_1) - throw e_1.error; - } - } - }); + async* findBlobsByTagsItems(tagFilterSqlExpression, options = {}) { + let marker; + for await (const segment of this.findBlobsByTagsSegments(tagFilterSqlExpression, marker, options)) { + yield* segment.blobs; + } } findBlobsByTags(tagFilterSqlExpression, options = {}) { - const listSegmentOptions = Object.assign({}, options); + const listSegmentOptions = { + ...options + }; const iter = this.findBlobsByTagsItems(tagFilterSqlExpression, listSegmentOptions); return { next() { @@ -66291,62 +69009,48 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions)); + return this.findBlobsByTagsSegments(tagFilterSqlExpression, settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...listSegmentOptions + }); } }; } - listSegments(marker_1) { - return tslib2.__asyncGenerator(this, arguments, function* listSegments_1(marker2, options = {}) { - let listContainersSegmentResponse; - if (!!marker2 || marker2 === undefined) { - do { - listContainersSegmentResponse = yield tslib2.__await(this.listContainersSegment(marker2, options)); - listContainersSegmentResponse.containerItems = listContainersSegmentResponse.containerItems || []; - marker2 = listContainersSegmentResponse.continuationToken; - yield yield tslib2.__await(yield tslib2.__await(listContainersSegmentResponse)); - } while (marker2); - } - }); + async* listSegments(marker, options = {}) { + let listContainersSegmentResponse; + if (!!marker || marker === undefined) { + do { + listContainersSegmentResponse = await this.listContainersSegment(marker, options); + listContainersSegmentResponse.containerItems = listContainersSegmentResponse.containerItems || []; + marker = listContainersSegmentResponse.continuationToken; + yield await listContainersSegmentResponse; + } while (marker); + } } - listItems() { - return tslib2.__asyncGenerator(this, arguments, function* listItems_1(options = {}) { - var _a3, e_2, _b2, _c2; - let marker2; - try { - for (var _d2 = true, _e = tslib2.__asyncValues(this.listSegments(marker2, options)), _f;_f = yield tslib2.__await(_e.next()), _a3 = _f.done, !_a3; _d2 = true) { - _c2 = _f.value; - _d2 = false; - const segment = _c2; - yield tslib2.__await(yield* tslib2.__asyncDelegator(tslib2.__asyncValues(segment.containerItems))); - } - } catch (e_2_1) { - e_2 = { error: e_2_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = _e.return)) - yield tslib2.__await(_b2.call(_e)); - } finally { - if (e_2) - throw e_2.error; - } - } - }); + async* listItems(options = {}) { + let marker; + for await (const segment of this.listSegments(marker, options)) { + yield* segment.containerItems; + } } listContainers(options = {}) { if (options.prefix === "") { options.prefix = undefined; } - const include2 = []; + const include = []; if (options.includeDeleted) { - include2.push("deleted"); + include.push("deleted"); } if (options.includeMetadata) { - include2.push("metadata"); + include.push("metadata"); } if (options.includeSystem) { - include2.push("system"); + include.push("system"); } - const listSegmentOptions = Object.assign(Object.assign({}, options), include2.length > 0 ? { include: include2 } : {}); + const listSegmentOptions = { + ...options, + ...include.length > 0 ? { include } : {} + }; const iter = this.listItems(listSegmentOptions); return { next() { @@ -66356,15 +69060,18 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; return this; }, byPage: (settings = {}) => { - return this.listSegments(settings.continuationToken, Object.assign({ maxPageSize: settings.maxPageSize }, listSegmentOptions)); + return this.listSegments(settings.continuationToken, { + maxPageSize: settings.maxPageSize, + ...listSegmentOptions + }); } }; } - async getUserDelegationKey(startsOn, expiresOn2, options = {}) { - return tracingClient.withSpan("BlobServiceClient-getUserDelegationKey", options, async (updatedOptions) => { - const response = assertResponse(await this.serviceContext.getUserDelegationKey({ - startsOn: truncatedISO8061Date(startsOn, false), - expiresOn: truncatedISO8061Date(expiresOn2, false) + async getUserDelegationKey(startsOn, expiresOn, options = {}) { + return tracing_js_1.tracingClient.withSpan("BlobServiceClient-getUserDelegationKey", options, async (updatedOptions) => { + const response = (0, utils_common_js_2.assertResponse)(await this.serviceContext.getUserDelegationKey({ + startsOn: (0, utils_common_js_2.truncatedISO8061Date)(startsOn, false), + expiresOn: (0, utils_common_js_2.truncatedISO8061Date)(expiresOn, false) }, { abortSignal: options.abortSignal, tracingOptions: updatedOptions.tracingOptions @@ -66378,89 +69085,147 @@ ${key}:${decodeURIComponent(lowercaseQueries[key])}`; signedVersion: response.signedVersion, value: response.value }; - const res = Object.assign({ _response: response._response, requestId: response.requestId, clientRequestId: response.clientRequestId, version: response.version, date: response.date, errorCode: response.errorCode }, userDelegationKey); + const res = { + _response: response._response, + requestId: response.requestId, + clientRequestId: response.clientRequestId, + version: response.version, + date: response.date, + errorCode: response.errorCode, + ...userDelegationKey + }; return res; }); } getBlobBatchClient() { - return new BlobBatchClient(this.url, this.pipeline); + return new BlobBatchClient_js_1.BlobBatchClient(this.url, this.pipeline); } - generateAccountSasUrl(expiresOn2, permissions = AccountSASPermissions.parse("r"), resourceTypes = "sco", options = {}) { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + generateAccountSasUrl(expiresOn, permissions = AccountSASPermissions_js_1.AccountSASPermissions.parse("r"), resourceTypes = "sco", options = {}) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential"); } - if (expiresOn2 === undefined) { + if (expiresOn === undefined) { const now = new Date; - expiresOn2 = new Date(now.getTime() + 3600 * 1000); + expiresOn = new Date(now.getTime() + 3600 * 1000); } - const sas = generateAccountSASQueryParameters(Object.assign({ + const sas = (0, AccountSASSignatureValues_js_1.generateAccountSASQueryParameters)({ permissions, - expiresOn: expiresOn2, + expiresOn, resourceTypes, - services: AccountSASServices.parse("b").toString() - }, options), this.credential).toString(); - return appendToURLQuery(this.url, sas); + services: AccountSASServices_js_1.AccountSASServices.parse("b").toString(), + ...options + }, this.credential).toString(); + return (0, utils_common_js_1.appendToURLQuery)(this.url, sas); } - generateSasStringToSign(expiresOn2, permissions = AccountSASPermissions.parse("r"), resourceTypes = "sco", options = {}) { - if (!(this.credential instanceof StorageSharedKeyCredential)) { + generateSasStringToSign(expiresOn, permissions = AccountSASPermissions_js_1.AccountSASPermissions.parse("r"), resourceTypes = "sco", options = {}) { + if (!(this.credential instanceof StorageSharedKeyCredential_js_1.StorageSharedKeyCredential)) { throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential"); } - if (expiresOn2 === undefined) { + if (expiresOn === undefined) { const now = new Date; - expiresOn2 = new Date(now.getTime() + 3600 * 1000); + expiresOn = new Date(now.getTime() + 3600 * 1000); } - return generateAccountSASQueryParametersInternal(Object.assign({ + return (0, AccountSASSignatureValues_js_1.generateAccountSASQueryParametersInternal)({ permissions, - expiresOn: expiresOn2, + expiresOn, resourceTypes, - services: AccountSASServices.parse("b").toString() - }, options), this.credential).stringToSign; + services: AccountSASServices_js_1.AccountSASServices.parse("b").toString(), + ...options + }, this.credential).stringToSign; } } - exports.KnownEncryptionAlgorithmType = undefined; - (function(KnownEncryptionAlgorithmType) { - KnownEncryptionAlgorithmType["AES256"] = "AES256"; - })(exports.KnownEncryptionAlgorithmType || (exports.KnownEncryptionAlgorithmType = {})); - Object.defineProperty(exports, "RestError", { - enumerable: true, - get: function() { - return coreRestPipeline.RestError; - } - }); - exports.AccountSASPermissions = AccountSASPermissions; - exports.AccountSASResourceTypes = AccountSASResourceTypes; - exports.AccountSASServices = AccountSASServices; - exports.AnonymousCredential = AnonymousCredential; - exports.AnonymousCredentialPolicy = AnonymousCredentialPolicy; - exports.AppendBlobClient = AppendBlobClient; - exports.BaseRequestPolicy = BaseRequestPolicy; - exports.BlobBatch = BlobBatch; - exports.BlobBatchClient = BlobBatchClient; - exports.BlobClient = BlobClient; - exports.BlobLeaseClient = BlobLeaseClient; - exports.BlobSASPermissions = BlobSASPermissions; exports.BlobServiceClient = BlobServiceClient; - exports.BlockBlobClient = BlockBlobClient; - exports.ContainerClient = ContainerClient; - exports.ContainerSASPermissions = ContainerSASPermissions; - exports.Credential = Credential; - exports.CredentialPolicy = CredentialPolicy; - exports.PageBlobClient = PageBlobClient; - exports.Pipeline = Pipeline; - exports.SASQueryParameters = SASQueryParameters; - exports.StorageBrowserPolicy = StorageBrowserPolicy; - exports.StorageBrowserPolicyFactory = StorageBrowserPolicyFactory; - exports.StorageOAuthScopes = StorageOAuthScopes; - exports.StorageRetryPolicy = StorageRetryPolicy; - exports.StorageRetryPolicyFactory = StorageRetryPolicyFactory; - exports.StorageSharedKeyCredential = StorageSharedKeyCredential; - exports.StorageSharedKeyCredentialPolicy = StorageSharedKeyCredentialPolicy; - exports.generateAccountSASQueryParameters = generateAccountSASQueryParameters; - exports.generateBlobSASQueryParameters = generateBlobSASQueryParameters; - exports.getBlobServiceAccountAudience = getBlobServiceAccountAudience; - exports.isPipelineLike = isPipelineLike; - exports.logger = logger4; - exports.newPipeline = newPipeline; +}); + +// node_modules/@azure/storage-blob/dist/commonjs/BatchResponse.js +var require_BatchResponse = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/generatedModels.js +var require_generatedModels = __commonJS((exports) => { + Object.defineProperty(exports, "__esModule", { value: true }); + exports.KnownEncryptionAlgorithmType = undefined; + var KnownEncryptionAlgorithmType; + (function(KnownEncryptionAlgorithmType2) { + KnownEncryptionAlgorithmType2["AES256"] = "AES256"; + })(KnownEncryptionAlgorithmType || (exports.KnownEncryptionAlgorithmType = KnownEncryptionAlgorithmType = {})); +}); + +// node_modules/@azure/storage-blob/dist/commonjs/index.js +var require_commonjs15 = __commonJS((exports) => { + 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 = undefined; + var tslib_1 = require_tslib(); + var core_rest_pipeline_1 = require_commonjs6(); + Object.defineProperty(exports, "RestError", { enumerable: true, get: function() { + return core_rest_pipeline_1.RestError; + } }); + tslib_1.__exportStar(require_BlobServiceClient(), exports); + tslib_1.__exportStar(require_Clients(), exports); + tslib_1.__exportStar(require_ContainerClient(), exports); + tslib_1.__exportStar(require_BlobLeaseClient(), exports); + tslib_1.__exportStar(require_AccountSASPermissions(), exports); + tslib_1.__exportStar(require_AccountSASResourceTypes(), exports); + tslib_1.__exportStar(require_AccountSASServices(), exports); + var AccountSASSignatureValues_js_1 = require_AccountSASSignatureValues(); + Object.defineProperty(exports, "generateAccountSASQueryParameters", { enumerable: true, get: function() { + return AccountSASSignatureValues_js_1.generateAccountSASQueryParameters; + } }); + tslib_1.__exportStar(require_BlobBatch(), exports); + tslib_1.__exportStar(require_BlobBatchClient(), exports); + tslib_1.__exportStar(require_BatchResponse(), exports); + tslib_1.__exportStar(require_BlobSASPermissions(), exports); + var BlobSASSignatureValues_js_1 = require_BlobSASSignatureValues(); + Object.defineProperty(exports, "generateBlobSASQueryParameters", { enumerable: true, get: function() { + return BlobSASSignatureValues_js_1.generateBlobSASQueryParameters; + } }); + tslib_1.__exportStar(require_StorageBrowserPolicyFactory2(), exports); + tslib_1.__exportStar(require_ContainerSASPermissions(), exports); + tslib_1.__exportStar(require_AnonymousCredential(), exports); + tslib_1.__exportStar(require_Credential(), exports); + tslib_1.__exportStar(require_StorageSharedKeyCredential(), exports); + var models_js_1 = require_models2(); + 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 = require_Pipeline(); + 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(require_StorageRetryPolicyFactory(), exports); + var RequestPolicy_js_1 = require_RequestPolicy(); + Object.defineProperty(exports, "BaseRequestPolicy", { enumerable: true, get: function() { + return RequestPolicy_js_1.BaseRequestPolicy; + } }); + tslib_1.__exportStar(require_AnonymousCredentialPolicy(), exports); + tslib_1.__exportStar(require_CredentialPolicy(), exports); + tslib_1.__exportStar(require_StorageRetryPolicyFactory(), exports); + tslib_1.__exportStar(require_StorageSharedKeyCredentialPolicy(), exports); + tslib_1.__exportStar(require_SASQueryParameters(), exports); + tslib_1.__exportStar(require_generatedModels(), exports); + var log_js_1 = require_log6(); + Object.defineProperty(exports, "logger", { enumerable: true, get: function() { + return log_js_1.logger; + } }); }); // node_modules/@actions/cache/lib/internal/shared/errors.js @@ -66607,7 +69372,7 @@ var require_uploadUtils = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.uploadCacheArchiveSDK = exports.UploadProgress = undefined; var core = __importStar2(require_core()); - var storage_blob_1 = require_dist5(); + var storage_blob_1 = require_commonjs15(); var errors_1 = require_errors3(); class UploadProgress { @@ -66663,11 +69428,11 @@ var require_uploadUtils = __commonJS((exports) => { } exports.UploadProgress = UploadProgress; function uploadCacheArchiveSDK(signedUploadURL, archivePath, options) { - var _a3; + var _a; return __awaiter2(this, undefined, undefined, function* () { const blobClient = new storage_blob_1.BlobClient(signedUploadURL); const blockBlobClient = blobClient.getBlockBlobClient(); - const uploadProgress = new UploadProgress((_a3 = options === null || options === undefined ? undefined : options.archiveSizeBytes) !== null && _a3 !== undefined ? _a3 : 0); + const uploadProgress = new UploadProgress((_a = options === null || options === undefined ? undefined : options.archiveSizeBytes) !== null && _a !== undefined ? _a : 0); const uploadOptions = { blockSize: options === null || options === undefined ? undefined : options.uploadChunkSize, concurrency: options === null || options === undefined ? undefined : options.uploadConcurrency, @@ -66855,7 +69620,7 @@ var require_requestUtils = __commonJS((exports) => { }); // node_modules/@azure/abort-controller/dist/index.js -var require_dist6 = __commonJS((exports) => { +var require_dist5 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); var listenersMap = new WeakMap; var abortedMap = new WeakMap; @@ -67023,7 +69788,7 @@ var require_downloadUtils = __commonJS((exports) => { exports.downloadCacheStorageSDK = exports.downloadCacheHttpClientConcurrent = exports.downloadCacheHttpClient = exports.DownloadProgress = undefined; var core = __importStar2(require_core()); var http_client_1 = require_lib(); - var storage_blob_1 = require_dist5(); + var storage_blob_1 = require_commonjs15(); var buffer = __importStar2(__require("buffer")); var fs2 = __importStar2(__require("fs")); var stream = __importStar2(__require("stream")); @@ -67031,7 +69796,7 @@ var require_downloadUtils = __commonJS((exports) => { var utils = __importStar2(require_cacheUtils()); var constants_1 = require_constants6(); var requestUtils_1 = require_requestUtils(); - var abort_controller_1 = require_dist6(); + var abort_controller_1 = require_dist5(); function pipeResponseToStream(response, output) { return __awaiter2(this, undefined, undefined, function* () { const pipeline = util2.promisify(stream.pipeline); @@ -67127,7 +69892,7 @@ var require_downloadUtils = __commonJS((exports) => { } exports.downloadCacheHttpClient = downloadCacheHttpClient; function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options) { - var _a3; + var _a; return __awaiter2(this, undefined, undefined, function* () { const archiveDescriptor = yield fs2.promises.open(archivePath, "w"); const httpClient = new http_client_1.HttpClient("actions/cache", undefined, { @@ -67176,7 +69941,7 @@ var require_downloadUtils = __commonJS((exports) => { while (nextDownload = downloads.pop()) { activeDownloads[nextDownload.offset] = nextDownload.promiseGetter(); actives++; - if (actives >= ((_a3 = options.downloadConcurrency) !== null && _a3 !== undefined ? _a3 : 10)) { + if (actives >= ((_a = options.downloadConcurrency) !== null && _a !== undefined ? _a : 10)) { yield waitAndWrite(); } } @@ -67229,7 +69994,7 @@ var require_downloadUtils = __commonJS((exports) => { }); } function downloadCacheStorageSDK(archiveLocation, archivePath, options) { - var _a3; + var _a; return __awaiter2(this, undefined, undefined, function* () { const client = new storage_blob_1.BlockBlobClient(archiveLocation, undefined, { retryOptions: { @@ -67237,7 +70002,7 @@ var require_downloadUtils = __commonJS((exports) => { } }); const properties = yield client.getProperties(); - const contentLength = (_a3 = properties.contentLength) !== null && _a3 !== undefined ? _a3 : -1; + const contentLength = (_a = properties.contentLength) !== null && _a !== undefined ? _a : -1; if (contentLength < 0) { core.debug("Unable to determine content length, downloading file with http-client..."); yield downloadCacheHttpClient(archiveLocation, archivePath); @@ -67580,8 +70345,8 @@ var require_cacheHttpClient = __commonJS((exports) => { core.debug(`Resource Url: ${url}`); return url; } - function createAcceptHeader(type3, apiVersion) { - return `${type3};api-version=${apiVersion}`; + function createAcceptHeader(type, apiVersion) { + return `${type};api-version=${apiVersion}`; } function getRequestOptions() { const requestOptions = { @@ -68524,8 +71289,8 @@ var require_binary_writer = __commonJS((exports) => { this.uint32(chunk.byteLength); return this.raw(chunk); } - tag(fieldNo, type3) { - return this.uint32((fieldNo << 3 | type3) >>> 0); + tag(fieldNo, type) { + return this.uint32((fieldNo << 3 | type) >>> 0); } raw(chunk) { if (this.buf.length) { @@ -68648,9 +71413,9 @@ var require_json_format_contract = __commonJS((exports) => { } exports.jsonWriteOptions = jsonWriteOptions; function mergeJsonOptions(a, b) { - var _a3, _b2; + var _a, _b; let c = Object.assign(Object.assign({}, a), b); - c.typeRegistry = [...(_a3 = a === null || a === undefined ? undefined : a.typeRegistry) !== null && _a3 !== undefined ? _a3 : [], ...(_b2 = b === null || b === undefined ? undefined : b.typeRegistry) !== null && _b2 !== undefined ? _b2 : []]; + c.typeRegistry = [...(_a = a === null || a === undefined ? undefined : a.typeRegistry) !== null && _a !== undefined ? _a : [], ...(_b = b === null || b === undefined ? undefined : b.typeRegistry) !== null && _b !== undefined ? _b : []]; return c; } exports.mergeJsonOptions = mergeJsonOptions; @@ -68727,23 +71492,23 @@ var require_reflection_info = __commonJS((exports) => { RepeatType2[RepeatType2["UNPACKED"] = 2] = "UNPACKED"; })(RepeatType = exports.RepeatType || (exports.RepeatType = {})); function normalizeFieldInfo(field) { - var _a3, _b2, _c2, _d2; - field.localName = (_a3 = field.localName) !== null && _a3 !== undefined ? _a3 : lower_camel_case_1.lowerCamelCase(field.name); - field.jsonName = (_b2 = field.jsonName) !== null && _b2 !== undefined ? _b2 : lower_camel_case_1.lowerCamelCase(field.name); - field.repeat = (_c2 = field.repeat) !== null && _c2 !== undefined ? _c2 : RepeatType.NO; - field.opt = (_d2 = field.opt) !== null && _d2 !== undefined ? _d2 : field.repeat ? false : field.oneof ? false : field.kind == "message"; + var _a, _b, _c, _d; + field.localName = (_a = field.localName) !== null && _a !== undefined ? _a : lower_camel_case_1.lowerCamelCase(field.name); + field.jsonName = (_b = field.jsonName) !== null && _b !== undefined ? _b : lower_camel_case_1.lowerCamelCase(field.name); + field.repeat = (_c = field.repeat) !== null && _c !== undefined ? _c : RepeatType.NO; + field.opt = (_d = field.opt) !== null && _d !== undefined ? _d : field.repeat ? false : field.oneof ? false : field.kind == "message"; return field; } exports.normalizeFieldInfo = normalizeFieldInfo; function readFieldOptions(messageType, fieldName, extensionName, extensionType) { - var _a3; - const options = (_a3 = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a3 === undefined ? undefined : _a3.options; + var _a; + const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === undefined ? undefined : _a.options; return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : undefined; } exports.readFieldOptions = readFieldOptions; function readFieldOption(messageType, fieldName, extensionName, extensionType) { - var _a3; - const options = (_a3 = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a3 === undefined ? undefined : _a3.options; + var _a; + const options = (_a = messageType.fields.find((m, i) => m.localName == fieldName || i == fieldName)) === null || _a === undefined ? undefined : _a.options; if (!options) { return; } @@ -68834,8 +71599,8 @@ var require_reflection_type_check = __commonJS((exports) => { class ReflectionTypeCheck { constructor(info) { - var _a3; - this.fields = (_a3 = info.fields) !== null && _a3 !== undefined ? _a3 : []; + var _a; + this.fields = (_a = info.fields) !== null && _a !== undefined ? _a : []; } prepare() { if (this.data) @@ -68944,31 +71709,31 @@ var require_reflection_type_check = __commonJS((exports) => { } return true; } - message(arg, type3, allowExcessProperties, depth) { + message(arg, type, allowExcessProperties, depth) { if (allowExcessProperties) { - return type3.isAssignable(arg, depth); + return type.isAssignable(arg, depth); } - return type3.is(arg, depth); + return type.is(arg, depth); } - messages(arg, type3, allowExcessProperties, depth) { + messages(arg, type, allowExcessProperties, depth) { if (!Array.isArray(arg)) return false; if (depth < 2) return true; if (allowExcessProperties) { for (let i = 0;i < arg.length && i < depth; i++) - if (!type3.isAssignable(arg[i], depth - 1)) + if (!type.isAssignable(arg[i], depth - 1)) return false; } else { for (let i = 0;i < arg.length && i < depth; i++) - if (!type3.is(arg[i], depth - 1)) + if (!type.is(arg[i], depth - 1)) return false; } return true; } - scalar(arg, type3, longType) { + scalar(arg, type, longType) { let argType = typeof arg; - switch (type3) { + switch (type) { case reflection_info_1.ScalarType.UINT64: case reflection_info_1.ScalarType.FIXED64: case reflection_info_1.ScalarType.INT64: @@ -68995,31 +71760,31 @@ var require_reflection_type_check = __commonJS((exports) => { return argType == "number" && Number.isInteger(arg); } } - scalars(arg, type3, depth, longType) { + scalars(arg, type, depth, longType) { if (!Array.isArray(arg)) return false; if (depth < 2) return true; if (Array.isArray(arg)) { for (let i = 0;i < arg.length && i < depth; i++) - if (!this.scalar(arg[i], type3, longType)) + if (!this.scalar(arg[i], type, longType)) return false; } return true; } - mapKeys(map, type3, depth) { + mapKeys(map, type, depth) { let keys = Object.keys(map); - switch (type3) { + switch (type) { case reflection_info_1.ScalarType.INT32: case reflection_info_1.ScalarType.FIXED32: case reflection_info_1.ScalarType.SFIXED32: case reflection_info_1.ScalarType.SINT32: case reflection_info_1.ScalarType.UINT32: - return this.scalars(keys.slice(0, depth).map((k) => parseInt(k)), type3, depth); + return this.scalars(keys.slice(0, depth).map((k) => parseInt(k)), type, depth); case reflection_info_1.ScalarType.BOOL: - return this.scalars(keys.slice(0, depth).map((k) => k == "true" ? true : k == "false" ? false : k), type3, depth); + return this.scalars(keys.slice(0, depth).map((k) => k == "true" ? true : k == "false" ? false : k), type, depth); default: - return this.scalars(keys, type3, depth, reflection_info_1.LongType.STRING); + return this.scalars(keys, type, depth, reflection_info_1.LongType.STRING); } } } @@ -69031,8 +71796,8 @@ var require_reflection_long_convert = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.reflectionLongConvert = undefined; var reflection_info_1 = require_reflection_info(); - function reflectionLongConvert(long, type3) { - switch (type3) { + function reflectionLongConvert(long, type) { + switch (type) { case reflection_info_1.LongType.BIGINT: return long.toBigInt(); case reflection_info_1.LongType.NUMBER: @@ -69060,10 +71825,10 @@ var require_reflection_json_reader = __commonJS((exports) => { this.info = info; } prepare() { - var _a3; + var _a; if (this.fMap === undefined) { this.fMap = {}; - const fieldsInput = (_a3 = this.info.fields) !== null && _a3 !== undefined ? _a3 : []; + const fieldsInput = (_a = this.info.fields) !== null && _a !== undefined ? _a : []; for (const field of fieldsInput) { this.fMap[field.name] = field; this.fMap[field.jsonName] = field; @@ -69183,9 +71948,9 @@ var require_reflection_json_reader = __commonJS((exports) => { } } } - enum(type3, json, fieldName, ignoreUnknownFields) { - if (type3[0] == "google.protobuf.NullValue") - assert_1.assert(json === null || json === "NULL_VALUE", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type3[0]} only accepts null.`); + enum(type, json, fieldName, ignoreUnknownFields) { + if (type[0] == "google.protobuf.NullValue") + assert_1.assert(json === null || json === "NULL_VALUE", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type[0]} only accepts null.`); if (json === null) return 0; switch (typeof json) { @@ -69194,21 +71959,21 @@ var require_reflection_json_reader = __commonJS((exports) => { return json; case "string": let localEnumName = json; - if (type3[2] && json.substring(0, type3[2].length) === type3[2]) - localEnumName = json.substring(type3[2].length); - let enumNumber = type3[1][localEnumName]; + if (type[2] && json.substring(0, type[2].length) === type[2]) + localEnumName = json.substring(type[2].length); + let enumNumber = type[1][localEnumName]; if (typeof enumNumber === "undefined" && ignoreUnknownFields) { return false; } - assert_1.assert(typeof enumNumber == "number", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type3[0]} has no value for "${json}".`); + assert_1.assert(typeof enumNumber == "number", `Unable to parse field ${this.info.typeName}#${fieldName}, enum ${type[0]} has no value for "${json}".`); return enumNumber; } assert_1.assert(false, `Unable to parse field ${this.info.typeName}#${fieldName}, cannot parse enum value from ${typeof json}".`); } - scalar(json, type3, longType, fieldName) { + scalar(json, type, longType, fieldName) { let e; try { - switch (type3) { + switch (type) { case reflection_info_1.ScalarType.DOUBLE: case reflection_info_1.ScalarType.FLOAT: if (json === null) @@ -69239,7 +72004,7 @@ var require_reflection_json_reader = __commonJS((exports) => { e = "too large or small"; break; } - if (type3 == reflection_info_1.ScalarType.FLOAT) + if (type == reflection_info_1.ScalarType.FLOAT) assert_1.assertFloat32(float); return float; case reflection_info_1.ScalarType.INT32: @@ -69262,7 +72027,7 @@ var require_reflection_json_reader = __commonJS((exports) => { } if (int32 === undefined) break; - if (type3 == reflection_info_1.ScalarType.UINT32) + if (type == reflection_info_1.ScalarType.UINT32) assert_1.assertUInt32(int32); else assert_1.assertInt32(int32); @@ -69329,8 +72094,8 @@ var require_reflection_json_writer = __commonJS((exports) => { class ReflectionJsonWriter { constructor(info) { - var _a3; - this.fields = (_a3 = info.fields) !== null && _a3 !== undefined ? _a3 : []; + var _a; + this.fields = (_a = info.fields) !== null && _a !== undefined ? _a : []; } write(message, options) { const json = {}, source = message; @@ -69430,8 +72195,8 @@ var require_reflection_json_writer = __commonJS((exports) => { } return jsonValue; } - enum(type3, value, fieldName, optional, emitDefaultValues, enumAsInteger) { - if (type3[0] == "google.protobuf.NullValue") + enum(type, value, fieldName, optional, emitDefaultValues, enumAsInteger) { + if (type[0] == "google.protobuf.NullValue") return !emitDefaultValues && !optional ? undefined : null; if (value === undefined) { assert_1.assert(optional); @@ -69441,24 +72206,24 @@ var require_reflection_json_writer = __commonJS((exports) => { return; assert_1.assert(typeof value == "number"); assert_1.assert(Number.isInteger(value)); - if (enumAsInteger || !type3[1].hasOwnProperty(value)) + if (enumAsInteger || !type[1].hasOwnProperty(value)) return value; - if (type3[2]) - return type3[2] + type3[1][value]; - return type3[1][value]; + if (type[2]) + return type[2] + type[1][value]; + return type[1][value]; } - message(type3, value, fieldName, options) { + message(type, value, fieldName, options) { if (value === undefined) return options.emitDefaultValues ? null : undefined; - return type3.internalJsonWrite(value, options); + return type.internalJsonWrite(value, options); } - scalar(type3, value, fieldName, optional, emitDefaultValues) { + scalar(type, value, fieldName, optional, emitDefaultValues) { if (value === undefined) { assert_1.assert(optional); return; } const ed = emitDefaultValues || optional; - switch (type3) { + switch (type) { case reflection_info_1.ScalarType.INT32: case reflection_info_1.ScalarType.SFIXED32: case reflection_info_1.ScalarType.SINT32: @@ -69528,8 +72293,8 @@ var require_reflection_scalar_default = __commonJS((exports) => { var reflection_info_1 = require_reflection_info(); var reflection_long_convert_1 = require_reflection_long_convert(); var pb_long_1 = require_pb_long(); - function reflectionScalarDefault(type3, longType = reflection_info_1.LongType.STRING) { - switch (type3) { + function reflectionScalarDefault(type, longType = reflection_info_1.LongType.STRING) { + switch (type) { case reflection_info_1.ScalarType.BOOL: return false; case reflection_info_1.ScalarType.UINT64: @@ -69567,9 +72332,9 @@ var require_reflection_binary_reader = __commonJS((exports) => { this.info = info; } prepare() { - var _a3; + var _a; if (!this.fieldNoToField) { - const fieldsInput = (_a3 = this.info.fields) !== null && _a3 !== undefined ? _a3 : []; + const fieldsInput = (_a = this.info.fields) !== null && _a !== undefined ? _a : []; this.fieldNoToField = new Map(fieldsInput.map((field) => [field.no, field])); } } @@ -69675,8 +72440,8 @@ var require_reflection_binary_reader = __commonJS((exports) => { } return [key, val]; } - scalar(reader, type3, longType) { - switch (type3) { + scalar(reader, type, longType) { + switch (type) { case reflection_info_1.ScalarType.INT32: return reader.int32(); case reflection_info_1.ScalarType.STRING: @@ -69819,30 +72584,30 @@ var require_reflection_binary_writer = __commonJS((exports) => { handler2.internalBinaryWrite(value, writer.tag(fieldNo, binary_format_contract_1.WireType.LengthDelimited).fork(), options); writer.join(); } - scalar(writer, type3, fieldNo, value, emitDefault) { - let [wireType, method, isDefault] = this.scalarInfo(type3, value); + scalar(writer, type, fieldNo, value, emitDefault) { + let [wireType, method, isDefault] = this.scalarInfo(type, value); if (!isDefault || emitDefault) { writer.tag(fieldNo, wireType); writer[method](value); } } - packed(writer, type3, fieldNo, value) { + packed(writer, type, fieldNo, value) { if (!value.length) return; - assert_1.assert(type3 !== reflection_info_1.ScalarType.BYTES && type3 !== reflection_info_1.ScalarType.STRING); + assert_1.assert(type !== reflection_info_1.ScalarType.BYTES && type !== reflection_info_1.ScalarType.STRING); writer.tag(fieldNo, binary_format_contract_1.WireType.LengthDelimited); writer.fork(); - let [, method] = this.scalarInfo(type3); + let [, method] = this.scalarInfo(type); for (let i = 0;i < value.length; i++) writer[method](value[i]); writer.join(); } - scalarInfo(type3, value) { + scalarInfo(type, value) { let t = binary_format_contract_1.WireType.Varint; let m; let i = value === undefined; let d = value === 0; - switch (type3) { + switch (type) { case reflection_info_1.ScalarType.INT32: m = "int32"; break; @@ -69917,9 +72682,9 @@ var require_reflection_create = __commonJS((exports) => { exports.reflectionCreate = undefined; var reflection_scalar_default_1 = require_reflection_scalar_default(); var message_type_contract_1 = require_message_type_contract(); - function reflectionCreate(type3) { - const msg = type3.messagePrototype ? Object.create(type3.messagePrototype) : Object.defineProperty({}, message_type_contract_1.MESSAGE_TYPE, { value: type3 }); - for (let field of type3.fields) { + function reflectionCreate(type) { + const msg = type.messagePrototype ? Object.create(type.messagePrototype) : Object.defineProperty({}, message_type_contract_1.MESSAGE_TYPE, { value: type }); + for (let field of type.fields) { let name = field.localName; if (field.opt) continue; @@ -70048,10 +72813,10 @@ var require_reflection_equals = __commonJS((exports) => { } exports.reflectionEquals = reflectionEquals; var objectValues = Object.values; - function primitiveEq(type3, a, b) { + function primitiveEq(type, a, b) { if (a === b) return true; - if (type3 !== reflection_info_1.ScalarType.BYTES) + if (type !== reflection_info_1.ScalarType.BYTES) return false; let ba = a; let bb = b; @@ -70062,19 +72827,19 @@ var require_reflection_equals = __commonJS((exports) => { return false; return true; } - function repeatedPrimitiveEq(type3, a, b) { + function repeatedPrimitiveEq(type, a, b) { if (a.length !== b.length) return false; for (let i = 0;i < a.length; i++) - if (!primitiveEq(type3, a[i], b[i])) + if (!primitiveEq(type, a[i], b[i])) return false; return true; } - function repeatedMsgEq(type3, a, b) { + function repeatedMsgEq(type, a, b) { if (a.length !== b.length) return false; for (let i = 0;i < a.length; i++) - if (!type3.equals(a[i], b[i])) + if (!type.equals(a[i], b[i])) return false; return true; } @@ -70154,9 +72919,9 @@ var require_message_type = __commonJS((exports) => { return this.internalJsonWrite(message, json_format_contract_1.jsonWriteOptions(options)); } toJsonString(message, options) { - var _a3; + var _a; let value = this.toJson(message, options); - return JSON.stringify(value, null, (_a3 = options === null || options === undefined ? undefined : options.prettySpaces) !== null && _a3 !== undefined ? _a3 : 0); + return JSON.stringify(value, null, (_a = options === null || options === undefined ? undefined : options.prettySpaces) !== null && _a !== undefined ? _a : 0); } toBinary(message, options) { let opt = binary_writer_1.binaryWriteOptions(options); @@ -70438,26 +73203,26 @@ var require_reflection_info2 = __commonJS((exports) => { exports.readServiceOption = exports.readMethodOption = exports.readMethodOptions = exports.normalizeMethodInfo = undefined; var runtime_1 = require_commonjs16(); function normalizeMethodInfo(method, service) { - var _a3, _b2, _c2; + var _a, _b, _c; let m = method; m.service = service; - m.localName = (_a3 = m.localName) !== null && _a3 !== undefined ? _a3 : runtime_1.lowerCamelCase(m.name); + m.localName = (_a = m.localName) !== null && _a !== undefined ? _a : runtime_1.lowerCamelCase(m.name); m.serverStreaming = !!m.serverStreaming; m.clientStreaming = !!m.clientStreaming; - m.options = (_b2 = m.options) !== null && _b2 !== undefined ? _b2 : {}; - m.idempotency = (_c2 = m.idempotency) !== null && _c2 !== undefined ? _c2 : undefined; + m.options = (_b = m.options) !== null && _b !== undefined ? _b : {}; + m.idempotency = (_c = m.idempotency) !== null && _c !== undefined ? _c : undefined; return m; } exports.normalizeMethodInfo = normalizeMethodInfo; function readMethodOptions(service, methodName, extensionName, extensionType) { - var _a3; - const options = (_a3 = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a3 === undefined ? undefined : _a3.options; + var _a; + const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === undefined ? undefined : _a.options; return options && options[extensionName] ? extensionType.fromJson(options[extensionName]) : undefined; } exports.readMethodOptions = readMethodOptions; function readMethodOption(service, methodName, extensionName, extensionType) { - var _a3; - const options = (_a3 = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a3 === undefined ? undefined : _a3.options; + var _a; + const options = (_a = service.methods.find((m, i) => m.localName === methodName || i === methodName)) === null || _a === undefined ? undefined : _a.options; if (!options) { return; } @@ -70777,10 +73542,10 @@ var require_unary_call = __commonJS((exports) => { exports.UnaryCall = undefined; class UnaryCall { - constructor(method, requestHeaders, request9, headers, response, status, trailers) { + constructor(method, requestHeaders, request8, headers, response, status, trailers) { this.method = method; this.requestHeaders = requestHeaders; - this.request = request9; + this.request = request8; this.headers = headers; this.response = response; this.status = status; @@ -70840,10 +73605,10 @@ var require_server_streaming_call = __commonJS((exports) => { exports.ServerStreamingCall = undefined; class ServerStreamingCall { - constructor(method, requestHeaders, request9, headers, response, status, trailers) { + constructor(method, requestHeaders, request8, headers, response, status, trailers) { this.method = method; this.requestHeaders = requestHeaders; - this.request = request9; + this.request = request8; this.headers = headers; this.responses = response; this.status = status; @@ -70902,10 +73667,10 @@ var require_client_streaming_call = __commonJS((exports) => { exports.ClientStreamingCall = undefined; class ClientStreamingCall { - constructor(method, requestHeaders, request9, headers, response, status, trailers) { + constructor(method, requestHeaders, request8, headers, response, status, trailers) { this.method = method; this.requestHeaders = requestHeaders; - this.requests = request9; + this.requests = request8; this.headers = headers; this.response = response; this.status = status; @@ -70964,10 +73729,10 @@ var require_duplex_streaming_call = __commonJS((exports) => { exports.DuplexStreamingCall = undefined; class DuplexStreamingCall { - constructor(method, requestHeaders, request9, headers, response, status, trailers) { + constructor(method, requestHeaders, request8, headers, response, status, trailers) { this.method = method; this.requestHeaders = requestHeaders; - this.requests = request9; + this.requests = request8; this.headers = headers; this.responses = response; this.status = status; @@ -71058,8 +73823,8 @@ var require_test_transport = __commonJS((exports) => { return false; } promiseHeaders() { - var _a3; - const headers = (_a3 = this.data.headers) !== null && _a3 !== undefined ? _a3 : TestTransport.defaultHeaders; + var _a; + const headers = (_a = this.data.headers) !== null && _a !== undefined ? _a : TestTransport.defaultHeaders; return headers instanceof rpc_error_1.RpcError ? Promise.reject(headers) : Promise.resolve(headers); } promiseSingleResponse(method) { @@ -71123,13 +73888,13 @@ var require_test_transport = __commonJS((exports) => { }); } promiseStatus() { - var _a3; - const status = (_a3 = this.data.status) !== null && _a3 !== undefined ? _a3 : TestTransport.defaultStatus; + var _a; + const status = (_a = this.data.status) !== null && _a !== undefined ? _a : TestTransport.defaultStatus; return status instanceof rpc_error_1.RpcError ? Promise.reject(status) : Promise.resolve(status); } promiseTrailers() { - var _a3; - const trailers = (_a3 = this.data.trailers) !== null && _a3 !== undefined ? _a3 : TestTransport.defaultTrailers; + var _a; + const trailers = (_a = this.data.trailers) !== null && _a !== undefined ? _a : TestTransport.defaultTrailers; return trailers instanceof rpc_error_1.RpcError ? Promise.reject(trailers) : Promise.resolve(trailers); } maybeSuppressUncaught(...promise) { @@ -71143,29 +73908,29 @@ var require_test_transport = __commonJS((exports) => { return rpc_options_1.mergeRpcOptions({}, options); } unary(method, input, options) { - var _a3; - const requestHeaders = (_a3 = options.meta) !== null && _a3 !== undefined ? _a3 : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {}).then(delay3(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers()); + var _a; + const requestHeaders = (_a = options.meta) !== null && _a !== undefined ? _a : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {}).then(delay3(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers()); this.maybeSuppressUncaught(statusPromise, trailersPromise); this.lastInput = { single: input }; return new unary_call_1.UnaryCall(method, requestHeaders, input, headersPromise, responsePromise, statusPromise, trailersPromise); } serverStreaming(method, input, options) { - var _a3; - const requestHeaders = (_a3 = options.meta) !== null && _a3 !== undefined ? _a3 : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController, responseStreamClosedPromise = headersPromise.then(delay3(this.responseDelay, options.abort)).catch(() => {}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay3(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers()); + var _a; + const requestHeaders = (_a = options.meta) !== null && _a !== undefined ? _a : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController, responseStreamClosedPromise = headersPromise.then(delay3(this.responseDelay, options.abort)).catch(() => {}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay3(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers()); this.maybeSuppressUncaught(statusPromise, trailersPromise); this.lastInput = { single: input }; return new server_streaming_call_1.ServerStreamingCall(method, requestHeaders, input, headersPromise, outputStream, statusPromise, trailersPromise); } clientStreaming(method, options) { - var _a3; - const requestHeaders = (_a3 = options.meta) !== null && _a3 !== undefined ? _a3 : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {}).then(delay3(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers()); + var _a; + const requestHeaders = (_a = options.meta) !== null && _a !== undefined ? _a : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), responsePromise = headersPromise.catch((_) => {}).then(delay3(this.responseDelay, options.abort)).then((_) => this.promiseSingleResponse(method)), statusPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseStatus()), trailersPromise = responsePromise.catch((_) => {}).then(delay3(this.afterResponseDelay, options.abort)).then((_) => this.promiseTrailers()); this.maybeSuppressUncaught(statusPromise, trailersPromise); this.lastInput = new TestInputStream(this.data, options.abort); return new client_streaming_call_1.ClientStreamingCall(method, requestHeaders, this.lastInput, headersPromise, responsePromise, statusPromise, trailersPromise); } duplex(method, options) { - var _a3; - const requestHeaders = (_a3 = options.meta) !== null && _a3 !== undefined ? _a3 : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController, responseStreamClosedPromise = headersPromise.then(delay3(this.responseDelay, options.abort)).catch(() => {}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay3(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers()); + var _a; + const requestHeaders = (_a = options.meta) !== null && _a !== undefined ? _a : {}, headersPromise = this.promiseHeaders().then(delay3(this.headerDelay, options.abort)), outputStream = new rpc_output_stream_1.RpcOutputStreamController, responseStreamClosedPromise = headersPromise.then(delay3(this.responseDelay, options.abort)).catch(() => {}).then(() => this.streamResponses(method, outputStream, options.abort)).then(delay3(this.afterResponseDelay, options.abort)), statusPromise = responseStreamClosedPromise.then(() => this.promiseStatus()), trailersPromise = responseStreamClosedPromise.then(() => this.promiseTrailers()); this.maybeSuppressUncaught(statusPromise, trailersPromise); this.lastInput = new TestInputStream(this.data, options.abort); return new duplex_streaming_call_1.DuplexStreamingCall(method, requestHeaders, this.lastInput, headersPromise, outputStream, statusPromise, trailersPromise); @@ -71238,10 +74003,10 @@ var require_rpc_interceptor = __commonJS((exports) => { exports.stackDuplexStreamingInterceptors = exports.stackClientStreamingInterceptors = exports.stackServerStreamingInterceptors = exports.stackUnaryInterceptors = exports.stackIntercept = undefined; var runtime_1 = require_commonjs16(); function stackIntercept(kind, transport, method, options, input) { - var _a3, _b2, _c2, _d2; + var _a, _b, _c, _d; if (kind == "unary") { let tail = (mtd, inp, opt) => transport.unary(mtd, inp, opt); - for (const curr of ((_a3 = options.interceptors) !== null && _a3 !== undefined ? _a3 : []).filter((i) => i.interceptUnary).reverse()) { + for (const curr of ((_a = options.interceptors) !== null && _a !== undefined ? _a : []).filter((i) => i.interceptUnary).reverse()) { const next = tail; tail = (mtd, inp, opt) => curr.interceptUnary(next, mtd, inp, opt); } @@ -71249,7 +74014,7 @@ var require_rpc_interceptor = __commonJS((exports) => { } if (kind == "serverStreaming") { let tail = (mtd, inp, opt) => transport.serverStreaming(mtd, inp, opt); - for (const curr of ((_b2 = options.interceptors) !== null && _b2 !== undefined ? _b2 : []).filter((i) => i.interceptServerStreaming).reverse()) { + for (const curr of ((_b = options.interceptors) !== null && _b !== undefined ? _b : []).filter((i) => i.interceptServerStreaming).reverse()) { const next = tail; tail = (mtd, inp, opt) => curr.interceptServerStreaming(next, mtd, inp, opt); } @@ -71257,7 +74022,7 @@ var require_rpc_interceptor = __commonJS((exports) => { } if (kind == "clientStreaming") { let tail = (mtd, opt) => transport.clientStreaming(mtd, opt); - for (const curr of ((_c2 = options.interceptors) !== null && _c2 !== undefined ? _c2 : []).filter((i) => i.interceptClientStreaming).reverse()) { + for (const curr of ((_c = options.interceptors) !== null && _c !== undefined ? _c : []).filter((i) => i.interceptClientStreaming).reverse()) { const next = tail; tail = (mtd, opt) => curr.interceptClientStreaming(next, mtd, opt); } @@ -71265,7 +74030,7 @@ var require_rpc_interceptor = __commonJS((exports) => { } if (kind == "duplex") { let tail = (mtd, opt) => transport.duplex(mtd, opt); - for (const curr of ((_d2 = options.interceptors) !== null && _d2 !== undefined ? _d2 : []).filter((i) => i.interceptDuplex).reverse()) { + for (const curr of ((_d = options.interceptors) !== null && _d !== undefined ? _d : []).filter((i) => i.interceptDuplex).reverse()) { const next = tail; tail = (mtd, opt) => curr.interceptDuplex(next, mtd, opt); } @@ -71535,7 +74300,7 @@ var require_cachemetadata = __commonJS((exports) => { }); // node_modules/@actions/cache/lib/generated/results/api/v1/cache.js -var require_cache2 = __commonJS((exports) => { +var require_cache3 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.CacheService = exports.GetCacheEntryDownloadURLResponse = exports.GetCacheEntryDownloadURLRequest = exports.FinalizeCacheEntryUploadResponse = exports.FinalizeCacheEntryUploadRequest = exports.CreateCacheEntryResponse = exports.CreateCacheEntryRequest = undefined; var runtime_rpc_1 = require_commonjs17(); @@ -71898,7 +74663,7 @@ var require_cache2 = __commonJS((exports) => { var require_cache_twirp_client = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = undefined; - var cache_1 = require_cache2(); + var cache_1 = require_cache3(); class CacheServiceClientJSON { constructor(rpc) { @@ -71907,8 +74672,8 @@ var require_cache_twirp_client = __commonJS((exports) => { this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); } - CreateCacheEntry(request9) { - const data = cache_1.CreateCacheEntryRequest.toJson(request9, { + CreateCacheEntry(request8) { + const data = cache_1.CreateCacheEntryRequest.toJson(request8, { useProtoFieldName: true, emitDefaultValues: false }); @@ -71917,8 +74682,8 @@ var require_cache_twirp_client = __commonJS((exports) => { ignoreUnknownFields: true })); } - FinalizeCacheEntryUpload(request9) { - const data = cache_1.FinalizeCacheEntryUploadRequest.toJson(request9, { + FinalizeCacheEntryUpload(request8) { + const data = cache_1.FinalizeCacheEntryUploadRequest.toJson(request8, { useProtoFieldName: true, emitDefaultValues: false }); @@ -71927,8 +74692,8 @@ var require_cache_twirp_client = __commonJS((exports) => { ignoreUnknownFields: true })); } - GetCacheEntryDownloadURL(request9) { - const data = cache_1.GetCacheEntryDownloadURLRequest.toJson(request9, { + GetCacheEntryDownloadURL(request8) { + const data = cache_1.GetCacheEntryDownloadURLRequest.toJson(request8, { useProtoFieldName: true, emitDefaultValues: false }); @@ -71947,18 +74712,18 @@ var require_cache_twirp_client = __commonJS((exports) => { this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); } - CreateCacheEntry(request9) { - const data = cache_1.CreateCacheEntryRequest.toBinary(request9); + CreateCacheEntry(request8) { + const data = cache_1.CreateCacheEntryRequest.toBinary(request8); const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "CreateCacheEntry", "application/protobuf", data); return promise.then((data2) => cache_1.CreateCacheEntryResponse.fromBinary(data2)); } - FinalizeCacheEntryUpload(request9) { - const data = cache_1.FinalizeCacheEntryUploadRequest.toBinary(request9); + FinalizeCacheEntryUpload(request8) { + const data = cache_1.FinalizeCacheEntryUploadRequest.toBinary(request8); const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "FinalizeCacheEntryUpload", "application/protobuf", data); return promise.then((data2) => cache_1.FinalizeCacheEntryUploadResponse.fromBinary(data2)); } - GetCacheEntryDownloadURL(request9) { - const data = cache_1.GetCacheEntryDownloadURLRequest.toBinary(request9); + GetCacheEntryDownloadURL(request8) { + const data = cache_1.GetCacheEntryDownloadURLRequest.toBinary(request8); const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "GetCacheEntryDownloadURL", "application/protobuf", data); return promise.then((data2) => cache_1.GetCacheEntryDownloadURLResponse.fromBinary(data2)); } @@ -72043,7 +74808,7 @@ var require_cacheTwirpClient = __commonJS((exports) => { var util_1 = require_util9(); class CacheServiceClient { - constructor(userAgent7, maxAttempts, baseRetryIntervalMilliseconds, retryMultiplier) { + constructor(userAgent8, maxAttempts, baseRetryIntervalMilliseconds, retryMultiplier) { this.maxAttempts = 5; this.baseRetryIntervalMilliseconds = 3000; this.retryMultiplier = 1.5; @@ -72058,7 +74823,7 @@ var require_cacheTwirpClient = __commonJS((exports) => { if (retryMultiplier) { this.retryMultiplier = retryMultiplier; } - this.httpClient = new http_client_1.HttpClient(userAgent7, [ + this.httpClient = new http_client_1.HttpClient(userAgent8, [ new auth_1.BearerCredentialHandler(token) ]); } @@ -72277,14 +75042,14 @@ var require_tar = __commonJS((exports) => { }; }); } - function getTarArgs(tarPath, compressionMethod, type3, archivePath = "") { + function getTarArgs(tarPath, compressionMethod, type, archivePath = "") { return __awaiter2(this, undefined, undefined, function* () { const args = [`"${tarPath.path}"`]; const cacheFileName = utils.getCacheFileName(compressionMethod); const tarFile = "cache.tar"; const workingDirectory = getWorkingDirectory(); const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD && compressionMethod !== constants_1.CompressionMethod.Gzip && IS_WINDOWS; - switch (type3) { + switch (type) { case "create": args.push("--posix", "-cf", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path4.sep}`, "g"), "/"), "--exclude", BSD_TAR_ZSTD ? tarFile : cacheFileName.replace(new RegExp(`\\${path4.sep}`, "g"), "/"), "-P", "-C", workingDirectory.replace(new RegExp(`\\${path4.sep}`, "g"), "/"), "--files-from", constants_1.ManifestFilename); break; @@ -72308,14 +75073,14 @@ var require_tar = __commonJS((exports) => { return args; }); } - function getCommands(compressionMethod, type3, archivePath = "") { + function getCommands(compressionMethod, type, archivePath = "") { return __awaiter2(this, undefined, undefined, function* () { let args; const tarPath = yield getTarPath(); - const tarArgs = yield getTarArgs(tarPath, compressionMethod, type3, archivePath); - const compressionArgs = type3 !== "create" ? yield getDecompressionProgram(tarPath, compressionMethod, archivePath) : yield getCompressionProgram(tarPath, compressionMethod); + const tarArgs = yield getTarArgs(tarPath, compressionMethod, type, archivePath); + const compressionArgs = type !== "create" ? yield getDecompressionProgram(tarPath, compressionMethod, archivePath) : yield getCompressionProgram(tarPath, compressionMethod); const BSD_TAR_ZSTD = tarPath.type === constants_1.ArchiveToolType.BSD && compressionMethod !== constants_1.CompressionMethod.Gzip && IS_WINDOWS; - if (BSD_TAR_ZSTD && type3 !== "create") { + if (BSD_TAR_ZSTD && type !== "create") { args = [[...compressionArgs].join(" "), [...tarArgs].join(" ")]; } else { args = [[...tarArgs].join(" "), [...compressionArgs].join(" ")]; @@ -72327,8 +75092,8 @@ var require_tar = __commonJS((exports) => { }); } function getWorkingDirectory() { - var _a3; - return (_a3 = process.env["GITHUB_WORKSPACE"]) !== null && _a3 !== undefined ? _a3 : process.cwd(); + var _a; + return (_a = process.env["GITHUB_WORKSPACE"]) !== null && _a !== undefined ? _a : process.cwd(); } function getDecompressionProgram(tarPath, compressionMethod, archivePath) { return __awaiter2(this, undefined, undefined, function* () { @@ -72421,7 +75186,7 @@ var require_tar = __commonJS((exports) => { }); // node_modules/@actions/cache/lib/cache.js -var require_cache3 = __commonJS((exports) => { +var require_cache4 = __commonJS((exports) => { var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === undefined) k2 = k; @@ -72633,17 +75398,17 @@ var require_cache3 = __commonJS((exports) => { try { const twirpClient = cacheTwirpClient.internalCacheTwirpClient(); const compressionMethod = yield utils.getCompressionMethod(); - const request9 = { + const request8 = { key: primaryKey, restoreKeys, version: utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive) }; - const response = yield twirpClient.GetCacheEntryDownloadURL(request9); + const response = yield twirpClient.GetCacheEntryDownloadURL(request8); if (!response.ok) { - core.debug(`Cache not found for version ${request9.version} of keys: ${keys.join(", ")}`); + core.debug(`Cache not found for version ${request8.version} of keys: ${keys.join(", ")}`); return; } - const isRestoreKeyMatch = request9.key !== response.matchedKey; + const isRestoreKeyMatch = request8.key !== response.matchedKey; if (isRestoreKeyMatch) { core.info(`Cache hit for restore-key: ${response.matchedKey}`); } else { @@ -72705,7 +75470,7 @@ var require_cache3 = __commonJS((exports) => { } exports.saveCache = saveCache; function saveCacheV1(paths, key, options, enableCrossOsArchive = false) { - var _a3, _b2, _c2, _d2, _e; + var _a, _b, _c, _d, _e; return __awaiter2(this, undefined, undefined, function* () { const compressionMethod = yield utils.getCompressionMethod(); let cacheId = -1; @@ -72735,10 +75500,10 @@ var require_cache3 = __commonJS((exports) => { enableCrossOsArchive, cacheSize: archiveFileSize }); - if ((_a3 = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.result) === null || _a3 === undefined ? undefined : _a3.cacheId) { - cacheId = (_b2 = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.result) === null || _b2 === undefined ? undefined : _b2.cacheId; + if ((_a = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.result) === null || _a === undefined ? undefined : _a.cacheId) { + cacheId = (_b = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.result) === null || _b === undefined ? undefined : _b.cacheId; } else if ((reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.statusCode) === 400) { - throw new Error((_d2 = (_c2 = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.error) === null || _c2 === undefined ? undefined : _c2.message) !== null && _d2 !== undefined ? _d2 : `Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the data cap limit, not saving cache.`); + throw new Error((_d = (_c = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.error) === null || _c === undefined ? undefined : _c.message) !== null && _d !== undefined ? _d : `Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the data cap limit, not saving cache.`); } else { throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache. More details: ${(_e = reserveCacheResponse === null || reserveCacheResponse === undefined ? undefined : reserveCacheResponse.error) === null || _e === undefined ? undefined : _e.message}`); } @@ -72792,13 +75557,13 @@ var require_cache3 = __commonJS((exports) => { options.archiveSizeBytes = archiveFileSize; core.debug("Reserving Cache"); const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive); - const request9 = { + const request8 = { key, version }; let signedUploadUrl; try { - const response = yield twirpClient.CreateCacheEntry(request9); + const response = yield twirpClient.CreateCacheEntry(request8); if (!response.ok) { if (response.message) { core.warning(`Cache reservation failed: ${response.message}`); @@ -72857,7 +75622,7 @@ var require_cache3 = __commonJS((exports) => { var require_lodash = __commonJS((exports, module) => { (function() { var undefined2; - var VERSION25 = "4.17.21"; + var VERSION27 = "4.17.21"; var LARGE_ARRAY_SIZE = 200; var CORE_ERROR_TEXT = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", FUNC_ERROR_TEXT = "Expected a function", INVALID_TEMPL_VAR_ERROR_TEXT = "Invalid `variable` option passed into `_.template`"; var HASH_UNDEFINED = "__lodash_hash_undefined__"; @@ -73580,7 +76345,7 @@ var require_lodash = __commonJS((exports, module) => { var baseCreate = function() { function object() {} return function(proto) { - if (!isObject4(proto)) { + if (!isObject3(proto)) { return {}; } if (objectCreate) { @@ -73654,11 +76419,11 @@ var require_lodash = __commonJS((exports, module) => { index += dir; var iterIndex = -1, value = array[index]; while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], iteratee2 = data.iteratee, type3 = data.type, computed = iteratee2(value); - if (type3 == LAZY_MAP_FLAG) { + var data = iteratees[iterIndex], iteratee2 = data.iteratee, type = data.type, computed = iteratee2(value); + if (type == LAZY_MAP_FLAG) { value = computed; } else if (!computed) { - if (type3 == LAZY_FILTER_FLAG) { + if (type == LAZY_FILTER_FLAG) { continue outer; } else { break outer; @@ -73941,7 +76706,7 @@ var require_lodash = __commonJS((exports, module) => { if (result2 !== undefined2) { return result2; } - if (!isObject4(value)) { + if (!isObject3(value)) { return value; } var isArr = isArray(value); @@ -74288,7 +77053,7 @@ var require_lodash = __commonJS((exports, module) => { return true; } function baseIsNative(value) { - if (!isObject4(value) || isMasked(value)) { + if (!isObject3(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; @@ -74328,7 +77093,7 @@ var require_lodash = __commonJS((exports, module) => { return result2; } function baseKeysIn(object) { - if (!isObject4(object)) { + if (!isObject3(object)) { return nativeKeysIn(object); } var isProto = isPrototype(object), result2 = []; @@ -74373,7 +77138,7 @@ var require_lodash = __commonJS((exports, module) => { } baseFor(source, function(srcValue, key) { stack || (stack = new Stack); - if (isObject4(srcValue)) { + if (isObject3(srcValue)) { baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); } else { var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : undefined2; @@ -74409,11 +77174,11 @@ var require_lodash = __commonJS((exports, module) => { } else { newValue = []; } - } else if (isPlainObject13(srcValue) || isArguments(srcValue)) { + } else if (isPlainObject15(srcValue) || isArguments(srcValue)) { newValue = objValue; if (isArguments(objValue)) { newValue = toPlainObject(objValue); - } else if (!isObject4(objValue) || isFunction(objValue)) { + } else if (!isObject3(objValue) || isFunction(objValue)) { newValue = initCloneObject(srcValue); } } else { @@ -74552,7 +77317,7 @@ var require_lodash = __commonJS((exports, module) => { return shuffleSelf(array, baseClamp(n, 0, array.length)); } function baseSet(object, path5, value, customizer) { - if (!isObject4(object)) { + if (!isObject3(object)) { return object; } path5 = castPath(path5, object); @@ -74566,7 +77331,7 @@ var require_lodash = __commonJS((exports, module) => { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined2; if (newValue === undefined2) { - newValue = isObject4(objValue) ? objValue : isIndex(path5[index + 1]) ? [] : {}; + newValue = isObject3(objValue) ? objValue : isIndex(path5[index + 1]) ? [] : {}; } } assignValue(nested, key, newValue); @@ -75015,7 +77780,7 @@ var require_lodash = __commonJS((exports, module) => { return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); } var thisBinding = baseCreate(Ctor.prototype), result2 = Ctor.apply(thisBinding, args); - return isObject4(result2) ? result2 : thisBinding; + return isObject3(result2) ? result2 : thisBinding; }; } function createCurry(func, bitmask, arity) { @@ -75253,7 +78018,7 @@ var require_lodash = __commonJS((exports, module) => { return func(number); }; } - var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop3 : function(values2) { + var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop5 : function(values2) { return new Set2(values2); }; function createToPairs(keysFunc) { @@ -75329,7 +78094,7 @@ var require_lodash = __commonJS((exports, module) => { return objValue; } function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject4(objValue) && isObject4(srcValue)) { + if (isObject3(objValue) && isObject3(srcValue)) { stack.set(srcValue, objValue); baseMerge(objValue, srcValue, undefined2, customDefaultsMerge, stack); stack["delete"](srcValue); @@ -75337,7 +78102,7 @@ var require_lodash = __commonJS((exports, module) => { return objValue; } function customOmitClone(value) { - return isPlainObject13(value) ? undefined2 : value; + return isPlainObject15(value) ? undefined2 : value; } function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; @@ -75480,7 +78245,7 @@ var require_lodash = __commonJS((exports, module) => { function getAllKeysIn(object) { return baseGetAllKeys(object, keysIn, getSymbolsIn); } - var getData = !metaMap ? noop3 : function(func) { + var getData = !metaMap ? noop5 : function(func) { return metaMap.get(func); }; function getFuncName(func) { @@ -75673,16 +78438,16 @@ var require_lodash = __commonJS((exports, module) => { return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } function isIndex(value, length) { - var type3 = typeof value; + var type = typeof value; length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && (type3 == "number" || type3 != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } function isIterateeCall(value, index, object) { - if (!isObject4(object)) { + if (!isObject3(object)) { return false; } - var type3 = typeof index; - if (type3 == "number" ? isArrayLike(object) && isIndex(index, object.length) : type3 == "string" && (index in object)) { + var type = typeof index; + if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && (index in object)) { return eq(object[index], value); } return false; @@ -75691,15 +78456,15 @@ var require_lodash = __commonJS((exports, module) => { if (isArray(value)) { return false; } - var type3 = typeof value; - if (type3 == "number" || type3 == "symbol" || type3 == "boolean" || value == null || isSymbol(value)) { + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object2(object); } function isKeyable(value) { - var type3 = typeof value; - return type3 == "string" || type3 == "number" || type3 == "symbol" || type3 == "boolean" ? value !== "__proto__" : value === null; + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; } function isLaziable(func) { var funcName = getFuncName(func), other = lodash[funcName]; @@ -75721,7 +78486,7 @@ var require_lodash = __commonJS((exports, module) => { return value === proto; } function isStrictComparable(value) { - return value === value && !isObject4(value); + return value === value && !isObject3(value); } function matchesStrictComparable(key, srcValue) { return function(object) { @@ -76601,7 +79366,7 @@ var require_lodash = __commonJS((exports, module) => { throw new TypeError2(FUNC_ERROR_TEXT); } wait3 = toNumber(wait3) || 0; - if (isObject4(options)) { + if (isObject3(options)) { leading = !!options.leading; maxing = "maxWait" in options; maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait3) : maxWait; @@ -76771,7 +79536,7 @@ var require_lodash = __commonJS((exports, module) => { if (typeof func != "function") { throw new TypeError2(FUNC_ERROR_TEXT); } - if (isObject4(options)) { + if (isObject3(options)) { leading = "leading" in options ? !!options.leading : leading; trailing = "trailing" in options ? !!options.trailing : trailing; } @@ -76837,7 +79602,7 @@ var require_lodash = __commonJS((exports, module) => { var isBuffer = nativeIsBuffer || stubFalse; var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject13(value); + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject15(value); } function isEmpty(value) { if (value == null) { @@ -76868,18 +79633,18 @@ var require_lodash = __commonJS((exports, module) => { var result2 = customizer ? customizer(value, other) : undefined2; return result2 === undefined2 ? baseIsEqual(value, other, undefined2, customizer) : !!result2; } - function isError5(value) { + function isError3(value) { if (!isObjectLike(value)) { return false; } var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || typeof value.message == "string" && typeof value.name == "string" && !isPlainObject13(value); + return tag == errorTag || tag == domExcTag || typeof value.message == "string" && typeof value.name == "string" && !isPlainObject15(value); } function isFinite2(value) { return typeof value == "number" && nativeIsFinite(value); } function isFunction(value) { - if (!isObject4(value)) { + if (!isObject3(value)) { return false; } var tag = baseGetTag(value); @@ -76891,9 +79656,9 @@ var require_lodash = __commonJS((exports, module) => { function isLength(value) { return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } - function isObject4(value) { - var type3 = typeof value; - return value != null && (type3 == "object" || type3 == "function"); + function isObject3(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); } function isObjectLike(value) { return value != null && typeof value == "object"; @@ -76924,7 +79689,7 @@ var require_lodash = __commonJS((exports, module) => { function isNumber(value) { return typeof value == "number" || isObjectLike(value) && baseGetTag(value) == numberTag; } - function isPlainObject13(value) { + function isPlainObject15(value) { if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } @@ -76998,9 +79763,9 @@ var require_lodash = __commonJS((exports, module) => { if (isSymbol(value)) { return NAN; } - if (isObject4(value)) { + if (isObject3(value)) { var other = typeof value.valueOf == "function" ? value.valueOf() : value; - value = isObject4(other) ? other + "" : other; + value = isObject3(other) ? other + "" : other; } if (typeof value != "string") { return value === 0 ? value : +value; @@ -77143,13 +79908,13 @@ var require_lodash = __commonJS((exports, module) => { }); return result2; } - var merge7 = createAssigner(function(object, source, srcIndex) { + var merge8 = createAssigner(function(object, source, srcIndex) { baseMerge(object, source, srcIndex); }); var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { baseMerge(object, source, srcIndex, customizer); }); - var omit7 = flatRest(function(object, paths) { + var omit8 = flatRest(function(object, paths) { var result2 = {}; if (object == null) { return result2; @@ -77221,7 +79986,7 @@ var require_lodash = __commonJS((exports, module) => { var Ctor = object && object.constructor; if (isArrLike) { accumulator = isArr ? new Ctor : []; - } else if (isObject4(object)) { + } else if (isObject3(object)) { accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; } else { accumulator = {}; @@ -77474,7 +80239,7 @@ __p += '`; return Function2(importsKeys, sourceURL + "return " + source).apply(undefined2, importsValues); }); result2.source = source; - if (isError5(result2)) { + if (isError3(result2)) { throw result2; } return result2; @@ -77520,7 +80285,7 @@ __p += '`; } function truncate(string, options) { var length = DEFAULT_TRUNC_LENGTH, omission = DEFAULT_TRUNC_OMISSION; - if (isObject4(options)) { + if (isObject3(options)) { var separator = "separator" in options ? options.separator : separator; length = "length" in options ? toInteger(options.length) : length; omission = "omission" in options ? baseToString(options.omission) : omission; @@ -77585,7 +80350,7 @@ __p += '`; try { return apply(func, undefined2, args); } catch (e) { - return isError5(e) ? e : new Error2(e); + return isError3(e) ? e : new Error2(e); } }); var bindAll = flatRest(function(object, methodNames) { @@ -77650,13 +80415,13 @@ __p += '`; }); function mixin(object, source, options) { var props = keys(source), methodNames = baseFunctions(source, props); - if (options == null && !(isObject4(source) && (methodNames.length || !props.length))) { + if (options == null && !(isObject3(source) && (methodNames.length || !props.length))) { options = source; source = object; object = this; methodNames = baseFunctions(source, keys(source)); } - var chain2 = !(isObject4(options) && ("chain" in options)) || !!options.chain, isFunc = isFunction(object); + var chain2 = !(isObject3(options) && ("chain" in options)) || !!options.chain, isFunc = isFunction(object); arrayEach(methodNames, function(methodName) { var func = source[methodName]; object[methodName] = func; @@ -77681,7 +80446,7 @@ __p += '`; } return this; } - function noop3() {} + function noop5() {} function nthArg(n) { n = toInteger(n); return baseRest(function(args) { @@ -77846,14 +80611,14 @@ __p += '`; lodash.matches = matches; lodash.matchesProperty = matchesProperty; lodash.memoize = memoize; - lodash.merge = merge7; + lodash.merge = merge8; lodash.mergeWith = mergeWith; lodash.method = method; lodash.methodOf = methodOf; lodash.mixin = mixin; lodash.negate = negate; lodash.nthArg = nthArg; - lodash.omit = omit7; + lodash.omit = omit8; lodash.omitBy = omitBy; lodash.once = once; lodash.orderBy = orderBy; @@ -77988,7 +80753,7 @@ __p += '`; lodash.isEmpty = isEmpty; lodash.isEqual = isEqual; lodash.isEqualWith = isEqualWith; - lodash.isError = isError5; + lodash.isError = isError3; lodash.isFinite = isFinite2; lodash.isFunction = isFunction; lodash.isInteger = isInteger; @@ -78001,9 +80766,9 @@ __p += '`; lodash.isNil = isNil; lodash.isNull = isNull; lodash.isNumber = isNumber; - lodash.isObject = isObject4; + lodash.isObject = isObject3; lodash.isObjectLike = isObjectLike; - lodash.isPlainObject = isPlainObject13; + lodash.isPlainObject = isPlainObject15; lodash.isRegExp = isRegExp; lodash.isSafeInteger = isSafeInteger; lodash.isSet = isSet; @@ -78035,7 +80800,7 @@ __p += '`; lodash.multiply = multiply; lodash.nth = nth; lodash.noConflict = noConflict; - lodash.noop = noop3; + lodash.noop = noop5; lodash.now = now; lodash.pad = pad; lodash.padEnd = padEnd; @@ -78094,7 +80859,7 @@ __p += '`; }); return source; }(), { chain: false }); - lodash.VERSION = VERSION25; + lodash.VERSION = VERSION27; arrayEach(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(methodName) { lodash[methodName].placeholder = lodash; }); @@ -78117,12 +80882,12 @@ __p += '`; }; }); arrayEach(["filter", "map", "takeWhile"], function(methodName, index) { - var type3 = index + 1, isFilter = type3 == LAZY_FILTER_FLAG || type3 == LAZY_WHILE_FLAG; + var type = index + 1, isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG; LazyWrapper.prototype[methodName] = function(iteratee2) { var result2 = this.clone(); result2.__iteratees__.push({ iteratee: getIteratee(iteratee2, 3), - type: type3 + type }); result2.__filtered__ = result2.__filtered__ || isFilter; return result2; @@ -78863,7 +81628,7 @@ var require_lib2 = __commonJS((exports, module) => { }); // node_modules/whatwg-url/lib/utils.js -var require_utils6 = __commonJS((exports, module) => { +var require_utils7 = __commonJS((exports, module) => { exports.mixin = function mixin(target, source) { const keys = Object.getOwnPropertyNames(source); for (let i = 0;i < keys.length; ++i) { @@ -80267,7 +83032,7 @@ var require_URL_impl = __commonJS((exports) => { // node_modules/whatwg-url/lib/URL.js var require_URL = __commonJS((exports, module) => { var conversions = require_lib2(); - var utils = require_utils6(); + var utils = require_utils7(); var Impl = require_URL_impl(); var impl = utils.implSymbol; function URL2(url) { @@ -80502,9 +83267,9 @@ var require_lib3 = __commonJS((exports, module) => { } } this[BUFFER] = Buffer.concat(buffers); - let type3 = options && options.type !== undefined && String(options.type).toLowerCase(); - if (type3 && !/[^\u0020-\u007E]/.test(type3)) { - this[TYPE] = type3; + let type = options && options.type !== undefined && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; } } get size() { @@ -80569,10 +83334,10 @@ var require_lib3 = __commonJS((exports, module) => { enumerable: false, configurable: true }); - function FetchError(message, type3, systemError) { + function FetchError(message, type, systemError) { Error.call(this, message); this.message = message; - this.type = type3; + this.type = type; if (systemError) { this.code = this.errno = systemError.code; } @@ -81275,9 +84040,9 @@ var require_lib3 = __commonJS((exports, module) => { clone: { enumerable: true }, signal: { enumerable: true } }); - function getNodeRequestOptions(request9) { - const parsedURL = request9[INTERNALS$2].parsedURL; - const headers = new Headers(request9[INTERNALS$2].headers); + function getNodeRequestOptions(request8) { + const parsedURL = request8[INTERNALS$2].parsedURL; + const headers = new Headers(request8[INTERNALS$2].headers); if (!headers.has("Accept")) { headers.set("Accept", "*/*"); } @@ -81287,15 +84052,15 @@ var require_lib3 = __commonJS((exports, module) => { if (!/^https?:$/.test(parsedURL.protocol)) { throw new TypeError("Only HTTP(S) protocols are supported"); } - if (request9.signal && request9.body instanceof Stream.Readable && !streamDestructionSupported) { + if (request8.signal && request8.body instanceof Stream.Readable && !streamDestructionSupported) { throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); } let contentLengthValue = null; - if (request9.body == null && /^(POST|PUT)$/i.test(request9.method)) { + if (request8.body == null && /^(POST|PUT)$/i.test(request8.method)) { contentLengthValue = "0"; } - if (request9.body != null) { - const totalBytes = getTotalBytes(request9); + if (request8.body != null) { + const totalBytes = getTotalBytes(request8); if (typeof totalBytes === "number") { contentLengthValue = String(totalBytes); } @@ -81306,15 +84071,15 @@ var require_lib3 = __commonJS((exports, module) => { if (!headers.has("User-Agent")) { headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); } - if (request9.compress && !headers.has("Accept-Encoding")) { + if (request8.compress && !headers.has("Accept-Encoding")) { headers.set("Accept-Encoding", "gzip,deflate"); } - let agent = request9.agent; + let agent = request8.agent; if (typeof agent === "function") { agent = agent(parsedURL); } return Object.assign({}, parsedURL, { - method: request9.method, + method: request8.method, headers: exportNodeCompatibleHeaders(headers), agent }); @@ -81346,16 +84111,16 @@ var require_lib3 = __commonJS((exports, module) => { } Body.Promise = fetch3.Promise; return new fetch3.Promise(function(resolve, reject) { - const request9 = new Request(url, opts); - const options = getNodeRequestOptions(request9); + const request8 = new Request(url, opts); + const options = getNodeRequestOptions(request8); const send = (options.protocol === "https:" ? https2 : http2).request; - const signal = request9.signal; + const signal = request8.signal; let response = null; const abort = function abort() { let error2 = new AbortError3("The user aborted a request."); reject(error2); - if (request9.body && request9.body instanceof Stream.Readable) { - destroyStream(request9.body, error2); + if (request8.body && request8.body instanceof Stream.Readable) { + destroyStream(request8.body, error2); } if (!response || !response.body) return; @@ -81380,16 +84145,16 @@ var require_lib3 = __commonJS((exports, module) => { signal.removeEventListener("abort", abortAndFinalize); clearTimeout(reqTimeout); } - if (request9.timeout) { + if (request8.timeout) { req.once("socket", function(socket) { reqTimeout = setTimeout(function() { - reject(new FetchError(`network timeout at: ${request9.url}`, "request-timeout")); + reject(new FetchError(`network timeout at: ${request8.url}`, "request-timeout")); finalize(); - }, request9.timeout); + }, request8.timeout); }); } req.on("error", function(err) { - reject(new FetchError(`request to ${request9.url} failed, reason: ${err.message}`, "system", err)); + reject(new FetchError(`request to ${request8.url} failed, reason: ${err.message}`, "system", err)); if (response && response.body) { destroyStream(response.body, err); } @@ -81422,17 +84187,17 @@ var require_lib3 = __commonJS((exports, module) => { const location = headers.get("Location"); let locationURL = null; try { - locationURL = location === null ? null : new URL$1(location, request9.url).toString(); + locationURL = location === null ? null : new URL$1(location, request8.url).toString(); } catch (err) { - if (request9.redirect !== "manual") { + if (request8.redirect !== "manual") { reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); finalize(); return; } } - switch (request9.redirect) { + switch (request8.redirect) { case "error": - reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request9.url}`, "no-redirect")); + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request8.url}`, "no-redirect")); finalize(); return; case "manual": @@ -81448,34 +84213,34 @@ var require_lib3 = __commonJS((exports, module) => { if (locationURL === null) { break; } - if (request9.counter >= request9.follow) { - reject(new FetchError(`maximum redirect reached at: ${request9.url}`, "max-redirect")); + if (request8.counter >= request8.follow) { + reject(new FetchError(`maximum redirect reached at: ${request8.url}`, "max-redirect")); finalize(); return; } const requestOpts = { - headers: new Headers(request9.headers), - follow: request9.follow, - counter: request9.counter + 1, - agent: request9.agent, - compress: request9.compress, - method: request9.method, - body: request9.body, - signal: request9.signal, - timeout: request9.timeout, - size: request9.size + headers: new Headers(request8.headers), + follow: request8.follow, + counter: request8.counter + 1, + agent: request8.agent, + compress: request8.compress, + method: request8.method, + body: request8.body, + signal: request8.signal, + timeout: request8.timeout, + size: request8.size }; - if (!isDomainOrSubdomain(request9.url, locationURL) || !isSameProtocol(request9.url, locationURL)) { + if (!isDomainOrSubdomain(request8.url, locationURL) || !isSameProtocol(request8.url, locationURL)) { for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { requestOpts.headers.delete(name); } } - if (res.statusCode !== 303 && request9.body && getTotalBytes(request9) === null) { + if (res.statusCode !== 303 && request8.body && getTotalBytes(request8) === null) { reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); finalize(); return; } - if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request9.method === "POST") { + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request8.method === "POST") { requestOpts.method = "GET"; requestOpts.body = undefined; requestOpts.headers.delete("content-length"); @@ -81491,16 +84256,16 @@ var require_lib3 = __commonJS((exports, module) => { }); let body = res.pipe(new PassThrough$1); const response_options = { - url: request9.url, + url: request8.url, status: res.statusCode, statusText: res.statusMessage, headers, - size: request9.size, - timeout: request9.timeout, - counter: request9.counter + size: request8.size, + timeout: request8.timeout, + counter: request8.counter }; const codings = headers.get("Content-Encoding"); - if (!request9.compress || request9.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + if (!request8.compress || request8.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { response = new Response(body, response_options); resolve(response); return; @@ -81543,15 +84308,15 @@ var require_lib3 = __commonJS((exports, module) => { response = new Response(body, response_options); resolve(response); }); - writeToStream(req, request9); + writeToStream(req, request8); }); } - function fixResponseChunkedTransferBadEnding(request9, errorCallback) { + function fixResponseChunkedTransferBadEnding(request8, errorCallback) { let socket; - request9.on("socket", function(s) { + request8.on("socket", function(s) { socket = s; }); - request9.on("response", function(response) { + request8.on("response", function(response) { const headers = response.headers; if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { response.once("close", function(hadError) { @@ -82013,7 +84778,7 @@ var require_stringify2 = __commonJS((exports) => { }); // node_modules/javascript-stringify/dist/index.js -var require_dist7 = __commonJS((exports) => { +var require_dist6 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.stringify = undefined; var stringify_1 = require_stringify2(); @@ -82144,7 +84909,7 @@ var require_errors4 = __commonJS((exports) => { var require_package3 = __commonJS((exports, module) => { module.exports = { name: "@slack/web-api", - version: "7.11.0", + version: "7.13.0", description: "Official library for using the Slack Platform's Web API", author: "Slack Technologies, LLC", license: "MIT", @@ -82193,7 +84958,7 @@ var require_package3 = __commonJS((exports, module) => { }, dependencies: { "@slack/logger": "^4.0.0", - "@slack/types": "^2.17.0", + "@slack/types": "^2.18.0", "@types/node": ">=18.0.0", "@types/retry": "0.12.0", axios: "^1.11.0", @@ -82211,7 +84976,7 @@ var require_package3 = __commonJS((exports, module) => { "@types/busboy": "^1.5.4", "@types/chai": "^4", "@types/mocha": "^10", - "@types/sinon": "^17", + "@types/sinon": "^21", busboy: "^1", c8: "^10.1.2", chai: "^4", @@ -82301,7 +85066,7 @@ var require_instrument = __commonJS((exports) => { }); // node_modules/@slack/logger/dist/index.js -var require_dist8 = __commonJS((exports) => { +var require_dist7 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.ConsoleLogger = exports.LogLevel = undefined; var LogLevel; @@ -82369,8 +85134,8 @@ var require_logger3 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.LogLevel = undefined; exports.getLogger = getLogger; - var logger_1 = require_dist8(); - var logger_2 = require_dist8(); + var logger_1 = require_dist7(); + var logger_2 = require_dist7(); Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function() { return logger_2.LogLevel; } }); @@ -91238,11 +94003,11 @@ var require_mime_types = __commonJS((exports) => { exports.lookup = lookup; exports.types = Object.create(null); populateMaps(exports.extensions, exports.types); - function charset(type3) { - if (!type3 || typeof type3 !== "string") { + function charset(type) { + if (!type || typeof type !== "string") { return false; } - var match2 = EXTRACT_TYPE_REGEXP.exec(type3); + var match2 = EXTRACT_TYPE_REGEXP.exec(type); var mime = match2 && db[match2[1].toLowerCase()]; if (mime && mime.charset) { return mime.charset; @@ -91267,11 +94032,11 @@ var require_mime_types = __commonJS((exports) => { } return mime; } - function extension(type3) { - if (!type3 || typeof type3 !== "string") { + function extension(type) { + if (!type || typeof type !== "string") { return false; } - var match2 = EXTRACT_TYPE_REGEXP.exec(type3); + var match2 = EXTRACT_TYPE_REGEXP.exec(type); var exts = match2 && exports.extensions[match2[1].toLowerCase()]; if (!exts || !exts.length) { return false; @@ -91290,13 +94055,13 @@ var require_mime_types = __commonJS((exports) => { } function populateMaps(extensions, types2) { var preference = ["nginx", "apache", undefined, "iana"]; - Object.keys(db).forEach(function forEachMimeType(type3) { - var mime = db[type3]; + Object.keys(db).forEach(function forEachMimeType(type) { + var mime = db[type]; var exts = mime.extensions; if (!exts || !exts.length) { return; } - extensions[type3] = exts; + extensions[type] = exts; for (var i = 0;i < exts.length; i++) { var extension2 = exts[i]; if (types2[extension2]) { @@ -91306,7 +94071,7 @@ var require_mime_types = __commonJS((exports) => { continue; } } - types2[extension2] = type3; + types2[extension2] = type; } }); } @@ -92219,7 +94984,7 @@ var require_es_set_tostringtag = __commonJS((exports, module) => { }; }); -// node_modules/form-data/lib/populate.js +// node_modules/axios/node_modules/form-data/lib/populate.js var require_populate = __commonJS((exports, module) => { module.exports = function(dst, src) { Object.keys(src).forEach(function(prop) { @@ -92229,17 +94994,17 @@ var require_populate = __commonJS((exports, module) => { }; }); -// node_modules/form-data/lib/form_data.js +// node_modules/axios/node_modules/form-data/lib/form_data.js var require_form_data = __commonJS((exports, module) => { var CombinedStream = require_combined_stream(); var util2 = __require("util"); var path6 = __require("path"); var http2 = __require("http"); var https2 = __require("https"); - var parseUrl7 = __require("url").parse; + var parseUrl8 = __require("url").parse; var fs4 = __require("fs"); var Stream = __require("stream").Stream; - var crypto2 = __require("crypto"); + var crypto3 = __require("crypto"); var mime = require_mime_types(); var asynckit = require_asynckit(); var setToStringTag = require_es_set_tostringtag(); @@ -92444,7 +95209,7 @@ var require_form_data = __commonJS((exports, module) => { return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); }; FormData2.prototype._generateBoundary = function() { - this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + this._boundary = "--------------------------" + crypto3.randomBytes(12).toString("hex"); }; FormData2.prototype.getLengthSync = function() { var knownLength = this._overheadLength + this._valueLength; @@ -92484,11 +95249,11 @@ var require_form_data = __commonJS((exports, module) => { }); }; FormData2.prototype.submit = function(params, cb) { - var request9; + var request8; var options; var defaults2 = { method: "post" }; if (typeof params === "string") { - params = parseUrl7(params); + params = parseUrl8(params); options = populate({ port: params.port, path: params.pathname, @@ -92503,9 +95268,9 @@ var require_form_data = __commonJS((exports, module) => { } options.headers = this.getHeaders(params.headers); if (options.protocol === "https:") { - request9 = https2.request(options); + request8 = https2.request(options); } else { - request9 = http2.request(options); + request8 = http2.request(options); } this.getLength(function(err, length) { if (err && err !== "Unknown stream") { @@ -92513,22 +95278,22 @@ var require_form_data = __commonJS((exports, module) => { return; } if (length) { - request9.setHeader("Content-Length", length); + request8.setHeader("Content-Length", length); } - this.pipe(request9); + this.pipe(request8); if (cb) { var onResponse; var callback = function(error2, responce) { - request9.removeListener("error", callback); - request9.removeListener("response", onResponse); + request8.removeListener("error", callback); + request8.removeListener("response", onResponse); return cb.call(this, error2, responce); }; onResponse = callback.bind(this, null); - request9.on("error", callback); - request9.on("response", onResponse); + request8.on("error", callback); + request8.on("response", onResponse); } }.bind(this)); - return request9; + return request8; }; FormData2.prototype._error = function(err) { if (!this.error) { @@ -92540,13 +95305,13 @@ var require_form_data = __commonJS((exports, module) => { FormData2.prototype.toString = function() { return "[object FormData]"; }; - setToStringTag(FormData2, "FormData"); + setToStringTag(FormData2.prototype, "FormData"); module.exports = FormData2; }); // node_modules/proxy-from-env/index.js var require_proxy_from_env = __commonJS((exports) => { - var parseUrl7 = __require("url").parse; + var parseUrl8 = __require("url").parse; var DEFAULT_PORTS = { ftp: 21, gopher: 70, @@ -92559,7 +95324,7 @@ var require_proxy_from_env = __commonJS((exports) => { return s.length <= this.length && this.indexOf(s, this.length - s.length) !== -1; }; function getProxyForUrl(url) { - var parsedUrl = typeof url === "string" ? parseUrl7(url) : url || {}; + var parsedUrl = typeof url === "string" ? parseUrl8(url) : url || {}; var proto = parsedUrl.protocol; var hostname = parsedUrl.host; var port = parsedUrl.port; @@ -92675,7 +95440,7 @@ var require_follow_redirects = __commonJS((exports, module) => { var TooManyRedirectsError = createErrorType("ERR_FR_TOO_MANY_REDIRECTS", "Maximum number of redirects exceeded", RedirectionError); var MaxBodyLengthExceededError = createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED", "Request body larger than maxBodyLength limit"); var WriteAfterEndError = createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); - var destroy2 = Writable.prototype.destroy || noop3; + var destroy2 = Writable.prototype.destroy || noop5; function RedirectableRequest(options, responseCallback) { Writable.call(this); this._sanitizeOptions(options); @@ -92860,10 +95625,10 @@ var require_follow_redirects = __commonJS((exports, module) => { var scheme = protocol.slice(0, -1); this._options.agent = this._options.agents[scheme]; } - var request9 = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); - request9._redirectable = this; + var request8 = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request8._redirectable = this; for (var event of events) { - request9.on(event, eventHandlers[event]); + request8.on(event, eventHandlers[event]); } this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : this._options.path; if (this._isRedirect) { @@ -92871,16 +95636,16 @@ var require_follow_redirects = __commonJS((exports, module) => { var self2 = this; var buffers = this._requestBodyBuffers; (function writeNext(error2) { - if (request9 === self2._currentRequest) { + if (request8 === self2._currentRequest) { if (error2) { self2.emit("error", error2); } else if (i < buffers.length) { var buffer = buffers[i++]; - if (!request9.finished) { - request9.write(buffer.data, buffer.encoding, writeNext); + if (!request8.finished) { + request8.write(buffer.data, buffer.encoding, writeNext); } } else if (self2._ended) { - request9.end(); + request8.end(); } } })(); @@ -92922,7 +95687,7 @@ var require_follow_redirects = __commonJS((exports, module) => { removeMatchingHeaders(/^content-/i, this._options.headers); } var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); - var currentUrlParts = parseUrl7(this._currentUrl); + var currentUrlParts = parseUrl8(this._currentUrl); var currentHost = currentHostHeader || currentUrlParts.host; var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); var redirectUrl = resolveUrl(location, currentUrl); @@ -92957,11 +95722,11 @@ var require_follow_redirects = __commonJS((exports, module) => { var protocol = scheme + ":"; var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; var wrappedProtocol = exports2[scheme] = Object.create(nativeProtocol); - function request9(input, options, callback) { + function request8(input, options, callback) { if (isURL(input)) { input = spreadUrlObject(input); } else if (isString(input)) { - input = spreadUrlObject(parseUrl7(input)); + input = spreadUrlObject(parseUrl8(input)); } else { callback = options; options = validateUrl2(input); @@ -92989,14 +95754,14 @@ var require_follow_redirects = __commonJS((exports, module) => { return wrappedRequest; } Object.defineProperties(wrappedProtocol, { - request: { value: request9, configurable: true, enumerable: true, writable: true }, + request: { value: request8, configurable: true, enumerable: true, writable: true }, get: { value: get3, configurable: true, enumerable: true, writable: true } }); }); return exports2; } - function noop3() {} - function parseUrl7(input) { + function noop5() {} + function parseUrl8(input) { var parsed; if (useNativeURL) { parsed = new URL2(input); @@ -93009,7 +95774,7 @@ var require_follow_redirects = __commonJS((exports, module) => { return parsed; } function resolveUrl(relative, base) { - return useNativeURL ? new URL2(relative, base) : parseUrl7(url.resolve(base, relative)); + return useNativeURL ? new URL2(relative, base) : parseUrl8(url.resolve(base, relative)); } function validateUrl2(input) { if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { @@ -93066,12 +95831,12 @@ var require_follow_redirects = __commonJS((exports, module) => { }); return CustomError; } - function destroyRequest(request9, error2) { + function destroyRequest(request8, error2) { for (var event of events) { - request9.removeListener(event, eventHandlers[event]); + request8.removeListener(event, eventHandlers[event]); } - request9.on("error", noop3); - request9.destroy(error2); + request8.on("error", noop5); + request8.destroy(error2); } function isSubdomain(subdomain, domain) { assert(isString(subdomain) && isString(domain)); @@ -93096,13 +95861,14 @@ var require_follow_redirects = __commonJS((exports, module) => { // node_modules/axios/dist/node/axios.cjs var require_axios = __commonJS((exports, module) => { - /*! Axios v1.12.2 Copyright (c) 2025 Matt Zabriskie and contributors */ + /*! Axios v1.13.2 Copyright (c) 2025 Matt Zabriskie and contributors */ var FormData$1 = require_form_data(); - var crypto2 = __require("crypto"); + var crypto3 = __require("crypto"); var url = __require("url"); var proxyFromEnv = require_proxy_from_env(); var http2 = __require("http"); var https2 = __require("https"); + var http22 = __require("http2"); var util2 = __require("util"); var followRedirects = require_follow_redirects(); var zlib2 = __require("zlib"); @@ -93112,11 +95878,12 @@ var require_axios = __commonJS((exports, module) => { return e && typeof e === "object" && "default" in e ? e : { default: e }; } var FormData__default = /* @__PURE__ */ _interopDefaultLegacy(FormData$1); - var crypto__default = /* @__PURE__ */ _interopDefaultLegacy(crypto2); + var crypto__default = /* @__PURE__ */ _interopDefaultLegacy(crypto3); var url__default = /* @__PURE__ */ _interopDefaultLegacy(url); var proxyFromEnv__default = /* @__PURE__ */ _interopDefaultLegacy(proxyFromEnv); var http__default = /* @__PURE__ */ _interopDefaultLegacy(http2); var https__default = /* @__PURE__ */ _interopDefaultLegacy(https2); + var http2__default = /* @__PURE__ */ _interopDefaultLegacy(http22); var util__default = /* @__PURE__ */ _interopDefaultLegacy(util2); var followRedirects__default = /* @__PURE__ */ _interopDefaultLegacy(followRedirects); var zlib__default = /* @__PURE__ */ _interopDefaultLegacy(zlib2); @@ -93133,11 +95900,11 @@ var require_axios = __commonJS((exports, module) => { const str = toString.call(thing); return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); })(Object.create(null)); - var kindOfTest = (type3) => { - type3 = type3.toLowerCase(); - return (thing) => kindOf(thing) === type3; + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; }; - var typeOfTest = (type3) => (thing) => typeof thing === type3; + var typeOfTest = (type) => (thing) => typeof thing === type; var { isArray } = Array; var isUndefined = typeOfTest("undefined"); function isBuffer(val) { @@ -93156,9 +95923,9 @@ var require_axios = __commonJS((exports, module) => { var isString = typeOfTest("string"); var isFunction$1 = typeOfTest("function"); var isNumber = typeOfTest("number"); - var isObject4 = (thing) => thing !== null && typeof thing === "object"; + var isObject3 = (thing) => thing !== null && typeof thing === "object"; var isBoolean = (thing) => thing === true || thing === false; - var isPlainObject13 = (val) => { + var isPlainObject15 = (val) => { if (kindOf(val) !== "object") { return false; } @@ -93166,7 +95933,7 @@ var require_axios = __commonJS((exports, module) => { return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator2 in val); }; var isEmptyObject = (val) => { - if (!isObject4(val) || isBuffer(val)) { + if (!isObject3(val) || isBuffer(val)) { return false; } try { @@ -93179,7 +95946,7 @@ var require_axios = __commonJS((exports, module) => { var isFile = kindOfTest("File"); var isBlob2 = kindOfTest("Blob"); var isFileList = kindOfTest("FileList"); - var isStream = (val) => isObject4(val) && isFunction$1(val.pipe); + var isStream = (val) => isObject3(val) && isFunction$1(val.pipe); var isFormData = (thing) => { let kind; return thing && (typeof FormData === "function" && thing instanceof FormData || isFunction$1(thing.append) && ((kind = kindOf(thing)) === "formdata" || kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]")); @@ -93235,15 +96002,15 @@ var require_axios = __commonJS((exports, module) => { return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; })(); var isContextDefined = (context6) => !isUndefined(context6) && context6 !== _global; - function merge7() { + function merge8() { const { caseless, skipUndefined } = isContextDefined(this) && this || {}; const result = {}; const assignValue = (val, key) => { const targetKey = caseless && findKey(result, key) || key; - if (isPlainObject13(result[targetKey]) && isPlainObject13(val)) { - result[targetKey] = merge7(result[targetKey], val); - } else if (isPlainObject13(val)) { - result[targetKey] = merge7({}, val); + if (isPlainObject15(result[targetKey]) && isPlainObject15(val)) { + result[targetKey] = merge8(result[targetKey], val); + } else if (isPlainObject15(val)) { + result[targetKey] = merge8({}, val); } else if (isArray(val)) { result[targetKey] = val.slice(); } else if (!skipUndefined || !isUndefined(val)) { @@ -93395,7 +96162,7 @@ var require_axios = __commonJS((exports, module) => { isArray(arrayOrString) ? define2(arrayOrString) : define2(String(arrayOrString).split(delimiter)); return obj; }; - var noop3 = () => {}; + var noop5 = () => {}; var toFiniteNumber = (value, defaultValue) => { return value != null && Number.isFinite(value = +value) ? value : defaultValue; }; @@ -93405,7 +96172,7 @@ var require_axios = __commonJS((exports, module) => { var toJSONObject = (obj) => { const stack = new Array(10); const visit = (source, i) => { - if (isObject4(source)) { + if (isObject3(source)) { if (stack.indexOf(source) >= 0) { return; } @@ -93428,7 +96195,7 @@ var require_axios = __commonJS((exports, module) => { return visit(obj, 0); }; var isAsyncFn = kindOfTest("AsyncFunction"); - var isThenable = (thing) => thing && (isObject4(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var isThenable = (thing) => thing && (isObject3(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); var _setImmediate = ((setImmediateSupported, postMessageSupported) => { if (setImmediateSupported) { return setImmediate; @@ -93456,8 +96223,8 @@ var require_axios = __commonJS((exports, module) => { isString, isNumber, isBoolean, - isObject: isObject4, - isPlainObject: isPlainObject13, + isObject: isObject3, + isPlainObject: isPlainObject15, isEmptyObject, isReadableStream: isReadableStream3, isRequest, @@ -93474,7 +96241,7 @@ var require_axios = __commonJS((exports, module) => { isTypedArray, isFileList, forEach, - merge: merge7, + merge: merge8, extend: extend2, trim, stripBOM, @@ -93493,7 +96260,7 @@ var require_axios = __commonJS((exports, module) => { freezeMethods, toObjectSet, toCamelCase, - noop: noop3, + noop: noop5, toFiniteNumber, findKey, global: _global, @@ -93506,7 +96273,7 @@ var require_axios = __commonJS((exports, module) => { asap, isIterable }; - function AxiosError(message, code, config, request9, response) { + function AxiosError(message, code, config, request8, response) { Error.call(this); if (Error.captureStackTrace) { Error.captureStackTrace(this, this.constructor); @@ -93517,7 +96284,7 @@ var require_axios = __commonJS((exports, module) => { this.name = "AxiosError"; code && (this.code = code); config && (this.config = config); - request9 && (this.request = request9); + request8 && (this.request = request8); if (response) { this.response = response; this.status = response.status ? response.status : null; @@ -93560,7 +96327,7 @@ var require_axios = __commonJS((exports, module) => { }); Object.defineProperties(AxiosError, descriptors); Object.defineProperty(prototype$1, "isAxiosError", { value: true }); - AxiosError.from = (error2, code, config, request9, response, customProps) => { + AxiosError.from = (error2, code, config, request8, response, customProps) => { const axiosError = Object.create(prototype$1); utils$1.toFlatObject(error2, axiosError, function filter(obj) { return obj !== Error.prototype; @@ -93569,7 +96336,7 @@ var require_axios = __commonJS((exports, module) => { }); const msg = error2 && error2.message ? error2.message : "Error"; const errCode = code == null && error2 ? error2.code : code; - AxiosError.call(axiosError, msg, errCode, config, request9, response); + AxiosError.call(axiosError, msg, errCode, config, request8, response); if (error2 && axiosError.cause == null) { Object.defineProperty(axiosError, "cause", { value: error2, configurable: true }); } @@ -94277,8 +97044,8 @@ var require_axios = __commonJS((exports, module) => { function isCancel(value) { return !!(value && value.__CANCEL__); } - function CanceledError(message, config, request9) { - AxiosError.call(this, message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request9); + function CanceledError(message, config, request8) { + AxiosError.call(this, message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request8); this.name = "CanceledError"; } utils$1.inherits(CanceledError, AxiosError, { @@ -94305,7 +97072,7 @@ var require_axios = __commonJS((exports, module) => { } return requestedURL; } - var VERSION25 = "1.12.2"; + var VERSION27 = "1.13.2"; function parseProtocol(url2) { const match2 = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url2); return match2 && match2[1] || ""; @@ -94741,6 +97508,77 @@ var require_axios = __commonJS((exports, module) => { stream2.on("end", flush).on("error", flush); return throttled; }; + + class Http2Sessions { + constructor() { + this.sessions = Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1000 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0;i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util__default["default"].isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2__default["default"].connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { sessionTimeout } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [ + session, + options + ]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + } + var http2Sessions = new Http2Sessions; function dispatchBeforeRedirect(options, responseDetails) { if (options.beforeRedirects.proxy) { options.beforeRedirects.proxy(options); @@ -94814,14 +97652,54 @@ var require_axios = __commonJS((exports, module) => { }; }; var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { address, family }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || 80); + const { http2Options, headers } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2__default["default"].constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; var httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { - let { data, lookup, family } = config; + let { data, lookup, family, httpVersion = 1, http2Options } = config; const { responseType, responseEncoding } = config; const method = config.method.toUpperCase(); let isDone; let rejected = false; let req; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; if (lookup) { const _lookup = callbackify$1(lookup, (value) => utils$1.isArray(value) ? value : [value]); lookup = (hostname, opt, cb) => { @@ -94834,7 +97712,15 @@ var require_axios = __commonJS((exports, module) => { }); }; } - const emitter = new events.EventEmitter; + const abortEmitter = new events.EventEmitter; + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + abortEmitter.once("abort", reject); const onFinished = () => { if (config.cancelToken) { config.cancelToken.unsubscribe(abort); @@ -94842,25 +97728,31 @@ var require_axios = __commonJS((exports, module) => { if (config.signal) { config.signal.removeEventListener("abort", abort); } - emitter.removeAllListeners(); + abortEmitter.removeAllListeners(); }; - onDone((value, isRejected) => { - isDone = true; - if (isRejected) { - rejected = true; - onFinished(); - } - }); - function abort(reason) { - emitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); - } - emitter.once("abort", reject); if (config.cancelToken || config.signal) { config.cancelToken && config.cancelToken.subscribe(abort); if (config.signal) { config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); } } + onDone((response, isRejected) => { + isDone = true; + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { data: data2 } = response; + if (data2 instanceof stream__default["default"].Readable || data2 instanceof stream__default["default"].Duplex) { + const offListeners = stream__default["default"].finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); const protocol = parsed.protocol || supportedProtocols[0]; @@ -94908,7 +97800,7 @@ var require_axios = __commonJS((exports, module) => { return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); } const headers = AxiosHeaders$1.from(config.headers).normalize(); - headers.set("User-Agent", "axios/" + VERSION25, false); + headers.set("User-Agent", "axios/" + VERSION27, false); const { onUploadProgress, onDownloadProgress } = config; const maxRate = config.maxRate; let maxUploadRate = undefined; @@ -94918,7 +97810,7 @@ var require_axios = __commonJS((exports, module) => { data = formDataToStream$1(data, (formHeaders) => { headers.set(formHeaders); }, { - tag: `axios-${VERSION25}-boundary`, + tag: `axios-${VERSION27}-boundary`, boundary: userBoundary && userBoundary[1] || undefined }); } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders)) { @@ -94996,7 +97888,8 @@ var require_axios = __commonJS((exports, module) => { protocol, family, beforeRedirect: dispatchBeforeRedirect, - beforeRedirects: {} + beforeRedirects: {}, + http2Options }; !utils$1.isUndefined(lookup) && (options.lookup = lookup); if (config.socketPath) { @@ -95009,18 +97902,22 @@ var require_axios = __commonJS((exports, module) => { let transport; const isHttpsRequest = isHttps.test(options.protocol); options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; - if (config.transport) { - transport = config.transport; - } else if (config.maxRedirects === 0) { - transport = isHttpsRequest ? https__default["default"] : http__default["default"]; + if (isHttp2) { + transport = http2Transport; } else { - if (config.maxRedirects) { - options.maxRedirects = config.maxRedirects; - } - if (config.beforeRedirect) { - options.beforeRedirects.config = config.beforeRedirect; + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https__default["default"] : http__default["default"]; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + if (config.beforeRedirect) { + options.beforeRedirects.config = config.beforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; } - transport = isHttpsRequest ? httpsFollow : httpFollow; } if (config.maxBodyLength > -1) { options.maxBodyLength = config.maxBodyLength; @@ -95034,7 +97931,7 @@ var require_axios = __commonJS((exports, module) => { if (req.destroyed) return; const streams = [res]; - const responseLength = +res.headers["content-length"]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); if (onDownloadProgress || maxDownloadRate) { const transformStream = new AxiosTransformStream$1({ maxRate: utils$1.toFiniteNumber(maxDownloadRate) @@ -95069,10 +97966,6 @@ var require_axios = __commonJS((exports, module) => { } } responseStream = streams.length > 1 ? stream__default["default"].pipeline(streams, utils$1.noop) : streams[0]; - const offListeners = stream__default["default"].finished(responseStream, () => { - offListeners(); - onFinished(); - }); const response = { status: res.statusCode, statusText: res.statusMessage, @@ -95092,7 +97985,7 @@ var require_axios = __commonJS((exports, module) => { if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { rejected = true; responseStream.destroy(); - reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); } }); responseStream.on("aborted", function handlerStreamAborted() { @@ -95124,16 +98017,19 @@ var require_axios = __commonJS((exports, module) => { settle(resolve, reject, response); }); } - emitter.once("abort", (err) => { + abortEmitter.once("abort", (err) => { if (!responseStream.destroyed) { responseStream.emit("error", err); responseStream.destroy(); } }); }); - emitter.once("abort", (err) => { - reject(err); - req.destroy(err); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } }); req.on("error", function handleRequestError(err) { reject(AxiosError.from(err, null, config, req)); @@ -95144,7 +98040,7 @@ var require_axios = __commonJS((exports, module) => { if (config.timeout) { const timeout = parseInt(config.timeout, 10); if (Number.isNaN(timeout)) { - reject(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); return; } req.setTimeout(timeout, function handleRequestTimeout() { @@ -95155,9 +98051,10 @@ var require_axios = __commonJS((exports, module) => { if (config.timeoutErrorMessage) { timeoutErrorMessage = config.timeoutErrorMessage; } - reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req)); - abort(); + abort(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req)); }); + } else { + req.setTimeout(0); } if (utils$1.isStream(data)) { let ended = false; @@ -95176,7 +98073,8 @@ var require_axios = __commonJS((exports, module) => { }); data.pipe(req); } else { - req.end(data); + data && req.write(data); + req.end(); } }); }; @@ -95185,20 +98083,35 @@ var require_axios = __commonJS((exports, module) => { return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); })(new URL(platform.origin), platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)) : () => true; var cookies = platform.hasStandardBrowserEnv ? { - write(name, value, expires, path6, domain, secure) { - const cookie = [name + "=" + encodeURIComponent(value)]; - utils$1.isNumber(expires) && cookie.push("expires=" + new Date(expires).toGMTString()); - utils$1.isString(path6) && cookie.push("path=" + path6); - utils$1.isString(domain) && cookie.push("domain=" + domain); - secure === true && cookie.push("secure"); + write(name, value, expires, path6, domain, secure, sameSite) { + if (typeof document === "undefined") + return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path6)) { + cookie.push(`path=${path6}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } document.cookie = cookie.join("; "); }, read(name) { - const match2 = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)")); - return match2 ? decodeURIComponent(match2[3]) : null; + if (typeof document === "undefined") + return null; + const match2 = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)")); + return match2 ? decodeURIComponent(match2[1]) : null; }, remove(name) { - this.write(name, "", Date.now() - 86400000); + this.write(name, "", Date.now() - 86400000, "/"); } } : { write() {}, @@ -95279,9 +98192,9 @@ var require_axios = __commonJS((exports, module) => { headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) }; utils$1.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) { - const merge8 = mergeMap[prop] || mergeDeepProperties; - const configValue = merge8(config1[prop], config2[prop], prop); - utils$1.isUndefined(configValue) && merge8 !== mergeDirectKeys || (config[prop] = configValue); + const merge9 = mergeMap[prop] || mergeDeepProperties; + const configValue = merge9(config1[prop], config2[prop], prop); + utils$1.isUndefined(configValue) && merge9 !== mergeDirectKeys || (config[prop] = configValue); }); return config; } @@ -95333,22 +98246,22 @@ var require_axios = __commonJS((exports, module) => { _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); _config.signal && _config.signal.removeEventListener("abort", onCanceled); } - let request9 = new XMLHttpRequest; - request9.open(_config.method.toUpperCase(), _config.url, true); - request9.timeout = _config.timeout; + let request8 = new XMLHttpRequest; + request8.open(_config.method.toUpperCase(), _config.url, true); + request8.timeout = _config.timeout; function onloadend() { - if (!request9) { + if (!request8) { return; } - const responseHeaders = AxiosHeaders$1.from("getAllResponseHeaders" in request9 && request9.getAllResponseHeaders()); - const responseData = !responseType || responseType === "text" || responseType === "json" ? request9.responseText : request9.response; + const responseHeaders = AxiosHeaders$1.from("getAllResponseHeaders" in request8 && request8.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request8.responseText : request8.response; const response = { data: responseData, - status: request9.status, - statusText: request9.statusText, + status: request8.status, + statusText: request8.statusText, headers: responseHeaders, config, - request: request9 + request: request8 }; settle(function _resolve(value) { resolve(value); @@ -95357,73 +98270,73 @@ var require_axios = __commonJS((exports, module) => { reject(err); done(); }, response); - request9 = null; + request8 = null; } - if ("onloadend" in request9) { - request9.onloadend = onloadend; + if ("onloadend" in request8) { + request8.onloadend = onloadend; } else { - request9.onreadystatechange = function handleLoad() { - if (!request9 || request9.readyState !== 4) { + request8.onreadystatechange = function handleLoad() { + if (!request8 || request8.readyState !== 4) { return; } - if (request9.status === 0 && !(request9.responseURL && request9.responseURL.indexOf("file:") === 0)) { + if (request8.status === 0 && !(request8.responseURL && request8.responseURL.indexOf("file:") === 0)) { return; } setTimeout(onloadend); }; } - request9.onabort = function handleAbort() { - if (!request9) { + request8.onabort = function handleAbort() { + if (!request8) { return; } - reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request9)); - request9 = null; + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request8)); + request8 = null; }; - request9.onerror = function handleError(event) { + request8.onerror = function handleError(event) { const msg = event && event.message ? event.message : "Network Error"; - const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request9); + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request8); err.event = event || null; reject(err); - request9 = null; + request8 = null; }; - request9.ontimeout = function handleTimeout() { + request8.ontimeout = function handleTimeout() { let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; const transitional = _config.transitional || transitionalDefaults; if (_config.timeoutErrorMessage) { timeoutErrorMessage = _config.timeoutErrorMessage; } - reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request9)); - request9 = null; + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request8)); + request8 = null; }; requestData === undefined && requestHeaders.setContentType(null); - if ("setRequestHeader" in request9) { + if ("setRequestHeader" in request8) { utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request9.setRequestHeader(key, val); + request8.setRequestHeader(key, val); }); } if (!utils$1.isUndefined(_config.withCredentials)) { - request9.withCredentials = !!_config.withCredentials; + request8.withCredentials = !!_config.withCredentials; } if (responseType && responseType !== "json") { - request9.responseType = _config.responseType; + request8.responseType = _config.responseType; } if (onDownloadProgress) { [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); - request9.addEventListener("progress", downloadThrottled); + request8.addEventListener("progress", downloadThrottled); } - if (onUploadProgress && request9.upload) { + if (onUploadProgress && request8.upload) { [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); - request9.upload.addEventListener("progress", uploadThrottled); - request9.upload.addEventListener("loadend", flushUpload); + request8.upload.addEventListener("progress", uploadThrottled); + request8.upload.addEventListener("loadend", flushUpload); } if (_config.cancelToken || _config.signal) { onCanceled = (cancel) => { - if (!request9) { + if (!request8) { return; } - reject(!cancel || cancel.type ? new CanceledError(null, config, request9) : cancel); - request9.abort(); - request9 = null; + reject(!cancel || cancel.type ? new CanceledError(null, config, request8) : cancel); + request8.abort(); + request8 = null; }; _config.cancelToken && _config.cancelToken.subscribe(onCanceled); if (_config.signal) { @@ -95435,7 +98348,7 @@ var require_axios = __commonJS((exports, module) => { reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); return; } - request9.send(requestData || null); + request8.send(requestData || null); }); }; var composeSignals = (signals, timeout) => { @@ -95594,13 +98507,13 @@ var require_axios = __commonJS((exports, module) => { stream: supportsResponseStream && ((res) => res.body) }; isFetchSupported && (() => { - ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type3) => { - !resolvers[type3] && (resolvers[type3] = (res, config) => { - let method = res && res[type3]; + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; if (method) { return method.call(res); } - throw new AxiosError(`Response type '${type3}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); }); }); })(); @@ -95650,7 +98563,7 @@ var require_axios = __commonJS((exports, module) => { let _fetch = envFetch || fetch; responseType = responseType ? (responseType + "").toLowerCase() : "text"; let composedSignal = composeSignals$1([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - let request9 = null; + let request8 = null; const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { composedSignal.unsubscribe(); }); @@ -95684,8 +98597,8 @@ var require_axios = __commonJS((exports, module) => { duplex: "half", credentials: isCredentialsSupported ? withCredentials : undefined }; - request9 = isRequestSupported && new Request(url2, resolvedOptions); - let response = await (isRequestSupported ? _fetch(request9, fetchOptions) : _fetch(url2, resolvedOptions)); + request8 = isRequestSupported && new Request(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request8, fetchOptions) : _fetch(url2, resolvedOptions)); const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { const options = {}; @@ -95709,23 +98622,23 @@ var require_axios = __commonJS((exports, module) => { status: response.status, statusText: response.statusText, config, - request: request9 + request: request8 }); }); } catch (err) { unsubscribe && unsubscribe(); if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { - throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request9), { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request8), { cause: err.cause || err }); } - throw AxiosError.from(err, err && err.code, config, request9); + throw AxiosError.from(err, err && err.code, config, request8); } }; }; var seedCache = new Map; var getFetch = (config) => { - let env = config ? config.env : {}; + let env = config && config.env || {}; const { fetch: fetch4, Request, Response } = env; const seeds = [ Request, @@ -95759,37 +98672,38 @@ var require_axios = __commonJS((exports, module) => { }); var renderReason = (reason) => `- ${reason}`; var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; - var adapters = { - getAdapter: (adapters2, config) => { - adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; - const { length } = adapters2; - let nameOrAdapter; - let adapter; - const rejectedReasons = {}; - for (let i = 0;i < length; i++) { - nameOrAdapter = adapters2[i]; - let id; - adapter = nameOrAdapter; - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - if (adapter === undefined) { - throw new AxiosError(`Unknown adapter '${id}'`); - } - } - if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { - break; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { length } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0;i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === undefined) { + throw new AxiosError(`Unknown adapter '${id}'`); } - rejectedReasons[id || "#" + i] = adapter; } - if (!adapter) { - const reasons = Object.entries(rejectedReasons).map(([id, state2]) => `adapter ${id} ` + (state2 === false ? "is not supported by the environment" : "is not available in the build")); - let s = length ? reasons.length > 1 ? `since : + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state2]) => `adapter ${id} ` + (state2 === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? `since : ` + reasons.map(renderReason).join(` `) : " " + renderReason(reasons[0]) : "as no adapter specified"; - throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); - } - return adapter; - }, + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + getAdapter, adapters: knownAdapters }; function throwIfCancellationRequested(config) { @@ -95825,15 +98739,15 @@ var require_axios = __commonJS((exports, module) => { }); } var validators$1 = {}; - ["object", "boolean", "number", "function", "string", "symbol"].forEach((type3, i) => { - validators$1[type3] = function validator(thing) { - return typeof thing === type3 || "a" + (i < 1 ? "n " : " ") + type3; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; }; }); var deprecatedWarnings = {}; validators$1.transitional = function transitional(validator2, version, message) { function formatMessage(opt, desc) { - return "[Axios v" + VERSION25 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + return "[Axios v" + VERSION27 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); } return (value, opt, opts) => { if (validator2 === false) { @@ -96067,11 +98981,11 @@ var require_axios = __commonJS((exports, module) => { }; return promise; }; - executor(function cancel(message, config, request9) { + executor(function cancel(message, config, request8) { if (token.reason) { return; } - token.reason = new CanceledError(message, config, request9); + token.reason = new CanceledError(message, config, request8); resolvePromise(token.reason); }); } @@ -96192,7 +99106,13 @@ var require_axios = __commonJS((exports, module) => { InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, - NetworkAuthenticationRequired: 511 + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 }; Object.entries(HttpStatusCode).forEach(([key, value]) => { HttpStatusCode[value] = key; @@ -96213,7 +99133,7 @@ var require_axios = __commonJS((exports, module) => { axios.CanceledError = CanceledError; axios.CancelToken = CancelToken$1; axios.isCancel = isCancel; - axios.VERSION = VERSION25; + axios.VERSION = VERSION27; axios.toFormData = toFormData; axios.AxiosError = AxiosError; axios.Cancel = axios.CanceledError; @@ -96231,6 +99151,331 @@ var require_axios = __commonJS((exports, module) => { module.exports = axios; }); +// node_modules/@slack/web-api/node_modules/form-data/lib/populate.js +var require_populate2 = __commonJS((exports, module) => { + module.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; +}); + +// node_modules/@slack/web-api/node_modules/form-data/lib/form_data.js +var require_form_data2 = __commonJS((exports, module) => { + var CombinedStream = require_combined_stream(); + var util2 = __require("util"); + var path6 = __require("path"); + var http2 = __require("http"); + var https2 = __require("https"); + var parseUrl8 = __require("url").parse; + var fs4 = __require("fs"); + var Stream = __require("stream").Stream; + var crypto3 = __require("crypto"); + var mime = require_mime_types(); + var asynckit = require_asynckit(); + var setToStringTag = require_es_set_tostringtag(); + var hasOwn = require_hasown(); + var populate = require_populate2(); + function FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = `\r +`; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.prototype.append = function(field, value, options) { + options = options || {}; + if (typeof options === "string") { + options = { filename: options }; + } + var append = CombinedStream.prototype.append.bind(this); + if (typeof value === "number" || value == null) { + value = String(value); + } + if (Array.isArray(value)) { + this._error(new Error("Arrays are not supported.")); + return; + } + var header = this._multiPartHeader(field, value, options); + var footer = this._multiPartFooter(); + append(header); + append(value); + append(footer); + this._trackLength(header, value, options); + }; + FormData2.prototype._trackLength = function(header, value, options) { + var valueLength = 0; + if (options.knownLength != null) { + valueLength += Number(options.knownLength); + } else if (Buffer.isBuffer(value)) { + valueLength = value.length; + } else if (typeof value === "string") { + valueLength = Buffer.byteLength(value); + } + this._valueLength += valueLength; + this._overheadLength += Buffer.byteLength(header) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != null && value.end != Infinity && value.start != null) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs4.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var fileSize = stat.size - (value.start ? value.start : 0); + callback(null, fileSize); + }); + } + } else if (hasOwn(value, "httpVersion")) { + callback(null, Number(value.headers["content-length"])); + } else if (hasOwn(value, "httpModule")) { + value.on("response", function(response) { + value.pause(); + callback(null, Number(response.headers["content-length"])); + }); + value.resume(); + } else { + callback("Unknown stream"); + } + }; + FormData2.prototype._multiPartHeader = function(field, value, options) { + if (typeof options.header === "string") { + return options.header; + } + var contentDisposition = this._getContentDisposition(value, options); + var contentType = this._getContentType(value, options); + var contents = ""; + var headers = { + "Content-Disposition": ["form-data", 'name="' + field + '"'].concat(contentDisposition || []), + "Content-Type": [].concat(contentType || []) + }; + if (typeof options.header === "object") { + populate(headers, options.header); + } + var header; + for (var prop in headers) { + if (hasOwn(headers, prop)) { + header = headers[prop]; + if (header == null) { + continue; + } + if (!Array.isArray(header)) { + header = [header]; + } + if (header.length) { + contents += prop + ": " + header.join("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path6.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path6.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path6.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.prototype._getContentType = function(value, options) { + var contentType = options.contentType; + if (!contentType && value && value.name) { + contentType = mime.lookup(value.name); + } + if (!contentType && value && value.path) { + contentType = mime.lookup(value.path); + } + if (!contentType && value && value.readable && hasOwn(value, "httpVersion")) { + contentType = value.headers["content-type"]; + } + if (!contentType && (options.filepath || options.filename)) { + contentType = mime.lookup(options.filepath || options.filename); + } + if (!contentType && value && typeof value === "object") { + contentType = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.prototype.getHeaders = function(userHeaders) { + var header; + var formHeaders = { + "content-type": "multipart/form-data; boundary=" + this.getBoundary() + }; + for (header in userHeaders) { + if (hasOwn(userHeaders, header)) { + formHeaders[header.toLowerCase()] = userHeaders[header]; + } + } + return formHeaders; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new Buffer.alloc(0); + var boundary = this.getBoundary(); + for (var i = 0, len = this._streams.length;i < len; i++) { + if (typeof this._streams[i] !== "function") { + if (Buffer.isBuffer(this._streams[i])) { + dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); + } else { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); + } + if (typeof this._streams[i] !== "string" || this._streams[i].substring(2, boundary.length + 2) !== boundary) { + dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto3.randomBytes(12).toString("hex"); + }; + FormData2.prototype.getLengthSync = function() { + var knownLength = this._overheadLength + this._valueLength; + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + if (!this.hasKnownLength()) { + this._error(new Error("Cannot calculate proper length in synchronous way.")); + } + return knownLength; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.prototype.getLength = function(cb) { + var knownLength = this._overheadLength + this._valueLength; + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + if (!this._valuesToMeasure.length) { + process.nextTick(cb.bind(this, null, knownLength)); + return; + } + asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) { + if (err) { + cb(err); + return; + } + values.forEach(function(length) { + knownLength += length; + }); + cb(null, knownLength); + }); + }; + FormData2.prototype.submit = function(params, cb) { + var request8; + var options; + var defaults2 = { method: "post" }; + if (typeof params === "string") { + params = parseUrl8(params); + options = populate({ + port: params.port, + path: params.pathname, + host: params.hostname, + protocol: params.protocol + }, defaults2); + } else { + options = populate(params, defaults2); + if (!options.port) { + options.port = options.protocol === "https:" ? 443 : 80; + } + } + options.headers = this.getHeaders(params.headers); + if (options.protocol === "https:") { + request8 = https2.request(options); + } else { + request8 = http2.request(options); + } + this.getLength(function(err, length) { + if (err && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request8.setHeader("Content-Length", length); + } + this.pipe(request8); + if (cb) { + var onResponse; + var callback = function(error2, responce) { + request8.removeListener("error", callback); + request8.removeListener("response", onResponse); + return cb.call(this, error2, responce); + }; + onResponse = callback.bind(this, null); + request8.on("error", callback); + request8.on("response", onResponse); + } + }.bind(this)); + return request8; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module.exports = FormData2; +}); + // node_modules/is-electron/index.js var require_is_electron = __commonJS((exports, module) => { function isElectron() { @@ -96551,7 +99796,7 @@ var require_priority_queue = __commonJS((exports) => { }); // node_modules/p-queue/dist/index.js -var require_dist9 = __commonJS((exports) => { +var require_dist8 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); var EventEmitter = require_eventemitter3(); var p_timeout_1 = require_p_timeout(); @@ -96561,7 +99806,7 @@ var require_dist9 = __commonJS((exports) => { class PQueue extends EventEmitter { constructor(options) { - var _a3, _b2, _c2, _d2; + var _a, _b, _c, _d; super(); this._intervalCount = 0; this._intervalEnd = 0; @@ -96570,10 +99815,10 @@ var require_dist9 = __commonJS((exports) => { this._resolveIdle = empty; options = Object.assign({ carryoverConcurrencyCount: false, intervalCap: Infinity, interval: 0, concurrency: Infinity, autoStart: true, queueClass: priority_queue_1.default }, options); if (!(typeof options.intervalCap === "number" && options.intervalCap >= 1)) { - throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(_b2 = (_a3 = options.intervalCap) === null || _a3 === undefined ? undefined : _a3.toString()) !== null && _b2 !== undefined ? _b2 : ""}\` (${typeof options.intervalCap})`); + throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(_b = (_a = options.intervalCap) === null || _a === undefined ? undefined : _a.toString()) !== null && _b !== undefined ? _b : ""}\` (${typeof options.intervalCap})`); } if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) { - throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(_d2 = (_c2 = options.interval) === null || _c2 === undefined ? undefined : _c2.toString()) !== null && _d2 !== undefined ? _d2 : ""}\` (${typeof options.interval})`); + throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(_d = (_c = options.interval) === null || _c === undefined ? undefined : _c.toString()) !== null && _d !== undefined ? _d : ""}\` (${typeof options.interval})`); } this._carryoverConcurrencyCount = options.carryoverConcurrencyCount; this._isIntervalIgnored = options.intervalCap === Infinity || options.interval === 0; @@ -97093,12 +100338,12 @@ var require_chat_stream = __commonJS((exports) => { class ChatStreamer { constructor(client, logger4, args, options) { - var _a3; + var _a; this.buffer = ""; this.client = client; this.logger = logger4; this.options = { - buffer_size: (_a3 = options.buffer_size) !== null && _a3 !== undefined ? _a3 : 256 + buffer_size: (_a = options.buffer_size) !== null && _a !== undefined ? _a : 256 }; this.state = "starting"; this.streamArgs = args; @@ -97227,7 +100472,7 @@ var require_file_upload = __commonJS((exports) => { var errors_1 = require_errors4(); function getFileUploadJob(options, logger4) { return __awaiter2(this, undefined, undefined, function* () { - var _a3, _b2, _c2, _d2; + var _a, _b, _c, _d; warnIfLegacyFileType(options, logger4); warnIfChannels(options, logger4); errorIfChannelsCsv(options); @@ -97237,11 +100482,11 @@ var require_file_upload = __commonJS((exports) => { const fileUploadJob = { alt_text: options.alt_text, blocks: options.blocks, - channel_id: (_a3 = options.channels) !== null && _a3 !== undefined ? _a3 : options.channel_id, - filename: (_b2 = options.filename) !== null && _b2 !== undefined ? _b2 : fileName, + channel_id: (_a = options.channels) !== null && _a !== undefined ? _a : options.channel_id, + filename: (_b = options.filename) !== null && _b !== undefined ? _b : fileName, initial_comment: options.initial_comment, snippet_type: options.snippet_type, - title: (_d2 = (_c2 = options.title) !== null && _c2 !== undefined ? _c2 : options.filename) !== null && _d2 !== undefined ? _d2 : fileName, + title: (_d = (_c = options.title) !== null && _c !== undefined ? _c : options.filename) !== null && _d !== undefined ? _d : fileName, data: fileData, length: fileDataBytesLength }; @@ -97409,9 +100654,9 @@ var require_file_upload = __commonJS((exports) => { } } function warnIfMissingOrInvalidFileNameAndDefault(options, logger4) { - var _a3; + var _a; const DEFAULT_FILETYPE = "txt"; - const DEFAULT_FILENAME = `file.${(_a3 = options.filetype) !== null && _a3 !== undefined ? _a3 : DEFAULT_FILETYPE}`; + const DEFAULT_FILENAME = `file.${(_a = options.filetype) !== null && _a !== undefined ? _a : DEFAULT_FILETYPE}`; const { filename } = options; if (!filename) { logger4.warn(buildMissingFileNameWarning()); @@ -97872,6 +101117,30 @@ var require_message_attachments = __commonJS((exports) => { // node_modules/@slack/types/dist/message-metadata.js var require_message_metadata2 = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); + exports.CustomFieldType = exports.EntityType = undefined; + var EntityType; + (function(EntityType2) { + EntityType2["Task"] = "slack#/entities/task"; + EntityType2["File"] = "slack#/entities/file"; + EntityType2["Item"] = "slack#/entities/item"; + EntityType2["Incident"] = "slack#/entities/incident"; + EntityType2["ContentItem"] = "slack#/entities/content_item"; + })(EntityType || (exports.EntityType = EntityType = {})); + var CustomFieldType; + (function(CustomFieldType2) { + CustomFieldType2["Integer"] = "integer"; + CustomFieldType2["String"] = "string"; + CustomFieldType2["Array"] = "array"; + CustomFieldType2["Date"] = "slack#/types/date"; + CustomFieldType2["Timestamp"] = "slack#/types/timestamp"; + CustomFieldType2["Image"] = "slack#/types/image"; + CustomFieldType2["ChannelId"] = "slack#/types/channel_id"; + CustomFieldType2["User"] = "slack#/types/user"; + CustomFieldType2["EntityRef"] = "slack#/types/entity_ref"; + CustomFieldType2["Boolean"] = "boolean"; + CustomFieldType2["Link"] = "slack#/types/link"; + CustomFieldType2["Email"] = "slack#/types/email"; + })(CustomFieldType || (exports.CustomFieldType = CustomFieldType = {})); }); // node_modules/@slack/types/dist/views.js @@ -97880,7 +101149,7 @@ var require_views = __commonJS((exports) => { }); // node_modules/@slack/types/dist/index.js -var require_dist10 = __commonJS((exports) => { +var require_dist9 = __commonJS((exports) => { var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === undefined) k2 = k; @@ -98246,6 +101515,9 @@ var require_methods = __commonJS((exports) => { this.emoji = { list: bindApiCallWithOptionalArgument(this, "emoji.list") }; + this.entity = { + presentDetails: bindApiCall(this, "entity.presentDetails") + }; this.files = { completeUploadExternal: bindApiCall(this, "files.completeUploadExternal"), delete: bindApiCall(this, "files.delete"), @@ -98315,6 +101587,26 @@ var require_methods = __commonJS((exports) => { files: bindApiCall(this, "search.files"), messages: bindApiCall(this, "search.messages") }; + this.slackLists = { + access: { + delete: bindApiCall(this, "slackLists.access.delete"), + set: bindApiCall(this, "slackLists.access.set") + }, + create: bindApiCall(this, "slackLists.create"), + download: { + get: bindApiCall(this, "slackLists.download.get"), + start: bindApiCall(this, "slackLists.download.start") + }, + items: { + create: bindApiCall(this, "slackLists.items.create"), + delete: bindApiCall(this, "slackLists.items.delete"), + deleteMultiple: bindApiCall(this, "slackLists.items.deleteMultiple"), + info: bindApiCall(this, "slackLists.items.info"), + list: bindApiCall(this, "slackLists.items.list"), + update: bindApiCall(this, "slackLists.items.update") + }, + update: bindApiCall(this, "slackLists.update") + }; this.team = { accessLogs: bindApiCallWithOptionalArgument(this, "team.accessLogs"), billableInfo: bindApiCallWithOptionalArgument(this, "team.billableInfo"), @@ -98396,7 +101688,7 @@ var require_methods = __commonJS((exports) => { } } exports.Methods = Methods; - __exportStar2(require_dist10(), exports); + __exportStar2(require_dist9(), exports); }); // node_modules/@slack/web-api/dist/WebClient.js @@ -98562,10 +101854,10 @@ var require_WebClient = __commonJS((exports) => { var node_util_1 = __require("node:util"); var node_zlib_1 = __importDefault2(__require("node:zlib")); var axios_1 = __importDefault2(require_axios()); - var form_data_1 = __importDefault2(require_form_data()); + var form_data_1 = __importDefault2(require_form_data2()); var is_electron_1 = __importDefault2(require_is_electron()); var is_stream_1 = __importDefault2(require_is_stream()); - var p_queue_1 = __importDefault2(require_dist9()); + var p_queue_1 = __importDefault2(require_dist8()); var p_retry_1 = __importStar2(require_p_retry()); var chat_stream_1 = require_chat_stream(); var errors_1 = require_errors4(); @@ -98721,7 +102013,7 @@ var require_WebClient = __commonJS((exports) => { const pageReducer = reduce !== undefined ? reduce : noopPageReducer; let index = 0; return (() => __awaiter2(this, undefined, undefined, function* () { - var _a3, e_1, _b2, _c2; + var _a, e_1, _b, _c; const pageIterator = generatePages.call(this); const firstIteratorResult = yield pageIterator.next(undefined); const firstPage = firstIteratorResult.value; @@ -98731,10 +102023,10 @@ var require_WebClient = __commonJS((exports) => { return accumulator; } try { - for (var _d2 = true, pageIterator_1 = __asyncValues2(pageIterator), pageIterator_1_1;pageIterator_1_1 = yield pageIterator_1.next(), _a3 = pageIterator_1_1.done, !_a3; _d2 = true) { - _c2 = pageIterator_1_1.value; - _d2 = false; - const page = _c2; + for (var _d = true, pageIterator_1 = __asyncValues2(pageIterator), pageIterator_1_1;pageIterator_1_1 = yield pageIterator_1.next(), _a = pageIterator_1_1.done, !_a; _d = true) { + _c = pageIterator_1_1.value; + _d = false; + const page = _c; accumulator = pageReducer(accumulator, page, index); if (shouldStop(page)) { return accumulator; @@ -98745,8 +102037,8 @@ var require_WebClient = __commonJS((exports) => { e_1 = { error: e_1_1 }; } finally { try { - if (!_d2 && !_a3 && (_b2 = pageIterator_1.return)) - yield _b2.call(pageIterator_1); + if (!_d && !_a && (_b = pageIterator_1.return)) + yield _b.call(pageIterator_1); } finally { if (e_1) throw e_1.error; @@ -99093,7 +102385,7 @@ var require_WebClient = __commonJS((exports) => { }); // node_modules/@slack/web-api/dist/index.js -var require_dist11 = __commonJS((exports) => { +var require_dist10 = __commonJS((exports) => { var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === undefined) k2 = k; @@ -99457,7 +102749,14 @@ function formatDateAsYYYYMMDD(date) { // src/util/string.ts function stripHtml(s) { - return s.replace(/||<.*?>|/g, ""); + const stripRegex = /||<.*?>|/g; + let previous; + let current = s; + do { + previous = current; + current = current.replace(stripRegex, ""); + } while (current !== previous); + return current; } function title(s) { return s.toLowerCase().split(" ").map((word) => word.charAt(0).toUpperCase() + word.slice(1)).join(" "); @@ -99738,7 +103037,7 @@ function getUserAgent() { return ""; } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/register.js +// node_modules/before-after-hook/lib/register.js function register(state, name, method, options) { if (typeof method !== "function") { throw new Error("method for before hook must be a function"); @@ -99761,7 +103060,7 @@ function register(state, name, method, options) { }); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/add.js +// node_modules/before-after-hook/lib/add.js function addHook(state, kind, name, hook) { const orig = hook; if (!state.registry[name]) { @@ -99796,7 +103095,7 @@ function addHook(state, kind, name, hook) { }); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/lib/remove.js +// node_modules/before-after-hook/lib/remove.js function removeHook(state, name, method) { if (!state.registry[name]) { return; @@ -99810,7 +103109,7 @@ function removeHook(state, name, method) { state.registry[name].splice(index, 1); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/before-after-hook/index.js +// node_modules/before-after-hook/index.js var bind = Function.bind; var bindable = bind.bind(bind); function bindApi(hook, state, name) { @@ -99841,7 +103140,7 @@ function Collection() { } var before_after_hook_default = { Singular, Collection }; -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js +// node_modules/@octokit/core/node_modules/@octokit/endpoint/dist-bundle/index.js var VERSION = "0.0.0-development"; var userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; var DEFAULTS = { @@ -100141,7 +103440,7 @@ function withDefaults(oldDefaults, newDefaults) { } var endpoint = withDefaults(null, DEFAULTS); -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/node_modules/fast-content-type-parse/index.js +// node_modules/@octokit/core/node_modules/fast-content-type-parse/index.js var NullObject = function NullObject2() {}; NullObject.prototype = Object.create(null); var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; @@ -100190,14 +103489,14 @@ function safeParse(header) { } var $safeParse = safeParse; -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/request-error/dist-src/index.js class RequestError extends Error { name; status; request; response; constructor(message, statusCode, options) { - super(message); + super(message, { cause: options.cause }); this.name = "HttpError"; this.status = Number.parseInt(statusCode); if (Number.isNaN(this.status)) { @@ -100217,8 +103516,8 @@ class RequestError extends Error { } } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/request/dist-bundle/index.js -var VERSION2 = "10.0.3"; +// node_modules/@octokit/core/node_modules/@octokit/request/dist-bundle/index.js +var VERSION2 = "10.0.7"; var defaults_default = { headers: { "user-agent": `octokit-request.js/${VERSION2} ${getUserAgent()}` @@ -100235,6 +103534,7 @@ function isPlainObject2(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } +var noop = () => ""; async function fetchWrapper(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { @@ -100309,29 +103609,546 @@ async function fetchWrapper(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData(fetchResponse); + octokitResponse.data = await getResponseData(fetchResponse); + throw new RequestError("Not modified", status, { + response: octokitResponse, + request: requestOptions + }); + } + if (status >= 400) { + octokitResponse.data = await getResponseData(fetchResponse); + throw new RequestError(toErrorMessage(octokitResponse.data), status, { + response: octokitResponse, + request: requestOptions + }); + } + octokitResponse.data = parseSuccessResponseBody ? await getResponseData(fetchResponse) : fetchResponse.body; + return octokitResponse; +} +async function getResponseData(response) { + const contentType = response.headers.get("content-type"); + if (!contentType) { + return response.text().catch(noop); + } + const mimetype = $safeParse(contentType); + if (isJSONResponse(mimetype)) { + let text = ""; + try { + text = await response.text(); + return JSON.parse(text); + } catch (err) { + return text; + } + } else if (mimetype.type.startsWith("text/") || mimetype.parameters.charset?.toLowerCase() === "utf-8") { + return response.text().catch(noop); + } else { + return response.arrayBuffer().catch(() => new ArrayBuffer(0)); + } +} +function isJSONResponse(mimetype) { + return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; +} +function toErrorMessage(data) { + if (typeof data === "string") { + return data; + } + if (data instanceof ArrayBuffer) { + return "Unknown error"; + } + if ("message" in data) { + const suffix = "documentation_url" in data ? ` - ${data.documentation_url}` : ""; + return Array.isArray(data.errors) ? `${data.message}: ${data.errors.map((v) => JSON.stringify(v)).join(", ")}${suffix}` : `${data.message}${suffix}`; + } + return `Unknown error: ${JSON.stringify(data)}`; +} +function withDefaults2(oldEndpoint, newDefaults) { + const endpoint2 = oldEndpoint.defaults(newDefaults); + const newApi = function(route, parameters) { + const endpointOptions = endpoint2.merge(route, parameters); + if (!endpointOptions.request || !endpointOptions.request.hook) { + return fetchWrapper(endpoint2.parse(endpointOptions)); + } + const request2 = (route2, parameters2) => { + return fetchWrapper(endpoint2.parse(endpoint2.merge(route2, parameters2))); + }; + Object.assign(request2, { + endpoint: endpoint2, + defaults: withDefaults2.bind(null, endpoint2) + }); + return endpointOptions.request.hook(request2, endpointOptions); + }; + return Object.assign(newApi, { + endpoint: endpoint2, + defaults: withDefaults2.bind(null, endpoint2) + }); +} +var request = withDefaults2(endpoint, defaults_default); + +// node_modules/@octokit/graphql/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION3 = "0.0.0-development"; +var userAgent2 = `octokit-endpoint.js/${VERSION3} ${getUserAgent()}`; +var DEFAULTS2 = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent2 + }, + mediaType: { + format: "" + } +}; +function lowercaseKeys2(object) { + if (!object) { + return {}; + } + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} +function isPlainObject3(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +function mergeDeep2(defaults, options) { + const result = Object.assign({}, defaults); + Object.keys(options).forEach((key) => { + if (isPlainObject3(options[key])) { + if (!(key in defaults)) + Object.assign(result, { [key]: options[key] }); + else + result[key] = mergeDeep2(defaults[key], options[key]); + } else { + Object.assign(result, { [key]: options[key] }); + } + }); + return result; +} +function removeUndefinedProperties2(obj) { + for (const key in obj) { + if (obj[key] === undefined) { + delete obj[key]; + } + } + return obj; +} +function merge2(defaults, route, options) { + if (typeof route === "string") { + let [method, url] = route.split(" "); + options = Object.assign(url ? { method, url } : { url: method }, options); + } else { + options = Object.assign({}, route); + } + options.headers = lowercaseKeys2(options.headers); + removeUndefinedProperties2(options); + removeUndefinedProperties2(options.headers); + const mergedOptions = mergeDeep2(defaults || {}, options); + if (options.url === "/graphql") { + if (defaults && defaults.mediaType.previews?.length) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); + } + mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); + } + return mergedOptions; +} +function addQueryParameters2(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + if (names.length === 0) { + return url; + } + return url + separator + names.map((name) => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); + } + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} +var urlVariableRegex2 = /\{[^{}}]+\}/g; +function removeNonChars2(variableName) { + return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); +} +function omit2(object, keysToOmit) { + const result = { __proto__: null }; + for (const key of Object.keys(object)) { + if (keysToOmit.indexOf(key) === -1) { + result[key] = object[key]; + } + } + return result; +} +function encodeReserved2(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + return part; + }).join(""); +} +function encodeUnreserved2(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); +} +function encodeValue2(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved2(value) : encodeUnreserved2(value); + if (key) { + return encodeUnreserved2(key) + "=" + value; + } else { + return value; + } +} +function isDefined2(value) { + return value !== undefined && value !== null; +} +function isKeyOperator2(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} +function getValues2(context2, operator, key, modifier) { + var value = context2[key], result = []; + if (isDefined2(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); + } + result.push(encodeValue2(operator, value, isKeyOperator2(operator) ? key : "")); + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined2).forEach(function(value2) { + result.push(encodeValue2(operator, value2, isKeyOperator2(operator) ? key : "")); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined2(value[k])) { + result.push(encodeValue2(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + if (Array.isArray(value)) { + value.filter(isDefined2).forEach(function(value2) { + tmp.push(encodeValue2(operator, value2)); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined2(value[k])) { + tmp.push(encodeUnreserved2(k)); + tmp.push(encodeValue2(operator, value[k].toString())); + } + }); + } + if (isKeyOperator2(operator)) { + result.push(encodeUnreserved2(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } + } + } else { + if (operator === ";") { + if (isDefined2(value)) { + result.push(encodeUnreserved2(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved2(key) + "="); + } else if (value === "") { + result.push(""); + } + } + return result; +} +function parseUrl2(template) { + return { + expand: expand2.bind(null, template) + }; +} +function expand2(template, context2) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + expression.split(/,/g).forEach(function(variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues2(context2, operator, tmp[1], tmp[2] || tmp[3])); + }); + if (operator && operator !== "+") { + var separator = ","; + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved2(literal); + } + }); + if (template === "/") { + return template; + } else { + return template.replace(/\/$/, ""); + } +} +function parse2(options) { + let method = options.method.toUpperCase(); + let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options.headers); + let body; + let parameters = omit2(options, [ + "method", + "baseUrl", + "url", + "headers", + "request", + "mediaType" + ]); + const urlVariableNames = extractUrlVariableNames2(url); + url = parseUrl2(url).expand(parameters); + if (!/^http/.test(url)) { + url = options.baseUrl + url; + } + const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit2(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + if (!isBinaryRequest) { + if (options.mediaType.format) { + headers.accept = headers.accept.split(/,/).map((format) => format.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(","); + } + if (url.endsWith("/graphql")) { + if (options.mediaType.previews?.length) { + const previewsFromAcceptHeader = headers.accept.match(/(? { + const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } + } + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters2(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } + } + } + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } + return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); +} +function endpointWithDefaults2(defaults, route, options) { + return parse2(merge2(defaults, route, options)); +} +function withDefaults3(oldDefaults, newDefaults) { + const DEFAULTS22 = merge2(oldDefaults, newDefaults); + const endpoint2 = endpointWithDefaults2.bind(null, DEFAULTS22); + return Object.assign(endpoint2, { + DEFAULTS: DEFAULTS22, + defaults: withDefaults3.bind(null, DEFAULTS22), + merge: merge2.bind(null, DEFAULTS22), + parse: parse2 + }); +} +var endpoint2 = withDefaults3(null, DEFAULTS2); + +// node_modules/@octokit/graphql/node_modules/fast-content-type-parse/index.js +var NullObject3 = function NullObject4() {}; +NullObject3.prototype = Object.create(null); +var paramRE2 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; +var quotedPairRE2 = /\\([\v\u0020-\u00ff])/gu; +var mediaTypeRE2 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; +var defaultContentType2 = { type: "", parameters: new NullObject3 }; +Object.freeze(defaultContentType2.parameters); +Object.freeze(defaultContentType2); +function safeParse2(header) { + if (typeof header !== "string") { + return defaultContentType2; + } + let index = header.indexOf(";"); + const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); + if (mediaTypeRE2.test(type) === false) { + return defaultContentType2; + } + const result = { + type: type.toLowerCase(), + parameters: new NullObject3 + }; + if (index === -1) { + return result; + } + let key; + let match; + let value; + paramRE2.lastIndex = index; + while (match = paramRE2.exec(header)) { + if (match.index !== index) { + return defaultContentType2; + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value[0] === '"') { + value = value.slice(1, value.length - 1); + quotedPairRE2.test(value) && (value = value.replace(quotedPairRE2, "$1")); + } + result.parameters[key] = value; + } + if (index !== header.length) { + return defaultContentType2; + } + return result; +} +var $safeParse2 = safeParse2; + +// node_modules/@octokit/graphql/node_modules/@octokit/request/dist-bundle/index.js +var VERSION4 = "10.0.7"; +var defaults_default2 = { + headers: { + "user-agent": `octokit-request.js/${VERSION4} ${getUserAgent()}` + } +}; +function isPlainObject4(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} +var noop2 = () => ""; +async function fetchWrapper2(requestOptions) { + const fetch3 = requestOptions.request?.fetch || globalThis.fetch; + if (!fetch3) { + throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); + } + const log = requestOptions.request?.log || console; + const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; + const body = isPlainObject4(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ + name, + String(value) + ])); + let fetchResponse; + try { + fetchResponse = await fetch3(requestOptions.url, { + method: requestOptions.method, + body, + redirect: requestOptions.request?.redirect, + headers: requestHeaders, + signal: requestOptions.request?.signal, + ...requestOptions.body && { duplex: "half" } + }); + } catch (error) { + let message = "Unknown Error"; + if (error instanceof Error) { + if (error.name === "AbortError") { + error.status = 500; + throw error; + } + message = error.message; + if (error.name === "TypeError" && "cause" in error) { + if (error.cause instanceof Error) { + message = error.cause.message; + } else if (typeof error.cause === "string") { + message = error.cause; + } + } + } + const requestError = new RequestError(message, 500, { + request: requestOptions + }); + requestError.cause = error; + throw requestError; + } + const status = fetchResponse.status; + const url = fetchResponse.url; + const responseHeaders = {}; + for (const [key, value] of fetchResponse.headers) { + responseHeaders[key] = value; + } + const octokitResponse = { + url, + status, + headers: responseHeaders, + data: "" + }; + if ("deprecation" in responseHeaders) { + const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel="deprecation"/); + const deprecationLink = matches && matches.pop(); + log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`); + } + if (status === 204 || status === 205) { + return octokitResponse; + } + if (requestOptions.method === "HEAD") { + if (status < 400) { + return octokitResponse; + } + throw new RequestError(fetchResponse.statusText, status, { + response: octokitResponse, + request: requestOptions + }); + } + if (status === 304) { + octokitResponse.data = await getResponseData2(fetchResponse); throw new RequestError("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData(fetchResponse); - throw new RequestError(toErrorMessage(octokitResponse.data), status, { + octokitResponse.data = await getResponseData2(fetchResponse); + throw new RequestError(toErrorMessage2(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData2(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData(response) { +async function getResponseData2(response) { const contentType = response.headers.get("content-type"); if (!contentType) { - return response.text().catch(() => ""); + return response.text().catch(noop2); } - const mimetype = $safeParse(contentType); - if (isJSONResponse(mimetype)) { + const mimetype = $safeParse2(contentType); + if (isJSONResponse2(mimetype)) { let text = ""; try { text = await response.text(); @@ -100340,15 +104157,15 @@ async function getResponseData(response) { return text; } } else if (mimetype.type.startsWith("text/") || mimetype.parameters.charset?.toLowerCase() === "utf-8") { - return response.text().catch(() => ""); + return response.text().catch(noop2); } else { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse(mimetype) { +function isJSONResponse2(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage(data) { +function toErrorMessage2(data) { if (typeof data === "string") { return data; } @@ -100361,40 +104178,40 @@ function toErrorMessage(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults2(oldEndpoint, newDefaults) { - const endpoint2 = oldEndpoint.defaults(newDefaults); +function withDefaults4(oldEndpoint, newDefaults) { + const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { - const endpointOptions = endpoint2.merge(route, parameters); + const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint2.parse(endpointOptions)); + return fetchWrapper2(endpoint22.parse(endpointOptions)); } const request2 = (route2, parameters2) => { - return fetchWrapper(endpoint2.parse(endpoint2.merge(route2, parameters2))); + return fetchWrapper2(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request2, { - endpoint: endpoint2, - defaults: withDefaults2.bind(null, endpoint2) + endpoint: endpoint22, + defaults: withDefaults4.bind(null, endpoint22) }); return endpointOptions.request.hook(request2, endpointOptions); }; return Object.assign(newApi, { - endpoint: endpoint2, - defaults: withDefaults2.bind(null, endpoint2) + endpoint: endpoint22, + defaults: withDefaults4.bind(null, endpoint22) }); } -var request = withDefaults2(endpoint, defaults_default); +var request2 = withDefaults4(endpoint2, defaults_default2); -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/graphql/dist-bundle/index.js -var VERSION3 = "0.0.0-development"; +// node_modules/@octokit/graphql/dist-bundle/index.js +var VERSION5 = "0.0.0-development"; function _buildMessageForResponseErrors(data) { return `Request failed due to following response errors: ` + data.errors.map((e) => ` - ${e.message}`).join(` `); } var GraphqlResponseError = class extends Error { - constructor(request2, headers, response) { + constructor(request22, headers, response) { super(_buildMessageForResponseErrors(response)); - this.request = request2; + this.request = request22; this.headers = headers; this.response = response; this.errors = response.errors; @@ -100419,7 +104236,7 @@ var NON_VARIABLE_OPTIONS = [ ]; var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; -function graphql(request2, query, options) { +function graphql(request22, query, options) { if (options) { if (typeof query === "string" && "query" in options) { return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`)); @@ -100442,11 +104259,11 @@ function graphql(request2, query, options) { result.variables[key] = parsedOptions[key]; return result; }, {}); - const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; + const baseUrl = parsedOptions.baseUrl || request22.endpoint.DEFAULTS.baseUrl; if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); } - return request2(requestOptions).then((response) => { + return request22(requestOptions).then((response) => { if (response.data.errors) { const headers = {}; for (const key of Object.keys(response.headers)) { @@ -100457,31 +104274,31 @@ function graphql(request2, query, options) { return response.data.data; }); } -function withDefaults3(request2, newDefaults) { - const newRequest = request2.defaults(newDefaults); +function withDefaults5(request22, newDefaults) { + const newRequest = request22.defaults(newDefaults); const newApi = (query, options) => { return graphql(newRequest, query, options); }; return Object.assign(newApi, { - defaults: withDefaults3.bind(null, newRequest), + defaults: withDefaults5.bind(null, newRequest), endpoint: newRequest.endpoint }); } -var graphql2 = withDefaults3(request, { +var graphql2 = withDefaults5(request2, { headers: { - "user-agent": `octokit-graphql.js/${VERSION3} ${getUserAgent()}` + "user-agent": `octokit-graphql.js/${VERSION5} ${getUserAgent()}` }, method: "POST", url: "/graphql" }); function withCustomRequest(customRequest) { - return withDefaults3(customRequest, { + return withDefaults5(customRequest, { method: "POST", url: "/graphql" }); } -// node_modules/@octokit/rest/node_modules/@octokit/core/node_modules/@octokit/auth-token/dist-bundle/index.js +// node_modules/@octokit/auth-token/dist-bundle/index.js var b64url = "(?:[a-zA-Z0-9_-]+)"; var sep = "\\."; var jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`); @@ -100503,10 +104320,10 @@ function withAuthorizationPrefix(token) { } return `token ${token}`; } -async function hook(token, request2, route, parameters) { - const endpoint2 = request2.endpoint.merge(route, parameters); - endpoint2.headers.authorization = withAuthorizationPrefix(token); - return request2(endpoint2); +async function hook(token, request3, route, parameters) { + const endpoint3 = request3.endpoint.merge(route, parameters); + endpoint3.headers.authorization = withAuthorizationPrefix(token); + return request3(endpoint3); } var createTokenAuth = function createTokenAuth2(token) { if (!token) { @@ -100521,17 +104338,32 @@ var createTokenAuth = function createTokenAuth2(token) { }); }; -// node_modules/@octokit/rest/node_modules/@octokit/core/dist-src/version.js -var VERSION4 = "7.0.2"; +// node_modules/@octokit/core/dist-src/version.js +var VERSION6 = "7.0.6"; -// node_modules/@octokit/rest/node_modules/@octokit/core/dist-src/index.js -var noop = () => {}; +// node_modules/@octokit/core/dist-src/index.js +var noop3 = () => {}; var consoleWarn = console.warn.bind(console); var consoleError = console.error.bind(console); -var userAgentTrail = `octokit-core.js/${VERSION4} ${getUserAgent()}`; +function createLogger(logger = {}) { + if (typeof logger.debug !== "function") { + logger.debug = noop3; + } + if (typeof logger.info !== "function") { + logger.info = noop3; + } + if (typeof logger.warn !== "function") { + logger.warn = consoleWarn; + } + if (typeof logger.error !== "function") { + logger.error = consoleError; + } + return logger; +} +var userAgentTrail = `octokit-core.js/${VERSION6} ${getUserAgent()}`; class Octokit { - static VERSION = VERSION4; + static VERSION = VERSION6; static defaults(defaults) { const OctokitWithDefaults = class extends this { constructor(...args) { @@ -100580,12 +104412,7 @@ class Octokit { } this.request = request.defaults(requestDefaults); this.graphql = withCustomRequest(this.request).defaults(requestDefaults); - this.log = Object.assign({ - debug: noop, - info: noop, - warn: consoleWarn, - error: consoleError - }, options.log); + this.log = createLogger(options.log); this.hook = hook2; if (!options.authStrategy) { if (!options.auth) { @@ -100621,16 +104448,16 @@ class Octokit { } // node_modules/@octokit/plugin-request-log/dist-src/version.js -var VERSION5 = "6.0.0"; +var VERSION7 = "6.0.0"; // node_modules/@octokit/plugin-request-log/dist-src/index.js function requestLog(octokit) { - octokit.hook.wrap("request", (request2, options) => { + octokit.hook.wrap("request", (request3, options) => { octokit.log.debug("request", options); const start = Date.now(); const requestOptions = octokit.request.endpoint.parse(options); const path4 = requestOptions.url.replace(options.baseUrl, ""); - return request2(options).then((response) => { + return request3(options).then((response) => { const requestId = response.headers["x-github-request-id"]; octokit.log.info(`${requestOptions.method} ${path4} - ${response.status} with id ${requestId} in ${Date.now() - start}ms`); return response; @@ -100641,10 +104468,10 @@ function requestLog(octokit) { }); }); } -requestLog.VERSION = VERSION5; +requestLog.VERSION = VERSION7; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js -var VERSION6 = "0.0.0-development"; +// node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js +var VERSION8 = "0.0.0-development"; function normalizePaginatedListResponse(response) { if (!response.data) { return { @@ -100751,12 +104578,12 @@ function paginateRest(octokit) { }) }; } -paginateRest.VERSION = VERSION6; +paginateRest.VERSION = VERSION8; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js -var VERSION7 = "16.0.0"; +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js +var VERSION9 = "17.0.0"; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js var Endpoints = { actions: { addCustomLabelsToSelfHostedRunnerForOrg: [ @@ -100815,6 +104642,12 @@ var Endpoints = { deleteArtifact: [ "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}" ], + deleteCustomImageFromOrg: [ + "DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}" + ], + deleteCustomImageVersionFromOrg: [ + "DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}" + ], deleteEnvironmentSecret: [ "DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}" ], @@ -100888,6 +104721,12 @@ var Endpoints = { "GET /repos/{owner}/{repo}/actions/permissions/selected-actions" ], getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], + getCustomImageForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}" + ], + getCustomImageVersionForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}" + ], getCustomOidcSubClaimForRepo: [ "GET /repos/{owner}/{repo}/actions/oidc/customization/sub" ], @@ -100967,6 +104806,12 @@ var Endpoints = { "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing" ], listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], + listCustomImageVersionsForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions" + ], + listCustomImagesForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/custom" + ], listEnvironmentSecrets: [ "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets" ], @@ -101225,6 +105070,12 @@ var Endpoints = { getGithubActionsBillingUser: [ "GET /users/{username}/settings/billing/actions" ], + getGithubBillingPremiumRequestUsageReportOrg: [ + "GET /organizations/{org}/settings/billing/premium_request/usage" + ], + getGithubBillingPremiumRequestUsageReportUser: [ + "GET /users/{username}/settings/billing/premium_request/usage" + ], getGithubBillingUsageReportOrg: [ "GET /organizations/{org}/settings/billing/usage" ], @@ -101566,11 +105417,20 @@ var Endpoints = { removeSelectedRepoFromOrgSecret: [ "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}" ], + repositoryAccessForOrg: [ + "GET /organizations/{org}/dependabot/repository-access" + ], + setRepositoryAccessDefaultLevel: [ + "PUT /organizations/{org}/dependabot/repository-access/default-level" + ], setSelectedReposForOrgSecret: [ "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories" ], updateAlert: [ "PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}" + ], + updateRepositoryAccessForOrg: [ + "PATCH /organizations/{org}/dependabot/repository-access" ] }, dependencyGraph: { @@ -101583,6 +105443,51 @@ var Endpoints = { exportSbom: ["GET /repos/{owner}/{repo}/dependency-graph/sbom"] }, emojis: { get: ["GET /emojis"] }, + enterpriseTeamMemberships: { + add: [ + "PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ], + bulkAdd: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add" + ], + bulkRemove: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove" + ], + get: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ], + list: ["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships"], + remove: [ + "DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}" + ] + }, + enterpriseTeamOrganizations: { + add: [ + "PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + bulkAdd: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add" + ], + bulkRemove: [ + "POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove" + ], + delete: [ + "DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + getAssignment: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}" + ], + getAssignments: [ + "GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations" + ] + }, + enterpriseTeams: { + create: ["POST /enterprises/{enterprise}/teams"], + delete: ["DELETE /enterprises/{enterprise}/teams/{team_slug}"], + get: ["GET /enterprises/{enterprise}/teams/{team_slug}"], + list: ["GET /enterprises/{enterprise}/teams"], + update: ["PATCH /enterprises/{enterprise}/teams/{team_slug}"] + }, gists: { checkIsStarred: ["GET /gists/{gist_id}/star"], create: ["POST /gists"], @@ -101676,6 +105581,9 @@ var Endpoints = { addAssignees: [ "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees" ], + addBlockedByDependency: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by" + ], addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], addSubIssue: [ "POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues" @@ -101702,10 +105610,17 @@ var Endpoints = { getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], + getParent: ["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"], list: ["GET /issues"], listAssignees: ["GET /repos/{owner}/{repo}/assignees"], listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], + listDependenciesBlockedBy: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by" + ], + listDependenciesBlocking: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking" + ], listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], listEventsForTimeline: [ @@ -101732,6 +105647,9 @@ var Endpoints = { removeAssignees: [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees" ], + removeDependencyBlockedBy: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}" + ], removeLabel: [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}" ], @@ -101834,30 +105752,61 @@ var Endpoints = { convertMemberToOutsideCollaborator: [ "PUT /orgs/{org}/outside_collaborators/{username}" ], + createArtifactStorageRecord: [ + "POST /orgs/{org}/artifacts/metadata/storage-record" + ], createInvitation: ["POST /orgs/{org}/invitations"], createIssueType: ["POST /orgs/{org}/issue-types"], - createOrUpdateCustomProperties: ["PATCH /orgs/{org}/properties/schema"], - createOrUpdateCustomPropertiesValuesForRepos: [ - "PATCH /orgs/{org}/properties/values" + createWebhook: ["POST /orgs/{org}/hooks"], + customPropertiesForOrgsCreateOrUpdateOrganizationValues: [ + "PATCH /organizations/{org}/org-properties/values" + ], + customPropertiesForOrgsGetOrganizationValues: [ + "GET /organizations/{org}/org-properties/values" ], - createOrUpdateCustomProperty: [ + customPropertiesForReposCreateOrUpdateOrganizationDefinition: [ "PUT /orgs/{org}/properties/schema/{custom_property_name}" ], - createWebhook: ["POST /orgs/{org}/hooks"], + customPropertiesForReposCreateOrUpdateOrganizationDefinitions: [ + "PATCH /orgs/{org}/properties/schema" + ], + customPropertiesForReposCreateOrUpdateOrganizationValues: [ + "PATCH /orgs/{org}/properties/values" + ], + customPropertiesForReposDeleteOrganizationDefinition: [ + "DELETE /orgs/{org}/properties/schema/{custom_property_name}" + ], + customPropertiesForReposGetOrganizationDefinition: [ + "GET /orgs/{org}/properties/schema/{custom_property_name}" + ], + customPropertiesForReposGetOrganizationDefinitions: [ + "GET /orgs/{org}/properties/schema" + ], + customPropertiesForReposGetOrganizationValues: [ + "GET /orgs/{org}/properties/values" + ], delete: ["DELETE /orgs/{org}"], + deleteAttestationsBulk: ["POST /orgs/{org}/attestations/delete-request"], + deleteAttestationsById: [ + "DELETE /orgs/{org}/attestations/{attestation_id}" + ], + deleteAttestationsBySubjectDigest: [ + "DELETE /orgs/{org}/attestations/digest/{subject_digest}" + ], deleteIssueType: ["DELETE /orgs/{org}/issue-types/{issue_type_id}"], deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], - enableOrDisableSecurityProductOnAllOrgRepos: [ - "POST /orgs/{org}/{security_product}/{enablement}", - {}, - { - deprecated: "octokit.rest.orgs.enableOrDisableSecurityProductOnAllOrgRepos() is deprecated, see https://docs.github.com/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization" - } + disableSelectedRepositoryImmutableReleasesOrganization: [ + "DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + ], + enableSelectedRepositoryImmutableReleasesOrganization: [ + "PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}" ], get: ["GET /orgs/{org}"], - getAllCustomProperties: ["GET /orgs/{org}/properties/schema"], - getCustomProperty: [ - "GET /orgs/{org}/properties/schema/{custom_property_name}" + getImmutableReleasesSettings: [ + "GET /orgs/{org}/settings/immutable-releases" + ], + getImmutableReleasesSettingsRepositories: [ + "GET /orgs/{org}/settings/immutable-releases/repositories" ], getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], @@ -101873,9 +105822,15 @@ var Endpoints = { ], list: ["GET /organizations"], listAppInstallations: ["GET /orgs/{org}/installations"], + listArtifactStorageRecords: [ + "GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records" + ], + listAttestationRepositories: ["GET /orgs/{org}/attestations/repositories"], listAttestations: ["GET /orgs/{org}/attestations/{subject_digest}"], + listAttestationsBulk: [ + "POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}" + ], listBlockedUsers: ["GET /orgs/{org}/blocks"], - listCustomPropertiesValuesForRepos: ["GET /orgs/{org}/properties/values"], listFailedInvitations: ["GET /orgs/{org}/failed_invitations"], listForAuthenticatedUser: ["GET /user/orgs"], listForUser: ["GET /users/{username}/orgs"], @@ -101913,9 +105868,6 @@ var Endpoints = { redeliverWebhookDelivery: [ "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" ], - removeCustomProperty: [ - "DELETE /orgs/{org}/properties/schema/{custom_property_name}" - ], removeMember: ["DELETE /orgs/{org}/members/{username}"], removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], removeOutsideCollaborator: [ @@ -101949,6 +105901,12 @@ var Endpoints = { revokeOrgRoleUser: [ "DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}" ], + setImmutableReleasesSettings: [ + "PUT /orgs/{org}/settings/immutable-releases" + ], + setImmutableReleasesSettingsRepositories: [ + "PUT /orgs/{org}/settings/immutable-releases/repositories" + ], setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], setPublicMembershipForAuthenticatedUser: [ "PUT /orgs/{org}/public_members/{username}" @@ -102068,6 +106026,46 @@ var Endpoints = { "PATCH /orgs/{org}/private-registries/{secret_name}" ] }, + projects: { + addItemForOrg: ["POST /orgs/{org}/projectsV2/{project_number}/items"], + addItemForUser: [ + "POST /users/{username}/projectsV2/{project_number}/items" + ], + deleteItemForOrg: [ + "DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}" + ], + deleteItemForUser: [ + "DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}" + ], + getFieldForOrg: [ + "GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}" + ], + getFieldForUser: [ + "GET /users/{username}/projectsV2/{project_number}/fields/{field_id}" + ], + getForOrg: ["GET /orgs/{org}/projectsV2/{project_number}"], + getForUser: ["GET /users/{username}/projectsV2/{project_number}"], + getOrgItem: ["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"], + getUserItem: [ + "GET /users/{username}/projectsV2/{project_number}/items/{item_id}" + ], + listFieldsForOrg: ["GET /orgs/{org}/projectsV2/{project_number}/fields"], + listFieldsForUser: [ + "GET /users/{username}/projectsV2/{project_number}/fields" + ], + listForOrg: ["GET /orgs/{org}/projectsV2"], + listForUser: ["GET /users/{username}/projectsV2"], + listItemsForOrg: ["GET /orgs/{org}/projectsV2/{project_number}/items"], + listItemsForUser: [ + "GET /users/{username}/projectsV2/{project_number}/items" + ], + updateItemForOrg: [ + "PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}" + ], + updateItemForUser: [ + "PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}" + ] + }, pulls: { checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], create: ["POST /repos/{owner}/{repo}/pulls"], @@ -102228,6 +106226,7 @@ var Endpoints = { "GET /repos/{owner}/{repo}/automated-security-fixes" ], checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], + checkImmutableReleases: ["GET /repos/{owner}/{repo}/immutable-releases"], checkPrivateVulnerabilityReporting: [ "GET /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -102263,9 +106262,6 @@ var Endpoints = { createForAuthenticatedUser: ["POST /user/repos"], createFork: ["POST /repos/{owner}/{repo}/forks"], createInOrg: ["POST /orgs/{org}/repos"], - createOrUpdateCustomPropertiesValues: [ - "PATCH /repos/{owner}/{repo}/properties/values" - ], createOrUpdateEnvironment: [ "PUT /repos/{owner}/{repo}/environments/{environment_name}" ], @@ -102279,6 +106275,12 @@ var Endpoints = { "POST /repos/{template_owner}/{template_repo}/generate" ], createWebhook: ["POST /repos/{owner}/{repo}/hooks"], + customPropertiesForReposCreateOrUpdateRepositoryValues: [ + "PATCH /repos/{owner}/{repo}/properties/values" + ], + customPropertiesForReposGetRepositoryValues: [ + "GET /repos/{owner}/{repo}/properties/values" + ], declineInvitation: [ "DELETE /user/repository_invitations/{invitation_id}", {}, @@ -102333,6 +106335,9 @@ var Endpoints = { disableDeploymentProtectionRule: [ "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" ], + disableImmutableReleases: [ + "DELETE /repos/{owner}/{repo}/immutable-releases" + ], disablePrivateVulnerabilityReporting: [ "DELETE /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -102349,6 +106354,7 @@ var Endpoints = { enableAutomatedSecurityFixes: [ "PUT /repos/{owner}/{repo}/automated-security-fixes" ], + enableImmutableReleases: ["PUT /repos/{owner}/{repo}/immutable-releases"], enablePrivateVulnerabilityReporting: [ "PUT /repos/{owner}/{repo}/private-vulnerability-reporting" ], @@ -102400,7 +106406,6 @@ var Endpoints = { getCustomDeploymentProtectionRule: [ "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" ], - getCustomPropertiesValues: ["GET /repos/{owner}/{repo}/properties/values"], getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], getDeploymentBranchPolicy: [ @@ -102618,13 +106623,7 @@ var Endpoints = { search: { code: ["GET /search/code"], commits: ["GET /search/commits"], - issuesAndPullRequests: [ - "GET /search/issues", - {}, - { - deprecated: "octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests" - } - ], + issuesAndPullRequests: ["GET /search/issues"], labels: ["GET /search/labels"], repos: ["GET /search/repositories"], topics: ["GET /search/topics"], @@ -102638,16 +106637,19 @@ var Endpoints = { "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" ], getScanHistory: ["GET /repos/{owner}/{repo}/secret-scanning/scan-history"], - listAlertsForEnterprise: [ - "GET /enterprises/{enterprise}/secret-scanning/alerts" - ], listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"], listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"], listLocationsForAlert: [ "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations" ], + listOrgPatternConfigs: [ + "GET /orgs/{org}/secret-scanning/pattern-configurations" + ], updateAlert: [ "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" + ], + updateOrgPatternConfigs: [ + "PATCH /orgs/{org}/secret-scanning/pattern-configurations" ] }, securityAdvisories: { @@ -102757,6 +106759,15 @@ var Endpoints = { ], createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"], createSshSigningKeyForAuthenticatedUser: ["POST /user/ssh_signing_keys"], + deleteAttestationsBulk: [ + "POST /users/{username}/attestations/delete-request" + ], + deleteAttestationsById: [ + "DELETE /users/{username}/attestations/{attestation_id}" + ], + deleteAttestationsBySubjectDigest: [ + "DELETE /users/{username}/attestations/digest/{subject_digest}" + ], deleteEmailForAuthenticated: [ "DELETE /user/emails", {}, @@ -102801,6 +106812,9 @@ var Endpoints = { ], list: ["GET /users"], listAttestations: ["GET /users/{username}/attestations/{subject_digest}"], + listAttestationsBulk: [ + "POST /users/{username}/attestations/bulk-list{?per_page,before,after}" + ], listBlockedByAuthenticated: [ "GET /user/blocks", {}, @@ -102861,11 +106875,11 @@ var Endpoints = { }; var endpoints_default = Endpoints; -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js var endpointMethodsMap = /* @__PURE__ */ new Map; for (const [scope, endpoints] of Object.entries(endpoints_default)) { - for (const [methodName, endpoint2] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint2; + for (const [methodName, endpoint3] of Object.entries(endpoints)) { + const [route, defaults, decorations] = endpoint3; const [method, url] = route.split(/ /); const endpointDefaults = Object.assign({ method, @@ -102968,14 +106982,14 @@ function decorate(octokit, scope, methodName, defaults, decorations) { return Object.assign(withDecorations, requestWithDefaults); } -// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js +// node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js function restEndpointMethods(octokit) { const api = endpointsToMethods(octokit); return { rest: api }; } -restEndpointMethods.VERSION = VERSION7; +restEndpointMethods.VERSION = VERSION9; function legacyRestEndpointMethods(octokit) { const api = endpointsToMethods(octokit); return { @@ -102983,31 +106997,31 @@ function legacyRestEndpointMethods(octokit) { rest: api }; } -legacyRestEndpointMethods.VERSION = VERSION7; +legacyRestEndpointMethods.VERSION = VERSION9; // node_modules/@octokit/rest/dist-src/version.js -var VERSION8 = "22.0.0"; +var VERSION10 = "22.0.1"; // node_modules/@octokit/rest/dist-src/index.js var Octokit2 = Octokit.plugin(requestLog, legacyRestEndpointMethods, paginateRest).defaults({ - userAgent: `octokit-rest.js/${VERSION8}` + userAgent: `octokit-rest.js/${VERSION10}` }); -// node_modules/@octokit/auth-app/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION9 = "0.0.0-development"; -var userAgent2 = `octokit-endpoint.js/${VERSION9} ${getUserAgent()}`; -var DEFAULTS2 = { +// node_modules/@octokit/auth-app/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION11 = "0.0.0-development"; +var userAgent3 = `octokit-endpoint.js/${VERSION11} ${getUserAgent()}`; +var DEFAULTS3 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent2 + "user-agent": userAgent3 }, mediaType: { format: "" } }; -function lowercaseKeys2(object) { +function lowercaseKeys3(object) { if (!object) { return {}; } @@ -103016,7 +107030,7 @@ function lowercaseKeys2(object) { return newObj; }, {}); } -function isPlainObject3(value) { +function isPlainObject5(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -103027,21 +107041,21 @@ function isPlainObject3(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep2(defaults, options) { +function mergeDeep3(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject3(options[key])) { + if (isPlainObject5(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep2(defaults[key], options[key]); + result[key] = mergeDeep3(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties2(obj) { +function removeUndefinedProperties3(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -103049,17 +107063,17 @@ function removeUndefinedProperties2(obj) { } return obj; } -function merge2(defaults, route, options) { +function merge3(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys2(options.headers); - removeUndefinedProperties2(options); - removeUndefinedProperties2(options.headers); - const mergedOptions = mergeDeep2(defaults || {}, options); + options.headers = lowercaseKeys3(options.headers); + removeUndefinedProperties3(options); + removeUndefinedProperties3(options.headers); + const mergedOptions = mergeDeep3(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -103068,7 +107082,7 @@ function merge2(defaults, route, options) { } return mergedOptions; } -function addQueryParameters2(url, parameters) { +function addQueryParameters3(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -103081,18 +107095,18 @@ function addQueryParameters2(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex2 = /\{[^{}}]+\}/g; -function removeNonChars2(variableName) { +var urlVariableRegex3 = /\{[^{}}]+\}/g; +function removeNonChars3(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars3).reduce((a, b) => a.concat(b), []); } -function omit2(object, keysToOmit) { +function omit3(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -103101,7 +107115,7 @@ function omit2(object, keysToOmit) { } return result; } -function encodeReserved2(str) { +function encodeReserved3(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -103109,63 +107123,63 @@ function encodeReserved2(str) { return part; }).join(""); } -function encodeUnreserved2(str) { +function encodeUnreserved3(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue2(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved2(value) : encodeUnreserved2(value); +function encodeValue3(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved3(value) : encodeUnreserved3(value); if (key) { - return encodeUnreserved2(key) + "=" + value; + return encodeUnreserved3(key) + "=" + value; } else { return value; } } -function isDefined2(value) { +function isDefined3(value) { return value !== undefined && value !== null; } -function isKeyOperator2(operator) { +function isKeyOperator3(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues2(context2, operator, key, modifier) { +function getValues3(context2, operator, key, modifier) { var value = context2[key], result = []; - if (isDefined2(value) && value !== "") { + if (isDefined3(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue2(operator, value, isKeyOperator2(operator) ? key : "")); + result.push(encodeValue3(operator, value, isKeyOperator3(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined2).forEach(function(value2) { - result.push(encodeValue2(operator, value2, isKeyOperator2(operator) ? key : "")); + value.filter(isDefined3).forEach(function(value2) { + result.push(encodeValue3(operator, value2, isKeyOperator3(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined2(value[k])) { - result.push(encodeValue2(operator, value[k], k)); + if (isDefined3(value[k])) { + result.push(encodeValue3(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined2).forEach(function(value2) { - tmp.push(encodeValue2(operator, value2)); + value.filter(isDefined3).forEach(function(value2) { + tmp.push(encodeValue3(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined2(value[k])) { - tmp.push(encodeUnreserved2(k)); - tmp.push(encodeValue2(operator, value[k].toString())); + if (isDefined3(value[k])) { + tmp.push(encodeUnreserved3(k)); + tmp.push(encodeValue3(operator, value[k].toString())); } }); } - if (isKeyOperator2(operator)) { - result.push(encodeUnreserved2(key) + "=" + tmp.join(",")); + if (isKeyOperator3(operator)) { + result.push(encodeUnreserved3(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -103173,23 +107187,23 @@ function getValues2(context2, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined2(value)) { - result.push(encodeUnreserved2(key)); + if (isDefined3(value)) { + result.push(encodeUnreserved3(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved2(key) + "="); + result.push(encodeUnreserved3(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl2(template) { +function parseUrl3(template) { return { - expand: expand2.bind(null, template) + expand: expand3.bind(null, template) }; } -function expand2(template, context2) { +function expand3(template, context2) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -103201,7 +107215,7 @@ function expand2(template, context2) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues2(context2, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues3(context2, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -103215,7 +107229,7 @@ function expand2(template, context2) { return values.join(","); } } else { - return encodeReserved2(literal); + return encodeReserved3(literal); } }); if (template === "/") { @@ -103224,12 +107238,12 @@ function expand2(template, context2) { return template.replace(/\/$/, ""); } } -function parse2(options) { +function parse3(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit2(options, [ + let parameters = omit3(options, [ "method", "baseUrl", "url", @@ -103237,13 +107251,13 @@ function parse2(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames2(url); - url = parseUrl2(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames3(url); + url = parseUrl3(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit2(parameters, omittedParameters); + const remainingParameters = omit3(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -103260,7 +107274,7 @@ function parse2(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters2(url, remainingParameters); + url = addQueryParameters3(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -103278,42 +107292,42 @@ function parse2(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults2(defaults, route, options) { - return parse2(merge2(defaults, route, options)); +function endpointWithDefaults3(defaults, route, options) { + return parse3(merge3(defaults, route, options)); } -function withDefaults4(oldDefaults, newDefaults) { - const DEFAULTS22 = merge2(oldDefaults, newDefaults); - const endpoint2 = endpointWithDefaults2.bind(null, DEFAULTS22); - return Object.assign(endpoint2, { +function withDefaults6(oldDefaults, newDefaults) { + const DEFAULTS22 = merge3(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults3.bind(null, DEFAULTS22); + return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults4.bind(null, DEFAULTS22), - merge: merge2.bind(null, DEFAULTS22), - parse: parse2 + defaults: withDefaults6.bind(null, DEFAULTS22), + merge: merge3.bind(null, DEFAULTS22), + parse: parse3 }); } -var endpoint2 = withDefaults4(null, DEFAULTS2); +var endpoint3 = withDefaults6(null, DEFAULTS3); // node_modules/fast-content-type-parse/index.js -var NullObject3 = function NullObject4() {}; -NullObject3.prototype = Object.create(null); -var paramRE2 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; -var quotedPairRE2 = /\\([\v\u0020-\u00ff])/gu; -var mediaTypeRE2 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; -var defaultContentType2 = { type: "", parameters: new NullObject3 }; -Object.freeze(defaultContentType2.parameters); -Object.freeze(defaultContentType2); -function safeParse2(header) { +var NullObject5 = function NullObject6() {}; +NullObject5.prototype = Object.create(null); +var paramRE3 = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; +var quotedPairRE3 = /\\([\v\u0020-\u00ff])/gu; +var mediaTypeRE3 = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; +var defaultContentType3 = { type: "", parameters: new NullObject5 }; +Object.freeze(defaultContentType3.parameters); +Object.freeze(defaultContentType3); +function safeParse3(header) { if (typeof header !== "string") { - return defaultContentType2; + return defaultContentType3; } let index = header.indexOf(";"); const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); - if (mediaTypeRE2.test(type) === false) { - return defaultContentType2; + if (mediaTypeRE3.test(type) === false) { + return defaultContentType3; } const result = { type: type.toLowerCase(), - parameters: new NullObject3 + parameters: new NullObject5 }; if (index === -1) { return result; @@ -103321,26 +107335,26 @@ function safeParse2(header) { let key; let match; let value; - paramRE2.lastIndex = index; - while (match = paramRE2.exec(header)) { + paramRE3.lastIndex = index; + while (match = paramRE3.exec(header)) { if (match.index !== index) { - return defaultContentType2; + return defaultContentType3; } index += match[0].length; key = match[1].toLowerCase(); value = match[2]; if (value[0] === '"') { value = value.slice(1, value.length - 1); - quotedPairRE2.test(value) && (value = value.replace(quotedPairRE2, "$1")); + quotedPairRE3.test(value) && (value = value.replace(quotedPairRE3, "$1")); } result.parameters[key] = value; } if (index !== header.length) { - return defaultContentType2; + return defaultContentType3; } return result; } -var $safeParse2 = safeParse2; +var $safeParse3 = safeParse3; // node_modules/@octokit/auth-app/node_modules/@octokit/request-error/dist-src/index.js class RequestError2 extends Error { @@ -103370,13 +107384,13 @@ class RequestError2 extends Error { } // node_modules/@octokit/auth-app/node_modules/@octokit/request/dist-bundle/index.js -var VERSION10 = "0.0.0-development"; -var defaults_default2 = { +var VERSION12 = "9.2.4"; +var defaults_default3 = { headers: { - "user-agent": `octokit-request.js/${VERSION10} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION12} ${getUserAgent()}` } }; -function isPlainObject4(value) { +function isPlainObject6(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -103387,14 +107401,14 @@ function isPlainObject4(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper2(requestOptions) { +async function fetchWrapper3(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject4(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject6(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -103461,29 +107475,29 @@ async function fetchWrapper2(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData2(fetchResponse); + octokitResponse.data = await getResponseData3(fetchResponse); throw new RequestError2("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData2(fetchResponse); - throw new RequestError2(toErrorMessage2(octokitResponse.data), status, { + octokitResponse.data = await getResponseData3(fetchResponse); + throw new RequestError2(toErrorMessage3(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData2(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData3(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData2(response) { +async function getResponseData3(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse2(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse3(mimetype)) { let text = ""; try { text = await response.text(); @@ -103497,10 +107511,10 @@ async function getResponseData2(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse2(mimetype) { +function isJSONResponse3(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage2(data) { +function toErrorMessage3(data) { if (typeof data === "string") { return data; } @@ -103513,44 +107527,44 @@ function toErrorMessage2(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults5(oldEndpoint, newDefaults) { +function withDefaults7(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper2(endpoint22.parse(endpointOptions)); + return fetchWrapper3(endpoint22.parse(endpointOptions)); } - const request2 = (route2, parameters2) => { - return fetchWrapper2(endpoint22.parse(endpoint22.merge(route2, parameters2))); + const request22 = (route2, parameters2) => { + return fetchWrapper3(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; - Object.assign(request2, { + Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults5.bind(null, endpoint22) + defaults: withDefaults7.bind(null, endpoint22) }); - return endpointOptions.request.hook(request2, endpointOptions); + return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults5.bind(null, endpoint22) + defaults: withDefaults7.bind(null, endpoint22) }); } -var request2 = withDefaults5(endpoint2, defaults_default2); +var request3 = withDefaults7(endpoint3, defaults_default3); -// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION11 = "0.0.0-development"; -var userAgent3 = `octokit-endpoint.js/${VERSION11} ${getUserAgent()}`; -var DEFAULTS3 = { +// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION13 = "0.0.0-development"; +var userAgent4 = `octokit-endpoint.js/${VERSION13} ${getUserAgent()}`; +var DEFAULTS4 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent3 + "user-agent": userAgent4 }, mediaType: { format: "" } }; -function lowercaseKeys3(object) { +function lowercaseKeys4(object) { if (!object) { return {}; } @@ -103559,7 +107573,7 @@ function lowercaseKeys3(object) { return newObj; }, {}); } -function isPlainObject5(value) { +function isPlainObject7(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -103570,21 +107584,21 @@ function isPlainObject5(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep3(defaults, options) { +function mergeDeep4(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject5(options[key])) { + if (isPlainObject7(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep3(defaults[key], options[key]); + result[key] = mergeDeep4(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties3(obj) { +function removeUndefinedProperties4(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -103592,17 +107606,17 @@ function removeUndefinedProperties3(obj) { } return obj; } -function merge3(defaults, route, options) { +function merge4(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys3(options.headers); - removeUndefinedProperties3(options); - removeUndefinedProperties3(options.headers); - const mergedOptions = mergeDeep3(defaults || {}, options); + options.headers = lowercaseKeys4(options.headers); + removeUndefinedProperties4(options); + removeUndefinedProperties4(options.headers); + const mergedOptions = mergeDeep4(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -103611,7 +107625,7 @@ function merge3(defaults, route, options) { } return mergedOptions; } -function addQueryParameters3(url, parameters) { +function addQueryParameters4(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -103624,18 +107638,18 @@ function addQueryParameters3(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex3 = /\{[^{}}]+\}/g; -function removeNonChars3(variableName) { +var urlVariableRegex4 = /\{[^{}}]+\}/g; +function removeNonChars4(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars4).reduce((a, b) => a.concat(b), []); } -function omit3(object, keysToOmit) { +function omit4(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -103644,7 +107658,7 @@ function omit3(object, keysToOmit) { } return result; } -function encodeReserved3(str) { +function encodeReserved4(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -103652,63 +107666,63 @@ function encodeReserved3(str) { return part; }).join(""); } -function encodeUnreserved3(str) { +function encodeUnreserved4(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue3(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved3(value) : encodeUnreserved3(value); +function encodeValue4(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved4(value) : encodeUnreserved4(value); if (key) { - return encodeUnreserved3(key) + "=" + value; + return encodeUnreserved4(key) + "=" + value; } else { return value; } } -function isDefined3(value) { +function isDefined4(value) { return value !== undefined && value !== null; } -function isKeyOperator3(operator) { +function isKeyOperator4(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues3(context2, operator, key, modifier) { +function getValues4(context2, operator, key, modifier) { var value = context2[key], result = []; - if (isDefined3(value) && value !== "") { + if (isDefined4(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue3(operator, value, isKeyOperator3(operator) ? key : "")); + result.push(encodeValue4(operator, value, isKeyOperator4(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined3).forEach(function(value2) { - result.push(encodeValue3(operator, value2, isKeyOperator3(operator) ? key : "")); + value.filter(isDefined4).forEach(function(value2) { + result.push(encodeValue4(operator, value2, isKeyOperator4(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined3(value[k])) { - result.push(encodeValue3(operator, value[k], k)); + if (isDefined4(value[k])) { + result.push(encodeValue4(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined3).forEach(function(value2) { - tmp.push(encodeValue3(operator, value2)); + value.filter(isDefined4).forEach(function(value2) { + tmp.push(encodeValue4(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined3(value[k])) { - tmp.push(encodeUnreserved3(k)); - tmp.push(encodeValue3(operator, value[k].toString())); + if (isDefined4(value[k])) { + tmp.push(encodeUnreserved4(k)); + tmp.push(encodeValue4(operator, value[k].toString())); } }); } - if (isKeyOperator3(operator)) { - result.push(encodeUnreserved3(key) + "=" + tmp.join(",")); + if (isKeyOperator4(operator)) { + result.push(encodeUnreserved4(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -103716,23 +107730,23 @@ function getValues3(context2, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined3(value)) { - result.push(encodeUnreserved3(key)); + if (isDefined4(value)) { + result.push(encodeUnreserved4(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved3(key) + "="); + result.push(encodeUnreserved4(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl3(template) { +function parseUrl4(template) { return { - expand: expand3.bind(null, template) + expand: expand4.bind(null, template) }; } -function expand3(template, context2) { +function expand4(template, context2) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -103744,7 +107758,7 @@ function expand3(template, context2) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues3(context2, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues4(context2, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -103758,7 +107772,7 @@ function expand3(template, context2) { return values.join(","); } } else { - return encodeReserved3(literal); + return encodeReserved4(literal); } }); if (template === "/") { @@ -103767,12 +107781,12 @@ function expand3(template, context2) { return template.replace(/\/$/, ""); } } -function parse3(options) { +function parse4(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit3(options, [ + let parameters = omit4(options, [ "method", "baseUrl", "url", @@ -103780,13 +107794,13 @@ function parse3(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames3(url); - url = parseUrl3(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames4(url); + url = parseUrl4(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit3(parameters, omittedParameters); + const remainingParameters = omit4(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -103803,7 +107817,7 @@ function parse3(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters3(url, remainingParameters); + url = addQueryParameters4(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -103821,22 +107835,22 @@ function parse3(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults3(defaults, route, options) { - return parse3(merge3(defaults, route, options)); +function endpointWithDefaults4(defaults, route, options) { + return parse4(merge4(defaults, route, options)); } -function withDefaults6(oldDefaults, newDefaults) { - const DEFAULTS22 = merge3(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults3.bind(null, DEFAULTS22); +function withDefaults8(oldDefaults, newDefaults) { + const DEFAULTS22 = merge4(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults4.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults6.bind(null, DEFAULTS22), - merge: merge3.bind(null, DEFAULTS22), - parse: parse3 + defaults: withDefaults8.bind(null, DEFAULTS22), + merge: merge4.bind(null, DEFAULTS22), + parse: parse4 }); } -var endpoint3 = withDefaults6(null, DEFAULTS3); +var endpoint4 = withDefaults8(null, DEFAULTS4); -// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error/dist-src/index.js class RequestError3 extends Error { name; status; @@ -103864,13 +107878,13 @@ class RequestError3 extends Error { } // node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request/dist-bundle/index.js -var VERSION12 = "0.0.0-development"; -var defaults_default3 = { +var VERSION14 = "9.2.4"; +var defaults_default4 = { headers: { - "user-agent": `octokit-request.js/${VERSION12} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION14} ${getUserAgent()}` } }; -function isPlainObject6(value) { +function isPlainObject8(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -103881,14 +107895,14 @@ function isPlainObject6(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper3(requestOptions) { +async function fetchWrapper4(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject6(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject8(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -103955,29 +107969,29 @@ async function fetchWrapper3(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData3(fetchResponse); + octokitResponse.data = await getResponseData4(fetchResponse); throw new RequestError3("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData3(fetchResponse); - throw new RequestError3(toErrorMessage3(octokitResponse.data), status, { + octokitResponse.data = await getResponseData4(fetchResponse); + throw new RequestError3(toErrorMessage4(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData3(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData4(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData3(response) { +async function getResponseData4(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse3(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse4(mimetype)) { let text = ""; try { text = await response.text(); @@ -103991,10 +108005,10 @@ async function getResponseData3(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse3(mimetype) { +function isJSONResponse4(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage3(data) { +function toErrorMessage4(data) { if (typeof data === "string") { return data; } @@ -104007,44 +108021,44 @@ function toErrorMessage3(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults7(oldEndpoint, newDefaults) { +function withDefaults9(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper3(endpoint22.parse(endpointOptions)); + return fetchWrapper4(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper3(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper4(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults7.bind(null, endpoint22) + defaults: withDefaults9.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults7.bind(null, endpoint22) + defaults: withDefaults9.bind(null, endpoint22) }); } -var request3 = withDefaults7(endpoint3, defaults_default3); +var request4 = withDefaults9(endpoint4, defaults_default4); -// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION13 = "0.0.0-development"; -var userAgent4 = `octokit-endpoint.js/${VERSION13} ${getUserAgent()}`; -var DEFAULTS4 = { +// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION15 = "0.0.0-development"; +var userAgent5 = `octokit-endpoint.js/${VERSION15} ${getUserAgent()}`; +var DEFAULTS5 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent4 + "user-agent": userAgent5 }, mediaType: { format: "" } }; -function lowercaseKeys4(object) { +function lowercaseKeys5(object) { if (!object) { return {}; } @@ -104053,7 +108067,7 @@ function lowercaseKeys4(object) { return newObj; }, {}); } -function isPlainObject7(value) { +function isPlainObject9(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -104064,21 +108078,21 @@ function isPlainObject7(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep4(defaults, options) { +function mergeDeep5(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject7(options[key])) { + if (isPlainObject9(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep4(defaults[key], options[key]); + result[key] = mergeDeep5(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties4(obj) { +function removeUndefinedProperties5(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -104086,17 +108100,17 @@ function removeUndefinedProperties4(obj) { } return obj; } -function merge4(defaults, route, options) { +function merge5(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys4(options.headers); - removeUndefinedProperties4(options); - removeUndefinedProperties4(options.headers); - const mergedOptions = mergeDeep4(defaults || {}, options); + options.headers = lowercaseKeys5(options.headers); + removeUndefinedProperties5(options); + removeUndefinedProperties5(options.headers); + const mergedOptions = mergeDeep5(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -104105,7 +108119,7 @@ function merge4(defaults, route, options) { } return mergedOptions; } -function addQueryParameters4(url, parameters) { +function addQueryParameters5(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -104118,18 +108132,18 @@ function addQueryParameters4(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex4 = /\{[^{}}]+\}/g; -function removeNonChars4(variableName) { +var urlVariableRegex5 = /\{[^{}}]+\}/g; +function removeNonChars5(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars5).reduce((a, b) => a.concat(b), []); } -function omit4(object, keysToOmit) { +function omit5(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -104138,7 +108152,7 @@ function omit4(object, keysToOmit) { } return result; } -function encodeReserved4(str) { +function encodeReserved5(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -104146,63 +108160,63 @@ function encodeReserved4(str) { return part; }).join(""); } -function encodeUnreserved4(str) { +function encodeUnreserved5(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue4(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved4(value) : encodeUnreserved4(value); +function encodeValue5(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved5(value) : encodeUnreserved5(value); if (key) { - return encodeUnreserved4(key) + "=" + value; + return encodeUnreserved5(key) + "=" + value; } else { return value; } } -function isDefined4(value) { +function isDefined5(value) { return value !== undefined && value !== null; } -function isKeyOperator4(operator) { +function isKeyOperator5(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues4(context2, operator, key, modifier) { +function getValues5(context2, operator, key, modifier) { var value = context2[key], result = []; - if (isDefined4(value) && value !== "") { + if (isDefined5(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue4(operator, value, isKeyOperator4(operator) ? key : "")); + result.push(encodeValue5(operator, value, isKeyOperator5(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined4).forEach(function(value2) { - result.push(encodeValue4(operator, value2, isKeyOperator4(operator) ? key : "")); + value.filter(isDefined5).forEach(function(value2) { + result.push(encodeValue5(operator, value2, isKeyOperator5(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined4(value[k])) { - result.push(encodeValue4(operator, value[k], k)); + if (isDefined5(value[k])) { + result.push(encodeValue5(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined4).forEach(function(value2) { - tmp.push(encodeValue4(operator, value2)); + value.filter(isDefined5).forEach(function(value2) { + tmp.push(encodeValue5(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined4(value[k])) { - tmp.push(encodeUnreserved4(k)); - tmp.push(encodeValue4(operator, value[k].toString())); + if (isDefined5(value[k])) { + tmp.push(encodeUnreserved5(k)); + tmp.push(encodeValue5(operator, value[k].toString())); } }); } - if (isKeyOperator4(operator)) { - result.push(encodeUnreserved4(key) + "=" + tmp.join(",")); + if (isKeyOperator5(operator)) { + result.push(encodeUnreserved5(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -104210,23 +108224,23 @@ function getValues4(context2, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined4(value)) { - result.push(encodeUnreserved4(key)); + if (isDefined5(value)) { + result.push(encodeUnreserved5(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved4(key) + "="); + result.push(encodeUnreserved5(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl4(template) { +function parseUrl5(template) { return { - expand: expand4.bind(null, template) + expand: expand5.bind(null, template) }; } -function expand4(template, context2) { +function expand5(template, context2) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -104238,7 +108252,7 @@ function expand4(template, context2) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues4(context2, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues5(context2, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -104252,7 +108266,7 @@ function expand4(template, context2) { return values.join(","); } } else { - return encodeReserved4(literal); + return encodeReserved5(literal); } }); if (template === "/") { @@ -104261,12 +108275,12 @@ function expand4(template, context2) { return template.replace(/\/$/, ""); } } -function parse4(options) { +function parse5(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit4(options, [ + let parameters = omit5(options, [ "method", "baseUrl", "url", @@ -104274,13 +108288,13 @@ function parse4(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames4(url); - url = parseUrl4(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames5(url); + url = parseUrl5(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit4(parameters, omittedParameters); + const remainingParameters = omit5(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -104297,7 +108311,7 @@ function parse4(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters4(url, remainingParameters); + url = addQueryParameters5(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -104315,22 +108329,22 @@ function parse4(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults4(defaults, route, options) { - return parse4(merge4(defaults, route, options)); +function endpointWithDefaults5(defaults, route, options) { + return parse5(merge5(defaults, route, options)); } -function withDefaults8(oldDefaults, newDefaults) { - const DEFAULTS22 = merge4(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults4.bind(null, DEFAULTS22); +function withDefaults10(oldDefaults, newDefaults) { + const DEFAULTS22 = merge5(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults5.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults8.bind(null, DEFAULTS22), - merge: merge4.bind(null, DEFAULTS22), - parse: parse4 + defaults: withDefaults10.bind(null, DEFAULTS22), + merge: merge5.bind(null, DEFAULTS22), + parse: parse5 }); } -var endpoint4 = withDefaults8(null, DEFAULTS4); +var endpoint5 = withDefaults10(null, DEFAULTS5); -// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request-error/dist-src/index.js class RequestError4 extends Error { name; status; @@ -104358,13 +108372,13 @@ class RequestError4 extends Error { } // node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request/dist-bundle/index.js -var VERSION14 = "0.0.0-development"; -var defaults_default4 = { +var VERSION16 = "9.2.4"; +var defaults_default5 = { headers: { - "user-agent": `octokit-request.js/${VERSION14} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION16} ${getUserAgent()}` } }; -function isPlainObject8(value) { +function isPlainObject10(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -104375,14 +108389,14 @@ function isPlainObject8(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper4(requestOptions) { +async function fetchWrapper5(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject8(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject10(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -104449,29 +108463,29 @@ async function fetchWrapper4(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData4(fetchResponse); + octokitResponse.data = await getResponseData5(fetchResponse); throw new RequestError4("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData4(fetchResponse); - throw new RequestError4(toErrorMessage4(octokitResponse.data), status, { + octokitResponse.data = await getResponseData5(fetchResponse); + throw new RequestError4(toErrorMessage5(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData4(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData5(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData4(response) { +async function getResponseData5(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse4(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse5(mimetype)) { let text = ""; try { text = await response.text(); @@ -104485,10 +108499,10 @@ async function getResponseData4(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse4(mimetype) { +function isJSONResponse5(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage4(data) { +function toErrorMessage5(data) { if (typeof data === "string") { return data; } @@ -104501,44 +108515,44 @@ function toErrorMessage4(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults9(oldEndpoint, newDefaults) { +function withDefaults11(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper4(endpoint22.parse(endpointOptions)); + return fetchWrapper5(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper4(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper5(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults9.bind(null, endpoint22) + defaults: withDefaults11.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults9.bind(null, endpoint22) + defaults: withDefaults11.bind(null, endpoint22) }); } -var request4 = withDefaults9(endpoint4, defaults_default4); +var request5 = withDefaults11(endpoint5, defaults_default5); -// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION15 = "0.0.0-development"; -var userAgent5 = `octokit-endpoint.js/${VERSION15} ${getUserAgent()}`; -var DEFAULTS5 = { +// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION17 = "0.0.0-development"; +var userAgent6 = `octokit-endpoint.js/${VERSION17} ${getUserAgent()}`; +var DEFAULTS6 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent5 + "user-agent": userAgent6 }, mediaType: { format: "" } }; -function lowercaseKeys5(object) { +function lowercaseKeys6(object) { if (!object) { return {}; } @@ -104547,7 +108561,7 @@ function lowercaseKeys5(object) { return newObj; }, {}); } -function isPlainObject9(value) { +function isPlainObject11(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -104558,21 +108572,21 @@ function isPlainObject9(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep5(defaults, options) { +function mergeDeep6(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject9(options[key])) { + if (isPlainObject11(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep5(defaults[key], options[key]); + result[key] = mergeDeep6(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties5(obj) { +function removeUndefinedProperties6(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -104580,17 +108594,17 @@ function removeUndefinedProperties5(obj) { } return obj; } -function merge5(defaults, route, options) { +function merge6(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys5(options.headers); - removeUndefinedProperties5(options); - removeUndefinedProperties5(options.headers); - const mergedOptions = mergeDeep5(defaults || {}, options); + options.headers = lowercaseKeys6(options.headers); + removeUndefinedProperties6(options); + removeUndefinedProperties6(options.headers); + const mergedOptions = mergeDeep6(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -104599,7 +108613,7 @@ function merge5(defaults, route, options) { } return mergedOptions; } -function addQueryParameters5(url, parameters) { +function addQueryParameters6(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -104612,18 +108626,18 @@ function addQueryParameters5(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex5 = /\{[^{}}]+\}/g; -function removeNonChars5(variableName) { +var urlVariableRegex6 = /\{[^{}}]+\}/g; +function removeNonChars6(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars6).reduce((a, b) => a.concat(b), []); } -function omit5(object, keysToOmit) { +function omit6(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -104632,7 +108646,7 @@ function omit5(object, keysToOmit) { } return result; } -function encodeReserved5(str) { +function encodeReserved6(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -104640,63 +108654,63 @@ function encodeReserved5(str) { return part; }).join(""); } -function encodeUnreserved5(str) { +function encodeUnreserved6(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue5(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved5(value) : encodeUnreserved5(value); +function encodeValue6(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved6(value) : encodeUnreserved6(value); if (key) { - return encodeUnreserved5(key) + "=" + value; + return encodeUnreserved6(key) + "=" + value; } else { return value; } } -function isDefined5(value) { +function isDefined6(value) { return value !== undefined && value !== null; } -function isKeyOperator5(operator) { +function isKeyOperator6(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues5(context2, operator, key, modifier) { +function getValues6(context2, operator, key, modifier) { var value = context2[key], result = []; - if (isDefined5(value) && value !== "") { + if (isDefined6(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue5(operator, value, isKeyOperator5(operator) ? key : "")); + result.push(encodeValue6(operator, value, isKeyOperator6(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined5).forEach(function(value2) { - result.push(encodeValue5(operator, value2, isKeyOperator5(operator) ? key : "")); + value.filter(isDefined6).forEach(function(value2) { + result.push(encodeValue6(operator, value2, isKeyOperator6(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined5(value[k])) { - result.push(encodeValue5(operator, value[k], k)); + if (isDefined6(value[k])) { + result.push(encodeValue6(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined5).forEach(function(value2) { - tmp.push(encodeValue5(operator, value2)); + value.filter(isDefined6).forEach(function(value2) { + tmp.push(encodeValue6(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined5(value[k])) { - tmp.push(encodeUnreserved5(k)); - tmp.push(encodeValue5(operator, value[k].toString())); + if (isDefined6(value[k])) { + tmp.push(encodeUnreserved6(k)); + tmp.push(encodeValue6(operator, value[k].toString())); } }); } - if (isKeyOperator5(operator)) { - result.push(encodeUnreserved5(key) + "=" + tmp.join(",")); + if (isKeyOperator6(operator)) { + result.push(encodeUnreserved6(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -104704,23 +108718,23 @@ function getValues5(context2, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined5(value)) { - result.push(encodeUnreserved5(key)); + if (isDefined6(value)) { + result.push(encodeUnreserved6(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved5(key) + "="); + result.push(encodeUnreserved6(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl5(template) { +function parseUrl6(template) { return { - expand: expand5.bind(null, template) + expand: expand6.bind(null, template) }; } -function expand5(template, context2) { +function expand6(template, context2) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -104732,7 +108746,7 @@ function expand5(template, context2) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues5(context2, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues6(context2, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -104746,7 +108760,7 @@ function expand5(template, context2) { return values.join(","); } } else { - return encodeReserved5(literal); + return encodeReserved6(literal); } }); if (template === "/") { @@ -104755,12 +108769,12 @@ function expand5(template, context2) { return template.replace(/\/$/, ""); } } -function parse5(options) { +function parse6(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit5(options, [ + let parameters = omit6(options, [ "method", "baseUrl", "url", @@ -104768,13 +108782,13 @@ function parse5(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames5(url); - url = parseUrl5(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames6(url); + url = parseUrl6(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit5(parameters, omittedParameters); + const remainingParameters = omit6(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -104791,7 +108805,7 @@ function parse5(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters5(url, remainingParameters); + url = addQueryParameters6(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -104809,22 +108823,22 @@ function parse5(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults5(defaults, route, options) { - return parse5(merge5(defaults, route, options)); +function endpointWithDefaults6(defaults, route, options) { + return parse6(merge6(defaults, route, options)); } -function withDefaults10(oldDefaults, newDefaults) { - const DEFAULTS22 = merge5(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults5.bind(null, DEFAULTS22); +function withDefaults12(oldDefaults, newDefaults) { + const DEFAULTS22 = merge6(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults6.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults10.bind(null, DEFAULTS22), - merge: merge5.bind(null, DEFAULTS22), - parse: parse5 + defaults: withDefaults12.bind(null, DEFAULTS22), + merge: merge6.bind(null, DEFAULTS22), + parse: parse6 }); } -var endpoint5 = withDefaults10(null, DEFAULTS5); +var endpoint6 = withDefaults12(null, DEFAULTS6); -// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/request-error/dist-src/index.js +// node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error/dist-src/index.js class RequestError5 extends Error { name; status; @@ -104852,13 +108866,13 @@ class RequestError5 extends Error { } // node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/dist-bundle/index.js -var VERSION16 = "0.0.0-development"; -var defaults_default5 = { +var VERSION18 = "9.2.4"; +var defaults_default6 = { headers: { - "user-agent": `octokit-request.js/${VERSION16} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION18} ${getUserAgent()}` } }; -function isPlainObject10(value) { +function isPlainObject12(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -104869,14 +108883,14 @@ function isPlainObject10(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper5(requestOptions) { +async function fetchWrapper6(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject10(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject12(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -104943,29 +108957,29 @@ async function fetchWrapper5(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData5(fetchResponse); + octokitResponse.data = await getResponseData6(fetchResponse); throw new RequestError5("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData5(fetchResponse); - throw new RequestError5(toErrorMessage5(octokitResponse.data), status, { + octokitResponse.data = await getResponseData6(fetchResponse); + throw new RequestError5(toErrorMessage6(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData5(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData6(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData5(response) { +async function getResponseData6(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse5(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse6(mimetype)) { let text = ""; try { text = await response.text(); @@ -104979,10 +108993,10 @@ async function getResponseData5(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse5(mimetype) { +function isJSONResponse6(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage5(data) { +function toErrorMessage6(data) { if (typeof data === "string") { return data; } @@ -104995,44 +109009,44 @@ function toErrorMessage5(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults11(oldEndpoint, newDefaults) { +function withDefaults13(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper5(endpoint22.parse(endpointOptions)); + return fetchWrapper6(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper5(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper6(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults11.bind(null, endpoint22) + defaults: withDefaults13.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults11.bind(null, endpoint22) + defaults: withDefaults13.bind(null, endpoint22) }); } -var request5 = withDefaults11(endpoint5, defaults_default5); +var request6 = withDefaults13(endpoint6, defaults_default6); -// node_modules/@octokit/oauth-methods/node_modules/@octokit/request/node_modules/@octokit/endpoint/dist-bundle/index.js -var VERSION17 = "0.0.0-development"; -var userAgent6 = `octokit-endpoint.js/${VERSION17} ${getUserAgent()}`; -var DEFAULTS6 = { +// node_modules/@octokit/oauth-methods/node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION19 = "0.0.0-development"; +var userAgent7 = `octokit-endpoint.js/${VERSION19} ${getUserAgent()}`; +var DEFAULTS7 = { method: "GET", baseUrl: "https://api.github.com", headers: { accept: "application/vnd.github.v3+json", - "user-agent": userAgent6 + "user-agent": userAgent7 }, mediaType: { format: "" } }; -function lowercaseKeys6(object) { +function lowercaseKeys7(object) { if (!object) { return {}; } @@ -105041,7 +109055,7 @@ function lowercaseKeys6(object) { return newObj; }, {}); } -function isPlainObject11(value) { +function isPlainObject13(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -105052,21 +109066,21 @@ function isPlainObject11(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep6(defaults, options) { +function mergeDeep7(defaults, options) { const result = Object.assign({}, defaults); Object.keys(options).forEach((key) => { - if (isPlainObject11(options[key])) { + if (isPlainObject13(options[key])) { if (!(key in defaults)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep6(defaults[key], options[key]); + result[key] = mergeDeep7(defaults[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } }); return result; } -function removeUndefinedProperties6(obj) { +function removeUndefinedProperties7(obj) { for (const key in obj) { if (obj[key] === undefined) { delete obj[key]; @@ -105074,17 +109088,17 @@ function removeUndefinedProperties6(obj) { } return obj; } -function merge6(defaults, route, options) { +function merge7(defaults, route, options) { if (typeof route === "string") { let [method, url] = route.split(" "); options = Object.assign(url ? { method, url } : { url: method }, options); } else { options = Object.assign({}, route); } - options.headers = lowercaseKeys6(options.headers); - removeUndefinedProperties6(options); - removeUndefinedProperties6(options.headers); - const mergedOptions = mergeDeep6(defaults || {}, options); + options.headers = lowercaseKeys7(options.headers); + removeUndefinedProperties7(options); + removeUndefinedProperties7(options.headers); + const mergedOptions = mergeDeep7(defaults || {}, options); if (options.url === "/graphql") { if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); @@ -105093,7 +109107,7 @@ function merge6(defaults, route, options) { } return mergedOptions; } -function addQueryParameters6(url, parameters) { +function addQueryParameters7(url, parameters) { const separator = /\?/.test(url) ? "&" : "?"; const names = Object.keys(parameters); if (names.length === 0) { @@ -105106,18 +109120,18 @@ function addQueryParameters6(url, parameters) { return `${name}=${encodeURIComponent(parameters[name])}`; }).join("&"); } -var urlVariableRegex6 = /\{[^{}}]+\}/g; -function removeNonChars6(variableName) { +var urlVariableRegex7 = /\{[^{}}]+\}/g; +function removeNonChars7(variableName) { return variableName.replace(/(?:^\W+)|(?:(? a.concat(b), []); + return matches.map(removeNonChars7).reduce((a, b) => a.concat(b), []); } -function omit6(object, keysToOmit) { +function omit7(object, keysToOmit) { const result = { __proto__: null }; for (const key of Object.keys(object)) { if (keysToOmit.indexOf(key) === -1) { @@ -105126,7 +109140,7 @@ function omit6(object, keysToOmit) { } return result; } -function encodeReserved6(str) { +function encodeReserved7(str) { return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { if (!/%[0-9A-Fa-f]/.test(part)) { part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); @@ -105134,63 +109148,63 @@ function encodeReserved6(str) { return part; }).join(""); } -function encodeUnreserved6(str) { +function encodeUnreserved7(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }); } -function encodeValue6(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved6(value) : encodeUnreserved6(value); +function encodeValue7(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved7(value) : encodeUnreserved7(value); if (key) { - return encodeUnreserved6(key) + "=" + value; + return encodeUnreserved7(key) + "=" + value; } else { return value; } } -function isDefined6(value) { +function isDefined7(value) { return value !== undefined && value !== null; } -function isKeyOperator6(operator) { +function isKeyOperator7(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues6(context2, operator, key, modifier) { +function getValues7(context2, operator, key, modifier) { var value = context2[key], result = []; - if (isDefined6(value) && value !== "") { + if (isDefined7(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); if (modifier && modifier !== "*") { value = value.substring(0, parseInt(modifier, 10)); } - result.push(encodeValue6(operator, value, isKeyOperator6(operator) ? key : "")); + result.push(encodeValue7(operator, value, isKeyOperator7(operator) ? key : "")); } else { if (modifier === "*") { if (Array.isArray(value)) { - value.filter(isDefined6).forEach(function(value2) { - result.push(encodeValue6(operator, value2, isKeyOperator6(operator) ? key : "")); + value.filter(isDefined7).forEach(function(value2) { + result.push(encodeValue7(operator, value2, isKeyOperator7(operator) ? key : "")); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined6(value[k])) { - result.push(encodeValue6(operator, value[k], k)); + if (isDefined7(value[k])) { + result.push(encodeValue7(operator, value[k], k)); } }); } } else { const tmp = []; if (Array.isArray(value)) { - value.filter(isDefined6).forEach(function(value2) { - tmp.push(encodeValue6(operator, value2)); + value.filter(isDefined7).forEach(function(value2) { + tmp.push(encodeValue7(operator, value2)); }); } else { Object.keys(value).forEach(function(k) { - if (isDefined6(value[k])) { - tmp.push(encodeUnreserved6(k)); - tmp.push(encodeValue6(operator, value[k].toString())); + if (isDefined7(value[k])) { + tmp.push(encodeUnreserved7(k)); + tmp.push(encodeValue7(operator, value[k].toString())); } }); } - if (isKeyOperator6(operator)) { - result.push(encodeUnreserved6(key) + "=" + tmp.join(",")); + if (isKeyOperator7(operator)) { + result.push(encodeUnreserved7(key) + "=" + tmp.join(",")); } else if (tmp.length !== 0) { result.push(tmp.join(",")); } @@ -105198,23 +109212,23 @@ function getValues6(context2, operator, key, modifier) { } } else { if (operator === ";") { - if (isDefined6(value)) { - result.push(encodeUnreserved6(key)); + if (isDefined7(value)) { + result.push(encodeUnreserved7(key)); } } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved6(key) + "="); + result.push(encodeUnreserved7(key) + "="); } else if (value === "") { result.push(""); } } return result; } -function parseUrl6(template) { +function parseUrl7(template) { return { - expand: expand6.bind(null, template) + expand: expand7.bind(null, template) }; } -function expand6(template, context2) { +function expand7(template, context2) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function(_, expression, literal) { if (expression) { @@ -105226,7 +109240,7 @@ function expand6(template, context2) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues6(context2, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues7(context2, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -105240,7 +109254,7 @@ function expand6(template, context2) { return values.join(","); } } else { - return encodeReserved6(literal); + return encodeReserved7(literal); } }); if (template === "/") { @@ -105249,12 +109263,12 @@ function expand6(template, context2) { return template.replace(/\/$/, ""); } } -function parse6(options) { +function parse7(options) { let method = options.method.toUpperCase(); let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers = Object.assign({}, options.headers); let body; - let parameters = omit6(options, [ + let parameters = omit7(options, [ "method", "baseUrl", "url", @@ -105262,13 +109276,13 @@ function parse6(options) { "request", "mediaType" ]); - const urlVariableNames = extractUrlVariableNames6(url); - url = parseUrl6(url).expand(parameters); + const urlVariableNames = extractUrlVariableNames7(url); + url = parseUrl7(url).expand(parameters); if (!/^http/.test(url)) { url = options.baseUrl + url; } const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit6(parameters, omittedParameters); + const remainingParameters = omit7(parameters, omittedParameters); const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); if (!isBinaryRequest) { if (options.mediaType.format) { @@ -105285,7 +109299,7 @@ function parse6(options) { } } if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters6(url, remainingParameters); + url = addQueryParameters7(url, remainingParameters); } else { if ("data" in remainingParameters) { body = remainingParameters.data; @@ -105303,20 +109317,20 @@ function parse6(options) { } return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); } -function endpointWithDefaults6(defaults, route, options) { - return parse6(merge6(defaults, route, options)); +function endpointWithDefaults7(defaults, route, options) { + return parse7(merge7(defaults, route, options)); } -function withDefaults12(oldDefaults, newDefaults) { - const DEFAULTS22 = merge6(oldDefaults, newDefaults); - const endpoint22 = endpointWithDefaults6.bind(null, DEFAULTS22); +function withDefaults14(oldDefaults, newDefaults) { + const DEFAULTS22 = merge7(oldDefaults, newDefaults); + const endpoint22 = endpointWithDefaults7.bind(null, DEFAULTS22); return Object.assign(endpoint22, { DEFAULTS: DEFAULTS22, - defaults: withDefaults12.bind(null, DEFAULTS22), - merge: merge6.bind(null, DEFAULTS22), - parse: parse6 + defaults: withDefaults14.bind(null, DEFAULTS22), + merge: merge7.bind(null, DEFAULTS22), + parse: parse7 }); } -var endpoint6 = withDefaults12(null, DEFAULTS6); +var endpoint7 = withDefaults14(null, DEFAULTS7); // node_modules/@octokit/oauth-methods/node_modules/@octokit/request-error/dist-src/index.js class RequestError6 extends Error { @@ -105346,13 +109360,13 @@ class RequestError6 extends Error { } // node_modules/@octokit/oauth-methods/node_modules/@octokit/request/dist-bundle/index.js -var VERSION18 = "0.0.0-development"; -var defaults_default6 = { +var VERSION20 = "9.2.4"; +var defaults_default7 = { headers: { - "user-agent": `octokit-request.js/${VERSION18} ${getUserAgent()}` + "user-agent": `octokit-request.js/${VERSION20} ${getUserAgent()}` } }; -function isPlainObject12(value) { +function isPlainObject14(value) { if (typeof value !== "object" || value === null) return false; if (Object.prototype.toString.call(value) !== "[object Object]") @@ -105363,14 +109377,14 @@ function isPlainObject12(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -async function fetchWrapper6(requestOptions) { +async function fetchWrapper7(requestOptions) { const fetch3 = requestOptions.request?.fetch || globalThis.fetch; if (!fetch3) { throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"); } const log = requestOptions.request?.log || console; const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; - const body = isPlainObject12(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; + const body = isPlainObject14(requestOptions.body) || Array.isArray(requestOptions.body) ? JSON.stringify(requestOptions.body) : requestOptions.body; const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [ name, String(value) @@ -105437,29 +109451,29 @@ async function fetchWrapper6(requestOptions) { }); } if (status === 304) { - octokitResponse.data = await getResponseData6(fetchResponse); + octokitResponse.data = await getResponseData7(fetchResponse); throw new RequestError6("Not modified", status, { response: octokitResponse, request: requestOptions }); } if (status >= 400) { - octokitResponse.data = await getResponseData6(fetchResponse); - throw new RequestError6(toErrorMessage6(octokitResponse.data), status, { + octokitResponse.data = await getResponseData7(fetchResponse); + throw new RequestError6(toErrorMessage7(octokitResponse.data), status, { response: octokitResponse, request: requestOptions }); } - octokitResponse.data = parseSuccessResponseBody ? await getResponseData6(fetchResponse) : fetchResponse.body; + octokitResponse.data = parseSuccessResponseBody ? await getResponseData7(fetchResponse) : fetchResponse.body; return octokitResponse; } -async function getResponseData6(response) { +async function getResponseData7(response) { const contentType = response.headers.get("content-type"); if (!contentType) { return response.text().catch(() => ""); } - const mimetype = $safeParse2(contentType); - if (isJSONResponse6(mimetype)) { + const mimetype = $safeParse3(contentType); + if (isJSONResponse7(mimetype)) { let text = ""; try { text = await response.text(); @@ -105473,10 +109487,10 @@ async function getResponseData6(response) { return response.arrayBuffer().catch(() => new ArrayBuffer(0)); } } -function isJSONResponse6(mimetype) { +function isJSONResponse7(mimetype) { return mimetype.type === "application/json" || mimetype.type === "application/scim+json"; } -function toErrorMessage6(data) { +function toErrorMessage7(data) { if (typeof data === "string") { return data; } @@ -105489,46 +109503,46 @@ function toErrorMessage6(data) { } return `Unknown error: ${JSON.stringify(data)}`; } -function withDefaults13(oldEndpoint, newDefaults) { +function withDefaults15(oldEndpoint, newDefaults) { const endpoint22 = oldEndpoint.defaults(newDefaults); const newApi = function(route, parameters) { const endpointOptions = endpoint22.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper6(endpoint22.parse(endpointOptions)); + return fetchWrapper7(endpoint22.parse(endpointOptions)); } const request22 = (route2, parameters2) => { - return fetchWrapper6(endpoint22.parse(endpoint22.merge(route2, parameters2))); + return fetchWrapper7(endpoint22.parse(endpoint22.merge(route2, parameters2))); }; Object.assign(request22, { endpoint: endpoint22, - defaults: withDefaults13.bind(null, endpoint22) + defaults: withDefaults15.bind(null, endpoint22) }); return endpointOptions.request.hook(request22, endpointOptions); }; return Object.assign(newApi, { endpoint: endpoint22, - defaults: withDefaults13.bind(null, endpoint22) + defaults: withDefaults15.bind(null, endpoint22) }); } -var request6 = withDefaults13(endpoint6, defaults_default6); +var request7 = withDefaults15(endpoint7, defaults_default7); // node_modules/@octokit/oauth-methods/dist-bundle/index.js -function requestToOAuthBaseUrl(request7) { - const endpointDefaults = request7.endpoint.DEFAULTS; +function requestToOAuthBaseUrl(request8) { + const endpointDefaults = request8.endpoint.DEFAULTS; return /^https:\/\/(api\.)?github\.com$/.test(endpointDefaults.baseUrl) ? "https://github.com" : endpointDefaults.baseUrl.replace("/api/v3", ""); } -async function oauthRequest(request7, route, parameters) { +async function oauthRequest(request8, route, parameters) { const withOAuthParameters = { - baseUrl: requestToOAuthBaseUrl(request7), + baseUrl: requestToOAuthBaseUrl(request8), headers: { accept: "application/json" }, ...parameters }; - const response = await request7(route, withOAuthParameters); + const response = await request8(route, withOAuthParameters); if ("error" in response.data) { const error = new RequestError6(`${response.data.error_description} (${response.data.error}, ${response.data.error_uri})`, 400, { - request: request7.endpoint.merge(route, withOAuthParameters) + request: request8.endpoint.merge(route, withOAuthParameters) }); error.response = response; throw error; @@ -105536,8 +109550,8 @@ async function oauthRequest(request7, route, parameters) { return response; } async function exchangeWebFlowCode(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, client_secret: options.clientSecret, code: options.code, @@ -105563,18 +109577,18 @@ function toTimestamp(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function createDeviceCode(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const parameters = { client_id: options.clientId }; if ("scopes" in options && Array.isArray(options.scopes)) { parameters.scope = options.scopes.join(" "); } - return oauthRequest(request7, "POST /login/device/code", parameters); + return oauthRequest(request8, "POST /login/device/code", parameters); } async function exchangeDeviceCode(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, device_code: options.code, grant_type: "urn:ietf:params:oauth:grant-type:device_code" @@ -105601,8 +109615,8 @@ function toTimestamp2(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function checkToken(options) { - const request7 = options.request || request6; - const response = await request7("POST /applications/{client_id}/token", { + const request8 = options.request || request7; + const response = await request8("POST /applications/{client_id}/token", { headers: { authorization: `basic ${btoa(`${options.clientId}:${options.clientSecret}`)}` }, @@ -105624,8 +109638,8 @@ async function checkToken(options) { return { ...response, authentication }; } async function refreshToken(options) { - const request7 = options.request || request6; - const response = await oauthRequest(request7, "POST /login/oauth/access_token", { + const request8 = options.request || request7; + const response = await oauthRequest(request8, "POST /login/oauth/access_token", { client_id: options.clientId, client_secret: options.clientSecret, grant_type: "refresh_token", @@ -105647,9 +109661,9 @@ function toTimestamp3(apiTimeInMs, expirationInSeconds) { return new Date(apiTimeInMs + expirationInSeconds * 1000).toISOString(); } async function resetToken(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - const response = await request7("PATCH /applications/{client_id}/token", { + const response = await request8("PATCH /applications/{client_id}/token", { headers: { authorization: `basic ${auth2}` }, @@ -105671,9 +109685,9 @@ async function resetToken(options) { return { ...response, authentication }; } async function deleteToken(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - return request7("DELETE /applications/{client_id}/token", { + return request8("DELETE /applications/{client_id}/token", { headers: { authorization: `basic ${auth2}` }, @@ -105682,9 +109696,9 @@ async function deleteToken(options) { }); } async function deleteAuthorization(options) { - const request7 = options.request || request6; + const request8 = options.request || request7; const auth2 = btoa(`${options.clientId}:${options.clientSecret}`); - return request7("DELETE /applications/{client_id}/grant", { + return request8("DELETE /applications/{client_id}/grant", { headers: { authorization: `basic ${auth2}` }, @@ -105725,11 +109739,11 @@ function getCachedAuthentication(state, auth2) { async function wait(seconds) { await new Promise((resolve) => setTimeout(resolve, seconds * 1000)); } -async function waitForAccessToken(request7, clientId, clientType, verification) { +async function waitForAccessToken(request8, clientId, clientType, verification) { try { const options = { clientId, - request: request7, + request: request8, code: verification.device_code }; const { authentication } = clientType === "oauth-app" ? await exchangeDeviceCode({ @@ -105750,11 +109764,11 @@ async function waitForAccessToken(request7, clientId, clientType, verification) const errorType = error.response.data.error; if (errorType === "authorization_pending") { await wait(verification.interval); - return waitForAccessToken(request7, clientId, clientType, verification); + return waitForAccessToken(request8, clientId, clientType, verification); } if (errorType === "slow_down") { await wait(verification.interval + 7); - return waitForAccessToken(request7, clientId, clientType, verification); + return waitForAccessToken(request8, clientId, clientType, verification); } throw error; } @@ -105764,34 +109778,34 @@ async function auth2(state, authOptions) { auth: authOptions }); } -async function hook2(state, request7, route, parameters) { - let endpoint7 = request7.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request7(endpoint7); +async function hook2(state, request8, route, parameters) { + let endpoint8 = request8.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request8(endpoint8); } const { token } = await getOAuthAccessToken(state, { - request: request7, + request: request8, auth: { type: "oauth" } }); - endpoint7.headers.authorization = `token ${token}`; - return request7(endpoint7); + endpoint8.headers.authorization = `token ${token}`; + return request8(endpoint8); } -var VERSION19 = "0.0.0-development"; +var VERSION21 = "0.0.0-development"; function createOAuthDeviceAuth(options) { - const requestWithDefaults = options.request || request5.defaults({ + const requestWithDefaults = options.request || request6.defaults({ headers: { - "user-agent": `octokit-auth-oauth-device.js/${VERSION19} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-device.js/${VERSION21} ${getUserAgent()}` } }); - const { request: request7 = requestWithDefaults, ...otherOptions } = options; + const { request: request8 = requestWithDefaults, ...otherOptions } = options; const state = options.clientType === "github-app" ? { ...otherOptions, clientType: "github-app", - request: request7 + request: request8 } : { ...otherOptions, clientType: "oauth-app", - request: request7, + request: request8, scopes: options.scopes || [] }; if (!options.clientId) { @@ -105806,7 +109820,7 @@ function createOAuthDeviceAuth(options) { } // node_modules/@octokit/auth-oauth-user/dist-bundle/index.js -var VERSION20 = "0.0.0-development"; +var VERSION22 = "0.0.0-development"; async function getAuthentication(state) { if ("code" in state.strategyOptions) { const { authentication } = await exchangeWebFlowCode({ @@ -105939,27 +109953,27 @@ var ROUTES_REQUIRING_BASIC_AUTH = /\/applications\/[^/]+\/(token|grant)s?/; function requiresBasicAuth(url) { return url && ROUTES_REQUIRING_BASIC_AUTH.test(url); } -async function hook3(state, request7, route, parameters = {}) { - const endpoint7 = request7.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request7(endpoint7); +async function hook3(state, request8, route, parameters = {}) { + const endpoint8 = request8.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request8(endpoint8); } - if (requiresBasicAuth(endpoint7.url)) { + if (requiresBasicAuth(endpoint8.url)) { const credentials = btoa(`${state.clientId}:${state.clientSecret}`); - endpoint7.headers.authorization = `basic ${credentials}`; - return request7(endpoint7); + endpoint8.headers.authorization = `basic ${credentials}`; + return request8(endpoint8); } - const { token } = state.clientType === "oauth-app" ? await auth3({ ...state, request: request7 }) : await auth3({ ...state, request: request7 }); - endpoint7.headers.authorization = "token " + token; - return request7(endpoint7); + const { token } = state.clientType === "oauth-app" ? await auth3({ ...state, request: request8 }) : await auth3({ ...state, request: request8 }); + endpoint8.headers.authorization = "token " + token; + return request8(endpoint8); } function createOAuthUserAuth({ clientId, clientSecret, clientType = "oauth-app", - request: request7 = request4.defaults({ + request: request8 = request5.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION20} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION22} ${getUserAgent()}` } }), onTokenCreated, @@ -105971,13 +109985,13 @@ function createOAuthUserAuth({ clientSecret, onTokenCreated, strategyOptions, - request: request7 + request: request8 }); return Object.assign(auth3.bind(null, state), { hook: hook3.bind(null, state) }); } -createOAuthUserAuth.VERSION = VERSION20; +createOAuthUserAuth.VERSION = VERSION22; // node_modules/@octokit/auth-oauth-app/dist-bundle/index.js async function auth4(state, authOptions) { @@ -106015,30 +110029,30 @@ async function auth4(state, authOptions) { return userAuth(); } async function hook4(state, request22, route, parameters) { - let endpoint7 = request22.endpoint.merge(route, parameters); - if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint7.url)) { - return request22(endpoint7); + let endpoint8 = request22.endpoint.merge(route, parameters); + if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint8.url)) { + return request22(endpoint8); } - if (state.clientType === "github-app" && !requiresBasicAuth(endpoint7.url)) { - throw new Error(`[@octokit/auth-oauth-app] GitHub Apps cannot use their client ID/secret for basic authentication for endpoints other than "/applications/{client_id}/**". "${endpoint7.method} ${endpoint7.url}" is not supported.`); + if (state.clientType === "github-app" && !requiresBasicAuth(endpoint8.url)) { + throw new Error(`[@octokit/auth-oauth-app] GitHub Apps cannot use their client ID/secret for basic authentication for endpoints other than "/applications/{client_id}/**". "${endpoint8.method} ${endpoint8.url}" is not supported.`); } const credentials = btoa(`${state.clientId}:${state.clientSecret}`); - endpoint7.headers.authorization = `basic ${credentials}`; + endpoint8.headers.authorization = `basic ${credentials}`; try { - return await request22(endpoint7); + return await request22(endpoint8); } catch (error) { if (error.status !== 401) throw error; - error.message = `[@octokit/auth-oauth-app] "${endpoint7.method} ${endpoint7.url}" does not support clientId/clientSecret basic authentication.`; + error.message = `[@octokit/auth-oauth-app] "${endpoint8.method} ${endpoint8.url}" does not support clientId/clientSecret basic authentication.`; throw error; } } -var VERSION21 = "0.0.0-development"; +var VERSION23 = "0.0.0-development"; function createOAuthAppAuth(options) { const state = Object.assign({ - request: request3.defaults({ + request: request4.defaults({ headers: { - "user-agent": `octokit-auth-oauth-app.js/${VERSION21} ${getUserAgent()}` + "user-agent": `octokit-auth-oauth-app.js/${VERSION23} ${getUserAgent()}` } }), clientType: "oauth-app" @@ -106415,20 +110429,20 @@ async function getInstallationAuthentication(state, options, customRequest) { }; return factory(factoryAuthOptions); } - const request7 = customRequest || state.request; - return getInstallationAuthenticationConcurrently(state, { ...options, installationId }, request7); + const request8 = customRequest || state.request; + return getInstallationAuthenticationConcurrently(state, { ...options, installationId }, request8); } var pendingPromises = /* @__PURE__ */ new Map; -function getInstallationAuthenticationConcurrently(state, options, request7) { +function getInstallationAuthenticationConcurrently(state, options, request8) { const cacheKey = optionsToCacheKey(options); if (pendingPromises.has(cacheKey)) { return pendingPromises.get(cacheKey); } - const promise = getInstallationAuthenticationImpl(state, options, request7).finally(() => pendingPromises.delete(cacheKey)); + const promise = getInstallationAuthenticationImpl(state, options, request8).finally(() => pendingPromises.delete(cacheKey)); pendingPromises.set(cacheKey, promise); return promise; } -async function getInstallationAuthenticationImpl(state, options, request7) { +async function getInstallationAuthenticationImpl(state, options, request8) { if (!options.refresh) { const result = await get(state.cache, options); if (result) { @@ -106485,7 +110499,7 @@ async function getInstallationAuthenticationImpl(state, options, request7) { repository_selection: repositorySelectionOptional, single_file: singleFileName } - } = await request7("POST /app/installations/{installation_id}/access_tokens", payload); + } = await request8("POST /app/installations/{installation_id}/access_tokens", payload); const permissions = permissionsOptional || {}; const repositorySelection = repositorySelectionOptional || "all"; const repositoryIds = repositories ? repositories.map((r) => r.id) : undefined; @@ -106572,18 +110586,18 @@ var FIVE_SECONDS_IN_MS = 5 * 1000; function isNotTimeSkewError(error) { return !(error.message.match(/'Expiration time' claim \('exp'\) must be a numeric value representing the future time at which the assertion expires/) || error.message.match(/'Issued at' claim \('iat'\) must be an Integer representing the time that the assertion was issued/)); } -async function hook5(state, request7, route, parameters) { - const endpoint7 = request7.endpoint.merge(route, parameters); - const url = endpoint7.url; +async function hook5(state, request8, route, parameters) { + const endpoint8 = request8.endpoint.merge(route, parameters); + const url = endpoint8.url; if (/\/login\/oauth\/access_token$/.test(url)) { - return request7(endpoint7); + return request8(endpoint8); } - if (requiresAppAuth(url.replace(request7.endpoint.DEFAULTS.baseUrl, ""))) { + if (requiresAppAuth(url.replace(request8.endpoint.DEFAULTS.baseUrl, ""))) { const { token: token2 } = await getAppAuthentication(state); - endpoint7.headers.authorization = `bearer ${token2}`; + endpoint8.headers.authorization = `bearer ${token2}`; let response; try { - response = await request7(endpoint7); + response = await request8(endpoint8); } catch (error) { if (isNotTimeSkewError(error)) { throw error; @@ -106598,24 +110612,24 @@ async function hook5(state, request7, route, parameters) { ...state, timeDifference: diff }); - endpoint7.headers.authorization = `bearer ${token3}`; - return request7(endpoint7); + endpoint8.headers.authorization = `bearer ${token3}`; + return request8(endpoint8); } return response; } if (requiresBasicAuth(url)) { const authentication = await state.oauthApp({ type: "oauth-app" }); - endpoint7.headers.authorization = authentication.headers.authorization; - return request7(endpoint7); + endpoint8.headers.authorization = authentication.headers.authorization; + return request8(endpoint8); } - const { token, createdAt } = await getInstallationAuthentication(state, {}, request7.defaults({ baseUrl: endpoint7.baseUrl })); - endpoint7.headers.authorization = `token ${token}`; - return sendRequestWithRetries(state, request7, endpoint7, createdAt); + const { token, createdAt } = await getInstallationAuthentication(state, {}, request8.defaults({ baseUrl: endpoint8.baseUrl })); + endpoint8.headers.authorization = `token ${token}`; + return sendRequestWithRetries(state, request8, endpoint8, createdAt); } -async function sendRequestWithRetries(state, request7, options, createdAt, retries = 0) { +async function sendRequestWithRetries(state, request8, options, createdAt, retries = 0) { const timeSinceTokenCreationInMs = +/* @__PURE__ */ new Date - +new Date(createdAt); try { - return await request7(options); + return await request8(options); } catch (error) { if (error.status !== 401) { throw error; @@ -106630,10 +110644,10 @@ async function sendRequestWithRetries(state, request7, options, createdAt, retri const awaitTime = retries * 1000; state.log.warn(`[@octokit/auth-app] Retrying after 401 response to account for token replication delay (retry: ${retries}, wait: ${awaitTime / 1000}s)`); await new Promise((resolve) => setTimeout(resolve, awaitTime)); - return sendRequestWithRetries(state, request7, options, createdAt, retries); + return sendRequestWithRetries(state, request8, options, createdAt, retries); } } -var VERSION22 = "7.2.2"; +var VERSION24 = "7.2.2"; function createAppAuth(options) { if (!options.appId) { throw new Error("[@octokit/auth-app] appId option is required"); @@ -106648,13 +110662,13 @@ function createAppAuth(options) { if (typeof log.warn !== "function") { log.warn = console.warn.bind(console); } - const request7 = options.request || request2.defaults({ + const request8 = options.request || request3.defaults({ headers: { - "user-agent": `octokit-auth-app.js/${VERSION22} ${getUserAgent()}` + "user-agent": `octokit-auth-app.js/${VERSION24} ${getUserAgent()}` } }); const state = Object.assign({ - request: request7, + request: request8, cache: getCache() }, options, options.installationId ? { installationId: Number(options.installationId) } : {}, { log, @@ -106662,7 +110676,7 @@ function createAppAuth(options) { clientType: "github-app", clientId: options.clientId || "", clientSecret: options.clientSecret || "", - request: request7 + request: request8 }) }); return Object.assign(auth5.bind(null, state), { @@ -106813,36 +110827,7 @@ function paginateGraphQL(octokit) { // node_modules/@octokit/plugin-retry/dist-bundle/index.js var import_light = __toESM(require_light(), 1); - -// node_modules/@octokit/plugin-retry/node_modules/@octokit/request-error/dist-src/index.js -class RequestError7 extends Error { - name; - status; - request; - response; - constructor(message, statusCode, options) { - super(message); - this.name = "HttpError"; - this.status = Number.parseInt(statusCode); - if (Number.isNaN(this.status)) { - this.status = 0; - } - if ("response" in options) { - this.response = options.response; - } - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/(? 0 && /Something went wrong while executing your query/.test(response.data.errors[0].message)) { - const error = new RequestError7(response.data.errors[0].message, 500, { + const error = new RequestError(response.data.errors[0].message, 500, { request: options, response }); @@ -106900,36 +110885,36 @@ function retry(octokit, octokitOptions) { } }; } -retry.VERSION = VERSION23; +retry.VERSION = VERSION25; // node_modules/@octokit/plugin-throttling/dist-bundle/index.js var import_light2 = __toESM(require_light(), 1); -var VERSION24 = "0.0.0-development"; -var noop2 = () => Promise.resolve(); -function wrapRequest2(state, request7, options) { - return state.retryLimiter.schedule(doRequest, state, request7, options); +var VERSION26 = "0.0.0-development"; +var noop4 = () => Promise.resolve(); +function wrapRequest2(state, request8, options) { + return state.retryLimiter.schedule(doRequest, state, request8, options); } -async function doRequest(state, request7, options) { +async function doRequest(state, request8, options) { const { pathname } = new URL(options.url, "http://github.test"); const isAuth = isAuthRequest(options.method, pathname); const isWrite = !isAuth && options.method !== "GET" && options.method !== "HEAD"; const isSearch = options.method === "GET" && pathname.startsWith("/search/"); const isGraphQL = pathname.startsWith("/graphql"); - const retryCount = ~~request7.retryCount; + const retryCount = ~~request8.retryCount; const jobOptions = retryCount > 0 ? { priority: 0, weight: 0 } : {}; if (state.clustering) { jobOptions.expiration = 1000 * 60; } if (isWrite || isGraphQL) { - await state.write.key(state.id).schedule(jobOptions, noop2); + await state.write.key(state.id).schedule(jobOptions, noop4); } if (isWrite && state.triggersNotification(pathname)) { - await state.notifications.key(state.id).schedule(jobOptions, noop2); + await state.notifications.key(state.id).schedule(jobOptions, noop4); } if (isSearch) { - await state.search.key(state.id).schedule(jobOptions, noop2); + await state.search.key(state.id).schedule(jobOptions, noop4); } - const req = (isAuth ? state.auth : state.global).key(state.id).schedule(jobOptions, request7, options); + const req = (isAuth ? state.auth : state.global).key(state.id).schedule(jobOptions, request8, options); if (isGraphQL) { const res = await req; if (res.data.errors != null && res.data.errors.some((error) => error.type === "RATE_LIMITED")) { @@ -107050,14 +111035,14 @@ function throttling(octokit, octokitOptions) { events.on("rate-limit", state.onRateLimit); events.on("error", (e) => octokit.log.warn("Error in throttling-plugin limit handler", e)); state.retryLimiter.on("failed", async function(error, info) { - const [state2, request7, options] = info.args; + const [state2, request8, options] = info.args; const { pathname } = new URL(options.url, "http://github.test"); const shouldRetryGraphQL = pathname.startsWith("/graphql") && error.status !== 401; if (!(shouldRetryGraphQL || error.status === 403 || error.status === 429)) { return; } - const retryCount = ~~request7.retryCount; - request7.retryCount = retryCount; + const retryCount = ~~request8.retryCount; + request8.retryCount = retryCount; options.request.retryCount = retryCount; const { wantRetry, retryAfter = 0 } = await async function() { if (/\bsecondary rate\b/i.test(error.message)) { @@ -107074,14 +111059,14 @@ function throttling(octokit, octokitOptions) { return {}; }(); if (wantRetry) { - request7.retryCount++; + request8.retryCount++; return retryAfter * state2.retryAfterBaseValue; } }); octokit.hook.wrap("request", wrapRequest2.bind(null, state)); return {}; } -throttling.VERSION = VERSION24; +throttling.VERSION = VERSION26; throttling.triggersNotification = triggersNotification; // src/util/octokit.ts @@ -107536,7 +111521,7 @@ class AbortError extends Error { // node_modules/@typespec/ts-http-runtime/dist/esm/logger/log.js import { EOL } from "node:os"; import util from "node:util"; -import * as process2 from "node:process"; +import process2 from "node:process"; function log(message, ...args) { process2.stderr.write(`${util.format(message, ...args)}${EOL}`); } @@ -107562,13 +111547,12 @@ 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) { @@ -107580,17 +111564,86 @@ 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; } +function namespaceMatches(namespace, patternToMatch) { + if (patternToMatch.indexOf("*") === -1) { + return namespace === patternToMatch; + } + let pattern = patternToMatch; + 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) { + return true; + } + while (namespace[namespaceIndex] !== pattern[patternIndex]) { + namespaceIndex++; + if (namespaceIndex === namespaceLength) { + return false; + } + } + lastWildcardNamespace = namespaceIndex; + namespaceIndex++; + patternIndex++; + continue; + } else if (pattern[patternIndex] === namespace[namespaceIndex]) { + patternIndex++; + namespaceIndex++; + } else if (lastWildcard >= 0) { + patternIndex = lastWildcard + 1; + namespaceIndex = lastWildcardNamespace + 1; + if (namespaceIndex === namespaceLength) { + return false; + } + 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; + const trailingWildCard = patternIndex === pattern.length - 1 && pattern[patternIndex] === "*"; + return namespaceDone && (patternDone || trailingWildCard); +} function disable() { const result = enabledString || ""; enable(""); @@ -107655,9 +111708,22 @@ function createLoggerContext(options) { clientLogger.log = (...args) => { debug_default.log(...args); }; + function contextSetLogLevel(level) { + if (level && !isTypeSpecRuntimeLogLevel(level)) { + throw new Error(`Unknown log level '${level}'. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS.join(",")}`); + } + logLevel = level; + const enabledNamespaces2 = []; + for (const logger of registeredLoggers) { + if (shouldEnable(logger)) { + enabledNamespaces2.push(logger.namespace); + } + } + debug_default.enable(enabledNamespaces2.join(",")); + } if (logLevelFromEnv) { if (isTypeSpecRuntimeLogLevel(logLevelFromEnv)) { - setLogLevel(logLevelFromEnv); + contextSetLogLevel(logLevelFromEnv); } else { console.error(`${options.logLevelEnvVarName} set to unknown log level '${logLevelFromEnv}'; logging is not enabled. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS.join(", ")}.`); } @@ -107665,7 +111731,7 @@ function createLoggerContext(options) { function shouldEnable(logger) { return Boolean(logLevel && levelMap[logger.level] <= levelMap[logLevel]); } - function createLogger(parent, level) { + function createLogger2(parent, level) { const logger = Object.assign(parent.extend(level), { level }); @@ -107677,33 +111743,23 @@ function createLoggerContext(options) { registeredLoggers.add(logger); return logger; } + function contextGetLogLevel() { + return logLevel; + } + function contextCreateClientLogger(namespace) { + const clientRootLogger = clientLogger.extend(namespace); + patchLogMethod(clientLogger, clientRootLogger); + return { + error: createLogger2(clientRootLogger, "error"), + warning: createLogger2(clientRootLogger, "warning"), + info: createLogger2(clientRootLogger, "info"), + verbose: createLogger2(clientRootLogger, "verbose") + }; + } return { - setLogLevel(level) { - if (level && !isTypeSpecRuntimeLogLevel(level)) { - throw new Error(`Unknown log level '${level}'. Acceptable values: ${TYPESPEC_RUNTIME_LOG_LEVELS.join(",")}`); - } - logLevel = level; - const enabledNamespaces2 = []; - for (const logger of registeredLoggers) { - if (shouldEnable(logger)) { - enabledNamespaces2.push(logger.namespace); - } - } - debug_default.enable(enabledNamespaces2.join(",")); - }, - getLogLevel() { - return logLevel; - }, - createClientLogger(namespace) { - const clientRootLogger = clientLogger.extend(namespace); - patchLogMethod(clientLogger, clientRootLogger); - return { - error: createLogger(clientRootLogger, "error"), - warning: createLogger(clientRootLogger, "warning"), - info: createLogger(clientRootLogger, "info"), - verbose: createLogger(clientRootLogger, "verbose") - }; - }, + setLogLevel: contextSetLogLevel, + getLogLevel: contextGetLogLevel, + createClientLogger: contextCreateClientLogger, logger: clientLogger }; } @@ -107712,9 +111768,6 @@ var context3 = createLoggerContext({ namespace: "typeSpecRuntime" }); var TypeSpecRuntimeLogger = context3.logger; -function setLogLevel(logLevel) { - context3.setLogLevel(logLevel); -} function createClientLogger(namespace) { return context3.createClientLogger(namespace); } @@ -107730,6 +111783,7 @@ function* headerIterator(map) { } class HttpHeadersImpl { + _headersMap; constructor(rawHeaders) { this._headersMap = new Map; if (rawHeaders) { @@ -107742,8 +111796,7 @@ class HttpHeadersImpl { this._headersMap.set(normalizeName(name), { name, value: String(value).trim() }); } get(name) { - var _a; - return (_a = this._headersMap.get(normalizeName(name))) === null || _a === undefined ? undefined : _a.value; + return this._headersMap.get(normalizeName(name))?.value; } has(name) { return this._headersMap.has(normalizeName(name)); @@ -107775,35 +111828,51 @@ function createHttpHeaders(rawHeaders) { return new HttpHeadersImpl(rawHeaders); } // node_modules/@typespec/ts-http-runtime/dist/esm/util/uuidUtils.js -import { randomUUID as v4RandomUUID } from "node:crypto"; -var _a; -var uuidFunction = typeof ((_a = globalThis === null || globalThis === undefined ? undefined : globalThis.crypto) === null || _a === undefined ? undefined : _a.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : v4RandomUUID; function randomUUID() { - return uuidFunction(); + return crypto.randomUUID(); } // node_modules/@typespec/ts-http-runtime/dist/esm/pipelineRequest.js class PipelineRequestImpl { + url; + method; + headers; + timeout; + withCredentials; + body; + multipartBody; + formData; + streamResponseStatusCodes; + enableBrowserStreams; + proxySettings; + disableKeepAlive; + abortSignal; + requestId; + allowInsecureConnection; + onUploadProgress; + onDownloadProgress; + requestOverrides; + authSchemes; constructor(options) { - var _a2, _b, _c, _d, _e, _f, _g; this.url = options.url; this.body = options.body; - this.headers = (_a2 = options.headers) !== null && _a2 !== undefined ? _a2 : createHttpHeaders(); - this.method = (_b = options.method) !== null && _b !== undefined ? _b : "GET"; - this.timeout = (_c = options.timeout) !== null && _c !== undefined ? _c : 0; + this.headers = options.headers ?? 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 !== undefined ? _d : false; + this.disableKeepAlive = options.disableKeepAlive ?? false; this.proxySettings = options.proxySettings; this.streamResponseStatusCodes = options.streamResponseStatusCodes; - this.withCredentials = (_e = options.withCredentials) !== null && _e !== undefined ? _e : false; + this.withCredentials = options.withCredentials ?? false; this.abortSignal = options.abortSignal; this.onUploadProgress = options.onUploadProgress; this.onDownloadProgress = options.onDownloadProgress; this.requestId = options.requestId || randomUUID(); - this.allowInsecureConnection = (_f = options.allowInsecureConnection) !== null && _f !== undefined ? _f : false; - this.enableBrowserStreams = (_g = options.enableBrowserStreams) !== null && _g !== undefined ? _g : false; + this.allowInsecureConnection = options.allowInsecureConnection ?? false; + this.enableBrowserStreams = options.enableBrowserStreams ?? false; this.requestOverrides = options.requestOverrides; + this.authSchemes = options.authSchemes; } } function createPipelineRequest(options) { @@ -107814,10 +111883,10 @@ function createPipelineRequest(options) { var ValidPhaseNames = new Set(["Deserialize", "Serialize", "Retry", "Sign"]); class HttpPipeline { + _policies = []; + _orderedPolicies; constructor(policies) { - var _a2; - this._policies = []; - this._policies = (_a2 = policies === null || policies === undefined ? undefined : policies.slice(0)) !== null && _a2 !== undefined ? _a2 : []; + this._policies = policies?.slice(0) ?? []; this._orderedPolicies = undefined; } addPolicy(policy, options = {}) { @@ -107849,14 +111918,14 @@ class HttpPipeline { this._orderedPolicies = undefined; return removedPolicies; } - sendRequest(httpClient, request7) { + sendRequest(httpClient, request8) { const policies = this.getOrderedPolicies(); const pipeline = policies.reduceRight((next, policy) => { return (req) => { return policy.sendRequest(req, next); }; }, (req) => httpClient.sendRequest(req)); - return pipeline(request7); + return pipeline(request8); } getOrderedPolicies() { if (!this._orderedPolicies) { @@ -108056,6 +112125,8 @@ var defaultAllowedHeaderNames = [ var defaultAllowedQueryParameters = ["api-version"]; class Sanitizer { + allowedHeaderNames; + allowedQueryParameters; constructor({ additionalAllowedHeaderNames: allowedHeaderNames = [], additionalAllowedQueryParameters: allowedQueryParameters = [] } = {}) { allowedHeaderNames = defaultAllowedHeaderNames.concat(allowedHeaderNames); allowedQueryParameters = defaultAllowedQueryParameters.concat(allowedQueryParameters); @@ -108066,7 +112137,11 @@ class Sanitizer { const seen = new Set; return JSON.stringify(obj, (key, value) => { 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); @@ -108135,6 +112210,13 @@ class Sanitizer { var errorSanitizer = new Sanitizer; class RestError extends Error { + static REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; + static PARSE_ERROR = "PARSE_ERROR"; + code; + statusCode; + request; + response; + details; constructor(message, options = {}) { super(message); this.name = "RestError"; @@ -108142,18 +112224,24 @@ class RestError extends Error { this.statusCode = options.statusCode; Object.defineProperty(this, "request", { value: options.request, enumerable: false }); Object.defineProperty(this, "response", { value: options.response, enumerable: false }); + const agent = this.request?.agent ? { + maxFreeSockets: this.request.agent.maxFreeSockets, + maxSockets: this.request.agent.maxSockets + } : undefined; Object.defineProperty(this, custom, { value: () => { return `RestError: ${this.message} - ${errorSanitizer.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`; + ${errorSanitizer.sanitize({ + ...this, + request: { ...this.request, agent }, + response: this.response + })}`; }, enumerable: false }); Object.setPrototypeOf(this, RestError.prototype); } } -RestError.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; -RestError.PARSE_ERROR = "PARSE_ERROR"; function isRestError(e) { if (e instanceof RestError) { return true; @@ -108169,9 +112257,9 @@ function stringToUint8Array(value, format) { } // node_modules/@typespec/ts-http-runtime/dist/esm/nodeHttpClient.js -import * as http from "node:http"; -import * as https from "node:https"; -import * as zlib from "node:zlib"; +import http from "node:http"; +import https from "node:https"; +import zlib from "node:zlib"; import { Transform } from "node:stream"; // node_modules/@typespec/ts-http-runtime/dist/esm/log.js @@ -108203,6 +112291,8 @@ function isArrayBuffer(body) { } class ReportTransform extends Transform { + loadedBytes = 0; + progressCallback; _transform(chunk, _encoding, callback) { this.push(chunk); this.loadedBytes += chunk.length; @@ -108215,21 +112305,18 @@ class ReportTransform extends Transform { } constructor(progressCallback) { super(); - this.loadedBytes = 0; this.progressCallback = progressCallback; } } class NodeHttpClient { - constructor() { - this.cachedHttpsAgents = new WeakMap; - } - async sendRequest(request9) { - var _a2, _b, _c; + cachedHttpAgent; + cachedHttpsAgents = new WeakMap; + async sendRequest(request8) { const abortController = new AbortController; let abortListener; - if (request9.abortSignal) { - if (request9.abortSignal.aborted) { + if (request8.abortSignal) { + if (request8.abortSignal.aborted) { throw new AbortError("The operation was aborted. Request has already been canceled."); } abortListener = (event) => { @@ -108237,29 +112324,29 @@ class NodeHttpClient { abortController.abort(); } }; - request9.abortSignal.addEventListener("abort", abortListener); + request8.abortSignal.addEventListener("abort", abortListener); } let timeoutId; - if (request9.timeout > 0) { + if (request8.timeout > 0) { timeoutId = setTimeout(() => { const sanitizer = new Sanitizer; - logger.info(`request to '${sanitizer.sanitizeUrl(request9.url)}' timed out. canceling...`); + logger.info(`request to '${sanitizer.sanitizeUrl(request8.url)}' timed out. canceling...`); abortController.abort(); - }, request9.timeout); + }, request8.timeout); } - const acceptEncoding = request9.headers.get("Accept-Encoding"); - const shouldDecompress = (acceptEncoding === null || acceptEncoding === undefined ? undefined : acceptEncoding.includes("gzip")) || (acceptEncoding === null || acceptEncoding === undefined ? undefined : acceptEncoding.includes("deflate")); - let body = typeof request9.body === "function" ? request9.body() : request9.body; - if (body && !request9.headers.has("Content-Length")) { + const acceptEncoding = request8.headers.get("Accept-Encoding"); + const shouldDecompress = acceptEncoding?.includes("gzip") || acceptEncoding?.includes("deflate"); + let body = typeof request8.body === "function" ? request8.body() : request8.body; + if (body && !request8.headers.has("Content-Length")) { const bodyLength = getBodyLength(body); if (bodyLength !== null) { - request9.headers.set("Content-Length", bodyLength); + request8.headers.set("Content-Length", bodyLength); } } let responseStream; try { - if (body && request9.onUploadProgress) { - const onUploadProgress = request9.onUploadProgress; + if (body && request8.onUploadProgress) { + const onUploadProgress = request8.onUploadProgress; const uploadReportStream = new ReportTransform(onUploadProgress); uploadReportStream.on("error", (e) => { logger.error("Error in upload progress", e); @@ -108271,23 +112358,23 @@ class NodeHttpClient { } body = uploadReportStream; } - const res = await this.makeRequest(request9, abortController, body); + const res = await this.makeRequest(request8, abortController, body); if (timeoutId !== undefined) { clearTimeout(timeoutId); } const headers = getResponseHeaders(res); - const status = (_a2 = res.statusCode) !== null && _a2 !== undefined ? _a2 : 0; + const status = res.statusCode ?? 0; const response = { status, headers, - request: request9 + request: request8 }; - if (request9.method === "HEAD") { + if (request8.method === "HEAD") { res.resume(); return response; } responseStream = shouldDecompress ? getDecodedResponseStream(res, headers) : res; - const onDownloadProgress = request9.onDownloadProgress; + const onDownloadProgress = request8.onDownloadProgress; if (onDownloadProgress) { const downloadReportStream = new ReportTransform(onDownloadProgress); downloadReportStream.on("error", (e) => { @@ -108296,14 +112383,14 @@ class NodeHttpClient { responseStream.pipe(downloadReportStream); responseStream = downloadReportStream; } - if (((_b = request9.streamResponseStatusCodes) === null || _b === undefined ? undefined : _b.has(Number.POSITIVE_INFINITY)) || ((_c = request9.streamResponseStatusCodes) === null || _c === undefined ? undefined : _c.has(response.status))) { + if (request8.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY) || request8.streamResponseStatusCodes?.has(response.status)) { response.readableStreamBody = responseStream; } else { response.bodyAsText = await streamToText(responseStream); } return response; } finally { - if (request9.abortSignal && abortListener) { + if (request8.abortSignal && abortListener) { let uploadStreamDone = Promise.resolve(); if (isReadableStream(body)) { uploadStreamDone = isStreamComplete(body); @@ -108313,9 +112400,8 @@ class NodeHttpClient { downloadStreamDone = isStreamComplete(responseStream); } Promise.all([uploadStreamDone, downloadStreamDone]).then(() => { - var _a3; if (abortListener) { - (_a3 = request9.abortSignal) === null || _a3 === undefined || _a3.removeEventListener("abort", abortListener); + request8.abortSignal?.removeEventListener("abort", abortListener); } }).catch((e) => { logger.warning("Error when cleaning up abortListener on httpRequest", e); @@ -108323,20 +112409,26 @@ class NodeHttpClient { } } } - makeRequest(request9, abortController, body) { - var _a2; - const url = new URL(request9.url); + makeRequest(request8, abortController, body) { + const url = new URL(request8.url); const isInsecure = url.protocol !== "https:"; - if (isInsecure && !request9.allowInsecureConnection) { - throw new Error(`Cannot connect to ${request9.url} while allowInsecureConnection is false.`); + if (isInsecure && !request8.allowInsecureConnection) { + throw new Error(`Cannot connect to ${request8.url} while allowInsecureConnection is false.`); } - const agent = (_a2 = request9.agent) !== null && _a2 !== undefined ? _a2 : this.getOrCreateAgent(request9, isInsecure); - const options = Object.assign({ agent, hostname: url.hostname, path: `${url.pathname}${url.search}`, port: url.port, method: request9.method, headers: request9.headers.toJSON({ preserveCase: true }) }, request9.requestOverrides); + const agent = request8.agent ?? this.getOrCreateAgent(request8, isInsecure); + const options = { + agent, + hostname: url.hostname, + path: `${url.pathname}${url.search}`, + port: url.port, + method: request8.method, + headers: request8.headers.toJSON({ preserveCase: true }), + ...request8.requestOverrides + }; return new Promise((resolve, reject) => { const req = isInsecure ? http.request(options, resolve) : https.request(options, resolve); req.once("error", (err) => { - var _a3; - reject(new RestError(err.message, { code: (_a3 = err.code) !== null && _a3 !== undefined ? _a3 : RestError.REQUEST_SEND_ERROR, request: request9 })); + reject(new RestError(err.message, { code: err.code ?? RestError.REQUEST_SEND_ERROR, request: request8 })); }); abortController.signal.addEventListener("abort", () => { const abortError = new AbortError("The operation was aborted. Rejecting from abort signal callback while making request."); @@ -108359,9 +112451,8 @@ class NodeHttpClient { } }); } - getOrCreateAgent(request9, isInsecure) { - var _a2; - const disableKeepAlive = request9.disableKeepAlive; + getOrCreateAgent(request8, isInsecure) { + const disableKeepAlive = request8.disableKeepAlive; if (isInsecure) { if (disableKeepAlive) { return http.globalAgent; @@ -108371,18 +112462,19 @@ class NodeHttpClient { } return this.cachedHttpAgent; } else { - if (disableKeepAlive && !request9.tlsSettings) { + if (disableKeepAlive && !request8.tlsSettings) { return https.globalAgent; } - const tlsSettings = (_a2 = request9.tlsSettings) !== null && _a2 !== undefined ? _a2 : DEFAULT_TLS_SETTINGS; + const tlsSettings = request8.tlsSettings ?? DEFAULT_TLS_SETTINGS; let agent = this.cachedHttpsAgents.get(tlsSettings); if (agent && agent.options.keepAlive === !disableKeepAlive) { return agent; } logger.info("No cached TLS Agent exist, creating a new Agent"); - agent = new https.Agent(Object.assign({ - keepAlive: !disableKeepAlive - }, tlsSettings)); + agent = new https.Agent({ + keepAlive: !disableKeepAlive, + ...tlsSettings + }); this.cachedHttpsAgents.set(tlsSettings, agent); return agent; } @@ -108429,7 +112521,7 @@ function streamToText(stream) { resolve(Buffer.concat(buffer).toString("utf8")); }); stream.on("error", (e) => { - if (e && (e === null || e === undefined ? undefined : e.name) === "AbortError") { + if (e && e?.name === "AbortError") { reject(e); } else { reject(new RestError(`Error reading response as text: ${e.message}`, { @@ -108466,20 +112558,19 @@ function createDefaultHttpClient() { // node_modules/@typespec/ts-http-runtime/dist/esm/policies/logPolicy.js var logPolicyName = "logPolicy"; function logPolicy(options = {}) { - var _a2; - const logger2 = (_a2 = options.logger) !== null && _a2 !== undefined ? _a2 : logger.info; + const logger2 = options.logger ?? logger.info; const sanitizer = new Sanitizer({ additionalAllowedHeaderNames: options.additionalAllowedHeaderNames, additionalAllowedQueryParameters: options.additionalAllowedQueryParameters }); return { name: logPolicyName, - async sendRequest(request9, next) { + async sendRequest(request8, next) { if (!logger2.enabled) { - return next(request9); + return next(request8); } - logger2(`Request: ${sanitizer.sanitize(request9)}`); - const response = await next(request9); + logger2(`Request: ${sanitizer.sanitize(request8)}`); + const response = await next(request8); logger2(`Response status code: ${response.status}`); logger2(`Headers: ${sanitizer.sanitize(response.headers)}`); return response; @@ -108494,52 +112585,52 @@ function redirectPolicy(options = {}) { const { maxRetries = 20 } = options; return { name: redirectPolicyName, - async sendRequest(request9, next) { - const response = await next(request9); + async sendRequest(request8, next) { + const response = await next(request8); return handleRedirect(next, response, maxRetries); } }; } async function handleRedirect(next, response, maxRetries, currentRetries = 0) { - const { request: request9, status, headers } = response; + const { request: request8, status, headers } = response; const locationHeader = headers.get("location"); - if (locationHeader && (status === 300 || status === 301 && allowedRedirect.includes(request9.method) || status === 302 && allowedRedirect.includes(request9.method) || status === 303 && request9.method === "POST" || status === 307) && currentRetries < maxRetries) { - const url = new URL(locationHeader, request9.url); - request9.url = url.toString(); + if (locationHeader && (status === 300 || status === 301 && allowedRedirect.includes(request8.method) || status === 302 && allowedRedirect.includes(request8.method) || status === 303 && request8.method === "POST" || status === 307) && currentRetries < maxRetries) { + const url = new URL(locationHeader, request8.url); + request8.url = url.toString(); if (status === 303) { - request9.method = "GET"; - request9.headers.delete("Content-Length"); - delete request9.body; + request8.method = "GET"; + request8.headers.delete("Content-Length"); + delete request8.body; } - request9.headers.delete("Authorization"); - const res = await next(request9); + request8.headers.delete("Authorization"); + const res = await next(request8); return handleRedirect(next, res, maxRetries, currentRetries + 1); } return response; } // node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgentPlatform.js -import * as os from "node:os"; -import * as process3 from "node:process"; +import os from "node:os"; +import process3 from "node:process"; function getHeaderName() { return "User-Agent"; } async function setPlatformSpecificData(map) { if (process3 && process3.versions) { - const versions2 = process3.versions; - if (versions2.bun) { - map.set("Bun", versions2.bun); - } else if (versions2.deno) { - map.set("Deno", versions2.deno); - } else if (versions2.node) { - map.set("Node", versions2.node); + const osInfo = `${os.type()} ${os.release()}; ${os.arch()}`; + const versions = process3.versions; + if (versions.bun) { + map.set("Bun", `${versions.bun} (${osInfo})`); + } else if (versions.deno) { + map.set("Deno", `${versions.deno} (${osInfo})`); + } else if (versions.node) { + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os.arch()}-${os.type()}-${os.release()})`); } // node_modules/@typespec/ts-http-runtime/dist/esm/constants.js -var SDK_VERSION = "0.2.2"; +var SDK_VERSION = "0.3.2"; var DEFAULT_RETRY_POLICY_COUNT = 3; // node_modules/@typespec/ts-http-runtime/dist/esm/util/userAgent.js @@ -108570,11 +112661,11 @@ function userAgentPolicy(options = {}) { const userAgentValue = getUserAgentValue(options.userAgentPrefix); return { name: userAgentPolicyName, - async sendRequest(request9, next) { - if (!request9.headers.has(UserAgentHeaderName)) { - request9.headers.set(UserAgentHeaderName, await userAgentValue); + async sendRequest(request8, next) { + if (!request8.headers.has(UserAgentHeaderName)) { + request8.headers.set(UserAgentHeaderName, await userAgentValue); } - return next(request9); + return next(request8); } }; } @@ -108584,11 +112675,11 @@ var decompressResponsePolicyName = "decompressResponsePolicy"; function decompressResponsePolicy() { return { name: decompressResponsePolicyName, - async sendRequest(request9, next) { - if (request9.method !== "HEAD") { - request9.headers.set("Accept-Encoding", "gzip,deflate"); + async sendRequest(request8, next) { + if (request8.method !== "HEAD") { + request8.headers.set("Accept-Encoding", "gzip,deflate"); } - return next(request9); + return next(request8); } }; } @@ -108616,10 +112707,10 @@ function delay(delayInMs, value, options) { let timer = undefined; let onAborted = undefined; const rejectOnAbort = () => { - return reject(new AbortError((options === null || options === undefined ? undefined : options.abortErrorMsg) ? options === null || options === undefined ? undefined : options.abortErrorMsg : StandardAbortMessage)); + return reject(new AbortError(options?.abortErrorMsg ? options?.abortErrorMsg : StandardAbortMessage)); }; const removeListeners = () => { - if ((options === null || options === undefined ? undefined : options.abortSignal) && onAborted) { + if (options?.abortSignal && onAborted) { options.abortSignal.removeEventListener("abort", onAborted); } }; @@ -108630,14 +112721,14 @@ function delay(delayInMs, value, options) { removeListeners(); return rejectOnAbort(); }; - if ((options === null || options === undefined ? undefined : options.abortSignal) && options.abortSignal.aborted) { + if (options?.abortSignal && options.abortSignal.aborted) { return rejectOnAbort(); } timer = setTimeout(() => { removeListeners(); resolve(value); }, delayInMs); - if (options === null || options === undefined ? undefined : options.abortSignal) { + if (options?.abortSignal) { options.abortSignal.addEventListener("abort", onAborted); } }); @@ -108672,7 +112763,7 @@ function getRetryAfterInMs(response) { const date = Date.parse(retryAfterHeader); const diff = date - Date.now(); return Number.isFinite(diff) ? Math.max(0, diff) : undefined; - } catch (_a2) { + } catch { return; } } @@ -108698,9 +112789,8 @@ function throttlingRetryStrategy() { var DEFAULT_CLIENT_RETRY_INTERVAL = 1000; var DEFAULT_CLIENT_MAX_RETRY_INTERVAL = 1000 * 64; function exponentialRetryStrategy(options = {}) { - var _a2, _b; - const retryInterval = (_a2 = options.retryDelayInMs) !== null && _a2 !== undefined ? _a2 : DEFAULT_CLIENT_RETRY_INTERVAL; - const maxRetryInterval = (_b = options.maxRetryDelayInMs) !== null && _b !== undefined ? _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 }) { @@ -108739,8 +112829,7 @@ function retryPolicy(strategies, options = { maxRetries: DEFAULT_RETRY_POLICY_CO const logger2 = options.logger || retryPolicyLogger; return { name: retryPolicyName, - async sendRequest(request9, next) { - var _a2, _b; + async sendRequest(request8, next) { let response; let responseError; let retryCount = -1; @@ -108750,23 +112839,23 @@ function retryPolicy(strategies, options = { maxRetries: DEFAULT_RETRY_POLICY_CO response = undefined; responseError = undefined; try { - logger2.info(`Retry ${retryCount}: Attempting to send request`, request9.requestId); - response = await next(request9); - logger2.info(`Retry ${retryCount}: Received a response from request`, request9.requestId); + logger2.info(`Retry ${retryCount}: Attempting to send request`, request8.requestId); + response = await next(request8); + logger2.info(`Retry ${retryCount}: Received a response from request`, request8.requestId); } catch (e) { - logger2.error(`Retry ${retryCount}: Received an error from request`, request9.requestId); + logger2.error(`Retry ${retryCount}: Received an error from request`, request8.requestId); responseError = e; if (!e || responseError.name !== "RestError") { throw e; } response = responseError.response; } - if ((_a2 = request9.abortSignal) === null || _a2 === undefined ? undefined : _a2.aborted) { + if (request8.abortSignal?.aborted) { logger2.error(`Retry ${retryCount}: Request aborted.`); const abortError = new AbortError; throw abortError; } - if (retryCount >= ((_b = options.maxRetries) !== null && _b !== undefined ? _b : DEFAULT_RETRY_POLICY_COUNT)) { + if (retryCount >= (options.maxRetries ?? DEFAULT_RETRY_POLICY_COUNT)) { logger2.info(`Retry ${retryCount}: Maximum retries reached. Returning the last received response, or throwing the last received error.`); if (responseError) { throw responseError; @@ -108797,12 +112886,12 @@ function retryPolicy(strategies, options = { maxRetries: DEFAULT_RETRY_POLICY_CO } if (retryAfterInMs || retryAfterInMs === 0) { strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} retries after ${retryAfterInMs}`); - await delay(retryAfterInMs, undefined, { abortSignal: request9.abortSignal }); + await delay(retryAfterInMs, undefined, { abortSignal: request8.abortSignal }); continue retryRequest; } if (redirectTo) { strategyLogger.info(`Retry ${retryCount}: Retry strategy ${strategy.name} redirects to ${redirectTo}`); - request9.url = redirectTo; + request8.url = redirectTo; continue retryRequest; } } @@ -108822,34 +112911,28 @@ function retryPolicy(strategies, options = { maxRetries: DEFAULT_RETRY_POLICY_CO // node_modules/@typespec/ts-http-runtime/dist/esm/policies/defaultRetryPolicy.js var defaultRetryPolicyName = "defaultRetryPolicy"; function defaultRetryPolicy(options = {}) { - var _a2; return { name: defaultRetryPolicyName, sendRequest: retryPolicy([throttlingRetryStrategy(), exponentialRetryStrategy(options)], { - maxRetries: (_a2 = options.maxRetries) !== null && _a2 !== undefined ? _a2 : DEFAULT_RETRY_POLICY_COUNT + maxRetries: options.maxRetries ?? DEFAULT_RETRY_POLICY_COUNT }).sendRequest }; } // node_modules/@typespec/ts-http-runtime/dist/esm/util/checkEnvironment.js -var _a2; -var _b; -var _c; -var _d; var isBrowser = typeof window !== "undefined" && typeof window.document !== "undefined"; -var isWebWorker = typeof self === "object" && typeof (self === null || self === undefined ? undefined : self.importScripts) === "function" && (((_a2 = self.constructor) === null || _a2 === undefined ? undefined : _a2.name) === "DedicatedWorkerGlobalScope" || ((_b = self.constructor) === null || _b === undefined ? undefined : _b.name) === "ServiceWorkerGlobalScope" || ((_c = self.constructor) === null || _c === undefined ? undefined : _c.name) === "SharedWorkerGlobalScope"); +var isWebWorker = typeof self === "object" && typeof self?.importScripts === "function" && (self.constructor?.name === "DedicatedWorkerGlobalScope" || self.constructor?.name === "ServiceWorkerGlobalScope" || self.constructor?.name === "SharedWorkerGlobalScope"); var isDeno = typeof Deno !== "undefined" && typeof Deno.version !== "undefined" && typeof Deno.version.deno !== "undefined"; var isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined"; -var isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean((_d = globalThis.process.versions) === null || _d === undefined ? undefined : _d.node); -var isReactNative = typeof navigator !== "undefined" && (navigator === null || navigator === undefined ? undefined : navigator.product) === "ReactNative"; +var isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean(globalThis.process.versions?.node); +var isReactNative = typeof navigator !== "undefined" && navigator?.product === "ReactNative"; // node_modules/@typespec/ts-http-runtime/dist/esm/policies/formDataPolicy.js var formDataPolicyName = "formDataPolicy"; function formDataToFormDataMap(formData) { - var _a3; const formDataMap = {}; for (const [key, value] of formData.entries()) { - (_a3 = formDataMap[key]) !== null && _a3 !== undefined || (formDataMap[key] = []); + formDataMap[key] ??= []; formDataMap[key].push(value); } return formDataMap; @@ -108857,21 +112940,21 @@ function formDataToFormDataMap(formData) { function formDataPolicy() { return { name: formDataPolicyName, - async sendRequest(request9, next) { - if (isNodeLike && typeof FormData !== "undefined" && request9.body instanceof FormData) { - request9.formData = formDataToFormDataMap(request9.body); - request9.body = undefined; + async sendRequest(request8, next) { + if (isNodeLike && typeof FormData !== "undefined" && request8.body instanceof FormData) { + request8.formData = formDataToFormDataMap(request8.body); + request8.body = undefined; } - if (request9.formData) { - const contentType = request9.headers.get("Content-Type"); + if (request8.formData) { + const contentType = request8.headers.get("Content-Type"); if (contentType && contentType.indexOf("application/x-www-form-urlencoded") !== -1) { - request9.body = wwwFormUrlEncode(request9.formData); + request8.body = wwwFormUrlEncode(request8.formData); } else { - await prepareFormData(request9.formData, request9); + await prepareFormData(request8.formData, request8); } - request9.formData = undefined; + request8.formData = undefined; } - return next(request9); + return next(request8); } }; } @@ -108888,12 +112971,12 @@ function wwwFormUrlEncode(formData) { } return urlSearchParams.toString(); } -async function prepareFormData(formData, request9) { - const contentType = request9.headers.get("Content-Type"); +async function prepareFormData(formData, request8) { + const contentType = request8.headers.get("Content-Type"); if (contentType && !contentType.startsWith("multipart/form-data")) { return; } - request9.headers.set("Content-Type", contentType !== null && contentType !== undefined ? contentType : "multipart/form-data"); + request8.headers.set("Content-Type", contentType ?? "multipart/form-data"); const parts = []; for (const [fieldName, values] of Object.entries(formData)) { for (const value of Array.isArray(values) ? values : [values]) { @@ -108918,7 +113001,7 @@ async function prepareFormData(formData, request9) { } } } - request9.multipartBody = { parts }; + request8.multipartBody = { parts }; } // node_modules/@typespec/ts-http-runtime/dist/esm/policies/proxyPolicy.js @@ -108954,7 +113037,7 @@ function isBypassed(uri, noProxyList, bypassedMap) { return false; } const host = new URL(uri).hostname; - if (bypassedMap === null || bypassedMap === undefined ? undefined : bypassedMap.has(host)) { + if (bypassedMap?.has(host)) { return bypassedMap.get(host); } let isBypassedFlag = false; @@ -108973,7 +113056,7 @@ function isBypassed(uri, noProxyList, bypassedMap) { } } } - bypassedMap === null || bypassedMap === undefined || bypassedMap.set(host, isBypassedFlag); + bypassedMap?.set(host, isBypassedFlag); return isBypassedFlag; } function loadNoProxy() { @@ -108992,7 +113075,7 @@ function getUrlFromProxySettings(settings) { let parsedProxyUrl; try { parsedProxyUrl = new URL(settings.host); - } catch (_a3) { + } catch { throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`); } parsedProxyUrl.port = String(settings.port); @@ -109004,26 +113087,26 @@ function getUrlFromProxySettings(settings) { } return parsedProxyUrl; } -function setProxyAgentOnRequest(request9, cachedAgents, proxyUrl) { - if (request9.agent) { +function setProxyAgentOnRequest(request8, cachedAgents, proxyUrl) { + if (request8.agent) { return; } - const url = new URL(request9.url); + const url = new URL(request8.url); const isInsecure = url.protocol !== "https:"; - if (request9.tlsSettings) { + if (request8.tlsSettings) { logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored."); } - const headers = request9.headers.toJSON(); + const headers = request8.headers.toJSON(); if (isInsecure) { if (!cachedAgents.httpProxyAgent) { cachedAgents.httpProxyAgent = new import_http_proxy_agent.HttpProxyAgent(proxyUrl, { headers }); } - request9.agent = cachedAgents.httpProxyAgent; + request8.agent = cachedAgents.httpProxyAgent; } else { if (!cachedAgents.httpsProxyAgent) { cachedAgents.httpsProxyAgent = new import_https_proxy_agent.HttpsProxyAgent(proxyUrl, { headers }); } - request9.agent = cachedAgents.httpsProxyAgent; + request8.agent = cachedAgents.httpsProxyAgent; } } function proxyPolicy(proxySettings, options) { @@ -109034,14 +113117,13 @@ function proxyPolicy(proxySettings, options) { const cachedAgents = {}; return { name: proxyPolicyName, - async sendRequest(request9, next) { - var _a3; - if (!request9.proxySettings && defaultProxy && !isBypassed(request9.url, (_a3 = options === null || options === undefined ? undefined : options.customNoProxyList) !== null && _a3 !== undefined ? _a3 : globalNoProxyList, (options === null || options === undefined ? undefined : options.customNoProxyList) ? undefined : globalBypassedMap)) { - setProxyAgentOnRequest(request9, cachedAgents, defaultProxy); - } else if (request9.proxySettings) { - setProxyAgentOnRequest(request9, cachedAgents, getUrlFromProxySettings(request9.proxySettings)); + async sendRequest(request8, next) { + if (!request8.proxySettings && defaultProxy && !isBypassed(request8.url, options?.customNoProxyList ?? globalNoProxyList, options?.customNoProxyList ? undefined : globalBypassedMap)) { + setProxyAgentOnRequest(request8, cachedAgents, defaultProxy); + } else if (request8.proxySettings) { + setProxyAgentOnRequest(request8, cachedAgents, getUrlFromProxySettings(request8.proxySettings)); } - return next(request9); + return next(request8); } }; } @@ -109093,21 +113175,19 @@ function isBlob(x) { // node_modules/@typespec/ts-http-runtime/dist/esm/util/concat.js import { Readable } from "stream"; -function streamAsyncIterator() { - return __asyncGenerator(this, arguments, function* streamAsyncIterator_1() { - const reader = this.getReader(); - try { - while (true) { - const { done, value } = yield __await(reader.read()); - if (done) { - return yield __await(undefined); - } - yield yield __await(value); +async function* streamAsyncIterator() { + const reader = this.getReader(); + try { + while (true) { + const { done, value } = await reader.read(); + if (done) { + return; } - } finally { - reader.releaseLock(); + yield value; } - }); + } finally { + reader.releaseLock(); + } } function makeAsyncIterable(webStream) { if (!webStream[Symbol.asyncIterator]) { @@ -109137,30 +113217,12 @@ function toStream(source) { async function concat(sources) { return function() { const streams = sources.map((x) => typeof x === "function" ? x() : x).map(toStream); - return Readable.from(function() { - return __asyncGenerator(this, arguments, function* () { - var _a3, e_1, _b2, _c2; - for (const stream of streams) { - try { - for (var _d2 = true, stream_1 = (e_1 = undefined, __asyncValues(stream)), stream_1_1;stream_1_1 = yield __await(stream_1.next()), _a3 = stream_1_1.done, !_a3; _d2 = true) { - _c2 = stream_1_1.value; - _d2 = false; - const chunk = _c2; - yield yield __await(chunk); - } - } catch (e_1_1) { - e_1 = { error: e_1_1 }; - } finally { - try { - if (!_d2 && !_a3 && (_b2 = stream_1.return)) - yield __await(_b2.call(stream_1)); - } finally { - if (e_1) - throw e_1.error; - } - } + return Readable.from(async function* () { + for (const stream of streams) { + for await (const chunk of stream) { + yield chunk; } - }); + } }()); }; } @@ -109198,7 +113260,7 @@ function getTotalLength(sources) { } return total; } -async function buildRequestBody(request9, parts, boundary) { +async function buildRequestBody(request8, parts, boundary) { const sources = [ stringToUint8Array(`--${boundary}`, "utf-8"), ...parts.flatMap((part) => [ @@ -109217,9 +113279,9 @@ async function buildRequestBody(request9, parts, boundary) { ]; const contentLength = getTotalLength(sources); if (contentLength) { - request9.headers.set("Content-Length", contentLength); + request8.headers.set("Content-Length", contentLength); } - request9.body = await concat(sources); + request8.body = await concat(sources); } var multipartPolicyName = "multipartPolicy"; var maxBoundaryLength = 70; @@ -109235,16 +113297,15 @@ function assertValidBoundary(boundary) { function multipartPolicy() { return { name: multipartPolicyName, - async sendRequest(request9, next) { - var _a3; - if (!request9.multipartBody) { - return next(request9); + async sendRequest(request8, next) { + if (!request8.multipartBody) { + return next(request8); } - if (request9.body) { + if (request8.body) { throw new Error("multipartBody and regular body cannot be set at the same time"); } - let boundary = request9.multipartBody.boundary; - const contentTypeHeader = (_a3 = request9.headers.get("Content-Type")) !== null && _a3 !== undefined ? _a3 : "multipart/mixed"; + let boundary = request8.multipartBody.boundary; + const contentTypeHeader = request8.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}`); @@ -109253,16 +113314,16 @@ 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 !== undefined || (boundary = parsedBoundary); + boundary ??= parsedBoundary; if (boundary) { assertValidBoundary(boundary); } else { boundary = generateBoundary(); } - request9.headers.set("Content-Type", `${contentType}; boundary=${boundary}`); - await buildRequestBody(request9, request9.multipartBody.parts, boundary); - request9.multipartBody = undefined; - return next(request9); + request8.headers.set("Content-Type", `${contentType}; boundary=${boundary}`); + await buildRequestBody(request8, request8.multipartBody.parts, boundary); + request8.multipartBody = undefined; + return next(request8); } }; } @@ -109322,9 +113383,9 @@ function isApiKeyCredential(credential) { // node_modules/@typespec/ts-http-runtime/dist/esm/policies/auth/checkInsecureConnection.js var insecureConnectionWarningEmmitted = false; -function allowInsecureConnection(request9, options) { - if (options.allowInsecureConnection && request9.allowInsecureConnection) { - const url = new URL(request9.url); +function allowInsecureConnection(request8, options) { + if (options.allowInsecureConnection && request8.allowInsecureConnection) { + const url = new URL(request8.url); if (url.hostname === "localhost" || url.hostname === "127.0.0.1") { return true; } @@ -109334,14 +113395,14 @@ function allowInsecureConnection(request9, options) { function emitInsecureConnectionWarning() { const warning2 = "Sending token over insecure transport. Assume any token issued is compromised."; logger.warning(warning2); - if (typeof (process === null || process === undefined ? undefined : process.emitWarning) === "function" && !insecureConnectionWarningEmmitted) { + if (typeof process?.emitWarning === "function" && !insecureConnectionWarningEmmitted) { insecureConnectionWarningEmmitted = true; process.emitWarning(warning2); } } -function ensureSecureConnection(request9, options) { - if (!request9.url.toLowerCase().startsWith("https://")) { - if (allowInsecureConnection(request9, options)) { +function ensureSecureConnection(request8, options) { + if (!request8.url.toLowerCase().startsWith("https://")) { + if (allowInsecureConnection(request8, options)) { emitInsecureConnectionWarning(); } else { throw new Error("Authentication is not permitted for non-TLS protected (non-https) URLs when allowInsecureConnection is false."); @@ -109354,18 +113415,17 @@ var apiKeyAuthenticationPolicyName = "apiKeyAuthenticationPolicy"; function apiKeyAuthenticationPolicy(options) { return { name: apiKeyAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - ensureSecureConnection(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "apiKey"); + async sendRequest(request8, next) { + ensureSecureConnection(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "apiKey"); if (!scheme) { - return next(request9); + return next(request8); } if (scheme.apiKeyLocation !== "header") { throw new Error(`Unsupported API key location: ${scheme.apiKeyLocation}`); } - request9.headers.set(scheme.name, options.credential.key); - return next(request9); + request8.headers.set(scheme.name, options.credential.key); + return next(request8); } }; } @@ -109375,17 +113435,16 @@ var basicAuthenticationPolicyName = "bearerAuthenticationPolicy"; function basicAuthenticationPolicy(options) { return { name: basicAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - ensureSecureConnection(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "http" && x.scheme === "basic"); + async sendRequest(request8, next) { + ensureSecureConnection(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "basic"); if (!scheme) { - return next(request9); + return next(request8); } const { username, password } = options.credential; const headerValue = uint8ArrayToString(stringToUint8Array(`${username}:${password}`, "utf-8"), "base64"); - request9.headers.set("Authorization", `Basic ${headerValue}`); - return next(request9); + request8.headers.set("Authorization", `Basic ${headerValue}`); + return next(request8); } }; } @@ -109395,18 +113454,17 @@ var bearerAuthenticationPolicyName = "bearerAuthenticationPolicy"; function bearerAuthenticationPolicy(options) { return { name: bearerAuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - ensureSecureConnection(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "http" && x.scheme === "bearer"); + async sendRequest(request8, next) { + ensureSecureConnection(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "http" && x.scheme === "bearer"); if (!scheme) { - return next(request9); + return next(request8); } const token = await options.credential.getBearerToken({ - abortSignal: request9.abortSignal + abortSignal: request8.abortSignal }); - request9.headers.set("Authorization", `Bearer ${token}`); - return next(request9); + request8.headers.set("Authorization", `Bearer ${token}`); + return next(request8); } }; } @@ -109416,18 +113474,17 @@ var oauth2AuthenticationPolicyName = "oauth2AuthenticationPolicy"; function oauth2AuthenticationPolicy(options) { return { name: oauth2AuthenticationPolicyName, - async sendRequest(request9, next) { - var _a3, _b2; - ensureSecureConnection(request9, options); - const scheme = (_b2 = (_a3 = request9.authSchemes) !== null && _a3 !== undefined ? _a3 : options.authSchemes) === null || _b2 === undefined ? undefined : _b2.find((x) => x.kind === "oauth2"); + async sendRequest(request8, next) { + ensureSecureConnection(request8, options); + const scheme = (request8.authSchemes ?? options.authSchemes)?.find((x) => x.kind === "oauth2"); if (!scheme) { - return next(request9); + return next(request8); } const token = await options.credential.getOAuth2Token(scheme.flows, { - abortSignal: request9.abortSignal + abortSignal: request8.abortSignal }); - request9.headers.set("Authorization", `Bearer ${token}`); - return next(request9); + request8.headers.set("Authorization", `Bearer ${token}`); + return next(request8); } }; } @@ -109498,7 +113555,6 @@ function escapeDispositionField(value) { return JSON.stringify(value); } function getContentDisposition(descriptor) { - var _a3; const contentDispositionHeader = getHeaderValue(descriptor, "content-disposition"); if (contentDispositionHeader) { return contentDispositionHeader; @@ -109506,7 +113562,7 @@ function getContentDisposition(descriptor) { if (descriptor.dispositionType === undefined && descriptor.name === undefined && descriptor.filename === undefined) { return; } - const dispositionType = (_a3 = descriptor.dispositionType) !== null && _a3 !== undefined ? _a3 : "form-data"; + const dispositionType = descriptor.dispositionType ?? "form-data"; let disposition = dispositionType; if (descriptor.name) { disposition += `; name=${escapeDispositionField(descriptor.name)}`; @@ -109541,10 +113597,9 @@ function normalizeBody(body, contentType) { throw new RestError(`Unsupported body/content-type combination: ${body}, ${contentType}`); } function buildBodyPart(descriptor) { - var _a3; const contentType = getPartContentType(descriptor); const contentDisposition = getContentDisposition(descriptor); - const headers = createHttpHeaders((_a3 = descriptor.headers) !== null && _a3 !== undefined ? _a3 : {}); + const headers = createHttpHeaders(descriptor.headers ?? {}); if (contentType) { headers.set("content-type", contentType); } @@ -109563,20 +113618,19 @@ function buildMultipartBody(parts) { // node_modules/@typespec/ts-http-runtime/dist/esm/client/sendRequest.js async function sendRequest(method, url, pipeline, options = {}, customHttpClient) { - var _a3; - const httpClient = customHttpClient !== null && customHttpClient !== undefined ? customHttpClient : getCachedDefaultHttpsClient(); - const request9 = buildPipelineRequest(method, url, options); + const httpClient = customHttpClient ?? getCachedDefaultHttpsClient(); + const request8 = buildPipelineRequest(method, url, options); try { - const response = await pipeline.sendRequest(httpClient, request9); + const response = await pipeline.sendRequest(httpClient, request8); const headers = response.headers.toJSON(); - const stream = (_a3 = response.readableStreamBody) !== null && _a3 !== undefined ? _a3 : response.browserStreamBody; + const stream = response.readableStreamBody ?? response.browserStreamBody; const parsedBody = options.responseAsStream || stream !== undefined ? undefined : getResponseBody(response); - const body = stream !== null && stream !== undefined ? stream : parsedBody; - if (options === null || options === undefined ? undefined : options.onResponse) { - options.onResponse(Object.assign(Object.assign({}, response), { request: request9, rawHeaders: headers, parsedBody })); + const body = stream ?? parsedBody; + if (options?.onResponse) { + options.onResponse({ ...response, request: request8, rawHeaders: headers, parsedBody }); } return { - request: request9, + request: request8, headers, status: `${response.status}`, body @@ -109585,14 +113639,13 @@ async function sendRequest(method, url, pipeline, options = {}, customHttpClient if (isRestError(e) && e.response && options.onResponse) { const { response } = e; const rawHeaders = response.headers.toJSON(); - options === null || options === undefined || options.onResponse(Object.assign(Object.assign({}, response), { request: request9, rawHeaders }), e); + options?.onResponse({ ...response, request: request8, rawHeaders }, e); } throw e; } } function getRequestContentType(options = {}) { - var _a3, _b2, _c2; - return (_c2 = (_a3 = options.contentType) !== null && _a3 !== undefined ? _a3 : (_b2 = options.headers) === null || _b2 === undefined ? undefined : _b2["content-type"]) !== null && _c2 !== undefined ? _c2 : getContentType(options.body); + return options.contentType ?? options.headers?.["content-type"] ?? getContentType(options.body); } function getContentType(body) { if (ArrayBuffer.isView(body)) { @@ -109609,13 +113662,16 @@ function getContentType(body) { return "application/json"; } function buildPipelineRequest(method, url, options = {}) { - var _a3, _b2, _c2; const requestContentType = getRequestContentType(options); const { body, multipartBody } = getRequestBody(options.body, requestContentType); const hasContent = body !== undefined || multipartBody !== undefined; - const headers = createHttpHeaders(Object.assign(Object.assign(Object.assign({}, options.headers ? options.headers : {}), { accept: (_c2 = (_a3 = options.accept) !== null && _a3 !== undefined ? _a3 : (_b2 = options.headers) === null || _b2 === undefined ? undefined : _b2.accept) !== null && _c2 !== undefined ? _c2 : "application/json" }), hasContent && requestContentType && { - "content-type": requestContentType - })); + const headers = createHttpHeaders({ + ...options.headers ? options.headers : {}, + accept: options.accept ?? options.headers?.accept ?? "application/json", + ...hasContent && requestContentType && { + "content-type": requestContentType + } + }); return createPipelineRequest({ url, method, @@ -109663,10 +113719,9 @@ function getRequestBody(body, contentType = "") { } } function getResponseBody(response) { - var _a3, _b2; - const contentType = (_a3 = response.headers.get("content-type")) !== null && _a3 !== undefined ? _a3 : ""; + const contentType = response.headers.get("content-type") ?? ""; const firstType = contentType.split(";")[0]; - const bodyToParse = (_b2 = response.bodyAsText) !== null && _b2 !== undefined ? _b2 : ""; + const bodyToParse = response.bodyAsText ?? ""; if (firstType === "text/plain") { return String(bodyToParse); } @@ -109680,9 +113735,8 @@ function getResponseBody(response) { } } function createParseError(response, err) { - var _a3; const msg = `Error "${err}" occurred while parsing the response body - ${response.bodyAsText}.`; - const errCode = (_a3 = err.code) !== null && _a3 !== undefined ? _a3 : RestError.PARSE_ERROR; + const errCode = err.code ?? RestError.PARSE_ERROR; return new RestError(msg, { code: errCode, statusCode: response.status, @@ -109696,13 +113750,13 @@ function isQueryParameterWithOptions(x) { const value = x.value; return value !== undefined && value.toString !== undefined && typeof value.toString === "function"; } -function buildRequestUrl(endpoint7, routePath, pathParameters, options = {}) { +function buildRequestUrl(endpoint8, routePath, pathParameters, options = {}) { if (routePath.startsWith("https://") || routePath.startsWith("http://")) { return routePath; } - endpoint7 = buildBaseUrl(endpoint7, options); + endpoint8 = buildBaseUrl(endpoint8, options); routePath = buildRoutePath(routePath, pathParameters, options); - const requestUrl = appendQueryParams(`${endpoint7}/${routePath}`, options); + const requestUrl = appendQueryParams(`${endpoint8}/${routePath}`, options); const url = new URL(requestUrl); return url.toString().replace(/([^:]\/)\/+/g, "$1"); } @@ -109736,7 +113790,6 @@ function getQueryParamValue(key, allowReserved, style, param) { return `${allowReserved ? key : encodeURIComponent(key)}=${value}`; } function appendQueryParams(url, options = {}) { - var _a3, _b2, _c2, _d2; if (!options.queryParameters) { return url; } @@ -109750,22 +113803,22 @@ function appendQueryParams(url, options = {}) { } const hasMetadata = isQueryParameterWithOptions(param); const rawValue = hasMetadata ? param.value : param; - const explode = hasMetadata ? (_a3 = param.explode) !== null && _a3 !== undefined ? _a3 : 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, (_b2 = options.skipUrlEncoding) !== null && _b2 !== undefined ? _b2 : false, style, item)); + paramStrings.push(getQueryParamValue(key, options.skipUrlEncoding ?? false, style, item)); } } else if (typeof rawValue === "object") { for (const [actualKey, value] of Object.entries(rawValue)) { - paramStrings.push(getQueryParamValue(actualKey, (_c2 = options.skipUrlEncoding) !== null && _c2 !== undefined ? _c2 : false, style, value)); + paramStrings.push(getQueryParamValue(actualKey, options.skipUrlEncoding ?? false, style, value)); } } else { throw new Error("explode can only be set to true for objects and arrays"); } } else { - paramStrings.push(getQueryParamValue(key, (_d2 = options.skipUrlEncoding) !== null && _d2 !== undefined ? _d2 : false, style, rawValue)); + paramStrings.push(getQueryParamValue(key, options.skipUrlEncoding ?? false, style, rawValue)); } } if (parsedUrl.search !== "") { @@ -109774,10 +113827,9 @@ function appendQueryParams(url, options = {}) { parsedUrl.search += paramStrings.join("&"); return parsedUrl.toString(); } -function buildBaseUrl(endpoint7, options) { - var _a3; +function buildBaseUrl(endpoint8, options) { if (!options.pathParameters) { - return endpoint7; + return endpoint8; } const pathParams = options.pathParameters; for (const [key, param] of Object.entries(pathParams)) { @@ -109791,14 +113843,13 @@ function buildBaseUrl(endpoint7, options) { if (!options.skipUrlEncoding) { value = encodeURIComponent(param); } - endpoint7 = (_a3 = replaceAll(endpoint7, `{${key}}`, value)) !== null && _a3 !== undefined ? _a3 : ""; + endpoint8 = replaceAll(endpoint8, `{${key}}`, value) ?? ""; } - return endpoint7; + return endpoint8; } function buildRoutePath(routePath, pathParameters, options = {}) { - var _a3; for (const pathParam of pathParameters) { - const allowReserved = typeof pathParam === "object" && ((_a3 = pathParam.allowReserved) !== null && _a3 !== undefined ? _a3 : false); + const allowReserved = typeof pathParam === "object" && (pathParam.allowReserved ?? false); let value = typeof pathParam === "object" ? pathParam.value : pathParam; if (!options.skipUrlEncoding && !allowReserved) { value = encodeURIComponent(value); @@ -109812,10 +113863,9 @@ function replaceAll(value, searchValue, replaceValue) { } // node_modules/@typespec/ts-http-runtime/dist/esm/client/getClient.js -function getClient(endpoint7, clientOptions = {}) { - var _a3, _b2, _c2; - const pipeline = (_a3 = clientOptions.pipeline) !== null && _a3 !== undefined ? _a3 : createDefaultPipeline(clientOptions); - if ((_b2 = clientOptions.additionalPolicies) === null || _b2 === undefined ? undefined : _b2.length) { +function getClient(endpoint8, clientOptions = {}) { + const pipeline = clientOptions.pipeline ?? createDefaultPipeline(clientOptions); + if (clientOptions.additionalPolicies?.length) { for (const { policy, position } of clientOptions.additionalPolicies) { const afterPhase = position === "perRetry" ? "Sign" : undefined; pipeline.addPolicy(policy, { @@ -109824,9 +113874,9 @@ function getClient(endpoint7, clientOptions = {}) { } } const { allowInsecureConnection: allowInsecureConnection2, httpClient } = clientOptions; - const endpointUrl = (_c2 = clientOptions.endpoint) !== null && _c2 !== undefined ? _c2 : endpoint7; + const endpointUrl = clientOptions.endpoint ?? endpoint8; const client = (path4, ...args) => { - const getUrl = (requestOptions) => buildRequestUrl(endpointUrl, path4, args, Object.assign({ allowInsecureConnection: allowInsecureConnection2 }, requestOptions)); + const getUrl = (requestOptions) => buildRequestUrl(endpointUrl, path4, args, { allowInsecureConnection: allowInsecureConnection2, ...requestOptions }); return { get: (requestOptions = {}) => { return buildOperation("GET", getUrl(requestOptions), pipeline, requestOptions, allowInsecureConnection2, httpClient); @@ -109861,22 +113911,21 @@ function getClient(endpoint7, clientOptions = {}) { }; } function buildOperation(method, url, pipeline, options, allowInsecureConnection2, httpClient) { - var _a3; - allowInsecureConnection2 = (_a3 = options.allowInsecureConnection) !== null && _a3 !== undefined ? _a3 : allowInsecureConnection2; + allowInsecureConnection2 = options.allowInsecureConnection ?? allowInsecureConnection2; return { then: function(onFulfilled, onrejected) { - return sendRequest(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection: allowInsecureConnection2 }), httpClient).then(onFulfilled, onrejected); + return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2 }, httpClient).then(onFulfilled, onrejected); }, async asBrowserStream() { if (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 sendRequest(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection: allowInsecureConnection2, responseAsStream: true }), httpClient); + return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2, responseAsStream: true }, httpClient); } }, async asNodeStream() { if (isNodeLike) { - return sendRequest(method, url, pipeline, Object.assign(Object.assign({}, options), { allowInsecureConnection: allowInsecureConnection2, responseAsStream: true }), httpClient); + return sendRequest(method, url, pipeline, { ...options, allowInsecureConnection: allowInsecureConnection2, responseAsStream: true }, httpClient); } else { throw new Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream."); } @@ -109901,7 +113950,10 @@ function createClientLogger2(namespace) { var logger2 = createClientLogger2("core-rest-pipeline"); // node_modules/@azure/core-rest-pipeline/dist/esm/policies/logPolicy.js function logPolicy2(options = {}) { - return logPolicy(Object.assign({ logger: logger2.info }, options)); + return logPolicy({ + logger: logger2.info, + ...options + }); } // node_modules/@azure/core-rest-pipeline/dist/esm/policies/redirectPolicy.js @@ -109910,27 +113962,27 @@ function redirectPolicy2(options = {}) { } // node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgentPlatform.js -import * as os2 from "node:os"; -import * as process4 from "node:process"; +import os2 from "node:os"; +import process4 from "node:process"; function getHeaderName2() { return "User-Agent"; } async function setPlatformSpecificData2(map) { if (process4 && process4.versions) { - const versions3 = process4.versions; - if (versions3.bun) { - map.set("Bun", versions3.bun); - } else if (versions3.deno) { - map.set("Deno", versions3.deno); - } else if (versions3.node) { - map.set("Node", versions3.node); + const osInfo = `${os2.type()} ${os2.release()}; ${os2.arch()}`; + const versions = process4.versions; + if (versions.bun) { + map.set("Bun", `${versions.bun} (${osInfo})`); + } else if (versions.deno) { + map.set("Deno", `${versions.deno} (${osInfo})`); + } else if (versions.node) { + map.set("Node", `${versions.node} (${osInfo})`); } } - map.set("OS", `(${os2.arch()}-${os2.type()}-${os2.release()})`); } // node_modules/@azure/core-rest-pipeline/dist/esm/constants.js -var SDK_VERSION2 = "1.20.0"; +var SDK_VERSION2 = "1.22.2"; // node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgent.js function getUserAgentString2(telemetryInfo) { @@ -109960,37 +114012,37 @@ function userAgentPolicy2(options = {}) { const userAgentValue = getUserAgentValue2(options.userAgentPrefix); return { name: userAgentPolicyName2, - async sendRequest(request9, next) { - if (!request9.headers.has(UserAgentHeaderName2)) { - request9.headers.set(UserAgentHeaderName2, await userAgentValue); + async sendRequest(request8, next) { + if (!request8.headers.has(UserAgentHeaderName2)) { + request8.headers.set(UserAgentHeaderName2, await userAgentValue); } - return next(request9); + return next(request8); } }; } -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller/dist/esm/AbortError.js +// node_modules/@azure/core-util/node_modules/@azure/abort-controller/dist/esm/AbortError.js class AbortError2 extends Error { constructor(message) { super(message); this.name = "AbortError"; } } -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/esm/createAbortablePromise.js +// node_modules/@azure/core-util/dist/esm/createAbortablePromise.js function createAbortablePromise(buildPromise, options) { - const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; + const { cleanupBeforeAbort, abortSignal, abortErrorMsg } = options ?? {}; return new Promise((resolve, reject) => { function rejectOnAbort() { - reject(new AbortError2(abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : "The operation was aborted.")); + reject(new AbortError2(abortErrorMsg ?? "The operation was aborted.")); } function removeListeners() { - abortSignal === null || abortSignal === undefined || abortSignal.removeEventListener("abort", onAbort); + abortSignal?.removeEventListener("abort", onAbort); } function onAbort() { - cleanupBeforeAbort === null || cleanupBeforeAbort === undefined || cleanupBeforeAbort(); + cleanupBeforeAbort?.(); removeListeners(); rejectOnAbort(); } - if (abortSignal === null || abortSignal === undefined ? undefined : abortSignal.aborted) { + if (abortSignal?.aborted) { return rejectOnAbort(); } try { @@ -110004,24 +114056,24 @@ function createAbortablePromise(buildPromise, options) { } catch (err) { reject(err); } - abortSignal === null || abortSignal === undefined || abortSignal.addEventListener("abort", onAbort); + abortSignal?.addEventListener("abort", onAbort); }); } -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/esm/delay.js +// node_modules/@azure/core-util/dist/esm/delay.js var StandardAbortMessage2 = "The delay was aborted."; function delay2(timeInMs, options) { let token; - const { abortSignal, abortErrorMsg } = options !== null && options !== undefined ? options : {}; + const { abortSignal, abortErrorMsg } = options ?? {}; return createAbortablePromise((resolve) => { token = setTimeout(resolve, timeInMs); }, { cleanupBeforeAbort: () => clearTimeout(token), abortSignal, - abortErrorMsg: abortErrorMsg !== null && abortErrorMsg !== undefined ? abortErrorMsg : StandardAbortMessage2 + abortErrorMsg: abortErrorMsg ?? StandardAbortMessage2 }); } -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/esm/error.js +// node_modules/@azure/core-util/dist/esm/error.js function getErrorMessage(e) { if (isError(e)) { return e.message; @@ -110039,7 +114091,25 @@ function getErrorMessage(e) { return `Unknown error ${stringified}`; } } -// node_modules/@azure/core-rest-pipeline/node_modules/@azure/core-util/dist/esm/index.js +// node_modules/@azure/core-util/dist/esm/typeGuards.js +function isDefined8(thing) { + return typeof thing !== "undefined" && thing !== null; +} +function isObjectWithProperties(thing, properties) { + if (!isDefined8(thing) || typeof thing !== "object") { + return false; + } + for (const property of properties) { + if (!objectHasProperty(thing, property)) { + return false; + } + } + return true; +} +function objectHasProperty(thing, property) { + return isDefined8(thing) && typeof thing === "object" && property in thing; +} +// node_modules/@azure/core-util/dist/esm/index.js function isError2(e) { return isError(e); } @@ -110064,15 +114134,15 @@ function multipartPolicy2() { const tspPolicy = multipartPolicy(); return { name: multipartPolicyName2, - sendRequest: async (request9, next) => { - if (request9.multipartBody) { - for (const part of request9.multipartBody.parts) { + sendRequest: async (request8, next) => { + if (request8.multipartBody) { + for (const part of request8.multipartBody.parts) { if (hasRawContent(part.body)) { part.body = getRawContent(part.body); } } } - return tspPolicy.sendRequest(request9, next); + return tspPolicy.sendRequest(request8, next); } }; } @@ -110102,11 +114172,11 @@ var setClientRequestIdPolicyName = "setClientRequestIdPolicy"; function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id") { return { name: setClientRequestIdPolicyName, - async sendRequest(request9, next) { - if (!request9.headers.has(requestIdHeaderName)) { - request9.headers.set(requestIdHeaderName, request9.requestId); + async sendRequest(request8, next) { + if (!request8.headers.has(requestIdHeaderName)) { + request8.headers.set(requestIdHeaderName, request8.requestId); } - return next(request9); + return next(request8); } }; } @@ -110138,6 +114208,7 @@ function createTracingContext(options = {}) { } class TracingContextImpl { + _contextMap; constructor(initialContext) { this._contextMap = initialContext instanceof TracingContextImpl ? new Map(initialContext._contextMap) : new Map; } @@ -110201,8 +114272,12 @@ function getInstrumenter() { function createTracingClient(options) { const { namespace, packageName, packageVersion } = options; function startSpan(name, operationOptions, spanOptions) { - var _a3; - const startSpanResult = getInstrumenter().startSpan(name, Object.assign(Object.assign({}, spanOptions), { packageName, packageVersion, tracingContext: (_a3 = operationOptions === null || operationOptions === undefined ? undefined : operationOptions.tracingOptions) === null || _a3 === undefined ? undefined : _a3.tracingContext })); + const startSpanResult = getInstrumenter().startSpan(name, { + ...spanOptions, + packageName, + packageVersion, + tracingContext: operationOptions?.tracingOptions?.tracingContext + }); let tracingContext = startSpanResult.tracingContext; const span = startSpanResult.span; if (!tracingContext.getValue(knownContextKeys.namespace)) { @@ -110210,7 +114285,7 @@ function createTracingClient(options) { } span.setAttribute("az.namespace", tracingContext.getValue(knownContextKeys.namespace)); const updatedOptions = Object.assign({}, operationOptions, { - tracingOptions: Object.assign(Object.assign({}, operationOptions === null || operationOptions === undefined ? undefined : operationOptions.tracingOptions), { tracingContext }) + tracingOptions: { ...operationOptions?.tracingOptions, tracingContext } }); return { span, @@ -110248,14 +114323,6 @@ function createTracingClient(options) { }; } // node_modules/@azure/core-rest-pipeline/dist/esm/restError.js -class RestError2 extends Error { - constructor(message, options = {}) { - super(message); - return new RestError(message, options); - } -} -RestError2.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; -RestError2.PARSE_ERROR = "PARSE_ERROR"; function isRestError2(e) { return isRestError(e); } @@ -110270,27 +114337,26 @@ function tracingPolicy(options = {}) { const tracingClient = tryCreateTracingClient(); return { name: tracingPolicyName, - async sendRequest(request9, next) { - var _a3; + async sendRequest(request8, next) { if (!tracingClient) { - return next(request9); + return next(request8); } - const userAgent7 = await userAgentPromise; + const userAgent8 = await userAgentPromise; const spanAttributes = { - "http.url": sanitizer.sanitizeUrl(request9.url), - "http.method": request9.method, - "http.user_agent": userAgent7, - requestId: request9.requestId + "http.url": sanitizer.sanitizeUrl(request8.url), + "http.method": request8.method, + "http.user_agent": userAgent8, + requestId: request8.requestId }; - if (userAgent7) { - spanAttributes["http.user_agent"] = userAgent7; + if (userAgent8) { + spanAttributes["http.user_agent"] = userAgent8; } - const { span, tracingContext } = (_a3 = tryCreateSpan(tracingClient, request9, spanAttributes)) !== null && _a3 !== undefined ? _a3 : {}; + const { span, tracingContext } = tryCreateSpan(tracingClient, request8, spanAttributes) ?? {}; if (!span || !tracingContext) { - return next(request9); + return next(request8); } try { - const response = await tracingClient.withContext(tracingContext, next, request9); + const response = await tracingClient.withContext(tracingContext, next, request8); tryProcessResponse(span, response); return response; } catch (err) { @@ -110312,9 +114378,9 @@ function tryCreateTracingClient() { return; } } -function tryCreateSpan(tracingClient, request9, spanAttributes) { +function tryCreateSpan(tracingClient, request8, spanAttributes) { try { - const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request9.method}`, { tracingOptions: request9.tracingOptions }, { + const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request8.method}`, { tracingOptions: request8.tracingOptions }, { spanKind: "client", spanAttributes }); @@ -110324,7 +114390,7 @@ function tryCreateSpan(tracingClient, request9, spanAttributes) { } const headers = tracingClient.createRequestHeaders(updatedOptions.tracingOptions.tracingContext); for (const [key, value] of Object.entries(headers)) { - request9.headers.set(key, value); + request8.headers.set(key, value); } return { span, tracingContext: updatedOptions.tracingOptions.tracingContext }; } catch (e) { @@ -110393,16 +114459,16 @@ var wrapAbortSignalLikePolicyName = "wrapAbortSignalLikePolicy"; function wrapAbortSignalLikePolicy() { return { name: wrapAbortSignalLikePolicyName, - sendRequest: async (request9, next) => { - if (!request9.abortSignal) { - return next(request9); + sendRequest: async (request8, next) => { + if (!request8.abortSignal) { + return next(request8); } - const { abortSignal, cleanup } = wrapAbortSignalLike(request9.abortSignal); - request9.abortSignal = abortSignal; + const { abortSignal, cleanup } = wrapAbortSignalLike(request8.abortSignal); + request8.abortSignal = abortSignal; try { - return await next(request9); + return await next(request8); } finally { - cleanup === null || cleanup === undefined || cleanup(); + cleanup?.(); } } }; @@ -110410,7 +114476,6 @@ function wrapAbortSignalLikePolicy() { // node_modules/@azure/core-rest-pipeline/dist/esm/createPipelineFromOptions.js function createPipelineFromOptions2(options) { - var _a3; const pipeline = createEmptyPipeline2(); if (isNodeLike2) { if (options.agent) { @@ -110425,10 +114490,10 @@ function createPipelineFromOptions2(options) { pipeline.addPolicy(wrapAbortSignalLikePolicy()); pipeline.addPolicy(formDataPolicy2(), { beforePolicies: [multipartPolicyName2] }); pipeline.addPolicy(userAgentPolicy2(options.userAgentOptions)); - pipeline.addPolicy(setClientRequestIdPolicy((_a3 = options.telemetryOptions) === null || _a3 === undefined ? undefined : _a3.clientRequestIdHeaderName)); + pipeline.addPolicy(setClientRequestIdPolicy(options.telemetryOptions?.clientRequestIdHeaderName)); pipeline.addPolicy(multipartPolicy2(), { afterPhase: "Deserialize" }); pipeline.addPolicy(defaultRetryPolicy2(options.retryOptions), { phase: "Retry" }); - pipeline.addPolicy(tracingPolicy(Object.assign(Object.assign({}, options.userAgentOptions), options.loggingOptions)), { + pipeline.addPolicy(tracingPolicy({ ...options.userAgentOptions, ...options.loggingOptions }), { afterPhase: "Retry" }); if (isNodeLike2) { @@ -110448,7 +114513,7 @@ async function beginRefresh(getAccessToken, retryIntervalInMs, refreshTimeout) { if (Date.now() < refreshTimeout) { try { return await getAccessToken(); - } catch (_a3) { + } catch { return null; } } else { @@ -110470,30 +114535,31 @@ function createTokenCycler(credential, tokenCyclerOptions) { let refreshWorker = null; let token = null; let tenantId; - const options = Object.assign(Object.assign({}, DEFAULT_CYCLER_OPTIONS), tokenCyclerOptions); + const options = { + ...DEFAULT_CYCLER_OPTIONS, + ...tokenCyclerOptions + }; const cycler = { get isRefreshing() { return refreshWorker !== null; }, get shouldRefresh() { - var _a3; if (cycler.isRefreshing) { return false; } - if ((token === null || token === undefined ? undefined : token.refreshAfterTimestamp) && token.refreshAfterTimestamp < Date.now()) { + if (token?.refreshAfterTimestamp && token.refreshAfterTimestamp < Date.now()) { return true; } - return ((_a3 = token === null || token === undefined ? undefined : token.expiresOnTimestamp) !== null && _a3 !== undefined ? _a3 : 0) - options.refreshWindowInMs < Date.now(); + return (token?.expiresOnTimestamp ?? 0) - options.refreshWindowInMs < Date.now(); }, get mustRefresh() { return token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now(); } }; function refresh(scopes, getTokenOptions) { - var _a3; if (!cycler.isRefreshing) { const tryGetAccessToken = () => credential.getToken(scopes, getTokenOptions); - refreshWorker = beginRefresh(tryGetAccessToken, options.retryIntervalInMs, (_a3 = token === null || token === undefined ? undefined : token.expiresOnTimestamp) !== null && _a3 !== undefined ? _a3 : Date.now()).then((_token) => { + refreshWorker = beginRefresh(tryGetAccessToken, options.retryIntervalInMs, token?.expiresOnTimestamp ?? Date.now()).then((_token) => { refreshWorker = null; token = _token; tenantId = getTokenOptions.tenantId; @@ -110526,9 +114592,9 @@ function createTokenCycler(credential, tokenCyclerOptions) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/bearerTokenAuthenticationPolicy.js var bearerTokenAuthenticationPolicyName = "bearerTokenAuthenticationPolicy"; -async function trySendRequest(request9, next) { +async function trySendRequest(request8, next) { try { - return [await next(request9), undefined]; + return [await next(request8), undefined]; } catch (e) { if (isRestError2(e) && e.response) { return [e.response, e]; @@ -110538,10 +114604,10 @@ async function trySendRequest(request9, next) { } } async function defaultAuthorizeRequest(options) { - const { scopes, getAccessToken, request: request9 } = options; + const { scopes, getAccessToken, request: request8 } = options; const getTokenOptions = { - abortSignal: request9.abortSignal, - tracingOptions: request9.tracingOptions, + abortSignal: request8.abortSignal, + tracingOptions: request8.tracingOptions, enableCae: true }; const accessToken = await getAccessToken(scopes, getTokenOptions); @@ -110553,7 +114619,6 @@ function isChallengeResponse(response) { return response.status === 401 && response.headers.has("WWW-Authenticate"); } async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { - var _a3; const { scopes } = onChallengeOptions; const accessToken = await onChallengeOptions.getAccessToken(scopes, { enableCae: true, @@ -110562,34 +114627,33 @@ async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { if (!accessToken) { return false; } - onChallengeOptions.request.headers.set("Authorization", `${(_a3 = accessToken.tokenType) !== null && _a3 !== undefined ? _a3 : "Bearer"} ${accessToken.token}`); + onChallengeOptions.request.headers.set("Authorization", `${accessToken.tokenType ?? "Bearer"} ${accessToken.token}`); return true; } function bearerTokenAuthenticationPolicy(options) { - var _a3, _b2, _c2; const { credential, scopes, challengeCallbacks } = options; const logger3 = options.logger || logger2; const callbacks = { - authorizeRequest: (_b2 = (_a3 = challengeCallbacks === null || challengeCallbacks === undefined ? undefined : challengeCallbacks.authorizeRequest) === null || _a3 === undefined ? undefined : _a3.bind(challengeCallbacks)) !== null && _b2 !== undefined ? _b2 : defaultAuthorizeRequest, - authorizeRequestOnChallenge: (_c2 = challengeCallbacks === null || challengeCallbacks === undefined ? undefined : challengeCallbacks.authorizeRequestOnChallenge) === null || _c2 === undefined ? undefined : _c2.bind(challengeCallbacks) + authorizeRequest: challengeCallbacks?.authorizeRequest?.bind(challengeCallbacks) ?? defaultAuthorizeRequest, + authorizeRequestOnChallenge: challengeCallbacks?.authorizeRequestOnChallenge?.bind(challengeCallbacks) }; const getAccessToken = credential ? createTokenCycler(credential) : () => Promise.resolve(null); return { name: bearerTokenAuthenticationPolicyName, - async sendRequest(request9, next) { - if (!request9.url.toLowerCase().startsWith("https://")) { + async sendRequest(request8, next) { + if (!request8.url.toLowerCase().startsWith("https://")) { throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs."); } await callbacks.authorizeRequest({ scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request9, + request: request8, getAccessToken, logger: logger3 }); let response; let error2; let shouldSendRequest; - [response, error2] = await trySendRequest(request9, next); + [response, error2] = await trySendRequest(request8, next); if (isChallengeResponse(response)) { let claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); if (claims) { @@ -110603,23 +114667,23 @@ function bearerTokenAuthenticationPolicy(options) { shouldSendRequest = await authorizeRequestOnCaeChallenge({ scopes: Array.isArray(scopes) ? scopes : [scopes], response, - request: request9, + request: request8, getAccessToken, logger: logger3 }, parsedClaim); if (shouldSendRequest) { - [response, error2] = await trySendRequest(request9, next); + [response, error2] = await trySendRequest(request8, next); } } else if (callbacks.authorizeRequestOnChallenge) { shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request9, + request: request8, response, getAccessToken, logger: logger3 }); if (shouldSendRequest) { - [response, error2] = await trySendRequest(request9, next); + [response, error2] = await trySendRequest(request8, next); } if (isChallengeResponse(response)) { claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); @@ -110634,12 +114698,12 @@ function bearerTokenAuthenticationPolicy(options) { shouldSendRequest = await authorizeRequestOnCaeChallenge({ scopes: Array.isArray(scopes) ? scopes : [scopes], response, - request: request9, + request: request8, getAccessToken, logger: logger3 }, parsedClaim); if (shouldSendRequest) { - [response, error2] = await trySendRequest(request9, next); + [response, error2] = await trySendRequest(request8, next); } } } @@ -110671,36 +114735,33 @@ function parseChallenges(challenges) { return parsedChallenges; } function getCaeChallengeClaims(challenges) { - var _a3; if (!challenges) { return; } const parsedChallenges = parseChallenges(challenges); - return (_a3 = parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")) === null || _a3 === undefined ? undefined : _a3.params.claims; -} -// node_modules/@azure-rest/core-client/node_modules/@azure/core-auth/node_modules/@azure/core-util/dist/esm/typeGuards.js -function isDefined7(thing) { - return typeof thing !== "undefined" && thing !== null; + return parsedChallenges.find((x) => x.scheme === "Bearer" && x.params.claims && x.params.error === "insufficient_claims")?.params.claims; } -function isObjectWithProperties(thing, properties) { - if (!isDefined7(thing) || typeof thing !== "object") { - return false; +// node_modules/@azure/core-auth/dist/esm/azureKeyCredential.js +class AzureKeyCredential { + _key; + get key() { + return this._key; } - for (const property of properties) { - if (!objectHasProperty(thing, property)) { - return false; + constructor(key) { + if (!key) { + throw new Error("key must be a non-empty string"); } + this._key = key; + } + update(newKey) { + this._key = newKey; } - return true; -} -function objectHasProperty(thing, property) { - return isDefined7(thing) && typeof thing === "object" && property in thing; } -// node_modules/@azure-rest/core-client/node_modules/@azure/core-auth/dist/esm/keyCredential.js +// node_modules/@azure/core-auth/dist/esm/keyCredential.js function isKeyCredential(credential) { return isObjectWithProperties(credential, ["key"]) && typeof credential.key === "string"; } -// node_modules/@azure-rest/core-client/node_modules/@azure/core-auth/dist/esm/tokenCredential.js +// node_modules/@azure/core-auth/dist/esm/tokenCredential.js function isTokenCredential(credential) { const castCredential = credential; return castCredential && typeof castCredential.getToken === "function" && (castCredential.signRequest === undefined || castCredential.getToken.length > 0); @@ -110725,16 +114786,15 @@ var keyCredentialAuthenticationPolicyName = "keyCredentialAuthenticationPolicy"; function keyCredentialAuthenticationPolicy(credential, apiKeyHeaderName) { return { name: keyCredentialAuthenticationPolicyName, - async sendRequest(request9, next) { - request9.headers.set(apiKeyHeaderName, credential.key); - return next(request9); + async sendRequest(request8, next) { + request8.headers.set(apiKeyHeaderName, credential.key); + return next(request8); } }; } // node_modules/@azure-rest/core-client/dist/esm/clientHelpers.js -function addCredentialPipelinePolicy(pipeline, endpoint7, options = {}) { - var _a3, _b2, _c2, _d2; +function addCredentialPipelinePolicy(pipeline, endpoint8, options = {}) { const { credential, clientOptions } = options; if (!credential) { return; @@ -110742,21 +114802,21 @@ function addCredentialPipelinePolicy(pipeline, endpoint7, options = {}) { if (isTokenCredential(credential)) { const tokenPolicy = bearerTokenAuthenticationPolicy({ credential, - scopes: (_b2 = (_a3 = clientOptions === null || clientOptions === undefined ? undefined : clientOptions.credentials) === null || _a3 === undefined ? undefined : _a3.scopes) !== null && _b2 !== undefined ? _b2 : `${endpoint7}/.default` + scopes: clientOptions?.credentials?.scopes ?? `${endpoint8}/.default` }); pipeline.addPolicy(tokenPolicy); } else if (isKeyCredential2(credential)) { - if (!((_c2 = clientOptions === null || clientOptions === undefined ? undefined : clientOptions.credentials) === null || _c2 === undefined ? undefined : _c2.apiKeyHeaderName)) { + if (!clientOptions?.credentials?.apiKeyHeaderName) { throw new Error(`Missing API Key Header Name`); } - const keyPolicy = keyCredentialAuthenticationPolicy(credential, (_d2 = clientOptions === null || clientOptions === undefined ? undefined : clientOptions.credentials) === null || _d2 === undefined ? undefined : _d2.apiKeyHeaderName); + const keyPolicy = keyCredentialAuthenticationPolicy(credential, clientOptions?.credentials?.apiKeyHeaderName); pipeline.addPolicy(keyPolicy); } } -function createDefaultPipeline2(endpoint7, credential, options = {}) { +function createDefaultPipeline2(endpoint8, credential, options = {}) { const pipeline = createPipelineFromOptions2(options); pipeline.addPolicy(apiVersionPolicy2(options)); - addCredentialPipelinePolicy(pipeline, endpoint7, { credential, clientOptions: options }); + addCredentialPipelinePolicy(pipeline, endpoint8, { credential, clientOptions: options }); return pipeline; } function isKeyCredential2(credential) { @@ -110766,24 +114826,29 @@ function isKeyCredential2(credential) { // node_modules/@azure-rest/core-client/dist/esm/getClient.js function wrapRequestParameters(parameters) { if (parameters.onResponse) { - return Object.assign(Object.assign({}, parameters), { onResponse(rawResponse, error2) { - var _a3; - (_a3 = parameters.onResponse) === null || _a3 === undefined || _a3.call(parameters, rawResponse, error2, error2); - } }); + return { + ...parameters, + onResponse(rawResponse, error2) { + parameters.onResponse?.(rawResponse, error2, error2); + } + }; } return parameters; } -function getClient2(endpoint7, credentialsOrPipelineOptions, clientOptions = {}) { +function getClient2(endpoint8, credentialsOrPipelineOptions, clientOptions = {}) { let credentials; if (credentialsOrPipelineOptions) { if (isCredential(credentialsOrPipelineOptions)) { credentials = credentialsOrPipelineOptions; } else { - clientOptions = credentialsOrPipelineOptions !== null && credentialsOrPipelineOptions !== undefined ? credentialsOrPipelineOptions : {}; + clientOptions = credentialsOrPipelineOptions ?? {}; } } - const pipeline = createDefaultPipeline2(endpoint7, credentials, clientOptions); - const tspClient = getClient(endpoint7, Object.assign(Object.assign({}, clientOptions), { pipeline })); + const pipeline = createDefaultPipeline2(endpoint8, credentials, clientOptions); + const tspClient = getClient(endpoint8, { + ...clientOptions, + pipeline + }); const client = (path4, ...args) => { return { get: (requestOptions = {}) => { @@ -110825,65 +114890,6 @@ function isCredential(param) { // node_modules/@azure-rest/ai-inference/dist/esm/logger.js var logger3 = createClientLogger2("ai-inference"); -// node_modules/@azure-rest/ai-inference/node_modules/@azure/core-auth/node_modules/@azure/core-util/dist/esm/typeGuards.js -function isDefined8(thing) { - return typeof thing !== "undefined" && thing !== null; -} -function isObjectWithProperties2(thing, properties) { - if (!isDefined8(thing) || typeof thing !== "object") { - return false; - } - for (const property of properties) { - if (!objectHasProperty2(thing, property)) { - return false; - } - } - return true; -} -function objectHasProperty2(thing, property) { - return isDefined8(thing) && typeof thing === "object" && property in thing; -} -// node_modules/@azure-rest/ai-inference/node_modules/@azure/core-auth/dist/esm/keyCredential.js -function isKeyCredential3(credential) { - return isObjectWithProperties2(credential, ["key"]) && typeof credential.key === "string"; -} -// node_modules/@azure/core-util/node_modules/@typespec/ts-http-runtime/dist/esm/util/object.js -function isObject3(input) { - return typeof input === "object" && input !== null && !Array.isArray(input) && !(input instanceof RegExp) && !(input instanceof Date); -} - -// node_modules/@azure/core-util/node_modules/@typespec/ts-http-runtime/dist/esm/util/error.js -function isError3(e) { - if (isObject3(e)) { - const hasName = typeof e.name === "string"; - const hasMessage = typeof e.message === "string"; - return hasName && hasMessage; - } - return false; -} -// node_modules/@azure/core-util/dist/esm/error.js -function getErrorMessage2(e) { - if (isError3(e)) { - return e.message; - } else { - let stringified; - try { - if (typeof e === "object" && e) { - stringified = JSON.stringify(e); - } else { - stringified = String(e); - } - } catch (err) { - stringified = "[unable to stringify input]"; - } - return `Unknown error ${stringified}`; - } -} -// node_modules/@azure/core-util/dist/esm/index.js -function isError4(e) { - return isError3(e); -} - // node_modules/@azure-rest/ai-inference/dist/esm/constants.js var SDK_VERSION3 = "1.0.0-beta.4"; @@ -110910,15 +114916,15 @@ var TracingAttributesEnum; })(TracingAttributesEnum || (TracingAttributesEnum = {})); var INFERENCE_GEN_AI_SYSTEM_NAME = "az.ai.inference"; var isContentRecordingEnabled = () => envVarToBoolean("AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED"); -function getRequestBody2(request9) { - return { body: JSON.parse(request9.body) }; +function getRequestBody2(request8) { + return { body: JSON.parse(request8.body) }; } -function getSpanName(request9) { - var _a3; - const { body } = getRequestBody2(request9); - return `chat ${(_a3 = body === null || body === undefined ? undefined : body.model) !== null && _a3 !== undefined ? _a3 : ""}`.trim(); +function getSpanName(request8) { + var _a; + const { body } = getRequestBody2(request8); + return `chat ${(_a = body === null || body === undefined ? undefined : body.model) !== null && _a !== undefined ? _a : ""}`.trim(); } -function onStartTracing(span, request9, url) { +function onStartTracing(span, request8, url) { if (!span.isRecording()) { return; } @@ -110930,7 +114936,7 @@ function onStartTracing(span, request9, url) { span.setAttribute(TracingAttributesEnum.Server_Address, urlObj.hostname); span.setAttribute(TracingAttributesEnum.Operation_Name, "chat"); span.setAttribute(TracingAttributesEnum.System, "az.ai.inference"); - const { body } = getRequestBody2(request9); + const { body } = getRequestBody2(request8); if (!body) return; span.setAttribute(TracingAttributesEnum.Request_Model, body.model); @@ -110945,17 +114951,17 @@ function onStartTracing(span, request9, url) { } } function tryProcessResponse2(span, response) { - var _a3, _b2, _c2; + var _a, _b, _c; if (!span.isRecording()) { return; } if (response === null || response === undefined ? undefined : response.bodyAsText) { const body = JSON.parse(response.bodyAsText); - if ((_a3 = body.error) !== null && _a3 !== undefined ? _a3 : body.message) { - span.setAttribute(TracingAttributesEnum.Error_Type, `${(_b2 = body.status) !== null && _b2 !== undefined ? _b2 : body.statusCode}`); + if ((_a = body.error) !== null && _a !== undefined ? _a : body.message) { + span.setAttribute(TracingAttributesEnum.Error_Type, `${(_b = body.status) !== null && _b !== undefined ? _b : body.statusCode}`); span.setStatus({ status: "error", - error: (_c2 = body.error) !== null && _c2 !== undefined ? _c2 : body.message + error: (_c = body.error) !== null && _c !== undefined ? _c : body.message }); } span.setAttribute(TracingAttributesEnum.Response_Id, body.id); @@ -110973,12 +114979,12 @@ function tryProcessResponse2(span, response) { function tryProcessError2(span, error2) { span.setStatus({ status: "error", - error: isError4(error2) ? error2 : undefined + error: isError2(error2) ? error2 : undefined }); } function addRequestChatMessageEvent(span, messages) { messages.forEach((message) => { - var _a3; + var _a; if (message.role) { const content = {}; const chatMsg = message; @@ -111006,7 +115012,7 @@ function addRequestChatMessageEvent(span, messages) { if (toolMsg.tool_call_id) { content.id = toolMsg.tool_call_id; } - (_a3 = span.addEvent) === null || _a3 === undefined || _a3.call(span, `gen_ai.${message.role}.message`, { + (_a = span.addEvent) === null || _a === undefined || _a.call(span, `gen_ai.${message.role}.message`, { attributes: { "gen_ai.system": INFERENCE_GEN_AI_SYSTEM_NAME, "gen_ai.event.content": JSON.stringify(content) @@ -111016,12 +115022,12 @@ function addRequestChatMessageEvent(span, messages) { }); } function addResponseChatMessageEvent(span, body) { - var _a3; + var _a; if (!span.addEvent) { return; } - (_a3 = body === null || body === undefined ? undefined : body.choices) === null || _a3 === undefined || _a3.forEach((choice) => { - var _a4; + (_a = body === null || body === undefined ? undefined : body.choices) === null || _a === undefined || _a.forEach((choice) => { + var _a2; let message = {}; if (choice.message.content) { message.content = choice.message.content; @@ -111050,12 +115056,12 @@ function addResponseChatMessageEvent(span, body) { "gen_ai.system": INFERENCE_GEN_AI_SYSTEM_NAME, "gen_ai.event.content": JSON.stringify(response) }; - (_a4 = span.addEvent) === null || _a4 === undefined || _a4.call(span, "gen_ai.choice", { attributes }); + (_a2 = span.addEvent) === null || _a2 === undefined || _a2.call(span, "gen_ai.choice", { attributes }); }); } function envVarToBoolean(key) { - var _a3; - const value = (_a3 = process.env[key]) !== null && _a3 !== undefined ? _a3 : process.env[key.toLowerCase()]; + var _a; + const value = (_a = process.env[key]) !== null && _a !== undefined ? _a : process.env[key.toLowerCase()]; return value !== "false" && value !== "0" && Boolean(value); } @@ -111069,21 +115075,21 @@ function tracingPolicy2() { }); return { name: tracingPolicyName2, - async sendRequest(request9, next) { - var _a3, _b2, _c2, _d2; - const url = new URL(request9.url); - if (!tracingClient || !url.href.endsWith("/chat/completions") || ((_b2 = (_a3 = getRequestBody2(request9)) === null || _a3 === undefined ? undefined : _a3.body) === null || _b2 === undefined ? undefined : _b2.stream)) { - return next(request9); + async sendRequest(request8, next) { + var _a, _b, _c, _d; + const url = new URL(request8.url); + if (!tracingClient || !url.href.endsWith("/chat/completions") || ((_b = (_a = getRequestBody2(request8)) === null || _a === undefined ? undefined : _a.body) === null || _b === undefined ? undefined : _b.stream)) { + return next(request8); } - const { span, tracingContext } = (_c2 = tryCreateSpan2(tracingClient, request9)) !== null && _c2 !== undefined ? _c2 : {}; + const { span, tracingContext } = (_c = tryCreateSpan2(tracingClient, request8)) !== null && _c !== undefined ? _c : {}; if (!span || !tracingContext) { - return next(request9); + return next(request8); } try { - (_d2 = request9.tracingOptions) !== null && _d2 !== undefined || (request9.tracingOptions = {}); - request9.tracingOptions.tracingContext = tracingContext; - onStartTracing(span, request9, request9.url); - const response = await tracingClient.withContext(tracingContext, next, request9); + (_d = request8.tracingOptions) !== null && _d !== undefined || (request8.tracingOptions = {}); + request8.tracingOptions.tracingContext = tracingContext; + onStartTracing(span, request8, request8.url); + const response = await tracingClient.withContext(tracingContext, next, request8); tryProcessResponse2(span, response); return response; } catch (err) { @@ -111095,29 +115101,29 @@ function tracingPolicy2() { } }; } -function tryCreateSpan2(tracingClient, request9) { +function tryCreateSpan2(tracingClient, request8) { try { - const { span, updatedOptions } = tracingClient.startSpan(getSpanName(request9), { tracingOptions: request9.tracingOptions }, { + const { span, updatedOptions } = tracingClient.startSpan(getSpanName(request8), { tracingOptions: request8.tracingOptions }, { spanKind: "client" }); return { span, tracingContext: updatedOptions.tracingOptions.tracingContext }; } catch (e) { - logger3.warning(`Skipping creating a tracing span due to an error: ${getErrorMessage2(e)}`); + logger3.warning(`Skipping creating a tracing span due to an error: ${getErrorMessage(e)}`); return; } } // node_modules/@azure-rest/ai-inference/dist/esm/modelClient.js -function createClient(endpointParam, credentials, _a3 = {}) { - var _b2, _c2, _d2, _e, _f, _g, _h, _j; - var { apiVersion = "2024-05-01-preview" } = _a3, options = __rest(_a3, ["apiVersion"]); - const endpointUrl = (_c2 = (_b2 = options.endpoint) !== null && _b2 !== undefined ? _b2 : options.baseUrl) !== null && _c2 !== undefined ? _c2 : `${endpointParam}`; +function createClient(endpointParam, credentials, _a = {}) { + var _b, _c, _d, _e, _f, _g, _h, _j; + var { apiVersion = "2024-05-01-preview" } = _a, options = __rest(_a, ["apiVersion"]); + const endpointUrl = (_c = (_b = options.endpoint) !== null && _b !== undefined ? _b : options.baseUrl) !== null && _c !== undefined ? _c : `${endpointParam}`; const userAgentInfo = `azsdk-js-ai-inference-rest/1.0.0-beta.6`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${userAgentInfo}` : `${userAgentInfo}`; options = Object.assign(Object.assign({}, options), { userAgentOptions: { userAgentPrefix }, loggingOptions: { - logger: (_e = (_d2 = options.loggingOptions) === null || _d2 === undefined ? undefined : _d2.logger) !== null && _e !== undefined ? _e : logger3.info + logger: (_e = (_d = options.loggingOptions) === null || _d === undefined ? undefined : _d.logger) !== null && _e !== undefined ? _e : logger3.info }, credentials: { scopes: (_g = (_f = options.credentials) === null || _f === undefined ? undefined : _f.scopes) !== null && _g !== undefined ? _g : ["https://ml.azure.com/.default"], apiKeyHeaderName: (_j = (_h = options.credentials) === null || _h === undefined ? undefined : _h.apiKeyHeaderName) !== null && _j !== undefined ? _j : "api-key" @@ -111140,12 +115146,12 @@ function createClient(endpointParam, credentials, _a3 = {}) { return next(req); } }); - if (isKeyCredential3(credentials)) { + if (isKeyCredential(credentials)) { client.pipeline.addPolicy({ name: "customKeyCredentialPolicy", - async sendRequest(request9, next) { - request9.headers.set("Authorization", "Bearer " + credentials.key); - return next(request9); + async sendRequest(request8, next) { + request8.headers.set("Authorization", "Bearer " + credentials.key); + return next(request8); } }); } @@ -111169,7 +115175,7 @@ function isUnexpected(response) { return !pathDetails.includes(response.status); } function getParametrizedPathSuccess(method, path4) { - var _a3, _b2, _c2, _d2; + var _a, _b, _c, _d; const pathParts = path4.split("/"); let matchedLen = -1, matchedValue = []; for (const [key, value] of Object.entries(responseMap)) { @@ -111180,9 +115186,9 @@ function getParametrizedPathSuccess(method, path4) { const candidateParts = candidatePath.split("/"); let found = true; for (let i = candidateParts.length - 1, j = pathParts.length - 1;i >= 1 && j >= 1; i--, j--) { - if (((_a3 = candidateParts[i]) === null || _a3 === undefined ? undefined : _a3.startsWith("{")) && ((_b2 = candidateParts[i]) === null || _b2 === undefined ? undefined : _b2.indexOf("}")) !== -1) { - const start = candidateParts[i].indexOf("}") + 1, end = (_c2 = candidateParts[i]) === null || _c2 === undefined ? undefined : _c2.length; - const isMatched = new RegExp(`${(_d2 = candidateParts[i]) === null || _d2 === undefined ? undefined : _d2.slice(start, end)}`).test(pathParts[j] || ""); + if (((_a = candidateParts[i]) === null || _a === undefined ? undefined : _a.startsWith("{")) && ((_b = candidateParts[i]) === null || _b === undefined ? undefined : _b.indexOf("}")) !== -1) { + const start = candidateParts[i].indexOf("}") + 1, end = (_c = candidateParts[i]) === null || _c === undefined ? undefined : _c.length; + const isMatched = new RegExp(`${(_d = candidateParts[i]) === null || _d === undefined ? undefined : _d.slice(start, end)}`).test(pathParts[j] || ""); if (!isMatched) { found = false; break; @@ -111209,52 +115215,9 @@ function getPathFromMapKey(mapKey) { // node_modules/@azure-rest/ai-inference/dist/esm/index.js var esm_default = createClient; -// node_modules/@azure/core-auth/dist/esm/azureKeyCredential.js -class AzureKeyCredential { - _key; - get key() { - return this._key; - } - constructor(key) { - if (!key) { - throw new Error("key must be a non-empty string"); - } - this._key = key; - } - update(newKey) { - this._key = newKey; - } -} -// node_modules/@octokit/request-error/dist-src/index.js -class RequestError8 extends Error { - name; - status; - request; - response; - constructor(message, statusCode, options) { - super(message); - this.name = "HttpError"; - this.status = Number.parseInt(statusCode); - if (Number.isNaN(this.status)) { - this.status = 0; - } - if ("response" in options) { - this.response = options.response; - } - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/(? maxSetIntervalValue) { - throw new TypeError(`The \`maxAge\` option cannot exceed ${maxSetIntervalValue}.`); + if (typeof maxAge === "number" && Number.isFinite(maxAge)) { + if (maxAge > maxTimeoutValue) { + throw new TypeError(`The \`maxAge\` option cannot exceed ${maxTimeoutValue}.`); } if (maxAge < 0) { throw new TypeError("The `maxAge` option should not be a negative number."); @@ -111949,24 +115924,36 @@ function memoize(function_, { cacheKey, cache = new Map, maxAge } = {}) { } const memoized = function(...arguments_) { const key = cacheKey ? cacheKey(arguments_) : arguments_[0]; - const cacheItem = cache.get(key); + const cacheItem = getValidCacheItem(cache, key); if (cacheItem) { return cacheItem.data; } const result = function_.apply(this, arguments_); const computedMaxAge = typeof maxAge === "function" ? maxAge(...arguments_) : maxAge; + if (computedMaxAge !== undefined && computedMaxAge !== Number.POSITIVE_INFINITY) { + if (!Number.isFinite(computedMaxAge)) { + throw new TypeError("The `maxAge` function must return a finite number, `0`, or `Infinity`."); + } + if (computedMaxAge <= 0) { + return result; + } + if (computedMaxAge > maxTimeoutValue) { + throw new TypeError(`The \`maxAge\` function result cannot exceed ${maxTimeoutValue}.`); + } + } cache.set(key, { data: result, - maxAge: computedMaxAge ? Date.now() + computedMaxAge : Number.POSITIVE_INFINITY + maxAge: computedMaxAge === undefined || computedMaxAge === Number.POSITIVE_INFINITY ? Number.POSITIVE_INFINITY : Date.now() + computedMaxAge }); - if (computedMaxAge && computedMaxAge > 0 && computedMaxAge !== Number.POSITIVE_INFINITY) { + if (computedMaxAge !== undefined && computedMaxAge !== Number.POSITIVE_INFINITY) { const timer = setTimeout(() => { cache.delete(key); + cacheTimerStore.get(memoized)?.delete(timer); }, computedMaxAge); timer.unref?.(); - const timers = cacheTimerStore.get(function_) ?? new Set; + const timers = cacheTimerStore.get(memoized) ?? new Set; timers.add(timer); - cacheTimerStore.set(function_, timers); + cacheTimerStore.set(memoized, timers); } return result; }; @@ -111974,6 +115961,7 @@ function memoize(function_, { cacheKey, cache = new Map, maxAge } = {}) { ignoreNonConfigurable: true }); cacheStore.set(memoized, cache); + cacheKeyStore.set(memoized, cacheKey ?? ((arguments_) => arguments_[0])); return memoized; } @@ -112278,7 +116266,7 @@ class CommentList { // node_modules/quickchart-js/build/quickchart.mjs var import_cross_fetch = __toESM(require_node_ponyfill(), 1); -var import_javascript_stringify = __toESM(require_dist7(), 1); +var import_javascript_stringify = __toESM(require_dist6(), 1); var SPECIAL_FUNCTION_REGEX = /['"]__BEGINFUNCTION__(.*?)__ENDFUNCTION__['"]/g; var USER_AGENT = `quickchart-js/3.1.0`; function doStringify(chartConfig) { @@ -112391,10 +116379,10 @@ class QuickChart { if (!this.accountId || !this.apiKey) { throw new Error("You must set accountId and apiKey in the QuickChart constructor to use getSignedUrl()"); } - const crypto2 = __require("crypto"); + const crypto3 = __require("crypto"); const urlObj = this.getUrlObject(); const chartStr = urlObj.searchParams.get("c"); - const signature = crypto2.createHmac("sha256", this.apiKey).update(chartStr).digest("hex"); + const signature = crypto3.createHmac("sha256", this.apiKey).update(chartStr).digest("hex"); urlObj.searchParams.append("sig", signature); urlObj.searchParams.append("accountId", this.accountId); urlObj.searchParams.delete("key"); @@ -112465,8 +116453,8 @@ ${quickchartError}` : ""; async toDataUrl() { const buf = await this.toBinary(); const b64buf = buf.toString("base64"); - const type3 = this.format === "svg" ? "svg+xml" : "png"; - return `data:image/${type3};base64,${b64buf}`; + const type = this.format === "svg" ? "svg+xml" : "png"; + return `data:image/${type};base64,${b64buf}`; } async toFile(pathOrDescriptor) { const fs4 = __require("fs"); @@ -112617,7 +116605,7 @@ function parseCommaParts(str) { parts.push.apply(parts, p); return parts; } -function expand7(str) { +function expand8(str) { if (!str) { return []; } @@ -112881,15 +116869,15 @@ class AST { #options; #toString; #emptyExt = false; - constructor(type3, parent, options = {}) { - this.type = type3; - if (type3) + constructor(type, parent, options = {}) { + this.type = type; + if (type) this.#hasMagic = true; this.#parent = parent; this.#root = this.#parent ? this.#parent.#root : this; this.#options = this.#root === this ? options : this.#root.#options; this.#negs = this.#root === this ? [] : this.#root.#negs; - if (type3 === "!" && !this.#root.#filledNegs) + if (type === "!" && !this.#root.#filledNegs) this.#negs.push(this); this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0; } @@ -113348,8 +117336,8 @@ var defaults = (def) => { } }, AST: class AST2 extends orig.AST { - constructor(type3, parent, options = {}) { - super(type3, parent, ext(def, options)); + constructor(type, parent, options = {}) { + super(type, parent, ext(def, options)); } static fromGlob(pattern, options = {}) { return orig.AST.fromGlob(pattern, ext(def, options)); @@ -113372,7 +117360,7 @@ var braceExpand = (pattern, options = {}) => { if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { return [pattern]; } - return expand7(pattern); + return expand8(pattern); }; minimatch.braceExpand = braceExpand; var makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe(); @@ -115361,7 +119349,7 @@ function mapFieldsToString(fields) { } // src/util/slack.ts -var import_web_api = __toESM(require_dist11(), 1); +var import_web_api = __toESM(require_dist10(), 1); var slackInstance; function initSlack() { const token = getSlackToken(); @@ -116236,42 +120224,42 @@ function* iterateTopLevel(source, start = 0) { // node_modules/ventojs/core/tokenizer.js function tokenize(source) { const tokens = []; - let type3 = "string"; + let type = "string"; let position = 0; while (source.length > 0) { - if (type3 === "string") { + if (type === "string") { const index = source.indexOf("{{"); const code = index === -1 ? source : source.slice(0, index); - tokens.push([type3, code, position]); + tokens.push([type, code, position]); position += index; source = source.slice(index); - type3 = source.startsWith("{{#") ? "comment" : "tag"; + type = source.startsWith("{{#") ? "comment" : "tag"; if (index === -1) { break; } continue; } - if (type3 === "comment") { + if (type === "comment") { source = source.slice(3); const index = source.indexOf("#}}"); const comment2 = index === -1 ? source : source.slice(0, index); - tokens.push([type3, comment2, position]); + tokens.push([type, comment2, position]); if (index === -1) { break; } position += index + 3; source = source.slice(index + 3); - type3 = "string"; + type = "string"; continue; } - if (type3 === "tag") { + if (type === "tag") { const indexes = parseTag(source); const lastIndex = indexes.length - 1; let tag; indexes.reduce((prev, curr, index) => { const code = source.slice(prev, curr - 2); if (index === 1) { - tag = [type3, code, position]; + tag = [type, code, position]; tokens.push(tag); return curr; } @@ -116282,7 +120270,7 @@ function tokenize(source) { return tokens; position += indexes[lastIndex]; source = source.slice(indexes[lastIndex]); - type3 = "string"; + type = "string"; if (tag?.[1].match(/^\-?\s*echo\s*\-?$/)) { const end = /{{\-?\s*\/echo\s*\-?}}/.exec(source); if (!end) { @@ -116298,8 +120286,8 @@ function tokenize(source) { continue; } } - if (type3 == "string") { - tokens.push([type3, "", position]); + if (type == "string") { + tokens.push([type, "", position]); } return tokens; } @@ -116639,21 +120627,21 @@ ${code} tokens: while (tokens.length > 0) { const token = tokens.shift(); - const [type3, code, position] = token; + const [type, code, position] = token; openToken ??= token; - if (closeToken && type3 === "tag" && closeToken === code) { + if (closeToken && type === "tag" && closeToken === code) { return compiled; } - if (type3 === "comment") { + if (type === "comment") { continue; } - if (type3 === "string") { + if (type === "string") { if (code !== "") { compiled.push(`${outputVar} += ${JSON.stringify(code)};`); } continue; } - if (type3 === "tag") { + if (type === "tag") { compiled.push(`__pos=${position};`); for (const tag of this.tags) { const compiledTag = tag(this, token, outputVar, tokens); @@ -116666,7 +120654,7 @@ ${code} compiled.push(`${outputVar} += (${expression}) ?? "";`); continue; } - throw new SourceError(`Unknown token type "${type3}"`, position); + throw new SourceError(`Unknown token type "${type}"`, position); } if (closeToken && !closeTokenOptional) { throw new SourceError(`Missing closing tag ("${closeToken}" tag is expected)`, openToken[2]); @@ -116920,6 +120908,7 @@ function include_default() { env.tags.push(includeTag); }; } +var DIRECT_DATA = /["'`\w]\s+([a-z_$][^\s'"`]*)$/i; function includeTag(env, token, output, tokens) { const [, code, position] = token; if (!code.startsWith("include ")) { @@ -116940,6 +120929,11 @@ function includeTag(env, token, output, tokens) { file = tagCode.slice(0, bracketIndex).trim(); data = tagCode.slice(bracketIndex).trim(); } + const directDataMatch = tagCode.match(DIRECT_DATA); + if (directDataMatch) { + data = directDataMatch[1]; + file = tagCode.slice(0, -data.length).trim(); + } const { dataVarname } = env.options; const tmp = env.getTempVariable(); return `{ @@ -116999,6 +120993,48 @@ function setTag(env, token, _output, tokens) { `); } +// node_modules/ventojs/plugins/default.js +function default_default() { + return (env) => { + env.tags.push(defaultTag); + }; +} +var VARNAME2 = /^[a-zA-Z_$][\w$]*$/; +var VALID_TAG2 = /^([a-zA-Z_$][\w$]*)\s*=\s*([^]+)$/; +function defaultTag(env, token, _output, tokens) { + const [, code, position] = token; + const { dataVarname } = env.options; + if (!code.startsWith("default ")) { + return; + } + const expression = code.replace("default", "").trim(); + if (expression.includes("=")) { + const match2 = expression.match(VALID_TAG2); + if (!match2) { + throw new SourceError("Invalid default tag", position); + } + const variable = match2[1]; + const value = env.compileFilters(tokens, match2[2]); + return ` + if (typeof ${variable} == "undefined" || ${variable} === null) { + var ${variable} = ${dataVarname}["${variable}"] = ${value}; + } + `; + } + if (!VARNAME2.test(expression)) { + throw new SourceError("Invalid default tag", position); + } + const subvarName = `${dataVarname}["${expression}"]`; + const compiledFilters = env.compileFilters(tokens, subvarName); + return ` + if (typeof ${expression} == "undefined" || ${expression} === null) { + ${subvarName} = ""; + ${env.compileTokens(tokens, subvarName, "/default").join("")} + var ${expression} = ${subvarName} = ${compiledFilters}; + } + `; +} + // node_modules/ventojs/plugins/js.js function js_default() { return (env) => { @@ -117019,18 +121055,33 @@ function layout_default() { env.tags.push(slotTag); }; } -var LAYOUT_TAG = /^layout\s+([^{]+|`[^`]+`)+(?:\{([^]*)\})?$/; var SLOT_NAME = /^[a-z_]\w*$/i; +var DIRECT_DATA2 = /["'`\w]\s+([a-z_$][^\s'"`]*)$/i; function layoutTag(env, token, output, tokens) { const [, code, position] = token; if (!code.startsWith("layout ")) { return; } - const match2 = code?.match(LAYOUT_TAG); - if (!match2) { - throw new SourceError("Invalid layout tag", position); + const tagCode = code.slice(6).trim(); + let file = tagCode; + let data = ""; + if (tagCode.endsWith("}")) { + let bracketIndex = -1; + for (const [index, reason] of iterateTopLevel(tagCode)) { + if (reason == "{") + bracketIndex = index; + } + if (bracketIndex == -1) { + throw new SourceError("Invalid layout tag", position); + } + file = tagCode.slice(0, bracketIndex).trim(); + data = tagCode.slice(bracketIndex).trim(); + } + const directDataMatch = tagCode.match(DIRECT_DATA2); + if (directDataMatch) { + data = directDataMatch[1]; + file = tagCode.slice(0, -data.length).trim(); } - const [_, file, data] = match2; const compiledFilters = env.compileFilters(tokens, "__slots.content"); const { dataVarname } = env.options; return `${output} += (await (async () => { @@ -117041,7 +121092,7 @@ function layoutTag(env, token, output, tokens) { return __env.run(${file}, { ...${dataVarname}, ...__slots, - ${data ?? ""} + ${data ? "..." + data : ""} }, __template.path, ${position}); })()).content;`; } @@ -117331,16 +121382,16 @@ function trim(_, tokens) { const previous = tokens[i - 1]; const token = tokens[i]; const next = tokens[i + 1]; - let [type3, code] = token; - if (["tag", "comment"].includes(type3) && code.startsWith("-")) { + let [type, code] = token; + if (["tag", "comment"].includes(type) && code.startsWith("-")) { previous[1] = previous[1].trimEnd(); code = code.slice(1); } - if (["tag", "filter", "comment"].includes(type3) && code.endsWith("-")) { + if (["tag", "filter", "comment"].includes(type) && code.endsWith("-")) { next[1] = next[1].trimStart(); code = code.slice(0, -1); } - switch (type3) { + switch (type) { case "tag": case "filter": token[1] = code.trim(); @@ -117349,6 +121400,24 @@ function trim(_, tokens) { } } +// node_modules/ventojs/plugins/empty.js +function empty_default() { + return (env) => { + env.filters.empty = (value) => { + if (!value) + return true; + if (typeof value == "string" || value instanceof SafeString) { + return value.toString().trim() == ""; + } + if (typeof value != "object") + return false; + if (Array.isArray(value)) + return value.length == 0; + return false; + }; + }; +} + // node_modules/ventojs/plugins/mod.js function mod_default() { return (env) => { @@ -117357,6 +121426,7 @@ function mod_default() { env.use(js_default()); env.use(include_default()); env.use(set_default()); + env.use(default_default()); env.use(layout_default()); env.use(function_default()); env.use(import_default()); @@ -117365,6 +121435,7 @@ function mod_default() { env.use(escape_default()); env.use(unescape_default()); env.use(trim_default()); + env.use(empty_default()); }; } diff --git a/src/util/string.ts b/src/util/string.ts index 61652d3..000f606 100644 --- a/src/util/string.ts +++ b/src/util/string.ts @@ -1,9 +1,15 @@ export function stripHtml(s: string): string { - // Remove HTML comments from Markdown - from Liquidjs - return s.replace( - /||<.*?>|/g, - "", - ); + // Remove HTML, script/style tags, and comments from Markdown - from Liquidjs + // Apply the replacement repeatedly to avoid incomplete multi-character sanitization. + const stripRegex = + /||<.*?>|/g; + let previous: string; + let current = s; + do { + previous = current; + current = current.replace(stripRegex, ""); + } while (current !== previous); + return current; } export function title(s: string): string {