diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 714d6f0..042ef9d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,7 @@ on: branches: [main] pull_request: branches: [main] + merge_group: jobs: test: @@ -144,11 +145,8 @@ jobs: - name: Type check run: vp run typecheck - - name: Format check - run: vp run fmt:check - - - name: Lint check - run: vp run lint + - name: Check + run: vp run check - name: Unit tests run: vp run test diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..2312dc5 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/CLAUDE.md b/CLAUDE.md index 7ac1e26..ebfc7a5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -25,16 +25,12 @@ vp run test # Run tests in watch mode vp run test:watch -# Lint -vp run lint -vp run lint:fix - -# Format -vp run fmt -vp run fmt:check +# Check (lint + format) +vp run check +vp run check:fix ``` -**Important:** Always run `vp fmt` and `vp run build` before committing - the `dist/index.mjs` must be committed. +**Important:** Always run `vp run check:fix` and `vp run build` before committing - the `dist/index.mjs` must be committed. ## Architecture diff --git a/dist/index.mjs b/dist/index.mjs index abb6bd2..14be8fd 100644 --- a/dist/index.mjs +++ b/dist/index.mjs @@ -140,7 +140,7 @@ $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,`$1$2`).replace(/\ `)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` `,e)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let t=e.items[e.items.length-1];switch(this.type){case`newline`:if(this.onKeyLine=!1,t.value){let n=`end`in t.value?t.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type===`comment`?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case`space`:case`comment`:if(t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,t.start),n.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,r=n&&(t.sep||t.explicitKey)&&this.type!==`seq-item-ind`,a=[];if(r&&t.sep&&!t.value){let n=[];for(let r=0;re.indent&&(n.length=0);break;default:n.length=0}}n.length>=2&&(a=t.sep.splice(n[1]))}switch(this.type){case`anchor`:case`tag`:r||t.value?(a.push(this.sourceToken),e.items.push({start:a}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case`explicit-key-ind`:!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):r||t.value?(a.push(this.sourceToken),e.items.push({start:a,explicitKey:!0})):this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case`map-value-ind`:if(t.explicitKey)if(!t.sep)if(i(t.start,`newline`))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let e=c(t.start);this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:e,key:null,sep:[this.sourceToken]}]})}else if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(i(t.sep,`map-value-ind`))this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]});else if(o(t.key)&&!i(t.sep,`newline`)){let e=c(t.start),n=t.key,r=t.sep;r.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:e,key:n,sep:r}]})}else a.length>0?t.sep=t.sep.concat(a,this.sourceToken):t.sep.push(this.sourceToken);else t.sep?t.value||r?e.items.push({start:a,key:null,sep:[this.sourceToken]}):i(t.sep,`map-value-ind`)?this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:{let n=this.flowScalar(this.type);r||t.value?(e.items.push({start:a,key:n,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(n):(Object.assign(t,{key:n,sep:[]}),this.onKeyLine=!0);return}default:{let r=this.startBlockValue(e);if(r){if(r.type===`block-seq`){if(!t.explicitKey&&t.sep&&!i(t.sep,`newline`)){yield*this.pop({type:`error`,offset:this.offset,message:`Unexpected block-seq-ind on same line with key`,source:this.source});return}}else n&&e.items.push({start:a});this.stack.push(r);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case`newline`:if(t.value){let n=`end`in t.value?t.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type===`comment`?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case`space`:case`comment`:if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2]?.value?.end;if(Array.isArray(n)){Array.prototype.push.apply(n,t.start),n.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case`anchor`:case`tag`:if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case`seq-item-ind`:if(this.indent!==e.indent)break;t.value||i(t.start,`seq-item-ind`)?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let t=this.startBlockValue(e);if(t){this.stack.push(t);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type===`flow-error-end`){let e;do yield*this.pop(),e=this.peek(1);while(e?.type===`flow-collection`)}else if(e.end.length===0){switch(this.type){case`comma`:case`explicit-key-ind`:!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case`map-value-ind`:!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case`space`:case`comment`:case`newline`:case`anchor`:case`tag`:!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case`flow-map-end`:case`flow-seq-end`:e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let t=this.peek(2);if(t.type===`block-map`&&(this.type===`map-value-ind`&&t.indent===e.indent||this.type===`newline`&&!t.items[t.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type===`map-value-ind`&&t.type!==`flow-collection`){let n=c(s(t));l(e);let r=e.end.splice(1,e.end.length);r.push(this.sourceToken);let i={type:`block-map`,offset:e.offset,indent:e.indent,items:[{start:n,key:e,sep:r}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=i}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let e=this.source.indexOf(` `)+1;for(;e!==0;)this.onNewLine(this.offset+e),e=this.source.indexOf(` -`,e)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return this.flowScalar(this.type);case`block-scalar-header`:return{type:`block-scalar`,offset:this.offset,indent:this.indent,props:[this.sourceToken],source:``};case`flow-map-start`:case`flow-seq-start`:return{type:`flow-collection`,offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case`seq-item-ind`:return{type:`block-seq`,offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case`explicit-key-ind`:{this.onKeyLine=!0;let t=c(s(e));return t.push(this.sourceToken),{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:t,explicitKey:!0}]}}case`map-value-ind`:{this.onKeyLine=!0;let t=c(s(e));return{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:t,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!==`comment`||this.indent<=t?!1:e.every(e=>e.type===`newline`||e.type===`space`)}*documentEnd(e){this.type!==`doc-mode`&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case`comma`:case`doc-start`:case`doc-end`:case`flow-seq-end`:case`flow-map-end`:case`map-value-ind`:yield*this.pop(),yield*this.step();break;case`newline`:this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop())}}}})),Un=p((e=>{var t=Fn(),n=vn(),r=yn(),i=Ht(),a=Et(),o=Vn(),s=Hn();function c(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new o.LineCounter||null,prettyErrors:t}}function l(e,n={}){let{lineCounter:i,prettyErrors:a}=c(n),o=new s.Parser(i?.addNewLine),l=new t.Composer(n),u=Array.from(l.compose(o.parse(e)));if(a&&i)for(let t of u)t.errors.forEach(r.prettifyError(e,i)),t.warnings.forEach(r.prettifyError(e,i));return u.length>0?u:Object.assign([],{empty:!0},l.streamInfo())}function u(e,n={}){let{lineCounter:i,prettyErrors:a}=c(n),o=new s.Parser(i?.addNewLine),l=new t.Composer(n),u=null;for(let t of l.compose(o.parse(e),!0,e.length))if(!u)u=t;else if(u.options.logLevel!==`silent`){u.errors.push(new r.YAMLParseError(t.range.slice(0,2),`MULTIPLE_DOCS`,`Source contains multiple documents; please use YAML.parseAllDocuments()`));break}return a&&i&&(u.errors.forEach(r.prettifyError(e,i)),u.warnings.forEach(r.prettifyError(e,i))),u}function d(e,t,n){let r;typeof t==`function`?r=t:n===void 0&&t&&typeof t==`object`&&(n=t);let a=u(e,n);if(!a)return null;if(a.warnings.forEach(e=>i.warn(a.options.logLevel,e)),a.errors.length>0){if(a.options.logLevel!==`silent`)throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:r},n))}function f(e,t,r){let i=null;if(typeof t==`function`||Array.isArray(t)?i=t:r===void 0&&t&&(r=t),typeof r==`string`&&(r=r.length),typeof r==`number`){let e=Math.round(r);r=e<1?void 0:e>8?{indent:8}:{indent:e}}if(e===void 0){let{keepUndefined:e}=r??t??{};if(!e)return}return a.isDocument(e)&&!i?e.toString(r):new n.Document(e,i,r).toString(r)}e.parse=d,e.parseAllDocuments=l,e.parseDocument=u,e.stringify=f})),Wn=p((e=>{var t=Fn(),n=vn(),r=gn(),i=yn(),a=Nt(),o=Et(),s=Gt(),c=Pt(),l=qt(),u=Yt();zn();var d=Bn(),f=Vn(),p=Hn(),m=Un(),h=Dt();e.Composer=t.Composer,e.Document=n.Document,e.Schema=r.Schema,e.YAMLError=i.YAMLError,e.YAMLParseError=i.YAMLParseError,e.YAMLWarning=i.YAMLWarning,e.Alias=a.Alias,e.isAlias=o.isAlias,e.isCollection=o.isCollection,e.isDocument=o.isDocument,e.isMap=o.isMap,e.isNode=o.isNode,e.isPair=o.isPair,e.isScalar=o.isScalar,e.isSeq=o.isSeq,e.Pair=s.Pair,e.Scalar=c.Scalar,e.YAMLMap=l.YAMLMap,e.YAMLSeq=u.YAMLSeq,e.Lexer=d.Lexer,e.LineCounter=f.LineCounter,e.Parser=p.Parser,e.parse=m.parse,e.parseAllDocuments=m.parseAllDocuments,e.parseDocument=m.parseDocument,e.stringify=m.stringify,e.visit=h.visit,e.visitAsync=h.visitAsync})),Gn;(function(e){e.assertEqual=e=>{};function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(Gn||={});var Kn;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(Kn||={});const q=Gn.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),qn=e=>{switch(typeof e){case`undefined`:return q.undefined;case`string`:return q.string;case`number`:return Number.isNaN(e)?q.nan:q.number;case`boolean`:return q.boolean;case`function`:return q.function;case`bigint`:return q.bigint;case`symbol`:return q.symbol;case`object`:return Array.isArray(e)?q.array:e===null?q.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?q.promise:typeof Map<`u`&&e instanceof Map?q.map:typeof Set<`u`&&e instanceof Set?q.set:typeof Date<`u`&&e instanceof Date?q.date:q.object;default:return q.unknown}},J=Gn.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var Jn=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};Jn.create=e=>new Jn(e);const Yn=(e,t)=>{let n;switch(e.code){case J.invalid_type:n=e.received===q.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case J.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Gn.jsonStringifyReplacer)}`;break;case J.unrecognized_keys:n=`Unrecognized key(s) in object: ${Gn.joinValues(e.keys,`, `)}`;break;case J.invalid_union:n=`Invalid input`;break;case J.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Gn.joinValues(e.options)}`;break;case J.invalid_enum_value:n=`Invalid enum value. Expected ${Gn.joinValues(e.options)}, received '${e.received}'`;break;case J.invalid_arguments:n=`Invalid function arguments`;break;case J.invalid_return_type:n=`Invalid function return type`;break;case J.invalid_date:n=`Invalid date`;break;case J.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Gn.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case J.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case J.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case J.custom:n=`Invalid input`;break;case J.invalid_intersection_types:n=`Intersection results could not be merged`;break;case J.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case J.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,Gn.assertNever(e)}return{message:n}};let Xn=Yn;function Zn(){return Xn}const Qn=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function Y(e,t){let n=Zn(),r=Qn({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Yn?void 0:Yn].filter(e=>!!e)});e.common.issues.push(r)}var $n=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return X;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return X;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}};const X=Object.freeze({status:`aborted`}),er=e=>({status:`dirty`,value:e}),tr=e=>({status:`valid`,value:e}),nr=e=>e.status===`aborted`,rr=e=>e.status===`dirty`,ir=e=>e.status===`valid`,ar=e=>typeof Promise<`u`&&e instanceof Promise;var Z;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(Z||={});var or=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const sr=(e,t)=>{if(ir(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){return this._error||=new Jn(e.common.issues),this._error}}};function cr(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var lr=class{get description(){return this._def.description}_getType(e){return qn(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:qn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new $n,ctx:{common:e.parent.common,data:e.data,parsedType:qn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(ar(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)};return sr(n,this._parseSync({data:e,path:n.path,parent:n}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return ir(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>ir(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)},r=this._parse({data:e,path:n.path,parent:n});return sr(n,await(ar(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:J.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new di({schema:this,typeName:Q.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return fi.create(this,this._def)}nullable(){return pi.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Kr.create(this)}promise(){return ui.create(this,this._def)}or(e){return Yr.create([this,e],this._def)}and(e){return $r.create(this,e,this._def)}transform(e){return new di({...cr(this._def),schema:this,typeName:Q.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new mi({...cr(this._def),innerType:this,defaultValue:t,typeName:Q.ZodDefault})}brand(){return new _i({typeName:Q.ZodBranded,type:this,...cr(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new hi({...cr(this._def),innerType:this,catchValue:t,typeName:Q.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return vi.create(this,e)}readonly(){return yi.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const ur=/^c[^\s-]{8,}$/i,dr=/^[0-9a-z]+$/,fr=/^[0-9A-HJKMNP-TV-Z]{26}$/i,pr=/^[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}$/i,mr=/^[a-z0-9_-]{21}$/i,hr=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,gr=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_r=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let vr;const yr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,br=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,xr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Sr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Cr=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,wr=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Tr=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,Er=RegExp(`^${Tr}$`);function Dr(e){let t=`[0-5]\\d`;e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`);let n=e.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function Or(e){return RegExp(`^${Dr(e)}$`)}function kr(e){let t=`${Tr}T${Dr(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function Ar(e,t){return!!((t===`v4`||!t)&&yr.test(e)||(t===`v6`||!t)&&xr.test(e))}function jr(e,t){if(!hr.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return!(typeof i!=`object`||!i||`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&i.alg!==t)}catch{return!1}}function Mr(e,t){return!!((t===`v4`||!t)&&br.test(e)||(t===`v6`||!t)&&Sr.test(e))}var Nr=class e extends lr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==q.string){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.string,received:t.parsedType}),X}let t=new $n,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.lengthr.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:J.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.lengthe.test(t),{validation:t,code:J.invalid_string,...Z.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...Z.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...Z.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...Z.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...Z.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...Z.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...Z.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...Z.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...Z.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...Z.errToObj(e)})}base64url(e){return this._addCheck({kind:`base64url`,...Z.errToObj(e)})}jwt(e){return this._addCheck({kind:`jwt`,...Z.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...Z.errToObj(e)})}cidr(e){return this._addCheck({kind:`cidr`,...Z.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...Z.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...Z.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...Z.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...Z.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...Z.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...Z.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...Z.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...Z.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...Z.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...Z.errToObj(t)})}nonempty(e){return this.min(1,Z.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Nr({checks:[],typeName:Q.ZodString,coerce:e?.coerce??!1,...cr(e)});function Pr(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/10**i}var Fr=class e extends lr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==q.number){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.number,received:t.parsedType}),X}let t,n=new $n;for(let r of this._def.checks)r.kind===`int`?Gn.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:J.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?Pr(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_finite,message:r.message}),n.dirty()):Gn.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,Z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,Z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,Z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,Z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:Z.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:Z.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:Z.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:Z.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:Z.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuee.kind===`int`||e.kind===`multipleOf`&&Gn.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.valuenew Fr({checks:[],typeName:Q.ZodNumber,coerce:e?.coerce||!1,...cr(e)});var Ir=class e extends lr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==q.bigint)return this._getInvalidInput(e);let t,n=new $n;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):Gn.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.bigint,received:t.parsedType}),X}gte(e,t){return this.setLimit(`min`,e,!0,Z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,Z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,Z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,Z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:Z.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Ir({checks:[],typeName:Q.ZodBigInt,coerce:e?.coerce??!1,...cr(e)});var Lr=class extends lr{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==q.boolean){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.boolean,received:t.parsedType}),X}return tr(e.data)}};Lr.create=e=>new Lr({typeName:Q.ZodBoolean,coerce:e?.coerce||!1,...cr(e)});var Rr=class e extends lr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==q.date){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.date,received:t.parsedType}),X}if(Number.isNaN(e.data.getTime()))return Y(this._getOrReturnCtx(e),{code:J.invalid_date}),X;let t=new $n,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()r.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:J.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):Gn.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:Z.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:Z.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Rr({checks:[],coerce:e?.coerce||!1,typeName:Q.ZodDate,...cr(e)});var zr=class extends lr{_parse(e){if(this._getType(e)!==q.symbol){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.symbol,received:t.parsedType}),X}return tr(e.data)}};zr.create=e=>new zr({typeName:Q.ZodSymbol,...cr(e)});var Br=class extends lr{_parse(e){if(this._getType(e)!==q.undefined){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.undefined,received:t.parsedType}),X}return tr(e.data)}};Br.create=e=>new Br({typeName:Q.ZodUndefined,...cr(e)});var Vr=class extends lr{_parse(e){if(this._getType(e)!==q.null){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.null,received:t.parsedType}),X}return tr(e.data)}};Vr.create=e=>new Vr({typeName:Q.ZodNull,...cr(e)});var Hr=class extends lr{constructor(){super(...arguments),this._any=!0}_parse(e){return tr(e.data)}};Hr.create=e=>new Hr({typeName:Q.ZodAny,...cr(e)});var Ur=class extends lr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return tr(e.data)}};Ur.create=e=>new Ur({typeName:Q.ZodUnknown,...cr(e)});var Wr=class extends lr{_parse(e){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.never,received:t.parsedType}),X}};Wr.create=e=>new Wr({typeName:Q.ZodNever,...cr(e)});var Gr=class extends lr{_parse(e){if(this._getType(e)!==q.undefined){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.void,received:t.parsedType}),X}return tr(e.data)}};Gr.create=e=>new Gr({typeName:Q.ZodVoid,...cr(e)});var Kr=class e extends lr{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==q.array)return Y(t,{code:J.invalid_type,expected:q.array,received:t.parsedType}),X;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(Y(t,{code:J.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new or(t,e,t.path,n)))).then(e=>$n.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new or(t,e,t.path,n)));return $n.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:Z.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:Z.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:Z.toString(n)}})}nonempty(e){return this.min(1,e)}};Kr.create=(e,t)=>new Kr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Q.ZodArray,...cr(t)});function qr(e){if(e instanceof Jr){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=fi.create(qr(r))}return new Jr({...e._def,shape:()=>t})}else if(e instanceof Kr)return new Kr({...e._def,type:qr(e.element)});else if(e instanceof fi)return fi.create(qr(e.unwrap()));else if(e instanceof pi)return pi.create(qr(e.unwrap()));else if(e instanceof ei)return ei.create(e.items.map(e=>qr(e)));else return e}var Jr=class e extends lr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape();return this._cached={shape:e,keys:Gn.objectKeys(e)},this._cached}_parse(e){if(this._getType(e)!==q.object){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.object,received:t.parsedType}),X}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Wr&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new or(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Wr){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(Y(n,{code:J.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new or(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>$n.mergeObjectSync(t,e)):$n.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return Z.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{let r=this._def.errorMap?.(e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:Z.errToObj(t).message??r}:{message:r}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Q.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of Gn.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of Gn.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return qr(this)}partial(t){let n={};for(let e of Gn.objectKeys(this.shape)){let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of Gn.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof fi;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return si(Gn.objectKeys(this.shape))}};Jr.create=(e,t)=>new Jr({shape:()=>e,unknownKeys:`strip`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)}),Jr.strictCreate=(e,t)=>new Jr({shape:()=>e,unknownKeys:`strict`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)}),Jr.lazycreate=(e,t)=>new Jr({shape:e,unknownKeys:`strip`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)});var Yr=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new Jn(e.ctx.common.issues));return Y(t,{code:J.invalid_union,unionErrors:n}),X}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new Jn(e));return Y(t,{code:J.invalid_union,unionErrors:i}),X}}get options(){return this._def.options}};Yr.create=(e,t)=>new Yr({options:e,typeName:Q.ZodUnion,...cr(t)});const Xr=e=>e instanceof ai?Xr(e.schema):e instanceof di?Xr(e.innerType()):e instanceof oi?[e.value]:e instanceof ci?e.options:e instanceof li?Gn.objectValues(e.enum):e instanceof mi?Xr(e._def.innerType):e instanceof Br?[void 0]:e instanceof Vr?[null]:e instanceof fi?[void 0,...Xr(e.unwrap())]:e instanceof pi?[null,...Xr(e.unwrap())]:e instanceof _i||e instanceof yi?Xr(e.unwrap()):e instanceof hi?Xr(e._def.innerType):[];var Zr=class e extends lr{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==q.object)return Y(t,{code:J.invalid_type,expected:q.object,received:t.parsedType}),X;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(Y(t,{code:J.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),X)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=Xr(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:Q.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...cr(r)})}};function Qr(e,t){let n=qn(e),r=qn(t);if(e===t)return{valid:!0,data:e};if(n===q.object&&r===q.object){let n=Gn.objectKeys(t),r=Gn.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Qr(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}else if(n===q.array&&r===q.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r{if(nr(e)||nr(r))return X;let i=Qr(e.value,r.value);return i.valid?((rr(e)||rr(r))&&t.dirty(),{status:t.value,value:i.data}):(Y(n,{code:J.invalid_intersection_types}),X)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};$r.create=(e,t,n)=>new $r({left:e,right:t,typeName:Q.ZodIntersection,...cr(n)});var ei=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.array)return Y(n,{code:J.invalid_type,expected:q.array,received:n.parsedType}),X;if(n.data.lengththis._def.items.length&&(Y(n,{code:J.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new or(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>$n.mergeArray(t,e)):$n.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};ei.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ei({items:e,typeName:Q.ZodTuple,rest:null,...cr(t)})};var ti=class e extends lr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.object)return Y(n,{code:J.invalid_type,expected:q.object,received:n.parsedType}),X;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new or(n,e,n.path,e)),value:a._parse(new or(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?$n.mergeObjectAsync(t,r):$n.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof lr?new e({keyType:t,valueType:n,typeName:Q.ZodRecord,...cr(r)}):new e({keyType:Nr.create(),valueType:t,typeName:Q.ZodRecord,...cr(n)})}},ni=class extends lr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.map)return Y(n,{code:J.invalid_type,expected:q.map,received:n.parsedType}),X;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new or(n,e,n.path,[a,`key`])),value:i._parse(new or(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return X;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}else{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return X;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};ni.create=(e,t,n)=>new ni({valueType:t,keyType:e,typeName:Q.ZodMap,...cr(n)});var ri=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.set)return Y(n,{code:J.invalid_type,expected:q.set,received:n.parsedType}),X;let r=this._def;r.minSize!==null&&n.data.sizer.maxSize.value&&(Y(n,{code:J.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return X;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new or(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:Z.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:Z.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};ri.create=(e,t)=>new ri({valueType:e,minSize:null,maxSize:null,typeName:Q.ZodSet,...cr(t)});var ii=class e extends lr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==q.function)return Y(t,{code:J.invalid_type,expected:q.function,received:t.parsedType}),X;function n(e,n){return Qn({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Zn(),Yn].filter(e=>!!e),issueData:{code:J.invalid_arguments,argumentsError:n}})}function r(e,n){return Qn({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Zn(),Yn].filter(e=>!!e),issueData:{code:J.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof ui){let e=this;return tr(async function(...t){let o=new Jn([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}else{let e=this;return tr(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new Jn([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new Jn([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:ei.create(t).rest(Ur.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||ei.create([]).rest(Ur.create()),returns:n||Ur.create(),typeName:Q.ZodFunction,...cr(r)})}},ai=class extends lr{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};ai.create=(e,t)=>new ai({getter:e,typeName:Q.ZodLazy,...cr(t)});var oi=class extends lr{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return Y(t,{received:t.data,code:J.invalid_literal,expected:this._def.value}),X}return{status:`valid`,value:e.data}}get value(){return this._def.value}};oi.create=(e,t)=>new oi({value:e,typeName:Q.ZodLiteral,...cr(t)});function si(e,t){return new ci({values:e,typeName:Q.ZodEnum,...cr(t)})}var ci=class e extends lr{_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{expected:Gn.joinValues(n),received:t.parsedType,code:J.invalid_type}),X}if(this._cache||=new Set(this._def.values),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{received:t.data,code:J.invalid_enum_value,options:n}),X}return tr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};ci.create=si;var li=class extends lr{_parse(e){let t=Gn.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==q.string&&n.parsedType!==q.number){let e=Gn.objectValues(t);return Y(n,{expected:Gn.joinValues(e),received:n.parsedType,code:J.invalid_type}),X}if(this._cache||=new Set(Gn.getValidEnumValues(this._def.values)),!this._cache.has(e.data)){let e=Gn.objectValues(t);return Y(n,{received:n.data,code:J.invalid_enum_value,options:e}),X}return tr(e.data)}get enum(){return this._def.values}};li.create=(e,t)=>new li({values:e,typeName:Q.ZodNativeEnum,...cr(t)});var ui=class extends lr{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==q.promise&&t.common.async===!1?(Y(t,{code:J.invalid_type,expected:q.promise,received:t.parsedType}),X):tr((t.parsedType===q.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};ui.create=(e,t)=>new ui({type:e,typeName:Q.ZodPromise,...cr(t)});var di=class extends lr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{Y(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return X;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?X:r.status===`dirty`||t.value===`dirty`?er(r.value):r});{if(t.value===`aborted`)return X;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?X:r.status===`dirty`||t.value===`dirty`?er(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?X:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?X:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`)if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!ir(e))return X;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>ir(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):X);Gn.assertNever(r)}};di.create=(e,t,n)=>new di({schema:e,typeName:Q.ZodEffects,effect:t,...cr(n)}),di.createWithPreprocess=(e,t,n)=>new di({schema:t,effect:{type:`preprocess`,transform:e},typeName:Q.ZodEffects,...cr(n)});var fi=class extends lr{_parse(e){return this._getType(e)===q.undefined?tr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};fi.create=(e,t)=>new fi({innerType:e,typeName:Q.ZodOptional,...cr(t)});var pi=class extends lr{_parse(e){return this._getType(e)===q.null?tr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};pi.create=(e,t)=>new pi({innerType:e,typeName:Q.ZodNullable,...cr(t)});var mi=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===q.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};mi.create=(e,t)=>new mi({innerType:e,typeName:Q.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...cr(t)});var hi=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ar(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new Jn(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new Jn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};hi.create=(e,t)=>new hi({innerType:e,typeName:Q.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...cr(t)});var gi=class extends lr{_parse(e){if(this._getType(e)!==q.nan){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.nan,received:t.parsedType}),X}return{status:`valid`,value:e.data}}};gi.create=e=>new gi({typeName:Q.ZodNaN,...cr(e)});var _i=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},vi=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?X:e.status===`dirty`?(t.dirty(),er(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?X:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:Q.ZodPipeline})}},yi=class extends lr{_parse(e){let t=this._def.innerType._parse(e),n=e=>(ir(e)&&(e.value=Object.freeze(e.value)),e);return ar(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};yi.create=(e,t)=>new yi({innerType:e,typeName:Q.ZodReadonly,...cr(t)}),Jr.lazycreate;var Q;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})(Q||={});const bi=Nr.create;Fr.create,gi.create,Ir.create;const xi=Lr.create;Rr.create,zr.create,Br.create;const Si=Vr.create;Hr.create,Ur.create,Wr.create,Gr.create;const Ci=Kr.create,wi=Jr.create;Jr.strictCreate;const Ti=Yr.create;Zr.create,$r.create,ei.create,ti.create,ni.create,ri.create,ii.create,ai.create,oi.create,ci.create,li.create,ui.create,di.create,fi.create,pi.create,di.createWithPreprocess,vi.create;var Ei=Wn(),$=Tt(),Di=Ct();const Oi=wi({cwd:bi().optional(),args:Ci(bi()).optional()}),ki=Ti([Si(),xi(),Oi,Ci(Oi)]);let Ai=function(e){return e.Npm=`npm`,e.Pnpm=`pnpm`,e.Yarn=`yarn`,e}({}),ji=function(e){return e.IsPost=`IS_POST`,e.CachePrimaryKey=`CACHE_PRIMARY_KEY`,e.CacheMatchedKey=`CACHE_MATCHED_KEY`,e.CachePaths=`CACHE_PATHS`,e.InstalledVersion=`INSTALLED_VERSION`,e}({}),Mi=function(e){return e.Version=`version`,e.CacheHit=`cache-hit`,e}({});const Ni=`Vite+`;function Pi(){return{version:(0,$.getInput)(`version`)||`latest`,nodeVersion:(0,$.getInput)(`node-version`)||void 0,runInstall:Fi((0,$.getInput)(`run-install`)),cache:(0,$.getBooleanInput)(`cache`),cacheDependencyPath:(0,$.getInput)(`cache-dependency-path`)||void 0}}function Fi(e){if(!e||e===`false`||e===`null`)return[];if(e===`true`)return[{}];let t=(0,Ei.parse)(e);try{let e=ki.parse(t);return e?e===!0?[{}]:Array.isArray(e)?e:[e]:[]}catch(e){throw e instanceof Jn?Error(`Invalid run-install input: ${e.errors.map(e=>e.message).join(`, `)}`):e}}async function Ii(e){let{version:t}=e;(0,$.info)(`Installing ${Ni}@${t}...`);let n={...process.env,VITE_PLUS_VERSION:t},r;if(r=process.platform===`win32`?await(0,Di.exec)(`pwsh`,[`-Command`,`& ([scriptblock]::Create((irm https://staging.viteplus.dev/install.ps1)))`],{env:n}):await(0,Di.exec)(`bash`,[`-c`,`curl -fsSL https://staging.viteplus.dev/install.sh | bash`],{env:n}),r!==0)throw Error(`Failed to install ${Ni}. Exit code: ${r}`);Li()}function Li(){let e=process.platform===`win32`?process.env.USERPROFILE:process.env.HOME;if(!e){(0,$.debug)(`Could not determine home directory`);return}let t=r(e,`.vite-plus`,`bin`);process.env.PATH?.includes(t)||((0,$.addPath)(t),(0,$.debug)(`Added ${t} to PATH`))}async function Ri(e){for(let t of e.runInstall){let e=[`install`];t.args&&e.push(...t.args);let n=t.cwd||process.env.GITHUB_WORKSPACE||process.cwd(),r=`vp ${e.join(` `)}`;(0,$.startGroup)(`Running ${r} in ${n}...`);try{let t=await(0,Di.exec)(`vp`,e,{cwd:n,ignoreReturnCode:!0});t===0?(0,$.info)(`Successfully ran ${r}`):(0,$.setFailed)(`Command "${r}" (cwd: ${n}) exited with code ${t}`)}catch(e){(0,$.setFailed)(`Failed to run ${r}: ${e}`)}finally{(0,$.endGroup)()}}}var zi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.getOptions=void 0;let i=r(Tt());function a(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,omitBrokenSymbolicLinks:!0};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,i.debug(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,i.debug(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,i.debug(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`))),t}e.getOptions=a})),Bi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.safeTrimTrailingSeparator=e.normalizeSeparators=e.hasRoot=e.hasAbsoluteRoot=e.ensureAbsoluteRoot=e.dirname=void 0;let a=r(_(`path`)),o=i(_(`assert`)),s=process.platform===`win32`;function c(e){if(e=p(e),s&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=a.dirname(e);return s&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=p(t)),t}e.dirname=c;function l(e,t){if(o.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),o.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),u(t))return t;if(s){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return o.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(f(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return o.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return o.default(u(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||s&&e.endsWith(`\\`)||(e+=a.sep),e+t}e.ensureAbsoluteRoot=l;function u(e){return o.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=f(e),s?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}e.hasAbsoluteRoot=u;function d(e){return o.default(e,`isRooted parameter 'itemPath' must not be empty`),e=f(e),s?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}e.hasRoot=d;function f(e){return e||=``,s?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}e.normalizeSeparators=f;function p(e){return e?(e=f(e),!e.endsWith(a.sep)||e===a.sep||s&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}e.safeTrimTrailingSeparator=p})),Vi=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.MatchKind=void 0,(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(e.MatchKind||={})})),Hi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.partialMatch=e.match=e.getSearchPaths=void 0;let i=r(Bi()),a=Vi(),o=process.platform===`win32`;function s(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=o?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=o?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let a=!1,s=e,c=i.dirname(s);for(;c!==s;){if(t[c]){a=!0;break}s=c,c=i.dirname(s)}a||(n.push(r.searchPath),t[e]=`included`)}return n}e.getSearchPaths=s;function c(e,t){let n=a.MatchKind.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}e.match=c;function l(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}e.partialMatch=l})),Ui=p(((e,t)=>{t.exports=function(e,t){for(var r=[],i=0;i{t.exports=n;function n(e,t,n){e instanceof RegExp&&(e=r(e,n)),t instanceof RegExp&&(t=r(t,n));var a=i(e,t,n);return a&&{start:a[0],end:a[1],pre:n.slice(0,a[0]),body:n.slice(a[0]+e.length,a[1]),post:n.slice(a[1]+t.length)}}function r(e,t){var n=t.match(e);return n?n[0]:null}n.range=i;function i(e,t,n){var r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;)u==c?(r.push(u),c=n.indexOf(e,u+1)):r.length==1?s=[r.pop(),l]:(i=r.pop(),i=0?c:l;r.length&&(s=[a,o])}return s}})),Gi=p(((e,t)=>{var n=Ui(),r=Wi();t.exports=p;var i=`\0SLASH`+Math.random()+`\0`,a=`\0OPEN`+Math.random()+`\0`,o=`\0CLOSE`+Math.random()+`\0`,s=`\0COMMA`+Math.random()+`\0`,c=`\0PERIOD`+Math.random()+`\0`;function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(`\\\\`).join(i).split(`\\{`).join(a).split(`\\}`).join(o).split(`\\,`).join(s).split(`\\.`).join(c)}function d(e){return e.split(i).join(`\\`).split(a).join(`{`).split(o).join(`}`).split(s).join(`,`).split(c).join(`.`)}function f(e){if(!e)return[``];var t=[],n=r(`{`,`}`,e);if(!n)return e.split(`,`);var i=n.pre,a=n.body,o=n.post,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;var c=f(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function p(e){return e?(e.substr(0,2)===`{}`&&(e=`\\{\\}`+e.substr(2)),v(u(e),!0).map(d)):[]}function m(e){return`{`+e+`}`}function h(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function _(e,t){return e>=t}function v(e,t){var i=[],a=r(`{`,`}`,e);if(!a||/\$$/.test(a.pre))return[e];var s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),u=s||c,d=a.body.indexOf(`,`)>=0;if(!u&&!d)return a.post.match(/,(?!,).*\}/)?(e=a.pre+`{`+a.body+o+a.post,v(e)):[e];var p;if(u)p=a.body.split(/\.\./);else if(p=f(a.body),p.length===1&&(p=v(p[0],!1).map(m),p.length===1)){var y=a.post.length?v(a.post,!1):[``];return y.map(function(e){return a.pre+p[0]+e})}var b=a.pre,y=a.post.length?v(a.post,!1):[``],x;if(u){var S=l(p[0]),C=l(p[1]),w=Math.max(p[0].length,p[1].length),T=p.length==3?Math.abs(l(p[2])):1,E=g;C0){var j=Array(A+1).join(`0`);k=O<0?`-`+j+k.slice(1):j+k}}x.push(k)}}else x=n(p,function(e){return v(e,!1)});for(var M=0;M{t.exports=h,h.Minimatch=g;var n=function(){try{return _(`path`)}catch{}}()||{sep:`/`};h.sep=n.sep;var r=h.GLOBSTAR=g.GLOBSTAR={},i=Gi(),a={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},o=`[^/]`,s=o+`*?`,c=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,l=`(?:(?!(?:\\/|^)\\.).)*?`,u=d(`().*{}+?[]^$\\!`);function d(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var f=/\/+/;h.filter=p;function p(e,t){return t||={},function(n,r,i){return h(n,e,t)}}function m(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}h.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return h;var t=h,n=function(n,r,i){return t(n,r,m(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,m(e,r))},n.Minimatch.defaults=function(n){return t.defaults(m(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,m(e,r))},n.defaults=function(n){return t.defaults(m(e,n))},n.makeRe=function(n,r){return t.makeRe(n,m(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,m(e,r))},n.match=function(n,r,i){return t.match(n,r,m(e,i))},n},g.defaults=function(e){return h.defaults(e).Minimatch};function h(e,t,n){return S(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new g(t,n).match(e)}function g(e,t){if(!(this instanceof g))return new g(e,t);S(e),t||={},e=e.trim(),!t.allowWindowsEscape&&n.sep!==`/`&&(e=e.split(n.sep).join(`/`)),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}g.prototype.debug=function(){},g.prototype.make=v;function v(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(f)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}g.prototype.parseNegate=y;function y(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;ix)throw TypeError(`pattern is too long`)};g.prototype.parse=w;var C={};function w(e,t){S(e);var n=this.options;if(e===`**`)if(n.noglobstar)e=`*`;else return r;if(e===``)return``;var i=``,c=!!n.nocase,l=!1,d=[],f=[],p,m=!1,h=-1,g=-1,_=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,v=this;function y(){if(p){switch(p){case`*`:i+=s,c=!0;break;case`?`:i+=o,c=!0;break;default:i+=`\\`+p;break}v.debug(`clearStateChar %j %j`,p,i),p=!1}}for(var b=0,x=e.length,w;be.type===`newline`||e.type===`space`)}*documentEnd(e){this.type!==`doc-mode`&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case`comma`:case`doc-start`:case`doc-end`:case`flow-seq-end`:case`flow-map-end`:case`map-value-ind`:yield*this.pop(),yield*this.step();break;case`newline`:this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop())}}}})),Un=p((e=>{var t=Fn(),n=vn(),r=yn(),i=Ht(),a=Et(),o=Vn(),s=Hn();function c(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new o.LineCounter||null,prettyErrors:t}}function l(e,n={}){let{lineCounter:i,prettyErrors:a}=c(n),o=new s.Parser(i?.addNewLine),l=new t.Composer(n),u=Array.from(l.compose(o.parse(e)));if(a&&i)for(let t of u)t.errors.forEach(r.prettifyError(e,i)),t.warnings.forEach(r.prettifyError(e,i));return u.length>0?u:Object.assign([],{empty:!0},l.streamInfo())}function u(e,n={}){let{lineCounter:i,prettyErrors:a}=c(n),o=new s.Parser(i?.addNewLine),l=new t.Composer(n),u=null;for(let t of l.compose(o.parse(e),!0,e.length))if(!u)u=t;else if(u.options.logLevel!==`silent`){u.errors.push(new r.YAMLParseError(t.range.slice(0,2),`MULTIPLE_DOCS`,`Source contains multiple documents; please use YAML.parseAllDocuments()`));break}return a&&i&&(u.errors.forEach(r.prettifyError(e,i)),u.warnings.forEach(r.prettifyError(e,i))),u}function d(e,t,n){let r;typeof t==`function`?r=t:n===void 0&&t&&typeof t==`object`&&(n=t);let a=u(e,n);if(!a)return null;if(a.warnings.forEach(e=>i.warn(a.options.logLevel,e)),a.errors.length>0){if(a.options.logLevel!==`silent`)throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:r},n))}function f(e,t,r){let i=null;if(typeof t==`function`||Array.isArray(t)?i=t:r===void 0&&t&&(r=t),typeof r==`string`&&(r=r.length),typeof r==`number`){let e=Math.round(r);r=e<1?void 0:e>8?{indent:8}:{indent:e}}if(e===void 0){let{keepUndefined:e}=r??t??{};if(!e)return}return a.isDocument(e)&&!i?e.toString(r):new n.Document(e,i,r).toString(r)}e.parse=d,e.parseAllDocuments=l,e.parseDocument=u,e.stringify=f})),Wn=p((e=>{var t=Fn(),n=vn(),r=gn(),i=yn(),a=Nt(),o=Et(),s=Gt(),c=Pt(),l=qt(),u=Yt();zn();var d=Bn(),f=Vn(),p=Hn(),m=Un(),h=Dt();e.Composer=t.Composer,e.Document=n.Document,e.Schema=r.Schema,e.YAMLError=i.YAMLError,e.YAMLParseError=i.YAMLParseError,e.YAMLWarning=i.YAMLWarning,e.Alias=a.Alias,e.isAlias=o.isAlias,e.isCollection=o.isCollection,e.isDocument=o.isDocument,e.isMap=o.isMap,e.isNode=o.isNode,e.isPair=o.isPair,e.isScalar=o.isScalar,e.isSeq=o.isSeq,e.Pair=s.Pair,e.Scalar=c.Scalar,e.YAMLMap=l.YAMLMap,e.YAMLSeq=u.YAMLSeq,e.Lexer=d.Lexer,e.LineCounter=f.LineCounter,e.Parser=p.Parser,e.parse=m.parse,e.parseAllDocuments=m.parseAllDocuments,e.parseDocument=m.parseDocument,e.stringify=m.stringify,e.visit=h.visit,e.visitAsync=h.visitAsync})),Gn;(function(e){e.assertEqual=e=>{};function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(Gn||={});var Kn;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(Kn||={});const q=Gn.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),qn=e=>{switch(typeof e){case`undefined`:return q.undefined;case`string`:return q.string;case`number`:return Number.isNaN(e)?q.nan:q.number;case`boolean`:return q.boolean;case`function`:return q.function;case`bigint`:return q.bigint;case`symbol`:return q.symbol;case`object`:return Array.isArray(e)?q.array:e===null?q.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?q.promise:typeof Map<`u`&&e instanceof Map?q.map:typeof Set<`u`&&e instanceof Set?q.set:typeof Date<`u`&&e instanceof Date?q.date:q.object;default:return q.unknown}},J=Gn.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var Jn=class e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};Jn.create=e=>new Jn(e);const Yn=(e,t)=>{let n;switch(e.code){case J.invalid_type:n=e.received===q.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case J.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Gn.jsonStringifyReplacer)}`;break;case J.unrecognized_keys:n=`Unrecognized key(s) in object: ${Gn.joinValues(e.keys,`, `)}`;break;case J.invalid_union:n=`Invalid input`;break;case J.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Gn.joinValues(e.options)}`;break;case J.invalid_enum_value:n=`Invalid enum value. Expected ${Gn.joinValues(e.options)}, received '${e.received}'`;break;case J.invalid_arguments:n=`Invalid function arguments`;break;case J.invalid_return_type:n=`Invalid function return type`;break;case J.invalid_date:n=`Invalid date`;break;case J.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Gn.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case J.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case J.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case J.custom:n=`Invalid input`;break;case J.invalid_intersection_types:n=`Intersection results could not be merged`;break;case J.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case J.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,Gn.assertNever(e)}return{message:n}};let Xn=Yn;function Zn(){return Xn}const Qn=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function Y(e,t){let n=Zn(),r=Qn({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Yn?void 0:Yn].filter(e=>!!e)});e.common.issues.push(r)}var $n=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return X;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return X;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}};const X=Object.freeze({status:`aborted`}),er=e=>({status:`dirty`,value:e}),tr=e=>({status:`valid`,value:e}),nr=e=>e.status===`aborted`,rr=e=>e.status===`dirty`,ir=e=>e.status===`valid`,ar=e=>typeof Promise<`u`&&e instanceof Promise;var Z;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(Z||={});var or=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const sr=(e,t)=>{if(ir(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){return this._error||=new Jn(e.common.issues),this._error}}};function cr(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var lr=class{get description(){return this._def.description}_getType(e){return qn(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:qn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new $n,ctx:{common:e.parent.common,data:e.data,parsedType:qn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(ar(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)};return sr(n,this._parseSync({data:e,path:n.path,parent:n}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return ir(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>ir(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:qn(e)},r=this._parse({data:e,path:n.path,parent:n});return sr(n,await(ar(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:J.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new di({schema:this,typeName:Q.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return fi.create(this,this._def)}nullable(){return pi.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Kr.create(this)}promise(){return ui.create(this,this._def)}or(e){return Yr.create([this,e],this._def)}and(e){return $r.create(this,e,this._def)}transform(e){return new di({...cr(this._def),schema:this,typeName:Q.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new mi({...cr(this._def),innerType:this,defaultValue:t,typeName:Q.ZodDefault})}brand(){return new _i({typeName:Q.ZodBranded,type:this,...cr(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new hi({...cr(this._def),innerType:this,catchValue:t,typeName:Q.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return vi.create(this,e)}readonly(){return yi.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const ur=/^c[^\s-]{8,}$/i,dr=/^[0-9a-z]+$/,fr=/^[0-9A-HJKMNP-TV-Z]{26}$/i,pr=/^[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}$/i,mr=/^[a-z0-9_-]{21}$/i,hr=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,gr=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_r=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let vr;const yr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,br=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,xr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Sr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Cr=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,wr=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Tr=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,Er=RegExp(`^${Tr}$`);function Dr(e){let t=`[0-5]\\d`;e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`);let n=e.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function Or(e){return RegExp(`^${Dr(e)}$`)}function kr(e){let t=`${Tr}T${Dr(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function Ar(e,t){return!!((t===`v4`||!t)&&yr.test(e)||(t===`v6`||!t)&&xr.test(e))}function jr(e,t){if(!hr.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return!(typeof i!=`object`||!i||`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&i.alg!==t)}catch{return!1}}function Mr(e,t){return!!((t===`v4`||!t)&&br.test(e)||(t===`v6`||!t)&&Sr.test(e))}var Nr=class e extends lr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==q.string){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.string,received:t.parsedType}),X}let t=new $n,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.lengthr.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:J.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.lengthe.test(t),{validation:t,code:J.invalid_string,...Z.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...Z.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...Z.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...Z.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...Z.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...Z.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...Z.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...Z.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...Z.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...Z.errToObj(e)})}base64url(e){return this._addCheck({kind:`base64url`,...Z.errToObj(e)})}jwt(e){return this._addCheck({kind:`jwt`,...Z.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...Z.errToObj(e)})}cidr(e){return this._addCheck({kind:`cidr`,...Z.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...Z.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...Z.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...Z.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...Z.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...Z.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...Z.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...Z.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...Z.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...Z.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...Z.errToObj(t)})}nonempty(e){return this.min(1,Z.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Nr({checks:[],typeName:Q.ZodString,coerce:e?.coerce??!1,...cr(e)});function Pr(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/10**i}var Fr=class e extends lr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==q.number){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.number,received:t.parsedType}),X}let t,n=new $n;for(let r of this._def.checks)r.kind===`int`?Gn.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:J.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?Pr(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_finite,message:r.message}),n.dirty()):Gn.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,Z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,Z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,Z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,Z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:Z.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:Z.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:Z.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:Z.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:Z.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuee.kind===`int`||e.kind===`multipleOf`&&Gn.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.valuenew Fr({checks:[],typeName:Q.ZodNumber,coerce:e?.coerce||!1,...cr(e)});var Ir=class e extends lr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==q.bigint)return this._getInvalidInput(e);let t,n=new $n;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:J.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):Gn.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.bigint,received:t.parsedType}),X}gte(e,t){return this.setLimit(`min`,e,!0,Z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,Z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,Z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,Z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:Z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:Z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:Z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:Z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:Z.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Ir({checks:[],typeName:Q.ZodBigInt,coerce:e?.coerce??!1,...cr(e)});var Lr=class extends lr{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==q.boolean){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.boolean,received:t.parsedType}),X}return tr(e.data)}};Lr.create=e=>new Lr({typeName:Q.ZodBoolean,coerce:e?.coerce||!1,...cr(e)});var Rr=class e extends lr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==q.date){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.date,received:t.parsedType}),X}if(Number.isNaN(e.data.getTime()))return Y(this._getOrReturnCtx(e),{code:J.invalid_date}),X;let t=new $n,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()r.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:J.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):Gn.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:Z.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:Z.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew Rr({checks:[],coerce:e?.coerce||!1,typeName:Q.ZodDate,...cr(e)});var zr=class extends lr{_parse(e){if(this._getType(e)!==q.symbol){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.symbol,received:t.parsedType}),X}return tr(e.data)}};zr.create=e=>new zr({typeName:Q.ZodSymbol,...cr(e)});var Br=class extends lr{_parse(e){if(this._getType(e)!==q.undefined){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.undefined,received:t.parsedType}),X}return tr(e.data)}};Br.create=e=>new Br({typeName:Q.ZodUndefined,...cr(e)});var Vr=class extends lr{_parse(e){if(this._getType(e)!==q.null){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.null,received:t.parsedType}),X}return tr(e.data)}};Vr.create=e=>new Vr({typeName:Q.ZodNull,...cr(e)});var Hr=class extends lr{constructor(){super(...arguments),this._any=!0}_parse(e){return tr(e.data)}};Hr.create=e=>new Hr({typeName:Q.ZodAny,...cr(e)});var Ur=class extends lr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return tr(e.data)}};Ur.create=e=>new Ur({typeName:Q.ZodUnknown,...cr(e)});var Wr=class extends lr{_parse(e){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.never,received:t.parsedType}),X}};Wr.create=e=>new Wr({typeName:Q.ZodNever,...cr(e)});var Gr=class extends lr{_parse(e){if(this._getType(e)!==q.undefined){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.void,received:t.parsedType}),X}return tr(e.data)}};Gr.create=e=>new Gr({typeName:Q.ZodVoid,...cr(e)});var Kr=class e extends lr{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==q.array)return Y(t,{code:J.invalid_type,expected:q.array,received:t.parsedType}),X;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(Y(t,{code:J.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new or(t,e,t.path,n)))).then(e=>$n.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new or(t,e,t.path,n)));return $n.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:Z.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:Z.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:Z.toString(n)}})}nonempty(e){return this.min(1,e)}};Kr.create=(e,t)=>new Kr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Q.ZodArray,...cr(t)});function qr(e){if(e instanceof Jr){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=fi.create(qr(r))}return new Jr({...e._def,shape:()=>t})}else if(e instanceof Kr)return new Kr({...e._def,type:qr(e.element)});else if(e instanceof fi)return fi.create(qr(e.unwrap()));else if(e instanceof pi)return pi.create(qr(e.unwrap()));else if(e instanceof ei)return ei.create(e.items.map(e=>qr(e)));else return e}var Jr=class e extends lr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape();return this._cached={shape:e,keys:Gn.objectKeys(e)},this._cached}_parse(e){if(this._getType(e)!==q.object){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.object,received:t.parsedType}),X}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof Wr&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new or(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Wr){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(Y(n,{code:J.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new or(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>$n.mergeObjectSync(t,e)):$n.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return Z.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{let r=this._def.errorMap?.(e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:Z.errToObj(t).message??r}:{message:r}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Q.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of Gn.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of Gn.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return qr(this)}partial(t){let n={};for(let e of Gn.objectKeys(this.shape)){let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of Gn.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof fi;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return si(Gn.objectKeys(this.shape))}};Jr.create=(e,t)=>new Jr({shape:()=>e,unknownKeys:`strip`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)}),Jr.strictCreate=(e,t)=>new Jr({shape:()=>e,unknownKeys:`strict`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)}),Jr.lazycreate=(e,t)=>new Jr({shape:e,unknownKeys:`strip`,catchall:Wr.create(),typeName:Q.ZodObject,...cr(t)});var Yr=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new Jn(e.ctx.common.issues));return Y(t,{code:J.invalid_union,unionErrors:n}),X}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new Jn(e));return Y(t,{code:J.invalid_union,unionErrors:i}),X}}get options(){return this._def.options}};Yr.create=(e,t)=>new Yr({options:e,typeName:Q.ZodUnion,...cr(t)});const Xr=e=>e instanceof ai?Xr(e.schema):e instanceof di?Xr(e.innerType()):e instanceof oi?[e.value]:e instanceof ci?e.options:e instanceof li?Gn.objectValues(e.enum):e instanceof mi?Xr(e._def.innerType):e instanceof Br?[void 0]:e instanceof Vr?[null]:e instanceof fi?[void 0,...Xr(e.unwrap())]:e instanceof pi?[null,...Xr(e.unwrap())]:e instanceof _i||e instanceof yi?Xr(e.unwrap()):e instanceof hi?Xr(e._def.innerType):[];var Zr=class e extends lr{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==q.object)return Y(t,{code:J.invalid_type,expected:q.object,received:t.parsedType}),X;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(Y(t,{code:J.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),X)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=Xr(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:Q.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...cr(r)})}};function Qr(e,t){let n=qn(e),r=qn(t);if(e===t)return{valid:!0,data:e};if(n===q.object&&r===q.object){let n=Gn.objectKeys(t),r=Gn.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Qr(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}else if(n===q.array&&r===q.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r{if(nr(e)||nr(r))return X;let i=Qr(e.value,r.value);return i.valid?((rr(e)||rr(r))&&t.dirty(),{status:t.value,value:i.data}):(Y(n,{code:J.invalid_intersection_types}),X)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};$r.create=(e,t,n)=>new $r({left:e,right:t,typeName:Q.ZodIntersection,...cr(n)});var ei=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.array)return Y(n,{code:J.invalid_type,expected:q.array,received:n.parsedType}),X;if(n.data.lengththis._def.items.length&&(Y(n,{code:J.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new or(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>$n.mergeArray(t,e)):$n.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};ei.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ei({items:e,typeName:Q.ZodTuple,rest:null,...cr(t)})};var ti=class e extends lr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.object)return Y(n,{code:J.invalid_type,expected:q.object,received:n.parsedType}),X;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new or(n,e,n.path,e)),value:a._parse(new or(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?$n.mergeObjectAsync(t,r):$n.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof lr?new e({keyType:t,valueType:n,typeName:Q.ZodRecord,...cr(r)}):new e({keyType:Nr.create(),valueType:t,typeName:Q.ZodRecord,...cr(n)})}},ni=class extends lr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.map)return Y(n,{code:J.invalid_type,expected:q.map,received:n.parsedType}),X;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new or(n,e,n.path,[a,`key`])),value:i._parse(new or(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return X;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}else{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return X;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};ni.create=(e,t,n)=>new ni({valueType:t,keyType:e,typeName:Q.ZodMap,...cr(n)});var ri=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==q.set)return Y(n,{code:J.invalid_type,expected:q.set,received:n.parsedType}),X;let r=this._def;r.minSize!==null&&n.data.sizer.maxSize.value&&(Y(n,{code:J.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return X;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new or(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:Z.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:Z.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};ri.create=(e,t)=>new ri({valueType:e,minSize:null,maxSize:null,typeName:Q.ZodSet,...cr(t)});var ii=class e extends lr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==q.function)return Y(t,{code:J.invalid_type,expected:q.function,received:t.parsedType}),X;function n(e,n){return Qn({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Zn(),Yn].filter(e=>!!e),issueData:{code:J.invalid_arguments,argumentsError:n}})}function r(e,n){return Qn({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Zn(),Yn].filter(e=>!!e),issueData:{code:J.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof ui){let e=this;return tr(async function(...t){let o=new Jn([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}else{let e=this;return tr(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new Jn([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new Jn([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:ei.create(t).rest(Ur.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||ei.create([]).rest(Ur.create()),returns:n||Ur.create(),typeName:Q.ZodFunction,...cr(r)})}},ai=class extends lr{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};ai.create=(e,t)=>new ai({getter:e,typeName:Q.ZodLazy,...cr(t)});var oi=class extends lr{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return Y(t,{received:t.data,code:J.invalid_literal,expected:this._def.value}),X}return{status:`valid`,value:e.data}}get value(){return this._def.value}};oi.create=(e,t)=>new oi({value:e,typeName:Q.ZodLiteral,...cr(t)});function si(e,t){return new ci({values:e,typeName:Q.ZodEnum,...cr(t)})}var ci=class e extends lr{_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{expected:Gn.joinValues(n),received:t.parsedType,code:J.invalid_type}),X}if(this._cache||=new Set(this._def.values),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{received:t.data,code:J.invalid_enum_value,options:n}),X}return tr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};ci.create=si;var li=class extends lr{_parse(e){let t=Gn.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==q.string&&n.parsedType!==q.number){let e=Gn.objectValues(t);return Y(n,{expected:Gn.joinValues(e),received:n.parsedType,code:J.invalid_type}),X}if(this._cache||=new Set(Gn.getValidEnumValues(this._def.values)),!this._cache.has(e.data)){let e=Gn.objectValues(t);return Y(n,{received:n.data,code:J.invalid_enum_value,options:e}),X}return tr(e.data)}get enum(){return this._def.values}};li.create=(e,t)=>new li({values:e,typeName:Q.ZodNativeEnum,...cr(t)});var ui=class extends lr{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==q.promise&&t.common.async===!1?(Y(t,{code:J.invalid_type,expected:q.promise,received:t.parsedType}),X):tr((t.parsedType===q.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};ui.create=(e,t)=>new ui({type:e,typeName:Q.ZodPromise,...cr(t)});var di=class extends lr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{Y(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return X;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?X:r.status===`dirty`||t.value===`dirty`?er(r.value):r});{if(t.value===`aborted`)return X;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?X:r.status===`dirty`||t.value===`dirty`?er(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?X:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?X:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`)if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!ir(e))return X;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>ir(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):X);Gn.assertNever(r)}};di.create=(e,t,n)=>new di({schema:e,typeName:Q.ZodEffects,effect:t,...cr(n)}),di.createWithPreprocess=(e,t,n)=>new di({schema:t,effect:{type:`preprocess`,transform:e},typeName:Q.ZodEffects,...cr(n)});var fi=class extends lr{_parse(e){return this._getType(e)===q.undefined?tr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};fi.create=(e,t)=>new fi({innerType:e,typeName:Q.ZodOptional,...cr(t)});var pi=class extends lr{_parse(e){return this._getType(e)===q.null?tr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};pi.create=(e,t)=>new pi({innerType:e,typeName:Q.ZodNullable,...cr(t)});var mi=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===q.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};mi.create=(e,t)=>new mi({innerType:e,typeName:Q.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...cr(t)});var hi=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ar(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new Jn(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new Jn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};hi.create=(e,t)=>new hi({innerType:e,typeName:Q.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...cr(t)});var gi=class extends lr{_parse(e){if(this._getType(e)!==q.nan){let t=this._getOrReturnCtx(e);return Y(t,{code:J.invalid_type,expected:q.nan,received:t.parsedType}),X}return{status:`valid`,value:e.data}}};gi.create=e=>new gi({typeName:Q.ZodNaN,...cr(e)});var _i=class extends lr{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},vi=class e extends lr{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?X:e.status===`dirty`?(t.dirty(),er(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?X:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:Q.ZodPipeline})}},yi=class extends lr{_parse(e){let t=this._def.innerType._parse(e),n=e=>(ir(e)&&(e.value=Object.freeze(e.value)),e);return ar(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};yi.create=(e,t)=>new yi({innerType:e,typeName:Q.ZodReadonly,...cr(t)}),Jr.lazycreate;var Q;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})(Q||={});const bi=Nr.create;Fr.create,gi.create,Ir.create;const xi=Lr.create;Rr.create,zr.create,Br.create;const Si=Vr.create;Hr.create,Ur.create,Wr.create,Gr.create;const Ci=Kr.create,wi=Jr.create;Jr.strictCreate;const Ti=Yr.create;Zr.create,$r.create,ei.create,ti.create,ni.create,ri.create,ii.create,ai.create,oi.create,ci.create,li.create,ui.create,di.create,fi.create,pi.create,di.createWithPreprocess,vi.create;var Ei=Wn(),$=Tt(),Di=Ct();const Oi=wi({cwd:bi().optional(),args:Ci(bi()).optional()}),ki=Ti([Si(),xi(),Oi,Ci(Oi)]);let Ai=function(e){return e.Npm=`npm`,e.Pnpm=`pnpm`,e.Yarn=`yarn`,e}({}),ji=function(e){return e.IsPost=`IS_POST`,e.CachePrimaryKey=`CACHE_PRIMARY_KEY`,e.CacheMatchedKey=`CACHE_MATCHED_KEY`,e.CachePaths=`CACHE_PATHS`,e.InstalledVersion=`INSTALLED_VERSION`,e}({}),Mi=function(e){return e.Version=`version`,e.CacheHit=`cache-hit`,e}({});const Ni=`Vite+`;function Pi(){return{version:(0,$.getInput)(`version`)||`latest`,nodeVersion:(0,$.getInput)(`node-version`)||void 0,runInstall:Fi((0,$.getInput)(`run-install`)),cache:(0,$.getBooleanInput)(`cache`),cacheDependencyPath:(0,$.getInput)(`cache-dependency-path`)||void 0}}function Fi(e){if(!e||e===`false`||e===`null`)return[];if(e===`true`)return[{}];let t=(0,Ei.parse)(e);try{let e=ki.parse(t);return e?e===!0?[{}]:Array.isArray(e)?e:[e]:[]}catch(e){throw e instanceof Jn?Error(`Invalid run-install input: ${e.errors.map(e=>e.message).join(`, `)}`):e}}async function Ii(e){let{version:t}=e;(0,$.info)(`Installing ${Ni}@${t}...`);let n={...process.env,VITE_PLUS_VERSION:t},r;if(r=process.platform===`win32`?await(0,Di.exec)(`pwsh`,[`-Command`,`& ([scriptblock]::Create((irm https://staging.viteplus.dev/install.ps1)))`],{env:n}):await(0,Di.exec)(`bash`,[`-c`,`curl -fsSL https://staging.viteplus.dev/install.sh | bash`],{env:n}),r!==0)throw Error(`Failed to install ${Ni}. Exit code: ${r}`);Li()}function Li(){let e=process.platform===`win32`?process.env.USERPROFILE:process.env.HOME;if(!e){(0,$.debug)(`Could not determine home directory`);return}let t=r(e,`.vite-plus`,`bin`);process.env.PATH?.includes(t)||((0,$.addPath)(t),(0,$.debug)(`Added ${t} to PATH`))}async function Ri(e){for(let t of e.runInstall){let e=[`install`];t.args&&e.push(...t.args);let n=t.cwd||process.env.GITHUB_WORKSPACE||process.cwd(),r=`vp ${e.join(` `)}`;(0,$.startGroup)(`Running ${r} in ${n}...`);try{let t=await(0,Di.exec)(`vp`,e,{cwd:n,ignoreReturnCode:!0});t===0?(0,$.info)(`Successfully ran ${r}`):(0,$.setFailed)(`Command "${r}" (cwd: ${n}) exited with code ${t}`)}catch(e){(0,$.setFailed)(`Failed to run ${r}: ${String(e)}`)}finally{(0,$.endGroup)()}}}var zi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.getOptions=void 0;let i=r(Tt());function a(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,omitBrokenSymbolicLinks:!0};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,i.debug(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,i.debug(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,i.debug(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`))),t}e.getOptions=a})),Bi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.safeTrimTrailingSeparator=e.normalizeSeparators=e.hasRoot=e.hasAbsoluteRoot=e.ensureAbsoluteRoot=e.dirname=void 0;let a=r(_(`path`)),o=i(_(`assert`)),s=process.platform===`win32`;function c(e){if(e=p(e),s&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=a.dirname(e);return s&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=p(t)),t}e.dirname=c;function l(e,t){if(o.default(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),o.default(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),u(t))return t;if(s){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return o.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(f(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return o.default(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return o.default(u(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||s&&e.endsWith(`\\`)||(e+=a.sep),e+t}e.ensureAbsoluteRoot=l;function u(e){return o.default(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=f(e),s?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}e.hasAbsoluteRoot=u;function d(e){return o.default(e,`isRooted parameter 'itemPath' must not be empty`),e=f(e),s?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}e.hasRoot=d;function f(e){return e||=``,s?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}e.normalizeSeparators=f;function p(e){return e?(e=f(e),!e.endsWith(a.sep)||e===a.sep||s&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}e.safeTrimTrailingSeparator=p})),Vi=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.MatchKind=void 0,(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(e.MatchKind||={})})),Hi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.partialMatch=e.match=e.getSearchPaths=void 0;let i=r(Bi()),a=Vi(),o=process.platform===`win32`;function s(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=o?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=o?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let a=!1,s=e,c=i.dirname(s);for(;c!==s;){if(t[c]){a=!0;break}s=c,c=i.dirname(s)}a||(n.push(r.searchPath),t[e]=`included`)}return n}e.getSearchPaths=s;function c(e,t){let n=a.MatchKind.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}e.match=c;function l(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}e.partialMatch=l})),Ui=p(((e,t)=>{t.exports=function(e,t){for(var r=[],i=0;i{t.exports=n;function n(e,t,n){e instanceof RegExp&&(e=r(e,n)),t instanceof RegExp&&(t=r(t,n));var a=i(e,t,n);return a&&{start:a[0],end:a[1],pre:n.slice(0,a[0]),body:n.slice(a[0]+e.length,a[1]),post:n.slice(a[1]+t.length)}}function r(e,t){var n=t.match(e);return n?n[0]:null}n.range=i;function i(e,t,n){var r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;)u==c?(r.push(u),c=n.indexOf(e,u+1)):r.length==1?s=[r.pop(),l]:(i=r.pop(),i=0?c:l;r.length&&(s=[a,o])}return s}})),Gi=p(((e,t)=>{var n=Ui(),r=Wi();t.exports=p;var i=`\0SLASH`+Math.random()+`\0`,a=`\0OPEN`+Math.random()+`\0`,o=`\0CLOSE`+Math.random()+`\0`,s=`\0COMMA`+Math.random()+`\0`,c=`\0PERIOD`+Math.random()+`\0`;function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(`\\\\`).join(i).split(`\\{`).join(a).split(`\\}`).join(o).split(`\\,`).join(s).split(`\\.`).join(c)}function d(e){return e.split(i).join(`\\`).split(a).join(`{`).split(o).join(`}`).split(s).join(`,`).split(c).join(`.`)}function f(e){if(!e)return[``];var t=[],n=r(`{`,`}`,e);if(!n)return e.split(`,`);var i=n.pre,a=n.body,o=n.post,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;var c=f(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),t.push.apply(t,s),t}function p(e){return e?(e.substr(0,2)===`{}`&&(e=`\\{\\}`+e.substr(2)),v(u(e),!0).map(d)):[]}function m(e){return`{`+e+`}`}function h(e){return/^-?0\d/.test(e)}function g(e,t){return e<=t}function _(e,t){return e>=t}function v(e,t){var i=[],a=r(`{`,`}`,e);if(!a||/\$$/.test(a.pre))return[e];var s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),u=s||c,d=a.body.indexOf(`,`)>=0;if(!u&&!d)return a.post.match(/,(?!,).*\}/)?(e=a.pre+`{`+a.body+o+a.post,v(e)):[e];var p;if(u)p=a.body.split(/\.\./);else if(p=f(a.body),p.length===1&&(p=v(p[0],!1).map(m),p.length===1)){var y=a.post.length?v(a.post,!1):[``];return y.map(function(e){return a.pre+p[0]+e})}var b=a.pre,y=a.post.length?v(a.post,!1):[``],x;if(u){var S=l(p[0]),C=l(p[1]),w=Math.max(p[0].length,p[1].length),T=p.length==3?Math.abs(l(p[2])):1,E=g;C0){var j=Array(A+1).join(`0`);k=O<0?`-`+j+k.slice(1):j+k}}x.push(k)}}else x=n(p,function(e){return v(e,!1)});for(var M=0;M{t.exports=h,h.Minimatch=g;var n=function(){try{return _(`path`)}catch{}}()||{sep:`/`};h.sep=n.sep;var r=h.GLOBSTAR=g.GLOBSTAR={},i=Gi(),a={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},o=`[^/]`,s=o+`*?`,c=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,l=`(?:(?!(?:\\/|^)\\.).)*?`,u=d(`().*{}+?[]^$\\!`);function d(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var f=/\/+/;h.filter=p;function p(e,t){return t||={},function(n,r,i){return h(n,e,t)}}function m(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}h.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return h;var t=h,n=function(n,r,i){return t(n,r,m(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,m(e,r))},n.Minimatch.defaults=function(n){return t.defaults(m(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,m(e,r))},n.defaults=function(n){return t.defaults(m(e,n))},n.makeRe=function(n,r){return t.makeRe(n,m(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,m(e,r))},n.match=function(n,r,i){return t.match(n,r,m(e,i))},n},g.defaults=function(e){return h.defaults(e).Minimatch};function h(e,t,n){return S(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new g(t,n).match(e)}function g(e,t){if(!(this instanceof g))return new g(e,t);S(e),t||={},e=e.trim(),!t.allowWindowsEscape&&n.sep!==`/`&&(e=e.split(n.sep).join(`/`)),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}g.prototype.debug=function(){},g.prototype.make=v;function v(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(f)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}g.prototype.parseNegate=y;function y(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;ix)throw TypeError(`pattern is too long`)};g.prototype.parse=w;var C={};function w(e,t){S(e);var n=this.options;if(e===`**`)if(n.noglobstar)e=`*`;else return r;if(e===``)return``;var i=``,c=!!n.nocase,l=!1,d=[],f=[],p,m=!1,h=-1,g=-1,_=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,v=this;function y(){if(p){switch(p){case`*`:i+=s,c=!0;break;case`?`:i+=o,c=!0;break;default:i+=`\\`+p;break}v.debug(`clearStateChar %j %j`,p,i),p=!1}}for(var b=0,x=e.length,w;b-1;M--){var N=f[M],P=i.slice(0,N.reStart),F=i.slice(N.reStart,N.reEnd-8),I=i.slice(N.reEnd-8,N.reEnd),L=i.slice(N.reEnd);I+=L;var R=P.split(`(`).length-1,z=L;for(b=0;b=0&&(a=e[o],!a);o--);for(o=0;o>> no match, partial?`,e,d,t,f),d===s))}var m;if(typeof l==`string`?(m=u===l,this.debug(`string match`,l,u,m)):(m=u.match(l),this.debug(`pattern match`,l,u,m)),!m)return!1}if(a===s&&o===c)return!0;if(a===s)return n;if(o===c)return a===s-1&&e[a]===``;throw Error(`wtf?`)};function E(e){return e.replace(/\\(.)/g,`$1`)}function D(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`)}})),qi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.Path=void 0;let a=r(_(`path`)),o=r(Bi()),s=i(_(`assert`)),c=process.platform===`win32`;e.Path=class{constructor(e){if(this.segments=[],typeof e==`string`)if(s.default(e,`Parameter 'itemPath' must not be empty`),e=o.safeTrimTrailingSeparator(e),!o.hasRoot(e))this.segments=e.split(a.sep);else{let t=e,n=o.dirname(t);for(;n!==t;){let e=a.basename(t);this.segments.unshift(e),t=n,n=o.dirname(t)}this.segments.unshift(t)}else{s.default(e.length>0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;t{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.Pattern=void 0;let a=r(_(`os`)),o=r(_(`path`)),s=r(Bi()),c=i(_(`assert`)),l=Ki(),u=Vi(),d=qi(),f=process.platform===`win32`;e.Pattern=class e{constructor(t,n=!1,r,i){this.negate=!1;let a;if(typeof t==`string`)a=t.trim();else{r||=[],c.default(r.length,`Parameter 'segments' must not empty`);let n=e.getLiteral(r[0]);c.default(n&&s.hasAbsoluteRoot(n),`Parameter 'segments' first element must be a root path`),a=new d.Path(r).toString().trim(),t&&(a=`!${a}`)}for(;a.startsWith(`!`);)this.negate=!this.negate,a=a.substr(1).trim();a=e.fixupPattern(a,i),this.segments=new d.Path(a).segments,this.trailingSeparator=s.normalizeSeparators(a).endsWith(o.sep),a=s.safeTrimTrailingSeparator(a);let u=!1,p=this.segments.map(t=>e.getLiteral(t)).filter(e=>!u&&!(u=e===``));this.searchPath=new d.Path(p).toString(),this.rootRegExp=new RegExp(e.regExpEscape(p[0]),f?`i`:``),this.isImplicitPattern=n;let m={dot:!0,nobrace:!0,nocase:f,nocomment:!0,noext:!0,nonegate:!0};a=f?a.replace(/\\/g,`/`):a,this.minimatch=new l.Minimatch(a,m)}match(e){return this.segments[this.segments.length-1]===`**`?(e=s.normalizeSeparators(e),!e.endsWith(o.sep)&&this.isImplicitPattern===!1&&(e=`${e}${o.sep}`)):e=s.safeTrimTrailingSeparator(e),this.minimatch.match(e)?this.trailingSeparator?u.MatchKind.Directory:u.MatchKind.All:u.MatchKind.None}partialMatch(e){return e=s.safeTrimTrailingSeparator(e),s.dirname(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(f?e:e.replace(/\\/g,`\\\\`)).replace(/(\[)(?=[^/]+\])/g,`[[]`).replace(/\?/g,`[?]`).replace(/\*/g,`[*]`)}static fixupPattern(t,n){c.default(t,`pattern cannot be empty`);let r=new d.Path(t).segments.map(t=>e.getLiteral(t));if(c.default(r.every((e,t)=>(e!==`.`||t===0)&&e!==`..`),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),c.default(!s.hasRoot(t)||r[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=s.normalizeSeparators(t),t===`.`||t.startsWith(`.${o.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t===`~`||t.startsWith(`~${o.sep}`))n||=a.homedir(),c.default(n,`Unable to determine HOME directory`),c.default(s.hasAbsoluteRoot(n),`Expected HOME directory to be a rooted path. Actual '${n}'`),t=e.globEscape(n)+t.substr(1);else if(f&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let n=s.ensureAbsoluteRoot(`C:\\dummy-root`,t.substr(0,2));t.length>2&&!n.endsWith(`\\`)&&(n+=`\\`),t=e.globEscape(n)+t.substr(2)}else if(f&&(t===`\\`||t.match(/^\\[^\\]/))){let n=s.ensureAbsoluteRoot(`C:\\dummy-root`,`\\`);n.endsWith(`\\`)||(n+=`\\`),t=e.globEscape(n)+t.substr(1)}else t=s.ensureAbsoluteRoot(e.globEscape(process.cwd()),t);return s.normalizeSeparators(t)}static getLiteral(e){let t=``;for(let n=0;n=0){if(r.length>1)return``;if(r){t+=r,n=i;continue}}}t+=r}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,`\\$&`)}}})),Yi=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.SearchState=void 0,e.SearchState=class{constructor(e,t){this.path=e,this.level=t}}})),Xi=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},a=e&&e.__asyncValues||function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}},o=e&&e.__await||function(e){return this instanceof o?(this.v=e,this):new o(e)},s=e&&e.__asyncGenerator||function(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i={},s(`next`),s(`throw`),s(`return`),i[Symbol.asyncIterator]=function(){return this},i;function s(e){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})})}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof o?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}};Object.defineProperty(e,`__esModule`,{value:!0}),e.DefaultGlobber=void 0;let c=r(Tt()),l=r(_(`fs`)),u=r(zi()),d=r(_(`path`)),f=r(Hi()),p=Vi(),m=Ji(),h=Yi(),g=process.platform===`win32`;e.DefaultGlobber=class e{constructor(e){this.patterns=[],this.searchPaths=[],this.options=u.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){var e,t;return i(this,void 0,void 0,function*(){let n=[];try{for(var r=a(this.globGenerator()),i;i=yield r.next(),!i.done;){let e=i.value;n.push(e)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&(yield t.call(r))}finally{if(e)throw e.error}}return n})}globGenerator(){return s(this,arguments,function*(){let t=u.getOptions(this.options),n=[];for(let e of this.patterns)n.push(e),t.implicitDescendants&&(e.trailingSeparator||e.segments[e.segments.length-1]!==`**`)&&n.push(new m.Pattern(e.negate,!0,e.segments.concat(`**`)));let r=[];for(let e of f.getSearchPaths(n)){c.debug(`Search path '${e}'`);try{yield o(l.promises.lstat(e))}catch(e){if(e.code===`ENOENT`)continue;throw e}r.unshift(new h.SearchState(e,1))}let i=[];for(;r.length;){let a=r.pop(),s=f.match(n,a.path),c=!!s||f.partialMatch(n,a.path);if(!s&&!c)continue;let u=yield o(e.stat(a,t,i));if(u)if(u.isDirectory()){if(s&p.MatchKind.Directory)yield yield o(a.path);else if(!c)continue;let e=a.level+1,t=(yield o(l.promises.readdir(a.path))).map(t=>new h.SearchState(d.join(a.path,t),e));r.push(...t.reverse())}else s&p.MatchKind.File&&(yield yield o(a.path))}})}static create(t,n){return i(this,void 0,void 0,function*(){let r=new e(n);g&&(t=t.replace(/\r\n/g,` @@ -162,7 +162,7 @@ globstar while`,e,d,t,f,p),this.matchOne(e.slice(d),t.slice(f),n))return this.de `,`utf-8`),e.body,(0,t.stringToUint8Array)(`\r\n--${r}`,`utf-8`)]),(0,t.stringToUint8Array)(`--\r \r `,`utf-8`)],s=c(a);s&&e.headers.set(`Content-Length`,s),e.body=await(0,i.concat)(a)}e.multipartPolicyName=`multipartPolicy`;let u=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function d(e){if(e.length>70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!u.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function f(){return{name:e.multipartPolicyName,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error(`multipartBody and regular body cannot be set at the same time`);let n=e.multipartBody.boundary,r=e.headers.get(`Content-Type`)??`multipart/mixed`,i=r.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${r}`);let[,o,s]=i;if(s&&n&&s!==n)throw Error(`Multipart boundary was specified as ${s} in the header, but got ${n} in the request body`);return n??=s,n?d(n):n=a(),e.headers.set(`Content-Type`,`${o}; boundary=${n}`),await l(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}})),Ro=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createPipelineFromOptions=p;let t=ao(),n=Ya(),r=oo(),i=uo(),a=fo(),o=yo(),s=xo(),c=bo(),l=Mo(),u=No(),d=Po(),f=Lo();function p(e){let p=(0,n.createEmptyPipeline)();return c.isNodeLike&&(e.agent&&p.addPolicy((0,u.agentPolicy)(e.agent)),e.tlsOptions&&p.addPolicy((0,d.tlsPolicy)(e.tlsOptions)),p.addPolicy((0,l.proxyPolicy)(e.proxyOptions)),p.addPolicy((0,a.decompressResponsePolicy)())),p.addPolicy((0,s.formDataPolicy)(),{beforePolicies:[f.multipartPolicyName]}),p.addPolicy((0,i.userAgentPolicy)(e.userAgentOptions)),p.addPolicy((0,f.multipartPolicy)(),{afterPhase:`Deserialize`}),p.addPolicy((0,o.defaultRetryPolicy)(e.retryOptions),{phase:`Retry`}),c.isNodeLike&&p.addPolicy((0,r.redirectPolicy)(e.redirectOptions),{afterPhase:`Retry`}),p.addPolicy((0,t.logPolicy)(e.loggingOptions),{afterPhase:`Sign`}),p}})),zo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.apiVersionPolicyName=void 0,e.apiVersionPolicy=t,e.apiVersionPolicyName=`ApiVersionPolicy`;function t(t){return{name:e.apiVersionPolicyName,sendRequest:(e,n)=>{let r=new URL(e.url);return!r.searchParams.get(`api-version`)&&t.apiVersion&&(e.url=`${e.url}${Array.from(r.searchParams.keys()).length>0?`&`:`?`}api-version=${t.apiVersion}`),n(e)}}}})),Bo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isOAuth2TokenCredential=t,e.isBearerTokenCredential=n,e.isBasicCredential=r,e.isApiKeyCredential=i;function t(e){return`getOAuth2Token`in e}function n(e){return`getBearerToken`in e}function r(e){return`username`in e&&`password`in e}function i(e){return`key`in e}})),Vo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ensureSecureConnection=a;let t=no(),n=!1;function r(e,t){if(t.allowInsecureConnection&&e.allowInsecureConnection){let t=new URL(e.url);if(t.hostname===`localhost`||t.hostname===`127.0.0.1`)return!0}return!1}function i(){let e=`Sending token over insecure transport. Assume any token issued is compromised.`;t.logger.warning(e),typeof process?.emitWarning==`function`&&!n&&(n=!0,process.emitWarning(e))}function a(e,t){if(!e.url.toLowerCase().startsWith(`https://`))if(r(e,t))i();else throw Error(`Authentication is not permitted for non-TLS protected (non-https) URLs when allowInsecureConnection is false.`)}})),Ho=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.apiKeyAuthenticationPolicyName=void 0,e.apiKeyAuthenticationPolicy=n;let t=Vo();e.apiKeyAuthenticationPolicyName=`apiKeyAuthenticationPolicy`;function n(n){return{name:e.apiKeyAuthenticationPolicyName,async sendRequest(e,r){(0,t.ensureSecureConnection)(e,n);let i=(e.authSchemes??n.authSchemes)?.find(e=>e.kind===`apiKey`);if(!i)return r(e);if(i.apiKeyLocation!==`header`)throw Error(`Unsupported API key location: ${i.apiKeyLocation}`);return e.headers.set(i.name,n.credential.key),r(e)}}}})),Uo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.basicAuthenticationPolicyName=void 0,e.basicAuthenticationPolicy=r;let t=to(),n=Vo();e.basicAuthenticationPolicyName=`bearerAuthenticationPolicy`;function r(r){return{name:e.basicAuthenticationPolicyName,async sendRequest(e,i){if((0,n.ensureSecureConnection)(e,r),!(e.authSchemes??r.authSchemes)?.find(e=>e.kind===`http`&&e.scheme===`basic`))return i(e);let{username:a,password:o}=r.credential,s=(0,t.uint8ArrayToString)((0,t.stringToUint8Array)(`${a}:${o}`,`utf-8`),`base64`);return e.headers.set(`Authorization`,`Basic ${s}`),i(e)}}}})),Wo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.bearerAuthenticationPolicyName=void 0,e.bearerAuthenticationPolicy=n;let t=Vo();e.bearerAuthenticationPolicyName=`bearerAuthenticationPolicy`;function n(n){return{name:e.bearerAuthenticationPolicyName,async sendRequest(e,r){if((0,t.ensureSecureConnection)(e,n),!(e.authSchemes??n.authSchemes)?.find(e=>e.kind===`http`&&e.scheme===`bearer`))return r(e);let i=await n.credential.getBearerToken({abortSignal:e.abortSignal});return e.headers.set(`Authorization`,`Bearer ${i}`),r(e)}}}})),Go=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.oauth2AuthenticationPolicyName=void 0,e.oauth2AuthenticationPolicy=n;let t=Vo();e.oauth2AuthenticationPolicyName=`oauth2AuthenticationPolicy`;function n(n){return{name:e.oauth2AuthenticationPolicyName,async sendRequest(e,r){(0,t.ensureSecureConnection)(e,n);let i=(e.authSchemes??n.authSchemes)?.find(e=>e.kind===`oauth2`);if(!i)return r(e);let a=await n.credential.getOAuth2Token(i.flows,{abortSignal:e.abortSignal});return e.headers.set(`Authorization`,`Bearer ${a}`),r(e)}}}})),Ko=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createDefaultPipeline=u,e.getCachedDefaultHttpsClient=d;let t=io(),n=Ro(),r=zo(),i=Bo(),a=Ho(),o=Uo(),s=Wo(),c=Go(),l;function u(e={}){let t=(0,n.createPipelineFromOptions)(e);t.addPolicy((0,r.apiVersionPolicy)(e));let{credential:l,authSchemes:u,allowInsecureConnection:d}=e;return l&&((0,i.isApiKeyCredential)(l)?t.addPolicy((0,a.apiKeyAuthenticationPolicy)({authSchemes:u,credential:l,allowInsecureConnection:d})):(0,i.isBasicCredential)(l)?t.addPolicy((0,o.basicAuthenticationPolicy)({authSchemes:u,credential:l,allowInsecureConnection:d})):(0,i.isBearerTokenCredential)(l)?t.addPolicy((0,s.bearerAuthenticationPolicy)({authSchemes:u,credential:l,allowInsecureConnection:d})):(0,i.isOAuth2TokenCredential)(l)&&t.addPolicy((0,c.oauth2AuthenticationPolicy)({authSchemes:u,credential:l,allowInsecureConnection:d}))),t}function d(){return l||=(0,t.createDefaultHttpClient)(),l}})),qo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.buildBodyPart=u,e.buildMultipartBody=d;let t=eo(),n=Wa(),r=to(),i=Fo();function a(e,t){if(e.headers){let n=Object.keys(e.headers).find(e=>e.toLowerCase()===t.toLowerCase());if(n)return e.headers[n]}}function o(e){let t=a(e,`content-type`);if(t)return t;if(e.contentType===null)return;if(e.contentType)return e.contentType;let{body:n}=e;if(n!=null)return typeof n==`string`||typeof n==`number`||typeof n==`boolean`?`text/plain; charset=UTF-8`:n instanceof Blob?n.type||`application/octet-stream`:(0,i.isBinaryBody)(n)?`application/octet-stream`:`application/json`}function s(e){return JSON.stringify(e)}function c(e){let t=a(e,`content-disposition`);if(t)return t;if(e.dispositionType===void 0&&e.name===void 0&&e.filename===void 0)return;let n=e.dispositionType??`form-data`;e.name&&(n+=`; name=${s(e.name)}`);let r;if(e.filename)r=e.filename;else if(typeof File<`u`&&e.body instanceof File){let t=e.body.name;t!==``&&(r=t)}return r&&(n+=`; filename=${s(r)}`),n}function l(e,n){if(e===void 0)return new Uint8Array([]);if((0,i.isBinaryBody)(e))return e;if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`)return(0,r.stringToUint8Array)(String(e),`utf-8`);if(n&&/application\/(.+\+)?json(;.+)?/i.test(String(n)))return(0,r.stringToUint8Array)(JSON.stringify(e),`utf-8`);throw new t.RestError(`Unsupported body/content-type combination: ${e}, ${n}`)}function u(e){let t=o(e),r=c(e),i=(0,n.createHttpHeaders)(e.headers??{});return t&&i.set(`content-type`,t),r&&i.set(`content-disposition`,r),{headers:i,body:l(e.body,t)}}function d(e){return{parts:e.map(u)}}})),Jo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.sendRequest=s;let t=eo(),n=Wa(),r=Ja(),i=Ko(),a=Fo(),o=qo();async function s(e,n,r,a={},o){let s=o??(0,i.getCachedDefaultHttpsClient)(),c=u(e,n,a);try{let e=await r.sendRequest(s,c),t=e.headers.toJSON(),n=e.readableStreamBody??e.browserStreamBody,i=a.responseAsStream||n!==void 0?void 0:f(e),o=n??i;return a?.onResponse&&a.onResponse({...e,request:c,rawHeaders:t,parsedBody:i}),{request:c,headers:t,status:`${e.status}`,body:o}}catch(e){if((0,t.isRestError)(e)&&e.response&&a.onResponse){let{response:t}=e,n=t.headers.toJSON();a?.onResponse({...t,request:c,rawHeaders:n},e)}throw e}}function c(e={}){return e.contentType??e.headers?.[`content-type`]??l(e.body)}function l(e){if(e!==void 0){if(ArrayBuffer.isView(e))return`application/octet-stream`;if(typeof e==`string`)try{return JSON.parse(e),`application/json`}catch{return}return`application/json`}}function u(e,t,i={}){let a=c(i),{body:o,multipartBody:s}=d(i.body,a),l=(0,n.createHttpHeaders)({...i.headers?i.headers:{},accept:i.accept??i.headers?.accept??`application/json`,...a&&{"content-type":a}});return(0,r.createPipelineRequest)({url:t,method:e,body:o,multipartBody:s,headers:l,allowInsecureConnection:i.allowInsecureConnection,abortSignal:i.abortSignal,onUploadProgress:i.onUploadProgress,onDownloadProgress:i.onDownloadProgress,timeout:i.timeout,enableBrowserStreams:!0,streamResponseStatusCodes:i.responseAsStream?new Set([1/0]):void 0})}function d(e,t=``){if(e===void 0)return{body:void 0};if(typeof FormData<`u`&&e instanceof FormData||(0,a.isReadableStream)(e))return{body:e};if(ArrayBuffer.isView(e))return{body:e instanceof Uint8Array?e:JSON.stringify(e)};switch(t.split(`;`)[0]){case`application/json`:return{body:JSON.stringify(e)};case`multipart/form-data`:return Array.isArray(e)?{multipartBody:(0,o.buildMultipartBody)(e)}:{body:JSON.stringify(e)};case`text/plain`:return{body:String(e)};default:return typeof e==`string`?{body:e}:{body:JSON.stringify(e)}}}function f(e){let t=(e.headers.get(`content-type`)??``).split(`;`)[0],n=e.bodyAsText??``;if(t===`text/plain`)return String(n);try{return n?JSON.parse(n):void 0}catch(r){if(t===`application/json`)throw p(e,r);return String(n)}}function p(e,n){let r=`Error "${n}" occurred while parsing the response body - ${e.bodyAsText}.`,i=n.code??t.RestError.PARSE_ERROR;return new t.RestError(r,{code:i,statusCode:e.status,request:e.request,response:e})}})),Yo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.buildRequestUrl=n,e.buildBaseUrl=a,e.replaceAll=s;function t(e){let t=e.value;return t!==void 0&&t.toString!==void 0&&typeof t.toString==`function`}function n(e,t,n,r={}){if(t.startsWith(`https://`)||t.startsWith(`http://`))return t;e=a(e,r),t=o(t,n,r);let s=i(`${e}/${t}`,r);return new URL(s).toString().replace(/([^:]\/)\/+/g,`$1`)}function r(e,t,n,r){let i;i=n===`pipeDelimited`?`|`:n===`spaceDelimited`?`%20`:`,`;let a;a=Array.isArray(r)?r:typeof r==`object`&&r.toString===Object.prototype.toString?Object.entries(r).flat():[r];let o=a.map(n=>{if(n==null)return``;if(!n.toString||typeof n.toString!=`function`)throw Error(`Query parameters must be able to be represented as string, ${e} can't`);let r=n.toISOString===void 0?n.toString():n.toISOString();return t?r:encodeURIComponent(r)}).join(i);return`${t?e:encodeURIComponent(e)}=${o}`}function i(e,n={}){if(!n.queryParameters)return e;let i=new URL(e),a=n.queryParameters,o=[];for(let e of Object.keys(a)){let i=a[e];if(i==null)continue;let s=t(i),c=s?i.value:i,l=s?i.explode??!1:!1,u=s&&i.style?i.style:`form`;if(l)if(Array.isArray(c))for(let t of c)o.push(r(e,n.skipUrlEncoding??!1,u,t));else if(typeof c==`object`)for(let[e,t]of Object.entries(c))o.push(r(e,n.skipUrlEncoding??!1,u,t));else throw Error(`explode can only be set to true for objects and arrays`);else o.push(r(e,n.skipUrlEncoding??!1,u,c))}return i.search!==``&&(i.search+=`&`),i.search+=o.join(`&`),i.toString()}function a(e,t){if(!t.pathParameters)return e;let n=t.pathParameters;for(let[r,i]of Object.entries(n)){if(i==null)throw Error(`Path parameters ${r} must not be undefined or null`);if(!i.toString||typeof i.toString!=`function`)throw Error(`Path parameters must be able to be represented as string, ${r} can't`);let n=i.toISOString===void 0?String(i):i.toISOString();t.skipUrlEncoding||(n=encodeURIComponent(i)),e=s(e,`{${r}}`,n)??``}return e}function o(e,t,n={}){for(let r of t){let t=typeof r==`object`&&(r.allowReserved??!1),i=typeof r==`object`?r.value:r;!n.skipUrlEncoding&&!t&&(i=encodeURIComponent(i)),e=e.replace(/\{[\w-]+\}/,String(i))}return e}function s(e,t,n){return!e||!t?e:e.split(t).join(n||``)}})),Xo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getClient=a;let t=Ko(),n=Jo(),r=Yo(),i=bo();function a(e,n={}){let i=n.pipeline??(0,t.createDefaultPipeline)(n);if(n.additionalPolicies?.length)for(let{policy:e,position:t}of n.additionalPolicies){let n=t===`perRetry`?`Sign`:void 0;i.addPolicy(e,{afterPhase:n})}let{allowInsecureConnection:a,httpClient:s}=n,c=n.endpoint??e,l=(e,...t)=>{let n=n=>(0,r.buildRequestUrl)(c,e,t,{allowInsecureConnection:a,...n});return{get:(e={})=>o(`GET`,n(e),i,e,a,s),post:(e={})=>o(`POST`,n(e),i,e,a,s),put:(e={})=>o(`PUT`,n(e),i,e,a,s),patch:(e={})=>o(`PATCH`,n(e),i,e,a,s),delete:(e={})=>o(`DELETE`,n(e),i,e,a,s),head:(e={})=>o(`HEAD`,n(e),i,e,a,s),options:(e={})=>o(`OPTIONS`,n(e),i,e,a,s),trace:(e={})=>o(`TRACE`,n(e),i,e,a,s)}};return{path:l,pathUnchecked:l,pipeline:i}}function o(e,t,r,a,o,s){return o=a.allowInsecureConnection??o,{then:function(i,c){return(0,n.sendRequest)(e,t,r,{...a,allowInsecureConnection:o},s).then(i,c)},async asBrowserStream(){if(i.isNodeLike)throw 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`.");return(0,n.sendRequest)(e,t,r,{...a,allowInsecureConnection:o,responseAsStream:!0},s)},async asNodeStream(){if(i.isNodeLike)return(0,n.sendRequest)(e,t,r,{...a,allowInsecureConnection:o,responseAsStream:!0},s);throw Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream.")}}}})),Zo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.operationOptionsToRequestParameters=t;function t(e){return{allowInsecureConnection:e.requestOptions?.allowInsecureConnection,timeout:e.requestOptions?.timeout,skipUrlEncoding:e.requestOptions?.skipUrlEncoding,abortSignal:e.abortSignal,onUploadProgress:e.requestOptions?.onUploadProgress,onDownloadProgress:e.requestOptions?.onDownloadProgress,headers:{...e.requestOptions?.headers},onResponse:e.onResponse}}})),Qo=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createRestError=r;let t=eo(),n=Wa();function r(e,n){let r=typeof e==`string`?n:e,o=r.body?.error??r.body,s=typeof e==`string`?e:o?.message??`Unexpected status code: ${r.status}`;return new t.RestError(s,{statusCode:a(r.status),code:o?.code,request:r.request,response:i(r)})}function i(e){return{headers:(0,n.createHttpHeaders)(e.headers),request:e.request,status:a(e.status)??-1}}function a(e){let t=Number.parseInt(e);return Number.isNaN(t)?void 0:t}})),$o=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createRestError=e.operationOptionsToRequestParameters=e.getClient=e.createDefaultHttpClient=e.uint8ArrayToString=e.stringToUint8Array=e.isRestError=e.RestError=e.createEmptyPipeline=e.createPipelineRequest=e.createHttpHeaders=e.TypeSpecRuntimeLogger=e.setLogLevel=e.getLogLevel=e.createClientLogger=e.AbortError=void 0;let t=(za(),g(ta));var n=Ba();Object.defineProperty(e,`AbortError`,{enumerable:!0,get:function(){return n.AbortError}});var r=Ua();Object.defineProperty(e,`createClientLogger`,{enumerable:!0,get:function(){return r.createClientLogger}}),Object.defineProperty(e,`getLogLevel`,{enumerable:!0,get:function(){return r.getLogLevel}}),Object.defineProperty(e,`setLogLevel`,{enumerable:!0,get:function(){return r.setLogLevel}}),Object.defineProperty(e,`TypeSpecRuntimeLogger`,{enumerable:!0,get:function(){return r.TypeSpecRuntimeLogger}});var i=Wa();Object.defineProperty(e,`createHttpHeaders`,{enumerable:!0,get:function(){return i.createHttpHeaders}}),t.__exportStar(Ga(),e),t.__exportStar(Ka(),e);var a=Ja();Object.defineProperty(e,`createPipelineRequest`,{enumerable:!0,get:function(){return a.createPipelineRequest}});var o=Ya();Object.defineProperty(e,`createEmptyPipeline`,{enumerable:!0,get:function(){return o.createEmptyPipeline}});var s=eo();Object.defineProperty(e,`RestError`,{enumerable:!0,get:function(){return s.RestError}}),Object.defineProperty(e,`isRestError`,{enumerable:!0,get:function(){return s.isRestError}});var c=to();Object.defineProperty(e,`stringToUint8Array`,{enumerable:!0,get:function(){return c.stringToUint8Array}}),Object.defineProperty(e,`uint8ArrayToString`,{enumerable:!0,get:function(){return c.uint8ArrayToString}});var l=io();Object.defineProperty(e,`createDefaultHttpClient`,{enumerable:!0,get:function(){return l.createDefaultHttpClient}});var u=Xo();Object.defineProperty(e,`getClient`,{enumerable:!0,get:function(){return u.getClient}});var d=Zo();Object.defineProperty(e,`operationOptionsToRequestParameters`,{enumerable:!0,get:function(){return d.operationOptionsToRequestParameters}});var f=Qo();Object.defineProperty(e,`createRestError`,{enumerable:!0,get:function(){return f.createRestError}})})),es=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createEmptyPipeline=n;let t=$o();function n(){return(0,t.createEmptyPipeline)()}})),ts=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createLoggerContext=void 0;var t=Ua();Object.defineProperty(e,`createLoggerContext`,{enumerable:!0,get:function(){return t.createLoggerContext}})})),ns=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureLogger=void 0,e.setLogLevel=n,e.getLogLevel=r,e.createClientLogger=i;let t=(0,ts().createLoggerContext)({logLevelEnvVarName:`AZURE_LOG_LEVEL`,namespace:`azure`});e.AzureLogger=t.logger;function n(e){t.setLogLevel(e)}function r(){return t.getLogLevel()}function i(e){return t.createClientLogger(e)}})),rs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=void 0,e.logger=(0,ns().createClientLogger)(`core-rest-pipeline`)})),is=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.exponentialRetryPolicyName=void 0,e.exponentialRetryPolicy=i;let t=_o(),n=vo(),r=co();e.exponentialRetryPolicyName=`exponentialRetryPolicy`;function i(e={}){return(0,n.retryPolicy)([(0,t.exponentialRetryStrategy)({...e,ignoreSystemErrors:!0})],{maxRetries:e.maxRetries??r.DEFAULT_RETRY_POLICY_COUNT})}})),as=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.systemErrorRetryPolicyName=void 0,e.systemErrorRetryPolicy=i;let t=_o(),n=vo(),r=co();e.systemErrorRetryPolicyName=`systemErrorRetryPolicy`;function i(i={}){return{name:e.systemErrorRetryPolicyName,sendRequest:(0,n.retryPolicy)([(0,t.exponentialRetryStrategy)({...i,ignoreHttpStatusCodes:!0})],{maxRetries:i.maxRetries??r.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}})),os=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.throttlingRetryPolicyName=void 0,e.throttlingRetryPolicy=i;let t=go(),n=vo(),r=co();e.throttlingRetryPolicyName=`throttlingRetryPolicy`;function i(i={}){return{name:e.throttlingRetryPolicyName,sendRequest:(0,n.retryPolicy)([(0,t.throttlingRetryStrategy)()],{maxRetries:i.maxRetries??r.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}})),ss=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.userAgentPolicyName=e.userAgentPolicy=e.tlsPolicyName=e.tlsPolicy=e.redirectPolicyName=e.redirectPolicy=e.getDefaultProxySettings=e.proxyPolicyName=e.proxyPolicy=e.multipartPolicyName=e.multipartPolicy=e.logPolicyName=e.logPolicy=e.formDataPolicyName=e.formDataPolicy=e.throttlingRetryPolicyName=e.throttlingRetryPolicy=e.systemErrorRetryPolicyName=e.systemErrorRetryPolicy=e.retryPolicy=e.exponentialRetryPolicyName=e.exponentialRetryPolicy=e.defaultRetryPolicyName=e.defaultRetryPolicy=e.decompressResponsePolicyName=e.decompressResponsePolicy=e.agentPolicyName=e.agentPolicy=void 0;var t=No();Object.defineProperty(e,`agentPolicy`,{enumerable:!0,get:function(){return t.agentPolicy}}),Object.defineProperty(e,`agentPolicyName`,{enumerable:!0,get:function(){return t.agentPolicyName}});var n=fo();Object.defineProperty(e,`decompressResponsePolicy`,{enumerable:!0,get:function(){return n.decompressResponsePolicy}}),Object.defineProperty(e,`decompressResponsePolicyName`,{enumerable:!0,get:function(){return n.decompressResponsePolicyName}});var r=yo();Object.defineProperty(e,`defaultRetryPolicy`,{enumerable:!0,get:function(){return r.defaultRetryPolicy}}),Object.defineProperty(e,`defaultRetryPolicyName`,{enumerable:!0,get:function(){return r.defaultRetryPolicyName}});var i=is();Object.defineProperty(e,`exponentialRetryPolicy`,{enumerable:!0,get:function(){return i.exponentialRetryPolicy}}),Object.defineProperty(e,`exponentialRetryPolicyName`,{enumerable:!0,get:function(){return i.exponentialRetryPolicyName}});var a=vo();Object.defineProperty(e,`retryPolicy`,{enumerable:!0,get:function(){return a.retryPolicy}});var o=as();Object.defineProperty(e,`systemErrorRetryPolicy`,{enumerable:!0,get:function(){return o.systemErrorRetryPolicy}}),Object.defineProperty(e,`systemErrorRetryPolicyName`,{enumerable:!0,get:function(){return o.systemErrorRetryPolicyName}});var s=os();Object.defineProperty(e,`throttlingRetryPolicy`,{enumerable:!0,get:function(){return s.throttlingRetryPolicy}}),Object.defineProperty(e,`throttlingRetryPolicyName`,{enumerable:!0,get:function(){return s.throttlingRetryPolicyName}});var c=xo();Object.defineProperty(e,`formDataPolicy`,{enumerable:!0,get:function(){return c.formDataPolicy}}),Object.defineProperty(e,`formDataPolicyName`,{enumerable:!0,get:function(){return c.formDataPolicyName}});var l=ao();Object.defineProperty(e,`logPolicy`,{enumerable:!0,get:function(){return l.logPolicy}}),Object.defineProperty(e,`logPolicyName`,{enumerable:!0,get:function(){return l.logPolicyName}});var u=Lo();Object.defineProperty(e,`multipartPolicy`,{enumerable:!0,get:function(){return u.multipartPolicy}}),Object.defineProperty(e,`multipartPolicyName`,{enumerable:!0,get:function(){return u.multipartPolicyName}});var d=Mo();Object.defineProperty(e,`proxyPolicy`,{enumerable:!0,get:function(){return d.proxyPolicy}}),Object.defineProperty(e,`proxyPolicyName`,{enumerable:!0,get:function(){return d.proxyPolicyName}}),Object.defineProperty(e,`getDefaultProxySettings`,{enumerable:!0,get:function(){return d.getDefaultProxySettings}});var f=oo();Object.defineProperty(e,`redirectPolicy`,{enumerable:!0,get:function(){return f.redirectPolicy}}),Object.defineProperty(e,`redirectPolicyName`,{enumerable:!0,get:function(){return f.redirectPolicyName}});var p=Po();Object.defineProperty(e,`tlsPolicy`,{enumerable:!0,get:function(){return p.tlsPolicy}}),Object.defineProperty(e,`tlsPolicyName`,{enumerable:!0,get:function(){return p.tlsPolicyName}});var m=uo();Object.defineProperty(e,`userAgentPolicy`,{enumerable:!0,get:function(){return m.userAgentPolicy}}),Object.defineProperty(e,`userAgentPolicyName`,{enumerable:!0,get:function(){return m.userAgentPolicyName}})})),cs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logPolicyName=void 0,e.logPolicy=r;let t=rs(),n=ss();e.logPolicyName=n.logPolicyName;function r(e={}){return(0,n.logPolicy)({logger:t.logger.info,...e})}})),ls=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.redirectPolicyName=void 0,e.redirectPolicy=n;let t=ss();e.redirectPolicyName=t.redirectPolicyName;function n(e={}){return(0,t.redirectPolicy)(e)}})),us=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getHeaderName=i,e.setPlatformSpecificData=a;let t=(za(),g(ta)),n=t.__importDefault(_(`node:os`)),r=t.__importDefault(_(`node:process`));function i(){return`User-Agent`}async function a(e){if(r.default&&r.default.versions){let t=`${n.default.type()} ${n.default.release()}; ${n.default.arch()}`,i=r.default.versions;i.bun?e.set(`Bun`,`${i.bun} (${t})`):i.deno?e.set(`Deno`,`${i.deno} (${t})`):i.node&&e.set(`Node`,`${i.node} (${t})`)}}})),ds=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.DEFAULT_RETRY_POLICY_COUNT=e.SDK_VERSION=void 0,e.SDK_VERSION=`1.22.2`,e.DEFAULT_RETRY_POLICY_COUNT=3})),fs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getUserAgentHeaderName=i,e.getUserAgentValue=a;let t=us(),n=ds();function r(e){let t=[];for(let[n,r]of e){let e=r?`${n}/${r}`:n;t.push(e)}return t.join(` `)}function i(){return(0,t.getHeaderName)()}async function a(e){let i=new Map;i.set(`core-rest-pipeline`,n.SDK_VERSION),await(0,t.setPlatformSpecificData)(i);let a=r(i);return e?`${e} ${a}`:a}})),ps=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.userAgentPolicyName=void 0,e.userAgentPolicy=r;let t=fs(),n=(0,t.getUserAgentHeaderName)();e.userAgentPolicyName=`userAgentPolicy`;function r(r={}){let i=(0,t.getUserAgentValue)(r.userAgentPrefix);return{name:e.userAgentPolicyName,async sendRequest(e,t){return e.headers.has(n)||e.headers.set(n,await i),t(e)}}}})),ms=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.computeSha256Hmac=n,e.computeSha256Hash=r;let t=_(`node:crypto`);async function n(e,n,r){let i=Buffer.from(e,`base64`);return(0,t.createHmac)(`sha256`,i).update(n).digest(r)}async function r(e,n){return(0,t.createHash)(`sha256`).update(e).digest(n)}})),hs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Sanitizer=e.uint8ArrayToString=e.stringToUint8Array=e.isWebWorker=e.isReactNative=e.isDeno=e.isNodeRuntime=e.isNodeLike=e.isBun=e.isBrowser=e.randomUUID=e.computeSha256Hmac=e.computeSha256Hash=e.isError=e.isObject=e.getRandomIntegerInclusive=e.calculateRetryDelay=void 0;var t=mo();Object.defineProperty(e,`calculateRetryDelay`,{enumerable:!0,get:function(){return t.calculateRetryDelay}});var n=po();Object.defineProperty(e,`getRandomIntegerInclusive`,{enumerable:!0,get:function(){return n.getRandomIntegerInclusive}});var r=Xa();Object.defineProperty(e,`isObject`,{enumerable:!0,get:function(){return r.isObject}});var i=Za();Object.defineProperty(e,`isError`,{enumerable:!0,get:function(){return i.isError}});var a=ms();Object.defineProperty(e,`computeSha256Hash`,{enumerable:!0,get:function(){return a.computeSha256Hash}}),Object.defineProperty(e,`computeSha256Hmac`,{enumerable:!0,get:function(){return a.computeSha256Hmac}});var o=qa();Object.defineProperty(e,`randomUUID`,{enumerable:!0,get:function(){return o.randomUUID}});var s=bo();Object.defineProperty(e,`isBrowser`,{enumerable:!0,get:function(){return s.isBrowser}}),Object.defineProperty(e,`isBun`,{enumerable:!0,get:function(){return s.isBun}}),Object.defineProperty(e,`isNodeLike`,{enumerable:!0,get:function(){return s.isNodeLike}}),Object.defineProperty(e,`isNodeRuntime`,{enumerable:!0,get:function(){return s.isNodeRuntime}}),Object.defineProperty(e,`isDeno`,{enumerable:!0,get:function(){return s.isDeno}}),Object.defineProperty(e,`isReactNative`,{enumerable:!0,get:function(){return s.isReactNative}}),Object.defineProperty(e,`isWebWorker`,{enumerable:!0,get:function(){return s.isWebWorker}});var c=to();Object.defineProperty(e,`stringToUint8Array`,{enumerable:!0,get:function(){return c.stringToUint8Array}}),Object.defineProperty(e,`uint8ArrayToString`,{enumerable:!0,get:function(){return c.uint8ArrayToString}});var l=$a();Object.defineProperty(e,`Sanitizer`,{enumerable:!0,get:function(){return l.Sanitizer}})})),gs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.cancelablePromiseRace=t;async function t(e,t){let n=new AbortController;function r(){n.abort()}t?.abortSignal?.addEventListener(`abort`,r);try{return await Promise.race(e.map(e=>e({abortSignal:n.signal})))}finally{n.abort(),t?.abortSignal?.removeEventListener(`abort`,r)}}})),_s=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AbortError=void 0,e.AbortError=class extends Error{constructor(e){super(e),this.name=`AbortError`}}})),vs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AbortError=void 0;var t=_s();Object.defineProperty(e,`AbortError`,{enumerable:!0,get:function(){return t.AbortError}})})),ys=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createAbortablePromise=n;let t=vs();function n(e,n){let{cleanupBeforeAbort:r,abortSignal:i,abortErrorMsg:a}=n??{};return new Promise((n,o)=>{function s(){o(new t.AbortError(a??`The operation was aborted.`))}function c(){i?.removeEventListener(`abort`,l)}function l(){r?.(),c(),s()}if(i?.aborted)return s();try{e(e=>{c(),n(e)},e=>{c(),o(e)})}catch(e){o(e)}i?.addEventListener(`abort`,l)})}})),bs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.delay=r,e.calculateRetryDelay=i;let t=ys(),n=hs();function r(e,n){let r,{abortSignal:i,abortErrorMsg:a}=n??{};return(0,t.createAbortablePromise)(t=>{r=setTimeout(t,e)},{cleanupBeforeAbort:()=>clearTimeout(r),abortSignal:i,abortErrorMsg:a??`The delay was aborted.`})}function i(e,t){let r=t.retryDelayInMs*2**e,i=Math.min(t.maxRetryDelayInMs,r);return{retryAfterInMs:i/2+(0,n.getRandomIntegerInclusive)(0,i/2)}}})),xs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getErrorMessage=n;let t=hs();function n(e){if((0,t.isError)(e))return e.message;{let t;try{t=typeof e==`object`&&e?JSON.stringify(e):String(e)}catch{t=`[unable to stringify input]`}return`Unknown error ${t}`}}})),Ss=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isDefined=t,e.isObjectWithProperties=n,e.objectHasProperty=r;function t(e){return e!=null}function n(e,n){if(!t(e)||typeof e!=`object`)return!1;for(let t of n)if(!r(e,t))return!1;return!0}function r(e,n){return t(e)&&typeof e==`object`&&n in e}})),Cs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isWebWorker=e.isReactNative=e.isNodeRuntime=e.isNodeLike=e.isNode=e.isDeno=e.isBun=e.isBrowser=e.objectHasProperty=e.isObjectWithProperties=e.isDefined=e.getErrorMessage=e.delay=e.createAbortablePromise=e.cancelablePromiseRace=void 0,e.calculateRetryDelay=s,e.computeSha256Hash=c,e.computeSha256Hmac=l,e.getRandomIntegerInclusive=u,e.isError=d,e.isObject=f,e.randomUUID=p,e.uint8ArrayToString=m,e.stringToUint8Array=h;let t=(za(),g(ta)).__importStar(hs());var n=gs();Object.defineProperty(e,`cancelablePromiseRace`,{enumerable:!0,get:function(){return n.cancelablePromiseRace}});var r=ys();Object.defineProperty(e,`createAbortablePromise`,{enumerable:!0,get:function(){return r.createAbortablePromise}});var i=bs();Object.defineProperty(e,`delay`,{enumerable:!0,get:function(){return i.delay}});var a=xs();Object.defineProperty(e,`getErrorMessage`,{enumerable:!0,get:function(){return a.getErrorMessage}});var o=Ss();Object.defineProperty(e,`isDefined`,{enumerable:!0,get:function(){return o.isDefined}}),Object.defineProperty(e,`isObjectWithProperties`,{enumerable:!0,get:function(){return o.isObjectWithProperties}}),Object.defineProperty(e,`objectHasProperty`,{enumerable:!0,get:function(){return o.objectHasProperty}});function s(e,n){return t.calculateRetryDelay(e,n)}function c(e,n){return t.computeSha256Hash(e,n)}function l(e,n,r){return t.computeSha256Hmac(e,n,r)}function u(e,n){return t.getRandomIntegerInclusive(e,n)}function d(e){return t.isError(e)}function f(e){return t.isObject(e)}function p(){return t.randomUUID()}e.isBrowser=t.isBrowser,e.isBun=t.isBun,e.isDeno=t.isDeno,e.isNode=t.isNodeLike,e.isNodeLike=t.isNodeLike,e.isNodeRuntime=t.isNodeRuntime,e.isReactNative=t.isReactNative,e.isWebWorker=t.isWebWorker;function m(e,n){return t.uint8ArrayToString(e,n)}function h(e,n){return t.stringToUint8Array(e,n)}})),ws=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.hasRawContent=a,e.getRawContent=o,e.createFileFromStream=s,e.createFile=c;let t=Cs();function n(e){return!!(e&&typeof e.pipe==`function`)}let r={arrayBuffer:()=>{throw Error(`Not implemented`)},bytes:()=>{throw Error(`Not implemented`)},slice:()=>{throw Error(`Not implemented`)},text:()=>{throw Error(`Not implemented`)}},i=Symbol(`rawContent`);function a(e){return typeof e[i]==`function`}function o(e){return a(e)?e[i]():e}function s(e,t,a={}){return{...r,type:a.type??``,lastModified:a.lastModified??new Date().getTime(),webkitRelativePath:a.webkitRelativePath??``,size:a.size??-1,name:t,stream:()=>{let t=e();if(n(t))throw Error(`Not supported: a Node stream was provided as input to createFileFromStream.`);return t},[i]:e}}function c(e,n,a={}){return t.isNodeLike?{...r,type:a.type??``,lastModified:a.lastModified??new Date().getTime(),webkitRelativePath:a.webkitRelativePath??``,size:e.byteLength,name:n,arrayBuffer:async()=>e.buffer,stream:()=>new Blob([l(e)]).stream(),[i]:()=>e}:new File([l(e)],n,a)}function l(e){return`resize`in e.buffer?e:e.map(e=>e)}})),Ts=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.multipartPolicyName=void 0,e.multipartPolicy=r;let t=ss(),n=ws();e.multipartPolicyName=t.multipartPolicyName;function r(){let r=(0,t.multipartPolicy)();return{name:e.multipartPolicyName,sendRequest:async(e,t)=>{if(e.multipartBody)for(let t of e.multipartBody.parts)(0,n.hasRawContent)(t.body)&&(t.body=(0,n.getRawContent)(t.body));return r.sendRequest(e,t)}}}})),Es=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.decompressResponsePolicyName=void 0,e.decompressResponsePolicy=n;let t=ss();e.decompressResponsePolicyName=t.decompressResponsePolicyName;function n(){return(0,t.decompressResponsePolicy)()}})),Ds=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.defaultRetryPolicyName=void 0,e.defaultRetryPolicy=n;let t=ss();e.defaultRetryPolicyName=t.defaultRetryPolicyName;function n(e={}){return(0,t.defaultRetryPolicy)(e)}})),Os=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.formDataPolicyName=void 0,e.formDataPolicy=n;let t=ss();e.formDataPolicyName=t.formDataPolicyName;function n(){return(0,t.formDataPolicy)()}})),ks=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.proxyPolicyName=void 0,e.getDefaultProxySettings=n,e.proxyPolicy=r;let t=ss();e.proxyPolicyName=t.proxyPolicyName;function n(e){return(0,t.getDefaultProxySettings)(e)}function r(e,n){return(0,t.proxyPolicy)(e,n)}})),As=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.setClientRequestIdPolicyName=void 0,e.setClientRequestIdPolicy=t,e.setClientRequestIdPolicyName=`setClientRequestIdPolicy`;function t(t=`x-ms-client-request-id`){return{name:e.setClientRequestIdPolicyName,async sendRequest(e,n){return e.headers.has(t)||e.headers.set(t,e.requestId),n(e)}}}})),js=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.agentPolicyName=void 0,e.agentPolicy=n;let t=ss();e.agentPolicyName=t.agentPolicyName;function n(e){return(0,t.agentPolicy)(e)}})),Ms=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.tlsPolicyName=void 0,e.tlsPolicy=n;let t=ss();e.tlsPolicyName=t.tlsPolicyName;function n(e){return(0,t.tlsPolicy)(e)}})),Ns=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.TracingContextImpl=e.knownContextKeys=void 0,e.createTracingContext=t,e.knownContextKeys={span:Symbol.for(`@azure/core-tracing span`),namespace:Symbol.for(`@azure/core-tracing namespace`)};function t(t={}){let r=new n(t.parentContext);return t.span&&(r=r.setValue(e.knownContextKeys.span,t.span)),t.namespace&&(r=r.setValue(e.knownContextKeys.namespace,t.namespace)),r}var n=class e{_contextMap;constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):new Map}setValue(t,n){let r=new e(this);return r._contextMap.set(t,n),r}getValue(e){return this._contextMap.get(e)}deleteValue(t){let n=new e(this);return n._contextMap.delete(t),n}};e.TracingContextImpl=n})),Ps=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.state=void 0,e.state={instrumenterImplementation:void 0}})),Fs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createDefaultTracingSpan=r,e.createDefaultInstrumenter=i,e.useInstrumenter=a,e.getInstrumenter=o;let t=Ns(),n=Ps();function r(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function i(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,n)=>({span:r(),tracingContext:(0,t.createTracingContext)({parentContext:n.tracingContext})}),withContext(e,t,...n){return t(...n)}}}function a(e){n.state.instrumenterImplementation=e}function o(){return n.state.instrumenterImplementation||(n.state.instrumenterImplementation=i()),n.state.instrumenterImplementation}})),Is=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createTracingClient=r;let t=Fs(),n=Ns();function r(e){let{namespace:r,packageName:i,packageVersion:a}=e;function o(e,o,s){let c=(0,t.getInstrumenter)().startSpan(e,{...s,packageName:i,packageVersion:a,tracingContext:o?.tracingOptions?.tracingContext}),l=c.tracingContext,u=c.span;return l.getValue(n.knownContextKeys.namespace)||(l=l.setValue(n.knownContextKeys.namespace,r)),u.setAttribute(`az.namespace`,l.getValue(n.knownContextKeys.namespace)),{span:u,updatedOptions:Object.assign({},o,{tracingOptions:{...o?.tracingOptions,tracingContext:l}})}}async function s(e,t,n,r){let{span:i,updatedOptions:a}=o(e,t,r);try{let e=await c(a.tracingOptions.tracingContext,()=>Promise.resolve(n(a,i)));return i.setStatus({status:`success`}),e}catch(e){throw i.setStatus({status:`error`,error:e}),e}finally{i.end()}}function c(e,n,...r){return(0,t.getInstrumenter)().withContext(e,n,...r)}function l(e){return(0,t.getInstrumenter)().parseTraceparentHeader(e)}function u(e){return(0,t.getInstrumenter)().createRequestHeaders(e)}return{startSpan:o,withSpan:s,withContext:c,parseTraceparentHeader:l,createRequestHeaders:u}}})),Ls=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createTracingClient=e.useInstrumenter=void 0;var t=Fs();Object.defineProperty(e,`useInstrumenter`,{enumerable:!0,get:function(){return t.useInstrumenter}});var n=Is();Object.defineProperty(e,`createTracingClient`,{enumerable:!0,get:function(){return n.createTracingClient}})})),Rs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.RestError=void 0,e.isRestError=n;let t=$o();e.RestError=t.RestError;function n(e){return(0,t.isRestError)(e)}})),zs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.tracingPolicyName=void 0,e.tracingPolicy=c;let t=Ls(),n=ds(),r=fs(),i=rs(),a=Cs(),o=Rs(),s=hs();e.tracingPolicyName=`tracingPolicy`;function c(t={}){let n=(0,r.getUserAgentValue)(t.userAgentPrefix),i=new s.Sanitizer({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),a=l();return{name:e.tracingPolicyName,async sendRequest(e,t){if(!a)return t(e);let r=await n,o={"http.url":i.sanitizeUrl(e.url),"http.method":e.method,"http.user_agent":r,requestId:e.requestId};r&&(o[`http.user_agent`]=r);let{span:s,tracingContext:c}=u(a,e,o)??{};if(!s||!c)return t(e);try{let n=await a.withContext(c,t,e);return f(s,n),n}catch(e){throw d(s,e),e}}}}function l(){try{return(0,t.createTracingClient)({namespace:``,packageName:`@azure/core-rest-pipeline`,packageVersion:n.SDK_VERSION})}catch(e){i.logger.warning(`Error when creating the TracingClient: ${(0,a.getErrorMessage)(e)}`);return}}function u(e,t,n){try{let{span:r,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:`client`,spanAttributes:n});if(!r.isRecording()){r.end();return}let a=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[e,n]of Object.entries(a))t.headers.set(e,n);return{span:r,tracingContext:i.tracingOptions.tracingContext}}catch(e){i.logger.warning(`Skipping creating a tracing span due to an error: ${(0,a.getErrorMessage)(e)}`);return}}function d(e,t){try{e.setStatus({status:`error`,error:(0,a.isError)(t)?t:void 0}),(0,o.isRestError)(t)&&t.statusCode&&e.setAttribute(`http.status_code`,t.statusCode),e.end()}catch(e){i.logger.warning(`Skipping tracing span processing due to an error: ${(0,a.getErrorMessage)(e)}`)}}function f(e,t){try{e.setAttribute(`http.status_code`,t.status);let n=t.headers.get(`x-ms-request-id`);n&&e.setAttribute(`serviceRequestId`,n),t.status>=400&&e.setStatus({status:`error`}),e.end()}catch(e){i.logger.warning(`Skipping tracing span processing due to an error: ${(0,a.getErrorMessage)(e)}`)}}})),Bs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.wrapAbortSignalLike=t;function t(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort(e.reason)};let t=new AbortController,n=!0;function r(){n&&=(e.removeEventListener(`abort`,i),!1)}function i(){t.abort(e.reason),r()}return e.addEventListener(`abort`,i),{abortSignal:t.signal,cleanup:r}}})),Vs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.wrapAbortSignalLikePolicyName=void 0,e.wrapAbortSignalLikePolicy=n;let t=Bs();e.wrapAbortSignalLikePolicyName=`wrapAbortSignalLikePolicy`;function n(){return{name:e.wrapAbortSignalLikePolicyName,sendRequest:async(e,n)=>{if(!e.abortSignal)return n(e);let{abortSignal:r,cleanup:i}=(0,t.wrapAbortSignalLike)(e.abortSignal);e.abortSignal=r;try{return await n(e)}finally{i?.()}}}}})),Hs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createPipelineFromOptions=g;let t=cs(),n=es(),r=ls(),i=ps(),a=Ts(),o=Es(),s=Ds(),c=Os(),l=Cs(),u=ks(),d=As(),f=js(),p=Ms(),m=zs(),h=Vs();function g(e){let g=(0,n.createEmptyPipeline)();return l.isNodeLike&&(e.agent&&g.addPolicy((0,f.agentPolicy)(e.agent)),e.tlsOptions&&g.addPolicy((0,p.tlsPolicy)(e.tlsOptions)),g.addPolicy((0,u.proxyPolicy)(e.proxyOptions)),g.addPolicy((0,o.decompressResponsePolicy)())),g.addPolicy((0,h.wrapAbortSignalLikePolicy)()),g.addPolicy((0,c.formDataPolicy)(),{beforePolicies:[a.multipartPolicyName]}),g.addPolicy((0,i.userAgentPolicy)(e.userAgentOptions)),g.addPolicy((0,d.setClientRequestIdPolicy)(e.telemetryOptions?.clientRequestIdHeaderName)),g.addPolicy((0,a.multipartPolicy)(),{afterPhase:`Deserialize`}),g.addPolicy((0,s.defaultRetryPolicy)(e.retryOptions),{phase:`Retry`}),g.addPolicy((0,m.tracingPolicy)({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:`Retry`}),l.isNodeLike&&g.addPolicy((0,r.redirectPolicy)(e.redirectOptions),{afterPhase:`Retry`}),g.addPolicy((0,t.logPolicy)(e.loggingOptions),{afterPhase:`Sign`}),g}})),Us=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createDefaultHttpClient=r;let t=$o(),n=Bs();function r(){let e=(0,t.createDefaultHttpClient)();return{async sendRequest(t){let{abortSignal:r,cleanup:i}=t.abortSignal?(0,n.wrapAbortSignalLike)(t.abortSignal):{};try{return t.abortSignal=r,await e.sendRequest(t)}finally{i?.()}}}}})),Ws=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createHttpHeaders=n;let t=$o();function n(e){return(0,t.createHttpHeaders)(e)}})),Gs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createPipelineRequest=n;let t=$o();function n(e){return(0,t.createPipelineRequest)(e)}})),Ks=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.exponentialRetryPolicyName=void 0,e.exponentialRetryPolicy=n;let t=ss();e.exponentialRetryPolicyName=t.exponentialRetryPolicyName;function n(e={}){return(0,t.exponentialRetryPolicy)(e)}})),qs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.systemErrorRetryPolicyName=void 0,e.systemErrorRetryPolicy=n;let t=ss();e.systemErrorRetryPolicyName=t.systemErrorRetryPolicyName;function n(e={}){return(0,t.systemErrorRetryPolicy)(e)}})),Js=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.throttlingRetryPolicyName=void 0,e.throttlingRetryPolicy=n;let t=ss();e.throttlingRetryPolicyName=t.throttlingRetryPolicyName;function n(e={}){return(0,t.throttlingRetryPolicy)(e)}})),Ys=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.retryPolicy=a;let t=ns(),n=ds(),r=ss(),i=(0,t.createClientLogger)(`core-rest-pipeline retryPolicy`);function a(e,t={maxRetries:n.DEFAULT_RETRY_POLICY_COUNT}){return(0,r.retryPolicy)(e,{logger:i,...t})}})),Xs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.DEFAULT_CYCLER_OPTIONS=void 0,e.createTokenCycler=r;let t=Cs();e.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function n(e,n,r){async function i(){if(Date.now()t.getToken(e,r),s.retryIntervalInMs,a?.expiresOnTimestamp??Date.now()).then(e=>(i=null,a=e,o=r.tenantId,a)).catch(e=>{throw i=null,a=null,o=void 0,e})),i}return async(e,t)=>{let n=!!t.claims,r=o!==t.tenantId;return n&&(a=null),r||n||c.mustRefresh?l(e,t):(c.shouldRefresh&&l(e,t),a)}}})),Zs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.bearerTokenAuthenticationPolicyName=void 0,e.bearerTokenAuthenticationPolicy=c,e.parseChallenges=l;let t=Xs(),n=rs(),r=Rs();e.bearerTokenAuthenticationPolicyName=`bearerTokenAuthenticationPolicy`;async function i(e,t){try{return[await t(e),void 0]}catch(e){if((0,r.isRestError)(e)&&e.response)return[e.response,e];throw e}}async function a(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function o(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function s(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function c(r){let{credential:c,scopes:l,challengeCallbacks:d}=r,f=r.logger||n.logger,p={authorizeRequest:d?.authorizeRequest?.bind(d)??a,authorizeRequestOnChallenge:d?.authorizeRequestOnChallenge?.bind(d)},m=c?(0,t.createTokenCycler)(c):()=>Promise.resolve(null);return{name:e.bearerTokenAuthenticationPolicyName,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await p.authorizeRequest({scopes:Array.isArray(l)?l:[l],request:e,getAccessToken:m,logger:f});let n,r,a;if([n,r]=await i(e,t),o(n)){let c=u(n.headers.get(`WWW-Authenticate`));if(c){let o;try{o=atob(c)}catch{return f.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${c}`),n}a=await s({scopes:Array.isArray(l)?l:[l],response:n,request:e,getAccessToken:m,logger:f},o),a&&([n,r]=await i(e,t))}else if(p.authorizeRequestOnChallenge&&(a=await p.authorizeRequestOnChallenge({scopes:Array.isArray(l)?l:[l],request:e,response:n,getAccessToken:m,logger:f}),a&&([n,r]=await i(e,t)),o(n)&&(c=u(n.headers.get(`WWW-Authenticate`)),c))){let o;try{o=atob(c)}catch{return f.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${c}`),n}a=await s({scopes:Array.isArray(l)?l:[l],response:n,request:e,getAccessToken:m,logger:f},o),a&&([n,r]=await i(e,t))}}if(r)throw r;return n}}}function l(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function u(e){if(e)return l(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}})),Qs=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ndJsonPolicyName=void 0,e.ndJsonPolicy=t,e.ndJsonPolicyName=`ndJsonPolicy`;function t(){return{name:e.ndJsonPolicyName,async sendRequest(e,t){if(typeof e.body==`string`&&e.body.startsWith(`[`)){let t=JSON.parse(e.body);Array.isArray(t)&&(e.body=t.map(e=>JSON.stringify(e)+` -`).join(``))}return t(e)}}}})),$s=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.auxiliaryAuthenticationHeaderPolicyName=void 0,e.auxiliaryAuthenticationHeaderPolicy=a;let t=Xs(),n=rs();e.auxiliaryAuthenticationHeaderPolicyName=`auxiliaryAuthenticationHeaderPolicy`;let r=`x-ms-authorization-auxiliary`;async function i(e){let{scopes:t,getAccessToken:n,request:r}=e;return(await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions}))?.token??``}function a(a){let{credentials:o,scopes:s}=a,c=a.logger||n.logger,l=new WeakMap;return{name:e.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(n,a){if(!n.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.`);if(!o||o.length===0)return c.info(`${e.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),a(n);let u=[];for(let e of o){let r=l.get(e);r||(r=(0,t.createTokenCycler)(e),l.set(e,r)),u.push(i({scopes:Array.isArray(s)?s:[s],request:n,getAccessToken:r,logger:c}))}let d=(await Promise.all(u)).filter(e=>!!e);return d.length===0?(c.warning(`None of the auxiliary tokens are valid. ${r} header will not be set.`),a(n)):(n.headers.set(r,d.map(e=>`Bearer ${e}`).join(`, `)),a(n))}}}})),ec=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createFileFromStream=e.createFile=e.agentPolicyName=e.agentPolicy=e.auxiliaryAuthenticationHeaderPolicyName=e.auxiliaryAuthenticationHeaderPolicy=e.ndJsonPolicyName=e.ndJsonPolicy=e.bearerTokenAuthenticationPolicyName=e.bearerTokenAuthenticationPolicy=e.formDataPolicyName=e.formDataPolicy=e.tlsPolicyName=e.tlsPolicy=e.userAgentPolicyName=e.userAgentPolicy=e.defaultRetryPolicy=e.tracingPolicyName=e.tracingPolicy=e.retryPolicy=e.throttlingRetryPolicyName=e.throttlingRetryPolicy=e.systemErrorRetryPolicyName=e.systemErrorRetryPolicy=e.redirectPolicyName=e.redirectPolicy=e.getDefaultProxySettings=e.proxyPolicyName=e.proxyPolicy=e.multipartPolicyName=e.multipartPolicy=e.logPolicyName=e.logPolicy=e.setClientRequestIdPolicyName=e.setClientRequestIdPolicy=e.exponentialRetryPolicyName=e.exponentialRetryPolicy=e.decompressResponsePolicyName=e.decompressResponsePolicy=e.isRestError=e.RestError=e.createPipelineRequest=e.createHttpHeaders=e.createDefaultHttpClient=e.createPipelineFromOptions=e.createEmptyPipeline=void 0;var t=es();Object.defineProperty(e,`createEmptyPipeline`,{enumerable:!0,get:function(){return t.createEmptyPipeline}});var n=Hs();Object.defineProperty(e,`createPipelineFromOptions`,{enumerable:!0,get:function(){return n.createPipelineFromOptions}});var r=Us();Object.defineProperty(e,`createDefaultHttpClient`,{enumerable:!0,get:function(){return r.createDefaultHttpClient}});var i=Ws();Object.defineProperty(e,`createHttpHeaders`,{enumerable:!0,get:function(){return i.createHttpHeaders}});var a=Gs();Object.defineProperty(e,`createPipelineRequest`,{enumerable:!0,get:function(){return a.createPipelineRequest}});var o=Rs();Object.defineProperty(e,`RestError`,{enumerable:!0,get:function(){return o.RestError}}),Object.defineProperty(e,`isRestError`,{enumerable:!0,get:function(){return o.isRestError}});var s=Es();Object.defineProperty(e,`decompressResponsePolicy`,{enumerable:!0,get:function(){return s.decompressResponsePolicy}}),Object.defineProperty(e,`decompressResponsePolicyName`,{enumerable:!0,get:function(){return s.decompressResponsePolicyName}});var c=Ks();Object.defineProperty(e,`exponentialRetryPolicy`,{enumerable:!0,get:function(){return c.exponentialRetryPolicy}}),Object.defineProperty(e,`exponentialRetryPolicyName`,{enumerable:!0,get:function(){return c.exponentialRetryPolicyName}});var l=As();Object.defineProperty(e,`setClientRequestIdPolicy`,{enumerable:!0,get:function(){return l.setClientRequestIdPolicy}}),Object.defineProperty(e,`setClientRequestIdPolicyName`,{enumerable:!0,get:function(){return l.setClientRequestIdPolicyName}});var u=cs();Object.defineProperty(e,`logPolicy`,{enumerable:!0,get:function(){return u.logPolicy}}),Object.defineProperty(e,`logPolicyName`,{enumerable:!0,get:function(){return u.logPolicyName}});var d=Ts();Object.defineProperty(e,`multipartPolicy`,{enumerable:!0,get:function(){return d.multipartPolicy}}),Object.defineProperty(e,`multipartPolicyName`,{enumerable:!0,get:function(){return d.multipartPolicyName}});var f=ks();Object.defineProperty(e,`proxyPolicy`,{enumerable:!0,get:function(){return f.proxyPolicy}}),Object.defineProperty(e,`proxyPolicyName`,{enumerable:!0,get:function(){return f.proxyPolicyName}}),Object.defineProperty(e,`getDefaultProxySettings`,{enumerable:!0,get:function(){return f.getDefaultProxySettings}});var p=ls();Object.defineProperty(e,`redirectPolicy`,{enumerable:!0,get:function(){return p.redirectPolicy}}),Object.defineProperty(e,`redirectPolicyName`,{enumerable:!0,get:function(){return p.redirectPolicyName}});var m=qs();Object.defineProperty(e,`systemErrorRetryPolicy`,{enumerable:!0,get:function(){return m.systemErrorRetryPolicy}}),Object.defineProperty(e,`systemErrorRetryPolicyName`,{enumerable:!0,get:function(){return m.systemErrorRetryPolicyName}});var h=Js();Object.defineProperty(e,`throttlingRetryPolicy`,{enumerable:!0,get:function(){return h.throttlingRetryPolicy}}),Object.defineProperty(e,`throttlingRetryPolicyName`,{enumerable:!0,get:function(){return h.throttlingRetryPolicyName}});var g=Ys();Object.defineProperty(e,`retryPolicy`,{enumerable:!0,get:function(){return g.retryPolicy}});var _=zs();Object.defineProperty(e,`tracingPolicy`,{enumerable:!0,get:function(){return _.tracingPolicy}}),Object.defineProperty(e,`tracingPolicyName`,{enumerable:!0,get:function(){return _.tracingPolicyName}});var v=Ds();Object.defineProperty(e,`defaultRetryPolicy`,{enumerable:!0,get:function(){return v.defaultRetryPolicy}});var y=ps();Object.defineProperty(e,`userAgentPolicy`,{enumerable:!0,get:function(){return y.userAgentPolicy}}),Object.defineProperty(e,`userAgentPolicyName`,{enumerable:!0,get:function(){return y.userAgentPolicyName}});var b=Ms();Object.defineProperty(e,`tlsPolicy`,{enumerable:!0,get:function(){return b.tlsPolicy}}),Object.defineProperty(e,`tlsPolicyName`,{enumerable:!0,get:function(){return b.tlsPolicyName}});var x=Os();Object.defineProperty(e,`formDataPolicy`,{enumerable:!0,get:function(){return x.formDataPolicy}}),Object.defineProperty(e,`formDataPolicyName`,{enumerable:!0,get:function(){return x.formDataPolicyName}});var S=Zs();Object.defineProperty(e,`bearerTokenAuthenticationPolicy`,{enumerable:!0,get:function(){return S.bearerTokenAuthenticationPolicy}}),Object.defineProperty(e,`bearerTokenAuthenticationPolicyName`,{enumerable:!0,get:function(){return S.bearerTokenAuthenticationPolicyName}});var C=Qs();Object.defineProperty(e,`ndJsonPolicy`,{enumerable:!0,get:function(){return C.ndJsonPolicy}}),Object.defineProperty(e,`ndJsonPolicyName`,{enumerable:!0,get:function(){return C.ndJsonPolicyName}});var w=$s();Object.defineProperty(e,`auxiliaryAuthenticationHeaderPolicy`,{enumerable:!0,get:function(){return w.auxiliaryAuthenticationHeaderPolicy}}),Object.defineProperty(e,`auxiliaryAuthenticationHeaderPolicyName`,{enumerable:!0,get:function(){return w.auxiliaryAuthenticationHeaderPolicyName}});var T=js();Object.defineProperty(e,`agentPolicy`,{enumerable:!0,get:function(){return T.agentPolicy}}),Object.defineProperty(e,`agentPolicyName`,{enumerable:!0,get:function(){return T.agentPolicyName}});var E=ws();Object.defineProperty(e,`createFile`,{enumerable:!0,get:function(){return E.createFile}}),Object.defineProperty(e,`createFileFromStream`,{enumerable:!0,get:function(){return E.createFileFromStream}})})),tc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureKeyCredential=void 0,e.AzureKeyCredential=class{_key;get key(){return this._key}constructor(e){if(!e)throw Error(`key must be a non-empty string`);this._key=e}update(e){this._key=e}}})),nc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isKeyCredential=n;let t=Cs();function n(e){return(0,t.isObjectWithProperties)(e,[`key`])&&typeof e.key==`string`}})),rc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureNamedKeyCredential=void 0,e.isNamedKeyCredential=n;let t=Cs();e.AzureNamedKeyCredential=class{_key;_name;get key(){return this._key}get name(){return this._name}constructor(e,t){if(!e||!t)throw TypeError(`name and key must be non-empty strings`);this._name=e,this._key=t}update(e,t){if(!e||!t)throw TypeError(`newName and newKey must be non-empty strings`);this._name=e,this._key=t}};function n(e){return(0,t.isObjectWithProperties)(e,[`name`,`key`])&&typeof e.key==`string`&&typeof e.name==`string`}})),ic=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureSASCredential=void 0,e.isSASCredential=n;let t=Cs();e.AzureSASCredential=class{_signature;get signature(){return this._signature}constructor(e){if(!e)throw Error(`shared access signature must be a non-empty string`);this._signature=e}update(e){if(!e)throw Error(`shared access signature must be a non-empty string`);this._signature=e}};function n(e){return(0,t.isObjectWithProperties)(e,[`signature`])&&typeof e.signature==`string`}})),ac=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isBearerToken=t,e.isPopToken=n,e.isTokenCredential=r;function t(e){return!e.tokenType||e.tokenType===`Bearer`}function n(e){return e.tokenType===`pop`}function r(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}})),oc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isTokenCredential=e.isSASCredential=e.AzureSASCredential=e.isNamedKeyCredential=e.AzureNamedKeyCredential=e.isKeyCredential=e.AzureKeyCredential=void 0;var t=tc();Object.defineProperty(e,`AzureKeyCredential`,{enumerable:!0,get:function(){return t.AzureKeyCredential}});var n=nc();Object.defineProperty(e,`isKeyCredential`,{enumerable:!0,get:function(){return n.isKeyCredential}});var r=rc();Object.defineProperty(e,`AzureNamedKeyCredential`,{enumerable:!0,get:function(){return r.AzureNamedKeyCredential}}),Object.defineProperty(e,`isNamedKeyCredential`,{enumerable:!0,get:function(){return r.isNamedKeyCredential}});var i=ic();Object.defineProperty(e,`AzureSASCredential`,{enumerable:!0,get:function(){return i.AzureSASCredential}}),Object.defineProperty(e,`isSASCredential`,{enumerable:!0,get:function(){return i.isSASCredential}});var a=ac();Object.defineProperty(e,`isTokenCredential`,{enumerable:!0,get:function(){return a.isTokenCredential}})})),sc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.disableKeepAlivePolicyName=void 0,e.createDisableKeepAlivePolicy=t,e.pipelineContainsDisableKeepAlivePolicy=n,e.disableKeepAlivePolicyName=`DisableKeepAlivePolicy`;function t(){return{name:e.disableKeepAlivePolicyName,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function n(t){return t.getOrderedPolicies().some(t=>t.name===e.disableKeepAlivePolicyName)}})),cc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.encodeString=t,e.encodeByteArray=n,e.decodeString=r,e.decodeStringToString=i;function t(e){return Buffer.from(e).toString(`base64`)}function n(e){return(e instanceof Buffer?e:Buffer.from(e.buffer)).toString(`base64`)}function r(e){return Buffer.from(e,`base64`)}function i(e){return Buffer.from(e,`base64`).toString()}})),lc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.XML_CHARKEY=e.XML_ATTRKEY=void 0,e.XML_ATTRKEY=`$`,e.XML_CHARKEY=`_`})),uc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isPrimitiveBody=t,e.isDuration=r,e.isValidUuid=a,e.flattenResponse=s;function t(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}let n=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function r(e){return n.test(e)}let i=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function a(e){return i.test(e)}function o(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function s(e,n){let r=e.parsedHeaders;if(e.request.method===`HEAD`)return{...r,body:e.parsedBody};let i=n&&n.bodyMapper,a=!!i?.nullable,s=i?.type.name;if(s===`Stream`)return{...r,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let c=s===`Composite`&&i.type.modelProperties||{},l=Object.keys(c).some(e=>c[e].serializedName===``);if(s===`Sequence`||l){let t=e.parsedBody??[];for(let n of Object.keys(c))c[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(r)for(let e of Object.keys(r))t[e]=r[e];return a&&!e.parsedBody&&!r&&Object.getOwnPropertyNames(c).length===0?null:t}return o({body:e.parsedBody,headers:r,hasNullableType:a,shouldWrapBody:t(e.parsedBody,s)})}})),dc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.MapperTypeNames=void 0,e.createSerializer=a;let t=(za(),g(ta)).__importStar(cc()),n=lc(),r=uc();var i=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,r,i={xml:{}}){let a={xml:{rootName:i.xml.rootName??``,includeRoot:i.xml.includeRoot??!1,xmlCharKey:i.xml.xmlCharKey??n.XML_CHARKEY}},o={},s=e.type.name;r||=e.serializedName,s.match(/^Sequence$/i)!==null&&(o=[]),e.isConstant&&(t=e.defaultValue);let{required:c,nullable:l}=e;if(c&&l&&t===void 0)throw Error(`${r} cannot be undefined.`);if(c&&!l&&t==null)throw Error(`${r} cannot be null or undefined.`);if(!c&&l===!1&&t===null)throw Error(`${r} cannot be null.`);return t==null?o=t:s.match(/^any$/i)===null?s.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?s.match(/^Enum$/i)===null?s.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?s.match(/^ByteArray$/i)===null?s.match(/^Base64Url$/i)===null?s.match(/^Sequence$/i)===null?s.match(/^Dictionary$/i)===null?s.match(/^Composite$/i)!==null&&(o=C(this,e,t,r,!!this.isXML,a)):o=y(this,e,t,r,!!this.isXML,a):o=v(this,e,t,r,!!this.isXML,a):o=h(r,t):o=m(r,t):o=_(s,t,r):o=p(r,e.type.allowedValues,t):o=f(s,r,t):o=t,o}deserialize(e,r,i,a={xml:{}}){let o={xml:{rootName:a.xml.rootName??``,includeRoot:a.xml.includeRoot??!1,xmlCharKey:a.xml.xmlCharKey??n.XML_CHARKEY},ignoreUnknownProperties:a.ignoreUnknownProperties??!1};if(r==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(r=[]),e.defaultValue!==void 0&&(r=e.defaultValue),r;let s,l=e.type.name;if(i||=e.serializedName,l.match(/^Composite$/i)!==null)s=E(this,e,r,i,o);else{if(this.isXML){let e=o.xml.xmlCharKey;r[n.XML_ATTRKEY]!==void 0&&r[e]!==void 0&&(r=r[e])}l.match(/^Number$/i)===null?l.match(/^Boolean$/i)===null?l.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?l.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?l.match(/^UnixTime$/i)===null?l.match(/^ByteArray$/i)===null?l.match(/^Base64Url$/i)===null?l.match(/^Sequence$/i)===null?l.match(/^Dictionary$/i)!==null&&(s=D(this,e,r,i,o)):s=O(this,e,r,i,o):s=c(r):s=t.decodeString(r):s=d(r):s=new Date(r):s=r:s=r===`true`?!0:r===`false`?!1:r:(s=parseFloat(r),isNaN(s)&&(s=r))}return e.isConstant&&(s=e.defaultValue),s}};function a(e={},t=!1){return new i(e,t)}function o(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function s(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return o(t.encodeByteArray(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function c(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),t.decodeString(e)}}function l(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function u(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function d(e){if(e)return new Date(e*1e3)}function f(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&(0,r.isValidUuid)(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function p(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function m(e,n){if(n!=null){if(!(n instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);n=t.encodeByteArray(n)}return n}function h(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=s(t)}return t}function _(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=u(t)}else if(e.match(/^TimeSpan$/i)!==null&&!(0,r.isDuration)(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function v(e,t,r,i,a,o){if(!Array.isArray(r))throw Error(`${i} must be of type Array.`);let s=t.type.element;if(!s||typeof s!=`object`)throw Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${i}.`);s.type.name===`Composite`&&s.type.className&&(s=e.modelMappers[s.type.className]??s);let c=[];for(let t=0;te!==n)&&(s[n]=e.serialize(u,r[n],i+`["`+n+`"]`,o))}return s}return r}function w(e,t,r,i){if(!r||!e.xmlNamespace)return t;let a={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t[n.XML_ATTRKEY])return t;{let e={...t};return e[n.XML_ATTRKEY]=a,e}}let o={};return o[i.xml.xmlCharKey]=t,o[n.XML_ATTRKEY]=a,o}function T(e,t){return[n.XML_ATTRKEY,t.xml.xmlCharKey].includes(e)}function E(e,t,r,i,a){let o=a.xml.xmlCharKey??n.XML_CHARKEY;j(e,t)&&(t=A(e,t,r,`serializedName`));let s=S(e,t,i),c={},u=[];for(let d of Object.keys(s)){let f=s[d],p=l(s[d].serializedName);u.push(p[0]);let{serializedName:m,xmlName:h,xmlElementName:g}=f,_=i;m!==``&&m!==void 0&&(_=i+`.`+m);let v=f.headerCollectionPrefix;if(v){let t={};for(let n of Object.keys(r))n.startsWith(v)&&(t[n.substring(v.length)]=e.deserialize(f.type.value,r[n],_,a)),u.push(n);c[d]=t}else if(e.isXML)if(f.xmlIsAttribute&&r[n.XML_ATTRKEY])c[d]=e.deserialize(f,r[n.XML_ATTRKEY][h],_,a);else if(f.xmlIsMsText)r[o]===void 0?typeof r==`string`&&(c[d]=r):c[d]=r[o];else{let t=g||h||m;if(f.xmlIsWrapped){let t=r[h]?.[g]??[];c[d]=e.deserialize(f,t,_,a),u.push(h)}else{let n=r[t];c[d]=e.deserialize(f,n,_,a),u.push(t)}}else{let n,i=r,o=0;for(let e of p){if(!i)break;o++,i=i[e]}i===null&&o{for(let t in s)if(l(s[t].serializedName)[0]===e)return!1;return!0};for(let n in r)t(n)&&(c[n]=e.deserialize(d,r[n],i+`["`+n+`"]`,a))}else if(r&&!a.ignoreUnknownProperties)for(let e of Object.keys(r))c[e]===void 0&&!u.includes(e)&&!T(e,a)&&(c[e]=r[e]);return c}function D(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function O(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{Object.defineProperty(e,`__esModule`,{value:!0}),e.state=void 0,e.state={operationRequestMap:new WeakMap}})),pc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getOperationArgumentValueFromParameter=n,e.getOperationRequestInfo=o;let t=fc();function n(e,t,i){let a=t.parameterPath,o=t.mapper,s;if(typeof a==`string`&&(a=[a]),Array.isArray(a)){if(a.length>0)if(o.isConstant)s=o.defaultValue;else{let t=r(e,a);!t.propertyFound&&i&&(t=r(i,a));let n=!1;t.propertyFound||(n=o.required||a[0]===`options`&&a.length===2),s=n?o.defaultValue:t.propertyValue}}else for(let t in o.required&&(s={}),a){let r=o.type.modelProperties[t],c=a[t],l=n(e,{parameterPath:c,mapper:r},i);l!==void 0&&(s||={},s[t]=l)}return s}function r(e,t){let n={propertyFound:!1},r=0;for(;r{Object.defineProperty(e,`__esModule`,{value:!0}),e.deserializationPolicyName=void 0,e.deserializationPolicy=s;let t=lc(),n=ec(),r=dc(),i=pc(),a=[`application/json`,`text/json`],o=[`application/xml`,`application/atom+xml`];e.deserializationPolicyName=`deserializationPolicy`;function s(n={}){let r=n.expectedContentTypes?.json??a,i=n.expectedContentTypes?.xml??o,s=n.parseXML,c=n.serializerOptions,l={xml:{rootName:c?.xml.rootName??``,includeRoot:c?.xml.includeRoot??!1,xmlCharKey:c?.xml.xmlCharKey??t.XML_CHARKEY}};return{name:e.deserializationPolicyName,async sendRequest(e,t){return u(r,i,await t(e),l,s)}}}function c(e){let t,n=e.request,r=(0,i.getOperationRequestInfo)(n),a=r?.operationSpec;return a&&(t=r?.operationResponseGetter?r?.operationResponseGetter(a,e):a.responses[e.status]),t}function l(e){let t=e.request,n=(0,i.getOperationRequestInfo)(t)?.shouldDeserialize,r;return r=n===void 0?!0:typeof n==`boolean`?n:n(e),r}async function u(e,t,a,o,s){let u=await p(e,t,a,o,s);if(!l(u))return u;let d=(0,i.getOperationRequestInfo)(u.request)?.operationSpec;if(!d||!d.responses)return u;let m=c(u),{error:h,shouldReturnResponse:g}=f(u,d,m,o);if(h)throw h;if(g)return u;if(m){if(m.bodyMapper){let e=u.parsedBody;d.isXML&&m.bodyMapper.type.name===r.MapperTypeNames.Sequence&&(e=typeof e==`object`?e[m.bodyMapper.xmlElementName]:[]);try{u.parsedBody=d.serializer.deserialize(m.bodyMapper,e,`operationRes.parsedBody`,o)}catch(e){throw new n.RestError(`Error ${e} occurred in deserializing the responseBody - ${u.bodyAsText}`,{statusCode:u.status,request:u.request,response:u})}}else d.httpMethod===`HEAD`&&(u.parsedBody=a.status>=200&&a.status<300);m.headersMapper&&(u.parsedHeaders=d.serializer.deserialize(m.headersMapper,u.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return u}function d(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]===`default`}function f(e,t,i,a){let o=200<=e.status&&e.status<300;if(d(t)?o:i)if(i){if(!i.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let s=i??t.responses.default,c=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,l=new n.RestError(c,{statusCode:e.status,request:e.request,response:e});if(!s&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw l;let u=s?.bodyMapper,f=s?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(u){let e=n;if(t.isXML&&u.type.name===r.MapperTypeNames.Sequence){e=[];let t=u.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(u,e,`error.response.parsedBody`,a)}let o=n.error||i||n;l.code=o.code,o.message&&(l.message=o.message),u&&(l.response.parsedBody=i)}e.headers&&f&&(l.response.parsedHeaders=t.serializer.deserialize(f,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){l.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:l,shouldReturnResponse:!1}}async function p(e,t,r,i,a){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let o=r.bodyAsText,s=r.headers.get(`Content-Type`)||``,c=s?s.split(`;`).map(e=>e.toLowerCase()):[];try{if(c.length===0||c.some(t=>e.indexOf(t)!==-1))return r.parsedBody=JSON.parse(o),r;if(c.some(e=>t.indexOf(e)!==-1)){if(!a)throw Error(`Parsing XML not supported.`);return r.parsedBody=await a(o,i.xml),r}}catch(e){let t=`Error "${e}" occurred while parsing the response body - ${r.bodyAsText}.`,i=e.code||n.RestError.PARSE_ERROR;throw new n.RestError(t,{code:i,statusCode:r.status,request:r.request,response:r})}}return r}})),hc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getStreamingResponseStatusCodes=n,e.getPathStringFromParameter=r;let t=dc();function n(e){let n=new Set;for(let r in e.responses){let i=e.responses[r];i.bodyMapper&&i.bodyMapper.type.name===t.MapperTypeNames.Stream&&n.add(Number(r))}return n}function r(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}})),gc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.serializationPolicyName=void 0,e.serializationPolicy=a,e.serializeHeaders=o,e.serializeRequestBody=s;let t=lc(),n=pc(),r=dc(),i=hc();e.serializationPolicyName=`serializationPolicy`;function a(t={}){let r=t.stringifyXML;return{name:e.serializationPolicyName,async sendRequest(e,t){let i=(0,n.getOperationRequestInfo)(e),a=i?.operationSpec,c=i?.operationArguments;return a&&c&&(o(e,c,a),s(e,c,a,r)),t(e)}}}function o(e,t,r){if(r.headerParameters)for(let a of r.headerParameters){let o=(0,n.getOperationArgumentValueFromParameter)(t,a);if(o!=null||a.mapper.required){o=r.serializer.serialize(a.mapper,o,(0,i.getPathStringFromParameter)(a));let t=a.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(o))e.headers.set(t+n,o[n]);else e.headers.set(a.mapper.serializedName||(0,i.getPathStringFromParameter)(a),o)}}let a=t.options?.requestOptions?.customHeaders;if(a)for(let t of Object.keys(a))e.headers.set(t,a[t])}function s(e,a,o,s=function(){throw Error(`XML serialization unsupported!`)}){let u=a.options?.serializerOptions,d={xml:{rootName:u?.xml.rootName??``,includeRoot:u?.xml.includeRoot??!1,xmlCharKey:u?.xml.xmlCharKey??t.XML_CHARKEY}},f=d.xml.xmlCharKey;if(o.requestBody&&o.requestBody.mapper){e.body=(0,n.getOperationArgumentValueFromParameter)(a,o.requestBody);let t=o.requestBody.mapper,{required:u,serializedName:p,xmlName:m,xmlElementName:h,xmlNamespace:g,xmlNamespacePrefix:_,nullable:v}=t,y=t.type.name;try{if(e.body!==void 0&&e.body!==null||v&&e.body===null||u){let n=(0,i.getPathStringFromParameter)(o.requestBody);e.body=o.serializer.serialize(t,e.body,n,d);let a=y===r.MapperTypeNames.Stream;if(o.isXML){let t=_?`xmlns:${_}`:`xmlns`,n=c(g,t,y,e.body,d);y===r.MapperTypeNames.Sequence?e.body=s(l(n,h||m||p,t,g),{rootName:m||p,xmlCharKey:f}):a||(e.body=s(n,{rootName:m||p,xmlCharKey:f}))}else if(y===r.MapperTypeNames.String&&(o.contentType?.match(`text/plain`)||o.mediaType===`text`))return;else a||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(p,void 0,` `)}.`)}}else if(o.formDataParameters&&o.formDataParameters.length>0){e.formData={};for(let t of o.formDataParameters){let r=(0,n.getOperationArgumentValueFromParameter)(a,t);if(r!=null){let n=t.mapper.serializedName||(0,i.getPathStringFromParameter)(t);e.formData[n]=o.serializer.serialize(t.mapper,r,(0,i.getPathStringFromParameter)(t),d)}}}}function c(e,n,r,i,a){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(r)){let r={};return r[a.xml.xmlCharKey]=i,r[t.XML_ATTRKEY]={[n]:e},r}return i}function l(e,n,r,i){if(Array.isArray(e)||(e=[e]),!r||!i)return{[n]:e};let a={[n]:e};return a[t.XML_ATTRKEY]={[r]:i},a}})),_c=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createClientPipeline=i;let t=mc(),n=ec(),r=gc();function i(e={}){let i=(0,n.createPipelineFromOptions)(e??{});return e.credentialOptions&&i.addPolicy((0,n.bearerTokenAuthenticationPolicy)({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),i.addPolicy((0,r.serializationPolicy)(e.serializationOptions),{phase:`Serialize`}),i.addPolicy((0,t.deserializationPolicy)(e.deserializationOptions),{phase:`Deserialize`}),i}})),vc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getCachedDefaultHttpClient=r;let t=ec(),n;function r(){return n||=(0,t.createDefaultHttpClient)(),n}})),yc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getRequestUrl=i,e.appendQueryParams=d;let t=pc(),n=hc(),r={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function i(e,t,n,r){let i=o(t,n,r),u=!1,f=a(e,i);if(t.path){let e=a(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),s(e)?(f=e,u=!0):f=c(f,e)}let{queryParams:p,sequenceParams:m}=l(t,n,r);return f=d(f,p,m,u),f}function a(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function o(e,r,i){let a=new Map;if(e.urlParameters?.length)for(let o of e.urlParameters){let s=(0,t.getOperationArgumentValueFromParameter)(r,o,i),c=(0,n.getPathStringFromParameter)(o);s=e.serializer.serialize(o.mapper,s,c),o.skipEncoding||(s=encodeURIComponent(s)),a.set(`{${o.mapper.serializedName||c}}`,s)}return a}function s(e){return e.includes(`://`)}function c(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return n.pathname=r,n.toString()}function l(e,i,a){let o=new Map,s=new Set;if(e.queryParameters?.length)for(let c of e.queryParameters){c.mapper.type.name===`Sequence`&&c.mapper.serializedName&&s.add(c.mapper.serializedName);let l=(0,t.getOperationArgumentValueFromParameter)(i,c,a);if(l!=null||c.mapper.required){l=e.serializer.serialize(c.mapper,l,(0,n.getPathStringFromParameter)(c));let t=c.collectionFormat?r[c.collectionFormat]:``;if(Array.isArray(l)&&(l=l.map(e=>e??``)),c.collectionFormat===`Multi`&&l.length===0)continue;Array.isArray(l)&&(c.collectionFormat===`SSV`||c.collectionFormat===`TSV`)&&(l=l.join(t)),c.skipEncoding||(l=Array.isArray(l)?l.map(e=>encodeURIComponent(e)):encodeURIComponent(l)),Array.isArray(l)&&(c.collectionFormat===`CSV`||c.collectionFormat===`Pipes`)&&(l=l.join(t)),o.set(c.mapper.serializedName||(0,n.getPathStringFromParameter)(c),l)}}return{queryParams:o,sequenceParams:s}}function u(e){let t=new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function d(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=u(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t))if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i);else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}})),bc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=void 0,e.logger=(0,ns().createClientLogger)(`core-client`)})),xc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ServiceClient=void 0;let t=ec(),n=_c(),r=uc(),i=vc(),a=pc(),o=yc(),s=hc(),c=bc();e.ServiceClient=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&c.logger.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||(0,i.getCachedDefaultHttpClient)(),this.pipeline=e.pipeline||l(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,n){let i=n.baseUrl||this._endpoint;if(!i)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let c=(0,o.getRequestUrl)(i,n,e,this),l=(0,t.createPipelineRequest)({url:c});l.method=n.httpMethod;let u=(0,a.getOperationRequestInfo)(l);u.operationSpec=n,u.operationArguments=e;let d=n.contentType||this._requestContentType;d&&n.requestBody&&l.headers.set(`Content-Type`,d);let f=e.options;if(f){let e=f.requestOptions;e&&(e.timeout&&(l.timeout=e.timeout),e.onUploadProgress&&(l.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(l.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(u.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(l.allowInsecureConnection=!0)),f.abortSignal&&(l.abortSignal=f.abortSignal),f.tracingOptions&&(l.tracingOptions=f.tracingOptions)}this._allowInsecureConnection&&(l.allowInsecureConnection=!0),l.streamResponseStatusCodes===void 0&&(l.streamResponseStatusCodes=(0,s.getStreamingResponseStatusCodes)(n));try{let e=await this.sendRequest(l),t=(0,r.flattenResponse)(e,n.responses[e.status]);return f?.onResponse&&f.onResponse(e,t),t}catch(e){if(typeof e==`object`&&e?.response){let t=e.response,i=(0,r.flattenResponse)(t,n.responses[e.statusCode]||n.responses.default);e.details=i,f?.onResponse&&f.onResponse(t,i,e)}throw e}}};function l(e){let t=u(e),r=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return(0,n.createClientPipeline)({...e,credentialOptions:r})}function u(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential&&!e.credentialScopes)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}})),Sc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.parseCAEChallenge=r,e.authorizeRequestOnClaimChallenge=i;let t=bc(),n=cc();function r(e){return`, ${e.trim()}`.split(`, Bearer `).filter(e=>e).map(e=>`${e.trim()}, `.split(`", `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`="`))).reduce((e,t)=>({...e,...t}),{}))}async function i(e){let{scopes:i,response:a}=e,o=e.logger||t.logger,s=a.headers.get(`WWW-Authenticate`);if(!s)return o.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`),!1;let c=(r(s)||[]).find(e=>e.claims);if(!c)return o.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`),!1;let l=await e.getAccessToken(c.scope?[c.scope]:i,{claims:(0,n.decodeStringToString)(c.claims)});return l?(e.request.headers.set(`Authorization`,`${l.tokenType??`Bearer`} ${l.token}`),!0):!1}})),Cc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.authorizeRequestOnTenantChallenge=void 0;let t={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function n(e){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(e)}e.authorizeRequestOnTenantChallenge=async e=>{let n=s(e.request),c=a(e.response);if(c){let a=o(c),s=i(e,a),l=r(a);if(!l)return!1;let u=await e.getAccessToken(s,{...n,tenantId:l});return u?(e.request.headers.set(t.HeaderConstants.AUTHORIZATION,`${u.tokenType??`Bearer`} ${u.token}`),!0):!1}return!1};function r(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&n(t))return t}function i(e,n){if(!n.resource_id)return e.scopes;let r=new URL(n.resource_id);r.pathname=t.DefaultScope;let i=r.toString();return i===`https://disk.azure.com/.default`&&(i=`https://disk.azure.com//.default`),[i]}function a(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function o(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function s(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}})),wc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.authorizeRequestOnTenantChallenge=e.authorizeRequestOnClaimChallenge=e.serializationPolicyName=e.serializationPolicy=e.deserializationPolicyName=e.deserializationPolicy=e.XML_CHARKEY=e.XML_ATTRKEY=e.createClientPipeline=e.ServiceClient=e.MapperTypeNames=e.createSerializer=void 0;var t=dc();Object.defineProperty(e,`createSerializer`,{enumerable:!0,get:function(){return t.createSerializer}}),Object.defineProperty(e,`MapperTypeNames`,{enumerable:!0,get:function(){return t.MapperTypeNames}});var n=xc();Object.defineProperty(e,`ServiceClient`,{enumerable:!0,get:function(){return n.ServiceClient}});var r=_c();Object.defineProperty(e,`createClientPipeline`,{enumerable:!0,get:function(){return r.createClientPipeline}});var i=lc();Object.defineProperty(e,`XML_ATTRKEY`,{enumerable:!0,get:function(){return i.XML_ATTRKEY}}),Object.defineProperty(e,`XML_CHARKEY`,{enumerable:!0,get:function(){return i.XML_CHARKEY}});var a=mc();Object.defineProperty(e,`deserializationPolicy`,{enumerable:!0,get:function(){return a.deserializationPolicy}}),Object.defineProperty(e,`deserializationPolicyName`,{enumerable:!0,get:function(){return a.deserializationPolicyName}});var o=gc();Object.defineProperty(e,`serializationPolicy`,{enumerable:!0,get:function(){return o.serializationPolicy}}),Object.defineProperty(e,`serializationPolicyName`,{enumerable:!0,get:function(){return o.serializationPolicyName}});var s=Sc();Object.defineProperty(e,`authorizeRequestOnClaimChallenge`,{enumerable:!0,get:function(){return s.authorizeRequestOnClaimChallenge}});var c=Cc();Object.defineProperty(e,`authorizeRequestOnTenantChallenge`,{enumerable:!0,get:function(){return c.authorizeRequestOnTenantChallenge}})})),Tc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.HttpHeaders=void 0,e.toPipelineRequest=i,e.toWebResourceLike=a,e.toHttpHeadersLike=o;let t=ec(),n=Symbol(`Original PipelineRequest`),r=Symbol.for(`@azure/core-client original request`);function i(e,i={}){let a=e[n],o=(0,t.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));if(a)return a.headers=o,a;{let n=(0,t.createPipelineRequest)({url:e.url,method:e.method,headers:o,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return i.originalRequest&&(n[r]=i.originalRequest),n}}function a(e,t){let r=t?.originalRequest??e,s={url:e.url,method:e.method,headers:o(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(s,{get(t,o,c){return o===n?e:o===`clone`?()=>a(i(s,{originalRequest:r}),{createProxy:!0,originalRequest:r}):Reflect.get(t,o,c)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):s}function o(e){return new c(e.toJSON({preserveCase:!0}))}function s(e){return e.toLowerCase()}var c=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[s(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[s(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[s(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[s(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.toCompatResponse=i,e.toPipelineResponse=a;let t=ec(),n=Tc(),r=Symbol(`Original FullOperationResponse`);function i(e,t){let i=(0,n.toWebResourceLike)(e.request),a=(0,n.toHttpHeadersLike)(e.headers);return t?.createProxy?new Proxy(e,{get(t,n,o){return n===`headers`?a:n===`request`?i:n===r?e:Reflect.get(t,n,o)},set(e,t,n,r){return t===`headers`?a=n:t===`request`&&(i=n),Reflect.set(e,t,n,r)}}):{...e,request:i,headers:a}}function a(e){let i=e[r],a=(0,t.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));return i?(i.headers=a,i):{...e,headers:a,request:(0,n.toPipelineRequest)(e.request)}}})),Dc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ExtendedServiceClient=void 0;let t=sc(),n=ec(),r=wc(),i=Ec();e.ExtendedServiceClient=class extends r.ServiceClient{constructor(e){super(e),e.keepAliveOptions?.enable===!1&&!(0,t.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)&&this.pipeline.addPolicy((0,t.createDisableKeepAlivePolicy)()),e.redirectOptions?.handleRedirects===!1&&this.pipeline.removePolicy({name:n.redirectPolicyName})}async sendOperationRequest(e,t){let n=e?.options?.onResponse,r;function a(e,t,i){r=e,n&&n(e,t,i)}e.options={...e.options,onResponse:a};let o=await super.sendOperationRequest(e,t);return r&&Object.defineProperty(o,`_response`,{value:(0,i.toCompatResponse)(r)}),o}}})),Oc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.requestPolicyFactoryPolicyName=e.HttpPipelineLogLevel=void 0,e.createRequestPolicyFactoryPolicy=a;let t=Tc(),n=Ec();var r;(function(e){e[e.ERROR=1]=`ERROR`,e[e.INFO=3]=`INFO`,e[e.OFF=0]=`OFF`,e[e.WARNING=2]=`WARNING`})(r||(e.HttpPipelineLogLevel=r={}));let i={log(e,t){},shouldLog(e){return!1}};e.requestPolicyFactoryPolicyName=`RequestPolicyFactoryPolicy`;function a(r){let a=r.slice().reverse();return{name:e.requestPolicyFactoryPolicyName,async sendRequest(e,r){let o={async sendRequest(e){let i=await r((0,t.toPipelineRequest)(e));return(0,n.toCompatResponse)(i,{createProxy:!0})}};for(let e of a)o=e.create(o,i);let s=(0,t.toWebResourceLike)(e,{createProxy:!0}),c=await o.sendRequest(s);return(0,n.toPipelineResponse)(c)}}}})),kc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.convertHttpClient=r;let t=Ec(),n=Tc();function r(e){return{sendRequest:async r=>{let i=await e.sendRequest((0,n.toWebResourceLike)(r,{createProxy:!0}));return(0,t.toPipelineResponse)(i)}}}})),Ac=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.toHttpHeadersLike=e.convertHttpClient=e.disableKeepAlivePolicyName=e.HttpPipelineLogLevel=e.createRequestPolicyFactoryPolicy=e.requestPolicyFactoryPolicyName=e.ExtendedServiceClient=void 0;var t=Dc();Object.defineProperty(e,`ExtendedServiceClient`,{enumerable:!0,get:function(){return t.ExtendedServiceClient}});var n=Oc();Object.defineProperty(e,`requestPolicyFactoryPolicyName`,{enumerable:!0,get:function(){return n.requestPolicyFactoryPolicyName}}),Object.defineProperty(e,`createRequestPolicyFactoryPolicy`,{enumerable:!0,get:function(){return n.createRequestPolicyFactoryPolicy}}),Object.defineProperty(e,`HttpPipelineLogLevel`,{enumerable:!0,get:function(){return n.HttpPipelineLogLevel}});var r=sc();Object.defineProperty(e,`disableKeepAlivePolicyName`,{enumerable:!0,get:function(){return r.disableKeepAlivePolicyName}});var i=kc();Object.defineProperty(e,`convertHttpClient`,{enumerable:!0,get:function(){return i.convertHttpClient}});var a=Tc();Object.defineProperty(e,`toHttpHeadersLike`,{enumerable:!0,get:function(){return a.toHttpHeadersLike}})})),jc=p(((e,t)=>{(()=>{var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})}},n={};e.r(n),e.d(n,{XMLBuilder:()=>_e,XMLParser:()=>le,XMLValidator:()=>xe});let r=RegExp(`^[: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][: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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function i(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` +`).join(``))}return t(e)}}}})),$s=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.auxiliaryAuthenticationHeaderPolicyName=void 0,e.auxiliaryAuthenticationHeaderPolicy=a;let t=Xs(),n=rs();e.auxiliaryAuthenticationHeaderPolicyName=`auxiliaryAuthenticationHeaderPolicy`;let r=`x-ms-authorization-auxiliary`;async function i(e){let{scopes:t,getAccessToken:n,request:r}=e;return(await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions}))?.token??``}function a(a){let{credentials:o,scopes:s}=a,c=a.logger||n.logger,l=new WeakMap;return{name:e.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(n,a){if(!n.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.`);if(!o||o.length===0)return c.info(`${e.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),a(n);let u=[];for(let e of o){let r=l.get(e);r||(r=(0,t.createTokenCycler)(e),l.set(e,r)),u.push(i({scopes:Array.isArray(s)?s:[s],request:n,getAccessToken:r,logger:c}))}let d=(await Promise.all(u)).filter(e=>!!e);return d.length===0?(c.warning(`None of the auxiliary tokens are valid. ${r} header will not be set.`),a(n)):(n.headers.set(r,d.map(e=>`Bearer ${e}`).join(`, `)),a(n))}}}})),ec=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createFileFromStream=e.createFile=e.agentPolicyName=e.agentPolicy=e.auxiliaryAuthenticationHeaderPolicyName=e.auxiliaryAuthenticationHeaderPolicy=e.ndJsonPolicyName=e.ndJsonPolicy=e.bearerTokenAuthenticationPolicyName=e.bearerTokenAuthenticationPolicy=e.formDataPolicyName=e.formDataPolicy=e.tlsPolicyName=e.tlsPolicy=e.userAgentPolicyName=e.userAgentPolicy=e.defaultRetryPolicy=e.tracingPolicyName=e.tracingPolicy=e.retryPolicy=e.throttlingRetryPolicyName=e.throttlingRetryPolicy=e.systemErrorRetryPolicyName=e.systemErrorRetryPolicy=e.redirectPolicyName=e.redirectPolicy=e.getDefaultProxySettings=e.proxyPolicyName=e.proxyPolicy=e.multipartPolicyName=e.multipartPolicy=e.logPolicyName=e.logPolicy=e.setClientRequestIdPolicyName=e.setClientRequestIdPolicy=e.exponentialRetryPolicyName=e.exponentialRetryPolicy=e.decompressResponsePolicyName=e.decompressResponsePolicy=e.isRestError=e.RestError=e.createPipelineRequest=e.createHttpHeaders=e.createDefaultHttpClient=e.createPipelineFromOptions=e.createEmptyPipeline=void 0;var t=es();Object.defineProperty(e,`createEmptyPipeline`,{enumerable:!0,get:function(){return t.createEmptyPipeline}});var n=Hs();Object.defineProperty(e,`createPipelineFromOptions`,{enumerable:!0,get:function(){return n.createPipelineFromOptions}});var r=Us();Object.defineProperty(e,`createDefaultHttpClient`,{enumerable:!0,get:function(){return r.createDefaultHttpClient}});var i=Ws();Object.defineProperty(e,`createHttpHeaders`,{enumerable:!0,get:function(){return i.createHttpHeaders}});var a=Gs();Object.defineProperty(e,`createPipelineRequest`,{enumerable:!0,get:function(){return a.createPipelineRequest}});var o=Rs();Object.defineProperty(e,`RestError`,{enumerable:!0,get:function(){return o.RestError}}),Object.defineProperty(e,`isRestError`,{enumerable:!0,get:function(){return o.isRestError}});var s=Es();Object.defineProperty(e,`decompressResponsePolicy`,{enumerable:!0,get:function(){return s.decompressResponsePolicy}}),Object.defineProperty(e,`decompressResponsePolicyName`,{enumerable:!0,get:function(){return s.decompressResponsePolicyName}});var c=Ks();Object.defineProperty(e,`exponentialRetryPolicy`,{enumerable:!0,get:function(){return c.exponentialRetryPolicy}}),Object.defineProperty(e,`exponentialRetryPolicyName`,{enumerable:!0,get:function(){return c.exponentialRetryPolicyName}});var l=As();Object.defineProperty(e,`setClientRequestIdPolicy`,{enumerable:!0,get:function(){return l.setClientRequestIdPolicy}}),Object.defineProperty(e,`setClientRequestIdPolicyName`,{enumerable:!0,get:function(){return l.setClientRequestIdPolicyName}});var u=cs();Object.defineProperty(e,`logPolicy`,{enumerable:!0,get:function(){return u.logPolicy}}),Object.defineProperty(e,`logPolicyName`,{enumerable:!0,get:function(){return u.logPolicyName}});var d=Ts();Object.defineProperty(e,`multipartPolicy`,{enumerable:!0,get:function(){return d.multipartPolicy}}),Object.defineProperty(e,`multipartPolicyName`,{enumerable:!0,get:function(){return d.multipartPolicyName}});var f=ks();Object.defineProperty(e,`proxyPolicy`,{enumerable:!0,get:function(){return f.proxyPolicy}}),Object.defineProperty(e,`proxyPolicyName`,{enumerable:!0,get:function(){return f.proxyPolicyName}}),Object.defineProperty(e,`getDefaultProxySettings`,{enumerable:!0,get:function(){return f.getDefaultProxySettings}});var p=ls();Object.defineProperty(e,`redirectPolicy`,{enumerable:!0,get:function(){return p.redirectPolicy}}),Object.defineProperty(e,`redirectPolicyName`,{enumerable:!0,get:function(){return p.redirectPolicyName}});var m=qs();Object.defineProperty(e,`systemErrorRetryPolicy`,{enumerable:!0,get:function(){return m.systemErrorRetryPolicy}}),Object.defineProperty(e,`systemErrorRetryPolicyName`,{enumerable:!0,get:function(){return m.systemErrorRetryPolicyName}});var h=Js();Object.defineProperty(e,`throttlingRetryPolicy`,{enumerable:!0,get:function(){return h.throttlingRetryPolicy}}),Object.defineProperty(e,`throttlingRetryPolicyName`,{enumerable:!0,get:function(){return h.throttlingRetryPolicyName}});var g=Ys();Object.defineProperty(e,`retryPolicy`,{enumerable:!0,get:function(){return g.retryPolicy}});var _=zs();Object.defineProperty(e,`tracingPolicy`,{enumerable:!0,get:function(){return _.tracingPolicy}}),Object.defineProperty(e,`tracingPolicyName`,{enumerable:!0,get:function(){return _.tracingPolicyName}});var v=Ds();Object.defineProperty(e,`defaultRetryPolicy`,{enumerable:!0,get:function(){return v.defaultRetryPolicy}});var y=ps();Object.defineProperty(e,`userAgentPolicy`,{enumerable:!0,get:function(){return y.userAgentPolicy}}),Object.defineProperty(e,`userAgentPolicyName`,{enumerable:!0,get:function(){return y.userAgentPolicyName}});var b=Ms();Object.defineProperty(e,`tlsPolicy`,{enumerable:!0,get:function(){return b.tlsPolicy}}),Object.defineProperty(e,`tlsPolicyName`,{enumerable:!0,get:function(){return b.tlsPolicyName}});var x=Os();Object.defineProperty(e,`formDataPolicy`,{enumerable:!0,get:function(){return x.formDataPolicy}}),Object.defineProperty(e,`formDataPolicyName`,{enumerable:!0,get:function(){return x.formDataPolicyName}});var S=Zs();Object.defineProperty(e,`bearerTokenAuthenticationPolicy`,{enumerable:!0,get:function(){return S.bearerTokenAuthenticationPolicy}}),Object.defineProperty(e,`bearerTokenAuthenticationPolicyName`,{enumerable:!0,get:function(){return S.bearerTokenAuthenticationPolicyName}});var C=Qs();Object.defineProperty(e,`ndJsonPolicy`,{enumerable:!0,get:function(){return C.ndJsonPolicy}}),Object.defineProperty(e,`ndJsonPolicyName`,{enumerable:!0,get:function(){return C.ndJsonPolicyName}});var w=$s();Object.defineProperty(e,`auxiliaryAuthenticationHeaderPolicy`,{enumerable:!0,get:function(){return w.auxiliaryAuthenticationHeaderPolicy}}),Object.defineProperty(e,`auxiliaryAuthenticationHeaderPolicyName`,{enumerable:!0,get:function(){return w.auxiliaryAuthenticationHeaderPolicyName}});var T=js();Object.defineProperty(e,`agentPolicy`,{enumerable:!0,get:function(){return T.agentPolicy}}),Object.defineProperty(e,`agentPolicyName`,{enumerable:!0,get:function(){return T.agentPolicyName}});var E=ws();Object.defineProperty(e,`createFile`,{enumerable:!0,get:function(){return E.createFile}}),Object.defineProperty(e,`createFileFromStream`,{enumerable:!0,get:function(){return E.createFileFromStream}})})),tc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureKeyCredential=void 0,e.AzureKeyCredential=class{_key;get key(){return this._key}constructor(e){if(!e)throw Error(`key must be a non-empty string`);this._key=e}update(e){this._key=e}}})),nc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isKeyCredential=n;let t=Cs();function n(e){return(0,t.isObjectWithProperties)(e,[`key`])&&typeof e.key==`string`}})),rc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureNamedKeyCredential=void 0,e.isNamedKeyCredential=n;let t=Cs();e.AzureNamedKeyCredential=class{_key;_name;get key(){return this._key}get name(){return this._name}constructor(e,t){if(!e||!t)throw TypeError(`name and key must be non-empty strings`);this._name=e,this._key=t}update(e,t){if(!e||!t)throw TypeError(`newName and newKey must be non-empty strings`);this._name=e,this._key=t}};function n(e){return(0,t.isObjectWithProperties)(e,[`name`,`key`])&&typeof e.key==`string`&&typeof e.name==`string`}})),ic=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AzureSASCredential=void 0,e.isSASCredential=n;let t=Cs();e.AzureSASCredential=class{_signature;get signature(){return this._signature}constructor(e){if(!e)throw Error(`shared access signature must be a non-empty string`);this._signature=e}update(e){if(!e)throw Error(`shared access signature must be a non-empty string`);this._signature=e}};function n(e){return(0,t.isObjectWithProperties)(e,[`signature`])&&typeof e.signature==`string`}})),ac=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isBearerToken=t,e.isPopToken=n,e.isTokenCredential=r;function t(e){return!e.tokenType||e.tokenType===`Bearer`}function n(e){return e.tokenType===`pop`}function r(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}})),oc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isTokenCredential=e.isSASCredential=e.AzureSASCredential=e.isNamedKeyCredential=e.AzureNamedKeyCredential=e.isKeyCredential=e.AzureKeyCredential=void 0;var t=tc();Object.defineProperty(e,`AzureKeyCredential`,{enumerable:!0,get:function(){return t.AzureKeyCredential}});var n=nc();Object.defineProperty(e,`isKeyCredential`,{enumerable:!0,get:function(){return n.isKeyCredential}});var r=rc();Object.defineProperty(e,`AzureNamedKeyCredential`,{enumerable:!0,get:function(){return r.AzureNamedKeyCredential}}),Object.defineProperty(e,`isNamedKeyCredential`,{enumerable:!0,get:function(){return r.isNamedKeyCredential}});var i=ic();Object.defineProperty(e,`AzureSASCredential`,{enumerable:!0,get:function(){return i.AzureSASCredential}}),Object.defineProperty(e,`isSASCredential`,{enumerable:!0,get:function(){return i.isSASCredential}});var a=ac();Object.defineProperty(e,`isTokenCredential`,{enumerable:!0,get:function(){return a.isTokenCredential}})})),sc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.disableKeepAlivePolicyName=void 0,e.createDisableKeepAlivePolicy=t,e.pipelineContainsDisableKeepAlivePolicy=n,e.disableKeepAlivePolicyName=`DisableKeepAlivePolicy`;function t(){return{name:e.disableKeepAlivePolicyName,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function n(t){return t.getOrderedPolicies().some(t=>t.name===e.disableKeepAlivePolicyName)}})),cc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.encodeString=t,e.encodeByteArray=n,e.decodeString=r,e.decodeStringToString=i;function t(e){return Buffer.from(e).toString(`base64`)}function n(e){return(e instanceof Buffer?e:Buffer.from(e.buffer)).toString(`base64`)}function r(e){return Buffer.from(e,`base64`)}function i(e){return Buffer.from(e,`base64`).toString()}})),lc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.XML_CHARKEY=e.XML_ATTRKEY=void 0,e.XML_ATTRKEY=`$`,e.XML_CHARKEY=`_`})),uc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isPrimitiveBody=t,e.isDuration=r,e.isValidUuid=a,e.flattenResponse=s;function t(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}let n=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function r(e){return n.test(e)}let i=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function a(e){return i.test(e)}function o(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function s(e,n){let r=e.parsedHeaders;if(e.request.method===`HEAD`)return{...r,body:e.parsedBody};let i=n&&n.bodyMapper,a=!!i?.nullable,s=i?.type.name;if(s===`Stream`)return{...r,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let c=s===`Composite`&&i.type.modelProperties||{},l=Object.keys(c).some(e=>c[e].serializedName===``);if(s===`Sequence`||l){let t=e.parsedBody??[];for(let n of Object.keys(c))c[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(r)for(let e of Object.keys(r))t[e]=r[e];return a&&!e.parsedBody&&!r&&Object.getOwnPropertyNames(c).length===0?null:t}return o({body:e.parsedBody,headers:r,hasNullableType:a,shouldWrapBody:t(e.parsedBody,s)})}})),dc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.MapperTypeNames=void 0,e.createSerializer=a;let t=(za(),g(ta)).__importStar(cc()),n=lc(),r=uc();var i=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,r,i={xml:{}}){let a={xml:{rootName:i.xml.rootName??``,includeRoot:i.xml.includeRoot??!1,xmlCharKey:i.xml.xmlCharKey??n.XML_CHARKEY}},o={},s=e.type.name;r||=e.serializedName,s.match(/^Sequence$/i)!==null&&(o=[]),e.isConstant&&(t=e.defaultValue);let{required:c,nullable:l}=e;if(c&&l&&t===void 0)throw Error(`${r} cannot be undefined.`);if(c&&!l&&t==null)throw Error(`${r} cannot be null or undefined.`);if(!c&&l===!1&&t===null)throw Error(`${r} cannot be null.`);return t==null?o=t:s.match(/^any$/i)===null?s.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?s.match(/^Enum$/i)===null?s.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?s.match(/^ByteArray$/i)===null?s.match(/^Base64Url$/i)===null?s.match(/^Sequence$/i)===null?s.match(/^Dictionary$/i)===null?s.match(/^Composite$/i)!==null&&(o=C(this,e,t,r,!!this.isXML,a)):o=y(this,e,t,r,!!this.isXML,a):o=v(this,e,t,r,!!this.isXML,a):o=h(r,t):o=m(r,t):o=_(s,t,r):o=p(r,e.type.allowedValues,t):o=f(s,r,t):o=t,o}deserialize(e,r,i,a={xml:{}}){let o={xml:{rootName:a.xml.rootName??``,includeRoot:a.xml.includeRoot??!1,xmlCharKey:a.xml.xmlCharKey??n.XML_CHARKEY},ignoreUnknownProperties:a.ignoreUnknownProperties??!1};if(r==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(r=[]),e.defaultValue!==void 0&&(r=e.defaultValue),r;let s,l=e.type.name;if(i||=e.serializedName,l.match(/^Composite$/i)!==null)s=E(this,e,r,i,o);else{if(this.isXML){let e=o.xml.xmlCharKey;r[n.XML_ATTRKEY]!==void 0&&r[e]!==void 0&&(r=r[e])}l.match(/^Number$/i)===null?l.match(/^Boolean$/i)===null?l.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?l.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?l.match(/^UnixTime$/i)===null?l.match(/^ByteArray$/i)===null?l.match(/^Base64Url$/i)===null?l.match(/^Sequence$/i)===null?l.match(/^Dictionary$/i)!==null&&(s=D(this,e,r,i,o)):s=O(this,e,r,i,o):s=c(r):s=t.decodeString(r):s=d(r):s=new Date(r):s=r:s=r===`true`?!0:r===`false`?!1:r:(s=parseFloat(r),isNaN(s)&&(s=r))}return e.isConstant&&(s=e.defaultValue),s}};function a(e={},t=!1){return new i(e,t)}function o(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function s(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return o(t.encodeByteArray(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function c(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),t.decodeString(e)}}function l(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function u(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function d(e){if(e)return new Date(e*1e3)}function f(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&(0,r.isValidUuid)(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function p(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function m(e,n){if(n!=null){if(!(n instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);n=t.encodeByteArray(n)}return n}function h(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=s(t)}return t}function _(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=u(t)}else if(e.match(/^TimeSpan$/i)!==null&&!(0,r.isDuration)(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function v(e,t,r,i,a,o){if(!Array.isArray(r))throw Error(`${i} must be of type Array.`);let s=t.type.element;if(!s||typeof s!=`object`)throw Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${i}.`);s.type.name===`Composite`&&s.type.className&&(s=e.modelMappers[s.type.className]??s);let c=[];for(let t=0;te!==n)&&(s[n]=e.serialize(u,r[n],i+`["`+n+`"]`,o))}return s}return r}function w(e,t,r,i){if(!r||!e.xmlNamespace)return t;let a={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t[n.XML_ATTRKEY])return t;{let e={...t};return e[n.XML_ATTRKEY]=a,e}}let o={};return o[i.xml.xmlCharKey]=t,o[n.XML_ATTRKEY]=a,o}function T(e,t){return[n.XML_ATTRKEY,t.xml.xmlCharKey].includes(e)}function E(e,t,r,i,a){let o=a.xml.xmlCharKey??n.XML_CHARKEY;j(e,t)&&(t=A(e,t,r,`serializedName`));let s=S(e,t,i),c={},u=[];for(let d of Object.keys(s)){let f=s[d],p=l(s[d].serializedName);u.push(p[0]);let{serializedName:m,xmlName:h,xmlElementName:g}=f,_=i;m!==``&&m!==void 0&&(_=i+`.`+m);let v=f.headerCollectionPrefix;if(v){let t={};for(let n of Object.keys(r))n.startsWith(v)&&(t[n.substring(v.length)]=e.deserialize(f.type.value,r[n],_,a)),u.push(n);c[d]=t}else if(e.isXML)if(f.xmlIsAttribute&&r[n.XML_ATTRKEY])c[d]=e.deserialize(f,r[n.XML_ATTRKEY][h],_,a);else if(f.xmlIsMsText)r[o]===void 0?typeof r==`string`&&(c[d]=r):c[d]=r[o];else{let t=g||h||m;if(f.xmlIsWrapped){let t=r[h]?.[g]??[];c[d]=e.deserialize(f,t,_,a),u.push(h)}else{let n=r[t];c[d]=e.deserialize(f,n,_,a),u.push(t)}}else{let n,i=r,o=0;for(let e of p){if(!i)break;o++,i=i[e]}i===null&&o{for(let t in s)if(l(s[t].serializedName)[0]===e)return!1;return!0};for(let n in r)t(n)&&(c[n]=e.deserialize(d,r[n],i+`["`+n+`"]`,a))}else if(r&&!a.ignoreUnknownProperties)for(let e of Object.keys(r))c[e]===void 0&&!u.includes(e)&&!T(e,a)&&(c[e]=r[e]);return c}function D(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function O(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{Object.defineProperty(e,`__esModule`,{value:!0}),e.state=void 0,e.state={operationRequestMap:new WeakMap}})),pc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getOperationArgumentValueFromParameter=n,e.getOperationRequestInfo=o;let t=fc();function n(e,t,i){let a=t.parameterPath,o=t.mapper,s;if(typeof a==`string`&&(a=[a]),Array.isArray(a)){if(a.length>0)if(o.isConstant)s=o.defaultValue;else{let t=r(e,a);!t.propertyFound&&i&&(t=r(i,a));let n=!1;t.propertyFound||(n=o.required||a[0]===`options`&&a.length===2),s=n?o.defaultValue:t.propertyValue}}else{o.required&&(s={});for(let t in a){let r=o.type.modelProperties[t],c=a[t],l=n(e,{parameterPath:c,mapper:r},i);l!==void 0&&(s||={},s[t]=l)}}return s}function r(e,t){let n={propertyFound:!1},r=0;for(;r{Object.defineProperty(e,`__esModule`,{value:!0}),e.deserializationPolicyName=void 0,e.deserializationPolicy=s;let t=lc(),n=ec(),r=dc(),i=pc(),a=[`application/json`,`text/json`],o=[`application/xml`,`application/atom+xml`];e.deserializationPolicyName=`deserializationPolicy`;function s(n={}){let r=n.expectedContentTypes?.json??a,i=n.expectedContentTypes?.xml??o,s=n.parseXML,c=n.serializerOptions,l={xml:{rootName:c?.xml.rootName??``,includeRoot:c?.xml.includeRoot??!1,xmlCharKey:c?.xml.xmlCharKey??t.XML_CHARKEY}};return{name:e.deserializationPolicyName,async sendRequest(e,t){return u(r,i,await t(e),l,s)}}}function c(e){let t,n=e.request,r=(0,i.getOperationRequestInfo)(n),a=r?.operationSpec;return a&&(t=r?.operationResponseGetter?r?.operationResponseGetter(a,e):a.responses[e.status]),t}function l(e){let t=e.request,n=(0,i.getOperationRequestInfo)(t)?.shouldDeserialize,r;return r=n===void 0?!0:typeof n==`boolean`?n:n(e),r}async function u(e,t,a,o,s){let u=await p(e,t,a,o,s);if(!l(u))return u;let d=(0,i.getOperationRequestInfo)(u.request)?.operationSpec;if(!d||!d.responses)return u;let m=c(u),{error:h,shouldReturnResponse:g}=f(u,d,m,o);if(h)throw h;if(g)return u;if(m){if(m.bodyMapper){let e=u.parsedBody;d.isXML&&m.bodyMapper.type.name===r.MapperTypeNames.Sequence&&(e=typeof e==`object`?e[m.bodyMapper.xmlElementName]:[]);try{u.parsedBody=d.serializer.deserialize(m.bodyMapper,e,`operationRes.parsedBody`,o)}catch(e){throw new n.RestError(`Error ${e} occurred in deserializing the responseBody - ${u.bodyAsText}`,{statusCode:u.status,request:u.request,response:u})}}else d.httpMethod===`HEAD`&&(u.parsedBody=a.status>=200&&a.status<300);m.headersMapper&&(u.parsedHeaders=d.serializer.deserialize(m.headersMapper,u.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return u}function d(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]===`default`}function f(e,t,i,a){let o=200<=e.status&&e.status<300;if(d(t)?o:i)if(i){if(!i.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let s=i??t.responses.default,c=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,l=new n.RestError(c,{statusCode:e.status,request:e.request,response:e});if(!s&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw l;let u=s?.bodyMapper,f=s?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(u){let e=n;if(t.isXML&&u.type.name===r.MapperTypeNames.Sequence){e=[];let t=u.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(u,e,`error.response.parsedBody`,a)}let o=n.error||i||n;l.code=o.code,o.message&&(l.message=o.message),u&&(l.response.parsedBody=i)}e.headers&&f&&(l.response.parsedHeaders=t.serializer.deserialize(f,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){l.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:l,shouldReturnResponse:!1}}async function p(e,t,r,i,a){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let o=r.bodyAsText,s=r.headers.get(`Content-Type`)||``,c=s?s.split(`;`).map(e=>e.toLowerCase()):[];try{if(c.length===0||c.some(t=>e.indexOf(t)!==-1))return r.parsedBody=JSON.parse(o),r;if(c.some(e=>t.indexOf(e)!==-1)){if(!a)throw Error(`Parsing XML not supported.`);return r.parsedBody=await a(o,i.xml),r}}catch(e){let t=`Error "${e}" occurred while parsing the response body - ${r.bodyAsText}.`,i=e.code||n.RestError.PARSE_ERROR;throw new n.RestError(t,{code:i,statusCode:r.status,request:r.request,response:r})}}return r}})),hc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getStreamingResponseStatusCodes=n,e.getPathStringFromParameter=r;let t=dc();function n(e){let n=new Set;for(let r in e.responses){let i=e.responses[r];i.bodyMapper&&i.bodyMapper.type.name===t.MapperTypeNames.Stream&&n.add(Number(r))}return n}function r(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}})),gc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.serializationPolicyName=void 0,e.serializationPolicy=a,e.serializeHeaders=o,e.serializeRequestBody=s;let t=lc(),n=pc(),r=dc(),i=hc();e.serializationPolicyName=`serializationPolicy`;function a(t={}){let r=t.stringifyXML;return{name:e.serializationPolicyName,async sendRequest(e,t){let i=(0,n.getOperationRequestInfo)(e),a=i?.operationSpec,c=i?.operationArguments;return a&&c&&(o(e,c,a),s(e,c,a,r)),t(e)}}}function o(e,t,r){if(r.headerParameters)for(let a of r.headerParameters){let o=(0,n.getOperationArgumentValueFromParameter)(t,a);if(o!=null||a.mapper.required){o=r.serializer.serialize(a.mapper,o,(0,i.getPathStringFromParameter)(a));let t=a.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(o))e.headers.set(t+n,o[n]);else e.headers.set(a.mapper.serializedName||(0,i.getPathStringFromParameter)(a),o)}}let a=t.options?.requestOptions?.customHeaders;if(a)for(let t of Object.keys(a))e.headers.set(t,a[t])}function s(e,a,o,s=function(){throw Error(`XML serialization unsupported!`)}){let u=a.options?.serializerOptions,d={xml:{rootName:u?.xml.rootName??``,includeRoot:u?.xml.includeRoot??!1,xmlCharKey:u?.xml.xmlCharKey??t.XML_CHARKEY}},f=d.xml.xmlCharKey;if(o.requestBody&&o.requestBody.mapper){e.body=(0,n.getOperationArgumentValueFromParameter)(a,o.requestBody);let t=o.requestBody.mapper,{required:u,serializedName:p,xmlName:m,xmlElementName:h,xmlNamespace:g,xmlNamespacePrefix:_,nullable:v}=t,y=t.type.name;try{if(e.body!==void 0&&e.body!==null||v&&e.body===null||u){let n=(0,i.getPathStringFromParameter)(o.requestBody);e.body=o.serializer.serialize(t,e.body,n,d);let a=y===r.MapperTypeNames.Stream;if(o.isXML){let t=_?`xmlns:${_}`:`xmlns`,n=c(g,t,y,e.body,d);y===r.MapperTypeNames.Sequence?e.body=s(l(n,h||m||p,t,g),{rootName:m||p,xmlCharKey:f}):a||(e.body=s(n,{rootName:m||p,xmlCharKey:f}))}else if(y===r.MapperTypeNames.String&&(o.contentType?.match(`text/plain`)||o.mediaType===`text`))return;else a||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(p,void 0,` `)}.`)}}else if(o.formDataParameters&&o.formDataParameters.length>0){e.formData={};for(let t of o.formDataParameters){let r=(0,n.getOperationArgumentValueFromParameter)(a,t);if(r!=null){let n=t.mapper.serializedName||(0,i.getPathStringFromParameter)(t);e.formData[n]=o.serializer.serialize(t.mapper,r,(0,i.getPathStringFromParameter)(t),d)}}}}function c(e,n,r,i,a){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(r)){let r={};return r[a.xml.xmlCharKey]=i,r[t.XML_ATTRKEY]={[n]:e},r}return i}function l(e,n,r,i){if(Array.isArray(e)||(e=[e]),!r||!i)return{[n]:e};let a={[n]:e};return a[t.XML_ATTRKEY]={[r]:i},a}})),_c=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createClientPipeline=i;let t=mc(),n=ec(),r=gc();function i(e={}){let i=(0,n.createPipelineFromOptions)(e??{});return e.credentialOptions&&i.addPolicy((0,n.bearerTokenAuthenticationPolicy)({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),i.addPolicy((0,r.serializationPolicy)(e.serializationOptions),{phase:`Serialize`}),i.addPolicy((0,t.deserializationPolicy)(e.deserializationOptions),{phase:`Deserialize`}),i}})),vc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getCachedDefaultHttpClient=r;let t=ec(),n;function r(){return n||=(0,t.createDefaultHttpClient)(),n}})),yc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getRequestUrl=i,e.appendQueryParams=d;let t=pc(),n=hc(),r={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function i(e,t,n,r){let i=o(t,n,r),u=!1,f=a(e,i);if(t.path){let e=a(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),s(e)?(f=e,u=!0):f=c(f,e)}let{queryParams:p,sequenceParams:m}=l(t,n,r);return f=d(f,p,m,u),f}function a(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function o(e,r,i){let a=new Map;if(e.urlParameters?.length)for(let o of e.urlParameters){let s=(0,t.getOperationArgumentValueFromParameter)(r,o,i),c=(0,n.getPathStringFromParameter)(o);s=e.serializer.serialize(o.mapper,s,c),o.skipEncoding||(s=encodeURIComponent(s)),a.set(`{${o.mapper.serializedName||c}}`,s)}return a}function s(e){return e.includes(`://`)}function c(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return n.pathname=r,n.toString()}function l(e,i,a){let o=new Map,s=new Set;if(e.queryParameters?.length)for(let c of e.queryParameters){c.mapper.type.name===`Sequence`&&c.mapper.serializedName&&s.add(c.mapper.serializedName);let l=(0,t.getOperationArgumentValueFromParameter)(i,c,a);if(l!=null||c.mapper.required){l=e.serializer.serialize(c.mapper,l,(0,n.getPathStringFromParameter)(c));let t=c.collectionFormat?r[c.collectionFormat]:``;if(Array.isArray(l)&&(l=l.map(e=>e??``)),c.collectionFormat===`Multi`&&l.length===0)continue;Array.isArray(l)&&(c.collectionFormat===`SSV`||c.collectionFormat===`TSV`)&&(l=l.join(t)),c.skipEncoding||(l=Array.isArray(l)?l.map(e=>encodeURIComponent(e)):encodeURIComponent(l)),Array.isArray(l)&&(c.collectionFormat===`CSV`||c.collectionFormat===`Pipes`)&&(l=l.join(t)),o.set(c.mapper.serializedName||(0,n.getPathStringFromParameter)(c),l)}}return{queryParams:o,sequenceParams:s}}function u(e){let t=new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function d(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=u(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t))if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i);else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}})),bc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=void 0,e.logger=(0,ns().createClientLogger)(`core-client`)})),xc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ServiceClient=void 0;let t=ec(),n=_c(),r=uc(),i=vc(),a=pc(),o=yc(),s=hc(),c=bc();e.ServiceClient=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&c.logger.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||(0,i.getCachedDefaultHttpClient)(),this.pipeline=e.pipeline||l(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,n){let i=n.baseUrl||this._endpoint;if(!i)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let c=(0,o.getRequestUrl)(i,n,e,this),l=(0,t.createPipelineRequest)({url:c});l.method=n.httpMethod;let u=(0,a.getOperationRequestInfo)(l);u.operationSpec=n,u.operationArguments=e;let d=n.contentType||this._requestContentType;d&&n.requestBody&&l.headers.set(`Content-Type`,d);let f=e.options;if(f){let e=f.requestOptions;e&&(e.timeout&&(l.timeout=e.timeout),e.onUploadProgress&&(l.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(l.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(u.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(l.allowInsecureConnection=!0)),f.abortSignal&&(l.abortSignal=f.abortSignal),f.tracingOptions&&(l.tracingOptions=f.tracingOptions)}this._allowInsecureConnection&&(l.allowInsecureConnection=!0),l.streamResponseStatusCodes===void 0&&(l.streamResponseStatusCodes=(0,s.getStreamingResponseStatusCodes)(n));try{let e=await this.sendRequest(l),t=(0,r.flattenResponse)(e,n.responses[e.status]);return f?.onResponse&&f.onResponse(e,t),t}catch(e){if(typeof e==`object`&&e?.response){let t=e.response,i=(0,r.flattenResponse)(t,n.responses[e.statusCode]||n.responses.default);e.details=i,f?.onResponse&&f.onResponse(t,i,e)}throw e}}};function l(e){let t=u(e),r=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return(0,n.createClientPipeline)({...e,credentialOptions:r})}function u(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential&&!e.credentialScopes)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}})),Sc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.parseCAEChallenge=r,e.authorizeRequestOnClaimChallenge=i;let t=bc(),n=cc();function r(e){return`, ${e.trim()}`.split(`, Bearer `).filter(e=>e).map(e=>`${e.trim()}, `.split(`", `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`="`))).reduce((e,t)=>({...e,...t}),{}))}async function i(e){let{scopes:i,response:a}=e,o=e.logger||t.logger,s=a.headers.get(`WWW-Authenticate`);if(!s)return o.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`),!1;let c=(r(s)||[]).find(e=>e.claims);if(!c)return o.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`),!1;let l=await e.getAccessToken(c.scope?[c.scope]:i,{claims:(0,n.decodeStringToString)(c.claims)});return l?(e.request.headers.set(`Authorization`,`${l.tokenType??`Bearer`} ${l.token}`),!0):!1}})),Cc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.authorizeRequestOnTenantChallenge=void 0;let t={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function n(e){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(e)}e.authorizeRequestOnTenantChallenge=async e=>{let n=s(e.request),c=a(e.response);if(c){let a=o(c),s=i(e,a),l=r(a);if(!l)return!1;let u=await e.getAccessToken(s,{...n,tenantId:l});return u?(e.request.headers.set(t.HeaderConstants.AUTHORIZATION,`${u.tokenType??`Bearer`} ${u.token}`),!0):!1}return!1};function r(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&n(t))return t}function i(e,n){if(!n.resource_id)return e.scopes;let r=new URL(n.resource_id);r.pathname=t.DefaultScope;let i=r.toString();return i===`https://disk.azure.com/.default`&&(i=`https://disk.azure.com//.default`),[i]}function a(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function o(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function s(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}})),wc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.authorizeRequestOnTenantChallenge=e.authorizeRequestOnClaimChallenge=e.serializationPolicyName=e.serializationPolicy=e.deserializationPolicyName=e.deserializationPolicy=e.XML_CHARKEY=e.XML_ATTRKEY=e.createClientPipeline=e.ServiceClient=e.MapperTypeNames=e.createSerializer=void 0;var t=dc();Object.defineProperty(e,`createSerializer`,{enumerable:!0,get:function(){return t.createSerializer}}),Object.defineProperty(e,`MapperTypeNames`,{enumerable:!0,get:function(){return t.MapperTypeNames}});var n=xc();Object.defineProperty(e,`ServiceClient`,{enumerable:!0,get:function(){return n.ServiceClient}});var r=_c();Object.defineProperty(e,`createClientPipeline`,{enumerable:!0,get:function(){return r.createClientPipeline}});var i=lc();Object.defineProperty(e,`XML_ATTRKEY`,{enumerable:!0,get:function(){return i.XML_ATTRKEY}}),Object.defineProperty(e,`XML_CHARKEY`,{enumerable:!0,get:function(){return i.XML_CHARKEY}});var a=mc();Object.defineProperty(e,`deserializationPolicy`,{enumerable:!0,get:function(){return a.deserializationPolicy}}),Object.defineProperty(e,`deserializationPolicyName`,{enumerable:!0,get:function(){return a.deserializationPolicyName}});var o=gc();Object.defineProperty(e,`serializationPolicy`,{enumerable:!0,get:function(){return o.serializationPolicy}}),Object.defineProperty(e,`serializationPolicyName`,{enumerable:!0,get:function(){return o.serializationPolicyName}});var s=Sc();Object.defineProperty(e,`authorizeRequestOnClaimChallenge`,{enumerable:!0,get:function(){return s.authorizeRequestOnClaimChallenge}});var c=Cc();Object.defineProperty(e,`authorizeRequestOnTenantChallenge`,{enumerable:!0,get:function(){return c.authorizeRequestOnTenantChallenge}})})),Tc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.HttpHeaders=void 0,e.toPipelineRequest=i,e.toWebResourceLike=a,e.toHttpHeadersLike=o;let t=ec(),n=Symbol(`Original PipelineRequest`),r=Symbol.for(`@azure/core-client original request`);function i(e,i={}){let a=e[n],o=(0,t.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));if(a)return a.headers=o,a;{let n=(0,t.createPipelineRequest)({url:e.url,method:e.method,headers:o,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return i.originalRequest&&(n[r]=i.originalRequest),n}}function a(e,t){let r=t?.originalRequest??e,s={url:e.url,method:e.method,headers:o(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(s,{get(t,o,c){return o===n?e:o===`clone`?()=>a(i(s,{originalRequest:r}),{createProxy:!0,originalRequest:r}):Reflect.get(t,o,c)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):s}function o(e){return new c(e.toJSON({preserveCase:!0}))}function s(e){return e.toLowerCase()}var c=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[s(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[s(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[s(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[s(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.toCompatResponse=i,e.toPipelineResponse=a;let t=ec(),n=Tc(),r=Symbol(`Original FullOperationResponse`);function i(e,t){let i=(0,n.toWebResourceLike)(e.request),a=(0,n.toHttpHeadersLike)(e.headers);return t?.createProxy?new Proxy(e,{get(t,n,o){return n===`headers`?a:n===`request`?i:n===r?e:Reflect.get(t,n,o)},set(e,t,n,r){return t===`headers`?a=n:t===`request`&&(i=n),Reflect.set(e,t,n,r)}}):{...e,request:i,headers:a}}function a(e){let i=e[r],a=(0,t.createHttpHeaders)(e.headers.toJson({preserveCase:!0}));return i?(i.headers=a,i):{...e,headers:a,request:(0,n.toPipelineRequest)(e.request)}}})),Dc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ExtendedServiceClient=void 0;let t=sc(),n=ec(),r=wc(),i=Ec();e.ExtendedServiceClient=class extends r.ServiceClient{constructor(e){super(e),e.keepAliveOptions?.enable===!1&&!(0,t.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)&&this.pipeline.addPolicy((0,t.createDisableKeepAlivePolicy)()),e.redirectOptions?.handleRedirects===!1&&this.pipeline.removePolicy({name:n.redirectPolicyName})}async sendOperationRequest(e,t){let n=e?.options?.onResponse,r;function a(e,t,i){r=e,n&&n(e,t,i)}e.options={...e.options,onResponse:a};let o=await super.sendOperationRequest(e,t);return r&&Object.defineProperty(o,`_response`,{value:(0,i.toCompatResponse)(r)}),o}}})),Oc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.requestPolicyFactoryPolicyName=e.HttpPipelineLogLevel=void 0,e.createRequestPolicyFactoryPolicy=a;let t=Tc(),n=Ec();var r;(function(e){e[e.ERROR=1]=`ERROR`,e[e.INFO=3]=`INFO`,e[e.OFF=0]=`OFF`,e[e.WARNING=2]=`WARNING`})(r||(e.HttpPipelineLogLevel=r={}));let i={log(e,t){},shouldLog(e){return!1}};e.requestPolicyFactoryPolicyName=`RequestPolicyFactoryPolicy`;function a(r){let a=r.slice().reverse();return{name:e.requestPolicyFactoryPolicyName,async sendRequest(e,r){let o={async sendRequest(e){let i=await r((0,t.toPipelineRequest)(e));return(0,n.toCompatResponse)(i,{createProxy:!0})}};for(let e of a)o=e.create(o,i);let s=(0,t.toWebResourceLike)(e,{createProxy:!0}),c=await o.sendRequest(s);return(0,n.toPipelineResponse)(c)}}}})),kc=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.convertHttpClient=r;let t=Ec(),n=Tc();function r(e){return{sendRequest:async r=>{let i=await e.sendRequest((0,n.toWebResourceLike)(r,{createProxy:!0}));return(0,t.toPipelineResponse)(i)}}}})),Ac=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.toHttpHeadersLike=e.convertHttpClient=e.disableKeepAlivePolicyName=e.HttpPipelineLogLevel=e.createRequestPolicyFactoryPolicy=e.requestPolicyFactoryPolicyName=e.ExtendedServiceClient=void 0;var t=Dc();Object.defineProperty(e,`ExtendedServiceClient`,{enumerable:!0,get:function(){return t.ExtendedServiceClient}});var n=Oc();Object.defineProperty(e,`requestPolicyFactoryPolicyName`,{enumerable:!0,get:function(){return n.requestPolicyFactoryPolicyName}}),Object.defineProperty(e,`createRequestPolicyFactoryPolicy`,{enumerable:!0,get:function(){return n.createRequestPolicyFactoryPolicy}}),Object.defineProperty(e,`HttpPipelineLogLevel`,{enumerable:!0,get:function(){return n.HttpPipelineLogLevel}});var r=sc();Object.defineProperty(e,`disableKeepAlivePolicyName`,{enumerable:!0,get:function(){return r.disableKeepAlivePolicyName}});var i=kc();Object.defineProperty(e,`convertHttpClient`,{enumerable:!0,get:function(){return i.convertHttpClient}});var a=Tc();Object.defineProperty(e,`toHttpHeadersLike`,{enumerable:!0,get:function(){return a.toHttpHeadersLike}})})),jc=p(((e,t)=>{(()=>{var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})}},n={};e.r(n),e.d(n,{XMLBuilder:()=>_e,XMLParser:()=>le,XMLValidator:()=>xe});let r=RegExp(`^[: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][: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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function i(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` `&&e[a]!==`\r`;a++)f+=e[a];if(f=f.trim(),f[f.length-1]===`/`&&(f=f.substring(0,f.length-1),a--),!_(f)){let t;return t=f.trim().length===0?`Invalid space after '<'.`:`Tag '`+f+`' is an invalid name.`,h(`InvalidTag`,t,v(e,a))}let g=d(e,a);if(!1===g)return h(`InvalidAttr`,`Attributes for '`+f+`' have open quote.`,v(e,a));let y=g.value;if(a=g.index,y[y.length-1]===`/`){let n=a-y.length;y=y.substring(0,y.length-1);let i=p(y,t);if(!0!==i)return h(i.err.code,i.err.msg,v(e,n+i.err.line));r=!0}else if(s){if(!g.tagClosed)return h(`InvalidTag`,`Closing tag '`+f+`' doesn't have proper closing.`,v(e,a));if(y.trim().length>0)return h(`InvalidTag`,`Closing tag '`+f+`' can't have attributes or invalid starting.`,v(e,o));if(n.length===0)return h(`InvalidTag`,`Closing tag '`+f+`' has not been opened.`,v(e,o));{let t=n.pop();if(f!==t.tagName){let n=v(e,t.tagStartPos);return h(`InvalidTag`,`Expected closing tag '`+t.tagName+`' (opened in line `+n.line+`, col `+n.col+`) instead of closing tag '`+f+`'.`,v(e,o))}n.length==0&&(i=!0)}}else{let s=p(y,t);if(!0!==s)return h(s.err.code,s.err.msg,v(e,a-y.length+s.err.line));if(!0===i)return h(`InvalidXml`,`Multiple possible root nodes found.`,v(e,a));t.unpairedTags.indexOf(f)!==-1||n.push({tagName:f,tagStartPos:o}),r=!0}for(a++;a0)||h(`InvalidXml`,`Invalid '`+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,``)+`' found.`,{line:1,col:1}):h(`InvalidXml`,`Start tag expected.`,1)}function c(e){return e===` `||e===` `||e===` `||e===`\r`}function l(e,t){let n=t;for(;t5&&r===`xml`)return h(`InvalidXml`,`XML declaration allowed only at the start of the document.`,v(e,t));if(e[t]==`?`&&e[t+1]==`>`){t++;break}continue}return t}function u(e,t){if(e.length>t+5&&e[t+1]===`-`&&e[t+2]===`-`){for(t+=3;t`){t+=2;break}}else if(e.length>t+8&&e[t+1]===`D`&&e[t+2]===`O`&&e[t+3]===`C`&&e[t+4]===`T`&&e[t+5]===`Y`&&e[t+6]===`P`&&e[t+7]===`E`){let n=1;for(t+=8;t`&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]===`[`&&e[t+2]===`C`&&e[t+3]===`D`&&e[t+4]===`A`&&e[t+5]===`T`&&e[t+6]===`A`&&e[t+7]===`[`){for(t+=8;t`){t+=2;break}}return t}function d(e,t){let n=``,r=``,i=!1;for(;t`&&r===``){i=!0;break}n+=e[t]}return r===``&&{value:n,index:t,tagClosed:i}}let f=RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,`g`);function p(e,t){let n=i(e,f),r={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1};function x(e){return typeof e==`boolean`?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e==`object`&&e?{enabled:!1!==e.enabled,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:x(!0)}let S=function(e){let t=Object.assign({},b,e);return t.processEntities=x(t.processEntities),t},C;C=typeof Symbol==`function`?Symbol(`XML Node Metadata`):`@@xmlMetadata`;class w{constructor(e){this.tagname=e,this.child=[],this[`:@`]={}}add(e,t){e===`__proto__`&&(e=`#__proto__`),this.child.push({[e]:t})}addChild(e,t){e.tagname===`__proto__`&&(e.tagname=`#__proto__`),e[`:@`]&&Object.keys(e[`:@`]).length>0?this.child.push({[e.tagname]:e.child,":@":e[`:@`]}):this.child.push({[e.tagname]:e.child}),t!==void 0&&(this.child[this.child.length-1][C]={startIndex:t})}static getMetaDataSymbol(){return C}}class T{constructor(e){this.suppressValidationErr=!e,this.options=e}readDocType(e,t){let n={};if(e[t+3]!==`O`||e[t+4]!==`C`||e[t+5]!==`T`||e[t+6]!==`Y`||e[t+7]!==`P`||e[t+8]!==`E`)throw Error(`Invalid Tag instead of DOCTYPE`);{t+=9;let r=1,i=!1,a=!1,o=``;for(;t`){if(a?e[t-1]===`-`&&e[t-2]===`-`&&(a=!1,r--):r--,r===0)break}else e[t]===`[`?i=!0:o+=e[t];else{if(i&&D(e,`!ENTITY`,t)){let r,i;if(t+=7,[r,i,t]=this.readEntityExp(e,t+1,this.suppressValidationErr),i.indexOf(`&`)===-1){let e=r.replace(/[.\-+*:]/g,`\\.`);n[r]={regx:RegExp(`&${e};`,`g`),val:i}}}else if(i&&D(e,`!ELEMENT`,t)){t+=8;let{index:n}=this.readElementExp(e,t+1);t=n}else if(i&&D(e,`!ATTLIST`,t))t+=8;else if(i&&D(e,`!NOTATION`,t)){t+=9;let{index:n}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=n}else{if(!D(e,`!--`,t))throw Error(`Invalid DOCTYPE`);a=!0}r++,o=``}if(r!==0)throw Error(`Unclosed DOCTYPE`)}return{entities:n,i:t}}readEntityExp(e,t){t=E(e,t);let n=``;for(;tthis.options.maxEntitySize)throw Error(`Entity "${n}" size (${r.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[n,r,--t]}readNotationExp(e,t){t=E(e,t);let n=``;for(;t{for(;t{for(let n of e)if(typeof n==`string`&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}class P{constructor(e){if(this.options=e,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:(e,t)=>re(t,10,`&#`)},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>re(t,16,`&#x`)}},this.addExternalEntities=F,this.parseXml=B,this.parseTextData=I,this.resolveNameSpace=L,this.buildAttributesMap=z,this.isItStopNode=ne,this.replaceEntitiesValue=ee,this.readStopNodeData=W,this.saveTextToParentTag=te,this.addChild=V,this.ignoreAttributesFn=N(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let e=0;e0)){o||(e=this.replaceEntitiesValue(e,t,n));let r=this.options.tagValueProcessor(t,e,n,i,a);return r==null?e:typeof r!=typeof e||r!==e?r:this.options.trimValues||e.trim()===e?G(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function L(e){if(this.options.removeNSPrefix){let t=e.split(`:`),n=e.charAt(0)===`/`?`/`:``;if(t[0]===`xmlns`)return``;t.length===2&&(e=n+t[1])}return e}let R=RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,`gm`);function z(e,t,n){if(!0!==this.options.ignoreAttributes&&typeof e==`string`){let r=i(e,R),a=r.length,o={};for(let e=0;e`,o,`Closing Tag is not closed.`),a=e.substring(o+2,t).trim();if(this.options.removeNSPrefix){let e=a.indexOf(`:`);e!==-1&&(a=a.substr(e+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(r=this.saveTextToParentTag(r,n,i));let s=i.substring(i.lastIndexOf(`.`)+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw Error(`Unpaired tag can not be used as closing tag: `);let c=0;s&&this.options.unpairedTags.indexOf(s)!==-1?(c=i.lastIndexOf(`.`,i.lastIndexOf(`.`)-1),this.tagsNodeStack.pop()):c=i.lastIndexOf(`.`),i=i.substring(0,c),n=this.tagsNodeStack.pop(),r=``,o=t}else if(e[o+1]===`?`){let t=U(e,o,!1,`?>`);if(!t)throw Error(`Pi Tag is not closed.`);if(r=this.saveTextToParentTag(r,n,i),!(this.options.ignoreDeclaration&&t.tagName===`?xml`||this.options.ignorePiTags)){let e=new w(t.tagName);e.add(this.options.textNodeName,``),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[`:@`]=this.buildAttributesMap(t.tagExp,i,t.tagName)),this.addChild(n,e,i,o)}o=t.closeIndex+1}else if(e.substr(o+1,3)===`!--`){let t=H(e,`-->`,o+4,`Comment is not closed.`);if(this.options.commentPropName){let a=e.substring(o+4,t-2);r=this.saveTextToParentTag(r,n,i),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}o=t}else if(e.substr(o+1,2)===`!D`){let t=a.readDocType(e,o);this.docTypeEntities=t.entities,o=t.i}else if(e.substr(o+1,2)===`![`){let t=H(e,`]]>`,o,`CDATA is not closed.`)-2,a=e.substring(o+9,t);r=this.saveTextToParentTag(r,n,i);let s=this.parseTextData(a,n.tagname,i,!0,!1,!0,!0);s??=``,this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):n.add(this.options.textNodeName,s),o=t+2}else{let a=U(e,o,this.options.removeNSPrefix),s=a.tagName,c=a.rawTagName,l=a.tagExp,u=a.attrExpPresent,d=a.closeIndex;if(this.options.transformTagName){let e=this.options.transformTagName(s);l===s&&(l=e),s=e}n&&r&&n.tagname!==`!xml`&&(r=this.saveTextToParentTag(r,n,i,!1));let f=n;f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(n=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf(`.`))),s!==t.tagname&&(i+=i?`.`+s:s);let p=o;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,i,s)){let t=``;if(l.length>0&&l.lastIndexOf(`/`)===l.length-1)s[s.length-1]===`/`?(s=s.substr(0,s.length-1),i=i.substr(0,i.length-1),l=s):l=l.substr(0,l.length-1),o=a.closeIndex;else if(this.options.unpairedTags.indexOf(s)!==-1)o=a.closeIndex;else{let n=this.readStopNodeData(e,c,d+1);if(!n)throw Error(`Unexpected end of ${c}`);o=n.i,t=n.tagContent}let r=new w(s);s!==l&&u&&(r[`:@`]=this.buildAttributesMap(l,i,s)),t&&=this.parseTextData(t,s,i,!0,u,!0,!0),i=i.substr(0,i.lastIndexOf(`.`)),r.add(this.options.textNodeName,t),this.addChild(n,r,i,p)}else{if(l.length>0&&l.lastIndexOf(`/`)===l.length-1){if(s[s.length-1]===`/`?(s=s.substr(0,s.length-1),i=i.substr(0,i.length-1),l=s):l=l.substr(0,l.length-1),this.options.transformTagName){let e=this.options.transformTagName(s);l===s&&(l=e),s=e}let e=new w(s);s!==l&&u&&(e[`:@`]=this.buildAttributesMap(l,i,s)),this.addChild(n,e,i,p),i=i.substr(0,i.lastIndexOf(`.`))}else{let e=new w(s);this.tagsNodeStack.push(n),s!==l&&u&&(e[`:@`]=this.buildAttributesMap(l,i,s)),this.addChild(n,e,i,p),n=e}r=``,o=d}}else r+=e[o];return t.child};function V(e,t,n,r){this.options.captureMetaData||(r=void 0);let i=this.options.updateTag(t.tagname,n,t[`:@`]);!1===i||(typeof i==`string`&&(t.tagname=i),e.addChild(t,r))}let ee=function(e,t,n){if(e.indexOf(`&`)===-1)return e;let r=this.options.processEntities;if(!r.enabled||r.allowedTags&&!r.allowedTags.includes(t)||r.tagFilter&&!r.tagFilter(t,n))return e;for(let t in this.docTypeEntities){let n=this.docTypeEntities[t],i=e.match(n.regx);if(i){if(this.entityExpansionCount+=i.length,r.maxTotalExpansions&&this.entityExpansionCount>r.maxTotalExpansions)throw Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${r.maxTotalExpansions}`);let t=e.length;if(e=e.replace(n.regx,n.val),r.maxExpandedLength&&(this.currentExpandedLength+=e.length-t,this.currentExpandedLength>r.maxExpandedLength))throw Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${r.maxExpandedLength}`)}}if(e.indexOf(`&`)===-1)return e;for(let t in this.lastEntities){let n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(e.indexOf(`&`)===-1)return e;if(this.options.htmlEntities)for(let t in this.htmlEntities){let n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}return e.replace(this.ampEntity.regex,this.ampEntity.val)};function te(e,t,n,r){return e&&=(r===void 0&&(r=t.child.length===0),(e=this.parseTextData(e,t.tagname,n,!1,!!t[`:@`]&&Object.keys(t[`:@`]).length!==0,r))!==void 0&&e!==``&&t.add(this.options.textNodeName,e),``),e}function ne(e,t,n,r){return!(!t||!t.has(r))||!(!e||!e.has(n))}function H(e,t,n,r){let i=e.indexOf(t,n);if(i===-1)throw Error(r);return i+t.length-1}function U(e,t,n,r=`>`){let i=function(e,t,n=`>`){let r,i=``;for(let a=t;a`,n,`${t} is not closed`);if(e.substring(n+2,a).trim()===t&&(i--,i===0))return{tagContent:e.substring(r,n),i:a};n=a}else if(e[n+1]===`?`)n=H(e,`?>`,n+1,`StopNode is not closed.`);else if(e.substr(n+1,3)===`!--`)n=H(e,`-->`,n+3,`StopNode is not closed.`);else if(e.substr(n+1,2)===`![`)n=H(e,`]]>`,n,`StopNode is not closed.`)-2;else{let r=U(e,n,`>`);r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!==`/`&&i++,n=r.closeIndex)}}function G(e,t,n){if(t&&typeof e==`string`){let t=e.trim();return t===`true`||t!==`false`&&function(e,t={}){if(t=Object.assign({},j,t),!e||typeof e!=`string`)return e;let n=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(e===`0`)return 0;if(t.hex&&k.test(n))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw Error(`parseInt, Number.parseInt, window.parseInt are not supported`)}(n);if(n.includes(`e`)||n.includes(`E`))return function(e,t,n){if(!n.eNotation)return e;let r=t.match(M);if(r){let i=r[1]||``,a=r[3].indexOf(`e`)===-1?`E`:`e`,o=r[2],s=i?e[o.length+1]===a:e[o.length]===a;return o.length>1&&s?e:o.length!==1||!r[3].startsWith(`.${a}`)&&r[3][0]!==a?n.leadingZeros&&!s?(t=(r[1]||``)+r[3],Number(t)):e:Number(t)}return e}(e,n,t);{let i=A.exec(n);if(i){let a=i[1]||``,o=i[2],s=((r=i[3])&&r.indexOf(`.`)!==-1&&((r=r.replace(/0+$/,``))===`.`?r=`0`:r[0]===`.`?r=`0`+r:r[r.length-1]===`.`&&(r=r.substring(0,r.length-1))),r),c=a?e[o.length+1]===`.`:e[o.length]===`.`;if(!t.leadingZeros&&(o.length>1||o.length===1&&!c))return e;{let r=Number(n),i=String(r);if(r===0)return r;if(i.search(/[eE]/)!==-1)return t.eNotation?r:e;if(n.indexOf(`.`)!==-1)return i===`0`||i===s||i===`${a}${s}`?r:e;let c=o?s:n;return o?c===i||a+c===i?r:e:c===i||c===a+i?r:e}}return e}var r}(e,n)}return e===void 0?``:e}function re(e,t,n){let r=Number.parseInt(e,t);return r>=0&&r<=1114111?String.fromCodePoint(r):n+e+`;`}let ie=w.getMetaDataSymbol();function K(e,t){return ae(e,t)}function ae(e,t,n){let r,i={};for(let a=0;a0&&(i[t.textNodeName]=r):r!==void 0&&(i[t.textNodeName]=r),i}function oe(e){let t=Object.keys(e);for(let e=0;e0&&(n=` @@ -181,7 +181,7 @@ globstar while`,e,d,t,f,p),this.matchOne(e.slice(d),t.slice(f),n))return this.de `),d=r.computeHMACSHA256(u);return{sasQueryParameters:new a.SASQueryParameters(e.version,d,l,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,o,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,r.userDelegationKey),stringToSign:u}}function h(e,r){if(e=y(e),!e.permissions||!e.expiresOn)throw RangeError(`Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.`);let o=`c`,c=e.snapshotTime;e.blobName&&(o=`b`,e.snapshotTime?o=`bs`:e.versionId&&(o=`bv`,c=e.versionId));let l;e.permissions&&(l=e.blobName?t.BlobSASPermissions.parse(e.permissions.toString()).toString():n.ContainerSASPermissions.parse(e.permissions.toString()).toString());let u=[l||``,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,e.expiresOn?(0,s.truncatedISO8061Date)(e.expiresOn,!1):``,v(r.accountName,e.containerName,e.blobName),r.userDelegationKey.signedObjectId,r.userDelegationKey.signedTenantId,r.userDelegationKey.signedStartsOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedStartsOn,!1):``,r.userDelegationKey.signedExpiresOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedExpiresOn,!1):``,r.userDelegationKey.signedService,r.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,e.version,o,c,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` `),d=r.computeHMACSHA256(u);return{sasQueryParameters:new a.SASQueryParameters(e.version,d,l,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,o,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,r.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId),stringToSign:u}}function g(e,r){if(e=y(e),!e.permissions||!e.expiresOn)throw RangeError(`Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.`);let o=`c`,c=e.snapshotTime;e.blobName&&(o=`b`,e.snapshotTime?o=`bs`:e.versionId&&(o=`bv`,c=e.versionId));let l;e.permissions&&(l=e.blobName?t.BlobSASPermissions.parse(e.permissions.toString()).toString():n.ContainerSASPermissions.parse(e.permissions.toString()).toString());let u=[l||``,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,e.expiresOn?(0,s.truncatedISO8061Date)(e.expiresOn,!1):``,v(r.accountName,e.containerName,e.blobName),r.userDelegationKey.signedObjectId,r.userDelegationKey.signedTenantId,r.userDelegationKey.signedStartsOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedStartsOn,!1):``,r.userDelegationKey.signedExpiresOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedExpiresOn,!1):``,r.userDelegationKey.signedService,r.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,e.version,o,c,e.encryptionScope,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` `),d=r.computeHMACSHA256(u);return{sasQueryParameters:new a.SASQueryParameters(e.version,d,l,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,o,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,r.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId,e.encryptionScope),stringToSign:u}}function _(e,r){if(e=y(e),!e.permissions||!e.expiresOn)throw RangeError(`Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.`);let o=`c`,c=e.snapshotTime;e.blobName&&(o=`b`,e.snapshotTime?o=`bs`:e.versionId&&(o=`bv`,c=e.versionId));let l;e.permissions&&(l=e.blobName?t.BlobSASPermissions.parse(e.permissions.toString()).toString():n.ContainerSASPermissions.parse(e.permissions.toString()).toString());let u=[l||``,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,e.expiresOn?(0,s.truncatedISO8061Date)(e.expiresOn,!1):``,v(r.accountName,e.containerName,e.blobName),r.userDelegationKey.signedObjectId,r.userDelegationKey.signedTenantId,r.userDelegationKey.signedStartsOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedStartsOn,!1):``,r.userDelegationKey.signedExpiresOn?(0,s.truncatedISO8061Date)(r.userDelegationKey.signedExpiresOn,!1):``,r.userDelegationKey.signedService,r.userDelegationKey.signedVersion,e.preauthorizedAgentObjectId,void 0,e.correlationId,void 0,e.delegatedUserObjectId,e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,e.version,o,c,e.encryptionScope,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType].join(` -`),d=r.computeHMACSHA256(u);return{sasQueryParameters:new a.SASQueryParameters(e.version,d,l,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,o,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,r.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId,e.encryptionScope,e.delegatedUserObjectId),stringToSign:u}}function v(e,t,n){let r=[`/blob/${e}/${t}`];return n&&r.push(`/${n}`),r.join(``)}function y(e){let t=e.version?e.version:o.SERVICE_VERSION;if(e.snapshotTime&&t<`2018-11-09`)throw RangeError(`'version' must be >= '2018-11-09' when providing 'snapshotTime'.`);if(e.blobName===void 0&&e.snapshotTime)throw RangeError(`Must provide 'blobName' when providing 'snapshotTime'.`);if(e.versionId&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'versionId'.`);if(e.blobName===void 0&&e.versionId)throw RangeError(`Must provide 'blobName' when providing 'versionId'.`);if(e.permissions&&e.permissions.setImmutabilityPolicy&&t<`2020-08-04`)throw RangeError(`'version' must be >= '2020-08-04' when provided 'i' permission.`);if(e.permissions&&e.permissions.deleteVersion&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'x' permission.`);if(e.permissions&&e.permissions.permanentDelete&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'y' permission.`);if(e.permissions&&e.permissions.tag&&t<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when providing 't' permission.`);if(t<`2020-02-10`&&e.permissions&&(e.permissions.move||e.permissions.execute))throw RangeError(`'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.`);if(t<`2021-04-10`&&e.permissions&&e.permissions.filterByTags)throw RangeError(`'version' must be >= '2021-04-10' when providing the 'f' permission.`);if(t<`2020-02-10`&&(e.preauthorizedAgentObjectId||e.correlationId))throw RangeError(`'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.`);if(e.encryptionScope&&t<`2020-12-06`)throw RangeError(`'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.`);return e.version=t,e}})),Bl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobLeaseClient=void 0;let t=Cs(),n=ul(),r=Pl(),i=Ml();e.BlobLeaseClient=class{_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,n){let r=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=r.container):(this._isContainer=!1,this._containerOrBlobOperation=r.blob),n||=(0,t.randomUUID)(),this._leaseId=n}async acquireLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-acquireLease`,t,async n=>(0,i.assertResponse)(await this._containerOrBlobOperation.acquireLease({abortSignal:t.abortSignal,duration:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:n.tracingOptions})))}async changeLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-changeLease`,t,async n=>{let r=(0,i.assertResponse)(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:t.abortSignal,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return this._leaseId=e,r})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==n.ETagNone||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==n.ETagNone||e.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-releaseLease`,e,async t=>(0,i.assertResponse)(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async renewLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==n.ETagNone||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==n.ETagNone||e.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-renewLease`,e,async t=>this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions}))}async breakLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-breakLease`,t,async n=>{let r={abortSignal:t.abortSignal,breakPeriod:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions};return(0,i.assertResponse)(await this._containerOrBlobOperation.breakLease(r))})}}})),Vl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.RetriableReadableStream=void 0;let t=vs(),n=_(`node:stream`);e.RetriableReadableStream=class extends n.Readable{start;offset;end;getter;source;retries=0;maxRetryRequests;onProgress;options;constructor(e,t,n,r,i={}){super({highWaterMark:i.highWaterMark}),this.getter=t,this.source=e,this.start=n,this.offset=n,this.end=n+r-1,this.maxRetryRequests=i.maxRetryRequests&&i.maxRetryRequests>=0?i.maxRetryRequests:0,this.onProgress=i.onProgress,this.options=i,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on(`data`,this.sourceDataHandler),this.source.on(`end`,this.sourceErrorOrEndHandler),this.source.on(`error`,this.sourceErrorOrEndHandler),this.source.on(`aborted`,this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener(`data`,this.sourceDataHandler),this.source.removeListener(`end`,this.sourceErrorOrEndHandler),this.source.removeListener(`error`,this.sourceErrorOrEndHandler),this.source.removeListener(`aborted`,this.sourceAbortedHandler)}sourceDataHandler=e=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}this.offset+=e.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(e)||this.source.pause()};sourceAbortedHandler=()=>{let e=new t.AbortError(`The operation was aborted.`);this.destroy(e)};sourceErrorOrEndHandler=e=>{if(e&&e.name===`AbortError`){this.destroy(e);return}this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=e,this.setSourceEventHandlers()}).catch(e=>{this.destroy(e)})):this.destroy(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}`)):this.destroy(Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))};_destroy(e,t){this.removeSourceEventHandlers(),this.source.destroy(),t(e===null?void 0:e)}}})),Hl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobDownloadResponse=void 0;let t=Cs(),n=Vl();e.BlobDownloadResponse=class{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 this.originalResponse.copyCompletedOn}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 tagCount(){return this.originalResponse.tagCount}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 lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return t.isNodeLike?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,t,r,i,a={}){this.originalResponse=e,this.blobDownloadStream=new n.RetriableReadableStream(this.originalResponse.readableStreamBody,t,r,i,a)}}})),Ul=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AVRO_SCHEMA_KEY=e.AVRO_CODEC_KEY=e.AVRO_INIT_BYTES=e.AVRO_SYNC_MARKER_SIZE=void 0,e.AVRO_SYNC_MARKER_SIZE=16,e.AVRO_INIT_BYTES=new Uint8Array([79,98,106,1]),e.AVRO_CODEC_KEY=`avro.codec`,e.AVRO_SCHEMA_KEY=`avro.schema`})),Wl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroType=e.AvroParser=void 0;var t=class e{static async readFixedBytes(e,t,n={}){let r=await e.read(t,{abortSignal:n.abortSignal});if(r.length!==t)throw Error(`Hit stream end.`);return r}static async readByte(t,n={}){return(await e.readFixedBytes(t,1,n))[0]}static async readZigZagLong(t,n={}){let r=0,i=0,a,o,s;do a=await e.readByte(t,n),o=a&128,r|=(a&127)<2**53-1)throw Error(`Integer overflow.`);return i}return r>>1^-(r&1)}static async readLong(t,n={}){return e.readZigZagLong(t,n)}static async readInt(t,n={}){return e.readZigZagLong(t,n)}static async readNull(){return null}static async readBoolean(t,n={}){let r=await e.readByte(t,n);if(r===1)return!0;if(r===0)return!1;throw Error(`Byte was not a boolean.`)}static async readFloat(t,n={}){let r=await e.readFixedBytes(t,4,n);return new DataView(r.buffer,r.byteOffset,r.byteLength).getFloat32(0,!0)}static async readDouble(t,n={}){let r=await e.readFixedBytes(t,8,n);return new DataView(r.buffer,r.byteOffset,r.byteLength).getFloat64(0,!0)}static async readBytes(t,n={}){let r=await e.readLong(t,n);if(r<0)throw Error(`Bytes size was negative.`);return t.read(r,{abortSignal:n.abortSignal})}static async readString(t,n={}){let r=await e.readBytes(t,n);return new TextDecoder().decode(r)}static async readMapPair(t,n,r={}){return{key:await e.readString(t,r),value:await n(t,r)}}static async readMap(t,n,r={}){let i=await e.readArray(t,(t,r={})=>e.readMapPair(t,n,r),r),a={};for(let e of i)a[e.key]=e.value;return a}static async readArray(t,n,r={}){let i=[];for(let a=await e.readLong(t,r);a!==0;a=await e.readLong(t,r))for(a<0&&(await e.readLong(t,r),a=-a);a--;){let e=await n(t,r);i.push(e)}return i}};e.AvroParser=t;var n;(function(e){e.RECORD=`record`,e.ENUM=`enum`,e.ARRAY=`array`,e.MAP=`map`,e.UNION=`union`,e.FIXED=`fixed`})(n||={});var r;(function(e){e.NULL=`null`,e.BOOLEAN=`boolean`,e.INT=`int`,e.LONG=`long`,e.FLOAT=`float`,e.DOUBLE=`double`,e.BYTES=`bytes`,e.STRING=`string`})(r||={});var i=class e{static fromSchema(t){return typeof t==`string`?e.fromStringSchema(t):Array.isArray(t)?e.fromArraySchema(t):e.fromObjectSchema(t)}static fromStringSchema(e){switch(e){case r.NULL:case r.BOOLEAN:case r.INT:case r.LONG:case r.FLOAT:case r.DOUBLE:case r.BYTES:case r.STRING:return new a(e);default:throw Error(`Unexpected Avro type ${e}`)}}static fromArraySchema(t){return new s(t.map(e.fromSchema))}static fromObjectSchema(t){let r=t.type;try{return e.fromStringSchema(r)}catch{}switch(r){case n.RECORD:if(t.aliases)throw Error(`aliases currently is not supported, schema: ${t}`);if(!t.name)throw Error(`Required attribute 'name' doesn't exist on schema: ${t}`);let i={};if(!t.fields)throw Error(`Required attribute 'fields' doesn't exist on schema: ${t}`);for(let n of t.fields)i[n.name]=e.fromSchema(n.type);return new l(i,t.name);case n.ENUM:if(t.aliases)throw Error(`aliases currently is not supported, schema: ${t}`);if(!t.symbols)throw Error(`Required attribute 'symbols' doesn't exist on schema: ${t}`);return new o(t.symbols);case n.MAP:if(!t.values)throw Error(`Required attribute 'values' doesn't exist on schema: ${t}`);return new c(e.fromSchema(t.values));case n.ARRAY:case n.FIXED:default:throw Error(`Unexpected Avro type ${r} in ${t}`)}}};e.AvroType=i;var a=class extends i{_primitive;constructor(e){super(),this._primitive=e}read(e,n={}){switch(this._primitive){case r.NULL:return t.readNull();case r.BOOLEAN:return t.readBoolean(e,n);case r.INT:return t.readInt(e,n);case r.LONG:return t.readLong(e,n);case r.FLOAT:return t.readFloat(e,n);case r.DOUBLE:return t.readDouble(e,n);case r.BYTES:return t.readBytes(e,n);case r.STRING:return t.readString(e,n);default:throw Error(`Unknown Avro Primitive`)}}},o=class extends i{_symbols;constructor(e){super(),this._symbols=e}async read(e,n={}){let r=await t.readInt(e,n);return this._symbols[r]}},s=class extends i{_types;constructor(e){super(),this._types=e}async read(e,n={}){let r=await t.readInt(e,n);return this._types[r].read(e,n)}},c=class extends i{_itemType;constructor(e){super(),this._itemType=e}read(e,n={}){return t.readMap(e,(e,t)=>this._itemType.read(e,t),n)}},l=class extends i{_name;_fields;constructor(e,t){super(),this._fields=e,this._name=t}async read(e,t={}){let n={};for(let r in n.$schema=this._name,this._fields)Object.prototype.hasOwnProperty.call(this._fields,r)&&(n[r]=await this._fields[r].read(e,t));return n}}})),Gl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.arraysEqual=t;function t(e,t){if(e===t)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let n=0;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReader=void 0;let t=Ul(),n=Wl(),r=Gl();e.AvroReader=class{_dataStream;_headerStream;_syncMarker;_metadata;_itemType;_itemsRemainingInBlock;_initialBlockOffset;_blockOffset;get blockOffset(){return this._blockOffset}_objectIndex;get objectIndex(){return this._objectIndex}_initialized;constructor(e,t,n,r){this._dataStream=e,this._headerStream=t||e,this._initialized=!1,this._blockOffset=n||0,this._objectIndex=r||0,this._initialBlockOffset=n||0}async initialize(e={}){let i=await n.AvroParser.readFixedBytes(this._headerStream,t.AVRO_INIT_BYTES.length,{abortSignal:e.abortSignal});if(!(0,r.arraysEqual)(i,t.AVRO_INIT_BYTES))throw Error(`Stream is not an Avro file.`);this._metadata=await n.AvroParser.readMap(this._headerStream,n.AvroParser.readString,{abortSignal:e.abortSignal});let a=this._metadata[t.AVRO_CODEC_KEY];if(!(a==null||a===`null`))throw Error(`Codecs are not supported`);this._syncMarker=await n.AvroParser.readFixedBytes(this._headerStream,t.AVRO_SYNC_MARKER_SIZE,{abortSignal:e.abortSignal});let o=JSON.parse(this._metadata[t.AVRO_SCHEMA_KEY]);if(this._itemType=n.AvroType.fromSchema(o),this._blockOffset===0&&(this._blockOffset=this._initialBlockOffset+this._dataStream.position),this._itemsRemainingInBlock=await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal}),await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal}),this._initialized=!0,this._objectIndex&&this._objectIndex>0)for(let t=0;t0}async*parseObjects(e={}){for(this._initialized||await this.initialize(e);this.hasNext();){let i=await this._itemType.read(this._dataStream,{abortSignal:e.abortSignal});if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let i=await n.AvroParser.readFixedBytes(this._dataStream,t.AVRO_SYNC_MARKER_SIZE,{abortSignal:e.abortSignal});if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!(0,r.arraysEqual)(this._syncMarker,i))throw Error(`Stream is not a valid Avro file.`);try{this._itemsRemainingInBlock=await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal})}catch{this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal})}yield i}}}})),ql=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadable=void 0,e.AvroReadable=class{}})),Jl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadableFromStream=void 0;let t=ql(),n=vs(),r=_(`buffer`),i=new n.AbortError(`Reading from the avro stream was aborted.`);e.AvroReadableFromStream=class extends t.AvroReadable{_position;_readable;toUint8Array(e){return typeof e==`string`?r.Buffer.from(e):e}constructor(e){super(),this._readable=e,this._position=0}get position(){return this._position}async read(e,t={}){if(t.abortSignal?.aborted)throw i;if(e<0)throw Error(`size parameter should be positive: ${e}`);if(e===0)return new Uint8Array;if(!this._readable.readable)throw Error(`Stream no longer readable.`);let n=this._readable.read(e);return n?(this._position+=n.length,this.toUint8Array(n)):new Promise((n,r)=>{let a=()=>{this._readable.removeListener(`readable`,o),this._readable.removeListener(`error`,s),this._readable.removeListener(`end`,s),this._readable.removeListener(`close`,s),t.abortSignal&&t.abortSignal.removeEventListener(`abort`,c)},o=()=>{let t=this._readable.read(e);t&&(this._position+=t.length,a(),n(this.toUint8Array(t)))},s=()=>{a(),r()},c=()=>{a(),r(i)};this._readable.on(`readable`,o),this._readable.once(`error`,s),this._readable.once(`end`,s),this._readable.once(`close`,s),t.abortSignal&&t.abortSignal.addEventListener(`abort`,c)})}}})),Yl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadableFromStream=e.AvroReadable=e.AvroReader=void 0;var t=Kl();Object.defineProperty(e,`AvroReader`,{enumerable:!0,get:function(){return t.AvroReader}});var n=ql();Object.defineProperty(e,`AvroReadable`,{enumerable:!0,get:function(){return n.AvroReadable}});var r=Jl();Object.defineProperty(e,`AvroReadableFromStream`,{enumerable:!0,get:function(){return r.AvroReadableFromStream}})})),Xl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobQuickQueryStream=void 0;let t=_(`node:stream`),n=Yl();e.BlobQuickQueryStream=class extends t.Readable{source;avroReader;avroIter;avroPaused=!0;onProgress;onError;constructor(e,t={}){super(),this.source=e,this.onProgress=t.onProgress,this.onError=t.onError,this.avroReader=new n.AvroReader(new n.AvroReadableFromStream(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:t.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch(e=>{this.emit(`error`,e)})}async readInternal(){this.avroPaused=!1;let e;do{if(e=await this.avroIter.next(),e.done)break;let t=e.value,n=t.$schema;if(typeof n!=`string`)throw Error(`Missing schema in avro record.`);switch(n){case`com.microsoft.azure.storage.queryBlobContents.resultData`:{let e=t.data;if(!(e instanceof Uint8Array))throw Error(`Invalid data in avro result record.`);this.push(Buffer.from(e))||(this.avroPaused=!0)}break;case`com.microsoft.azure.storage.queryBlobContents.progress`:{let e=t.bytesScanned;if(typeof e!=`number`)throw Error(`Invalid bytesScanned in avro progress record.`);this.onProgress&&this.onProgress({loadedBytes:e})}break;case`com.microsoft.azure.storage.queryBlobContents.end`:if(this.onProgress){let e=t.totalBytes;if(typeof e!=`number`)throw Error(`Invalid totalBytes in avro end record.`);this.onProgress({loadedBytes:e})}this.push(null);break;case`com.microsoft.azure.storage.queryBlobContents.error`:if(this.onError){let e=t.fatal;if(typeof e!=`boolean`)throw Error(`Invalid fatal in avro error record.`);let n=t.name;if(typeof n!=`string`)throw Error(`Invalid name in avro error record.`);let r=t.description;if(typeof r!=`string`)throw Error(`Invalid description in avro error record.`);let i=t.position;if(typeof i!=`number`)throw Error(`Invalid position in avro error record.`);this.onError({position:i,name:n,isFatal:e,description:r})}break;default:throw Error(`Unknown schema ${n} in avro progress record.`)}}while(!e.done&&!this.avroPaused)}}})),Zl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobQueryResponse=void 0;let t=Cs(),n=Xl();e.BlobQueryResponse=class{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(){}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}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return t.isNodeLike?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,t={}){this.originalResponse=e,this.blobDownloadStream=new n.BlobQuickQueryStream(this.originalResponse.readableStreamBody,t)}}})),Ql=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.StorageBlobAudience=e.PremiumPageBlobTier=e.BlockBlobTier=void 0,e.toAccessTier=i,e.ensureCpkIfSpecified=a,e.getBlobServiceAccountAudience=s;let t=ul();var n;(function(e){e.Hot=`Hot`,e.Cool=`Cool`,e.Cold=`Cold`,e.Archive=`Archive`})(n||(e.BlockBlobTier=n={}));var r;(function(e){e.P4=`P4`,e.P6=`P6`,e.P10=`P10`,e.P15=`P15`,e.P20=`P20`,e.P30=`P30`,e.P40=`P40`,e.P50=`P50`,e.P60=`P60`,e.P70=`P70`,e.P80=`P80`})(r||(e.PremiumPageBlobTier=r={}));function i(e){if(e!==void 0)return e}function a(e,n){if(e&&!n)throw RangeError(`Customer-provided encryption key must be used over HTTPS.`);e&&!e.encryptionAlgorithm&&(e.encryptionAlgorithm=t.EncryptionAlgorithmAES25)}var o;(function(e){e.StorageOAuthScopes=`https://storage.azure.com/.default`,e.DiskComputeOAuthScopes=`https://disk.compute.azure.com/.default`})(o||(e.StorageBlobAudience=o={}));function s(e){return`https://${e}.blob.core.windows.net/.default`}})),$l=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.rangeResponseFromModel=t;function t(e){let t=(e._response.parsedBody.pageRange||[]).map(e=>({offset:e.start,count:e.end-e.start})),n=(e._response.parsedBody.clearRange||[]).map(e=>({offset:e.start,count:e.end-e.start}));return{...e,pageRange:t,clearRange:n,_response:{...e._response,parsedBody:{pageRange:t,clearRange:n}}}}})),eu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=void 0,e.logger=(0,ns().createClientLogger)(`core-lro`)})),tu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.terminalStates=e.POLL_INTERVAL_IN_MS=void 0,e.POLL_INTERVAL_IN_MS=2e3,e.terminalStates=[`succeeded`,`canceled`,`failed`]})),nu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.pollOperation=e.initOperation=e.deserializeState=void 0;let t=eu(),n=tu();function r(e){try{return JSON.parse(e).state}catch{throw Error(`Unable to deserialize input state: ${e}`)}}e.deserializeState=r;function i(e){let{state:t,stateProxy:n,isOperationError:r}=e;return e=>{throw r(e)&&(n.setError(t,e),n.setFailed(t)),e}}function a(e,t){let n=e;return n.slice(-1)!==`.`&&(n+=`.`),n+` `+t}function o(e){let t=e.message,n=e.code,r=e;for(;r.innererror;)r=r.innererror,n=r.code,t=a(t,r.message);return{code:n,message:t}}function s(e){let{state:n,stateProxy:r,status:i,isDone:a,processResult:s,getError:l,response:u,setErrorAsResult:d}=e;switch(i){case`succeeded`:r.setSucceeded(n);break;case`failed`:{let e=l?.(u),i=``;if(e){let{code:t,message:n}=o(e);i=`. ${t}. ${n}`}let a=`The long-running operation has failed${i}`;r.setError(n,Error(a)),r.setFailed(n),t.logger.warning(a);break}case`canceled`:r.setCanceled(n);break}(a?.(u,n)||a===void 0&&[`succeeded`,`canceled`].concat(d?[]:[`failed`]).includes(i))&&r.setResult(n,c({response:u,state:n,processResult:s}))}function c(e){let{processResult:t,response:n,state:r}=e;return t?t(n,r):n}async function l(e){let{init:n,stateProxy:r,processResult:i,getOperationStatus:a,withOperationLocation:o,setErrorAsResult:c}=e,{operationLocation:l,resourceLocation:u,metadata:d,response:f}=await n();l&&o?.(l,!1);let p={metadata:d,operationLocation:l,resourceLocation:u};t.logger.verbose(`LRO: Operation description:`,p);let m=r.initState(p);return s({state:m,status:a({response:f,state:m,operationLocation:l}),stateProxy:r,response:f,setErrorAsResult:c,processResult:i}),m}e.initOperation=l;async function u(e){let{poll:r,state:a,stateProxy:o,operationLocation:s,getOperationStatus:c,getResourceLocation:l,isOperationError:u,options:d}=e,f=await r(s,d).catch(i({state:a,stateProxy:o,isOperationError:u})),p=c(f,a);if(t.logger.verbose(`LRO: Status:\n\tPolling from: ${a.config.operationLocation}\n\tOperation status: ${p}\n\tPolling status: ${n.terminalStates.includes(p)?`Stopped`:`Running`}`),p===`succeeded`){let e=l(f,a);if(e!==void 0)return{response:await r(e).catch(i({state:a,stateProxy:o,isOperationError:u})),status:p}}return{response:f,status:p}}async function d(e){let{poll:t,state:r,stateProxy:i,options:a,getOperationStatus:o,getResourceLocation:c,getOperationLocation:l,isOperationError:d,withOperationLocation:f,getPollingInterval:p,processResult:m,getError:h,updateState:g,setDelay:_,isDone:v,setErrorAsResult:y}=e,{operationLocation:b}=r.config;if(b!==void 0){let{response:e,status:x}=await u({poll:t,getOperationStatus:o,state:r,stateProxy:i,operationLocation:b,getResourceLocation:c,isOperationError:d,options:a});if(s({status:x,response:e,state:r,stateProxy:i,isDone:v,processResult:m,getError:h,setErrorAsResult:y}),!n.terminalStates.includes(x)){let t=p?.(e);t&&_(t);let n=l?.(e,r);if(n!==void 0){let e=b!==n;r.config.operationLocation=n,f?.(n,e)}else f?.(b,!1)}g?.(r,e)}}e.pollOperation=d})),ru=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.pollHttpOperation=e.isOperationError=e.getResourceLocation=e.getOperationStatus=e.getOperationLocation=e.initHttpOperation=e.getStatusFromInitialResponse=e.getErrorFromResponse=e.parseRetryAfter=e.inferLroMode=void 0;let t=nu(),n=eu();function r(e){let{azureAsyncOperation:t,operationLocation:n}=e;return n??t}function i(e){return e.headers.location}function a(e){return e.headers[`operation-location`]}function o(e){return e.headers[`azure-asyncoperation`]}function s(e){let{location:t,requestMethod:n,requestPath:r,resourceLocationConfig:i}=e;switch(n){case`PUT`:return r;case`DELETE`:return;case`PATCH`:return a()??r;default:return a()}function a(){switch(i){case`azure-async-operation`:return;case`original-uri`:return r;default:return t}}}function c(e){let{rawResponse:t,requestMethod:n,requestPath:c,resourceLocationConfig:l}=e,u=r({operationLocation:a(t),azureAsyncOperation:o(t)}),d=i(t),f=n?.toLocaleUpperCase();if(u!==void 0)return{mode:`OperationLocation`,operationLocation:u,resourceLocation:s({requestMethod:f,location:d,requestPath:c,resourceLocationConfig:l})};if(d!==void 0)return{mode:`ResourceLocation`,operationLocation:d};if(f===`PUT`&&c)return{mode:`Body`,operationLocation:c}}e.inferLroMode=c;function l(e){let{status:t,statusCode:r}=e;if(typeof t!=`string`&&t!==void 0)throw Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${t}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(t?.toLocaleLowerCase()){case void 0:return f(r);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:return n.logger.verbose(`LRO: unrecognized operation status: ${t}`),t}}function u(e){let{status:t}=e.body??{};return l({status:t,statusCode:e.statusCode})}function d(e){let{properties:t,provisioningState:n}=e.body??{};return l({status:t?.provisioningState??n,statusCode:e.statusCode})}function f(e){return e===202?`running`:e<300?`succeeded`:`failed`}function p({rawResponse:e}){let t=e.headers[`retry-after`];if(t!==void 0){let e=parseInt(t);return isNaN(e)?h(new Date(t)):e*1e3}}e.parseRetryAfter=p;function m(e){let t=b(e,`error`);if(!t){n.logger.warning(`The long-running operation failed but there is no error property in the response's body`);return}if(!t.code||!t.message){n.logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);return}return t}e.getErrorFromResponse=m;function h(e){let t=Math.floor(new Date().getTime()),n=e.getTime();if(t{let e=await a.sendInitialRequest(),t=c({rawResponse:e.rawResponse,requestPath:a.requestPath,requestMethod:a.requestMethod,resourceLocationConfig:r});return Object.assign({response:e,operationLocation:t?.operationLocation,resourceLocation:t?.resourceLocation},t?.mode?{metadata:{mode:t.mode}}:{})},stateProxy:n,processResult:i?({flatResponse:e},t)=>i(e,t):({flatResponse:e})=>e,getOperationStatus:g,setErrorAsResult:o})}e.initHttpOperation=_;function v({rawResponse:e},t){switch(t.config.metadata?.mode){case`OperationLocation`:return r({operationLocation:a(e),azureAsyncOperation:o(e)});case`ResourceLocation`:return i(e);default:return}}e.getOperationLocation=v;function y({rawResponse:e},t){let n=t.config.metadata?.mode;switch(n){case`OperationLocation`:return u(e);case`ResourceLocation`:return f(e.statusCode);case`Body`:return d(e);default:throw Error(`Internal error: Unexpected operation mode: ${n}`)}}e.getOperationStatus=y;function b({flatResponse:e,rawResponse:t},n){return e?.[n]??t.body?.[n]}function x(e,t){let n=b(e,`resourceLocation`);return n&&typeof n==`string`&&(t.config.resourceLocation=n),t.config.resourceLocation}e.getResourceLocation=x;function S(e){return e.name===`RestError`}e.isOperationError=S;async function C(e){let{lro:n,stateProxy:r,options:i,processResult:a,updateState:o,setDelay:s,state:c,setErrorAsResult:l}=e;return(0,t.pollOperation)({state:c,stateProxy:r,setDelay:s,processResult:a?({flatResponse:e},t)=>a(e,t):({flatResponse:e})=>e,getError:m,updateState:o,getPollingInterval:p,getOperationLocation:v,getOperationStatus:y,isOperationError:S,getResourceLocation:x,options:i,poll:async(e,t)=>n.sendPollRequest(e,t),setErrorAsResult:l})}e.pollHttpOperation=C})),iu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.buildCreatePoller=void 0;let t=nu(),n=tu(),r=Cs(),i=()=>({initState:e=>({status:`running`,config:e}),setCanceled:e=>e.status=`canceled`,setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.status=`running`,setSucceeded:e=>e.status=`succeeded`,setFailed:e=>e.status=`failed`,getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>e.status===`canceled`,isFailed:e=>e.status===`failed`,isRunning:e=>e.status===`running`,isSucceeded:e=>e.status===`succeeded`});function a(e){let{getOperationLocation:a,getStatusFromInitialResponse:o,getStatusFromPollResponse:s,isOperationError:c,getResourceLocation:l,getPollingInterval:u,getError:d,resolveOnUnsuccessful:f}=e;return async({init:e,poll:p},m)=>{let{processResult:h,updateState:g,withOperationLocation:_,intervalInMs:v=n.POLL_INTERVAL_IN_MS,restoreFrom:y}=m||{},b=i(),x=_?(()=>{let e=!1;return(t,n)=>{n?_(t):e||_(t),e=!0}})():void 0,S=y?(0,t.deserializeState)(y):await(0,t.initOperation)({init:e,stateProxy:b,processResult:h,getOperationStatus:o,withOperationLocation:x,setErrorAsResult:!f}),C,w=new AbortController,T=new Map,E=async()=>T.forEach(e=>e(S)),D=`Operation was canceled`,O=v,k={getOperationState:()=>S,getResult:()=>S.result,isDone:()=>[`succeeded`,`failed`,`canceled`].includes(S.status),isStopped:()=>C===void 0,stopPolling:()=>{w.abort()},toString:()=>JSON.stringify({state:S}),onProgress:e=>{let t=Symbol();return T.set(t,e),()=>T.delete(t)},pollUntilDone:e=>C??=(async()=>{let{abortSignal:t}=e||{};function n(){w.abort()}let i=w.signal;t?.aborted?w.abort():i.aborted||t?.addEventListener(`abort`,n,{once:!0});try{if(!k.isDone())for(await k.poll({abortSignal:i});!k.isDone();)await(0,r.delay)(O,{abortSignal:i}),await k.poll({abortSignal:i})}finally{t?.removeEventListener(`abort`,n)}if(f)return k.getResult();switch(S.status){case`succeeded`:return k.getResult();case`canceled`:throw Error(D);case`failed`:throw S.error;case`notStarted`:case`running`:throw Error(`Polling completed without succeeding or failing`)}})().finally(()=>{C=void 0}),async poll(e){if(f){if(k.isDone())return}else switch(S.status){case`succeeded`:return;case`canceled`:throw Error(D);case`failed`:throw S.error}if(await(0,t.pollOperation)({poll:p,state:S,stateProxy:b,getOperationLocation:a,isOperationError:c,withOperationLocation:x,getPollingInterval:u,getOperationStatus:s,getResourceLocation:l,processResult:h,getError:d,updateState:g,options:e,setDelay:e=>{O=e},setErrorAsResult:!f}),await E(),!f)switch(S.status){case`canceled`:throw Error(D);case`failed`:throw S.error}}};return k}}e.buildCreatePoller=a})),au=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createHttpPoller=void 0;let t=ru(),n=iu();async function r(e,r){let{resourceLocationConfig:i,intervalInMs:a,processResult:o,restoreFrom:s,updateState:c,withOperationLocation:l,resolveOnUnsuccessful:u=!1}=r||{};return(0,n.buildCreatePoller)({getStatusFromInitialResponse:t.getStatusFromInitialResponse,getStatusFromPollResponse:t.getOperationStatus,isOperationError:t.isOperationError,getOperationLocation:t.getOperationLocation,getResourceLocation:t.getResourceLocation,getPollingInterval:t.parseRetryAfter,getError:t.getErrorFromResponse,resolveOnUnsuccessful:u})({init:async()=>{let n=await e.sendInitialRequest(),r=(0,t.inferLroMode)({rawResponse:n.rawResponse,requestPath:e.requestPath,requestMethod:e.requestMethod,resourceLocationConfig:i});return Object.assign({response:n,operationLocation:r?.operationLocation,resourceLocation:r?.resourceLocation},r?.mode?{metadata:{mode:r.mode}}:{})},poll:e.sendPollRequest},{intervalInMs:a,withOperationLocation:l,restoreFrom:s,updateState:c,processResult:o?({flatResponse:e},t)=>o(e,t):({flatResponse:e})=>e})}e.createHttpPoller=r})),ou=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.GenericPollOperation=void 0;let t=ru(),n=eu(),r=()=>({initState:e=>({config:e,isStarted:!0}),setCanceled:e=>e.isCancelled=!0,setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.isStarted=!0,setSucceeded:e=>e.isCompleted=!0,setFailed:()=>{},getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>!!e.isCancelled,isFailed:e=>!!e.error,isRunning:e=>!!e.isStarted,isSucceeded:e=>!!(e.isCompleted&&!e.isCancelled&&!e.error)});e.GenericPollOperation=class{constructor(e,t,n,r,i,a,o){this.state=e,this.lro=t,this.setErrorAsResult=n,this.lroResourceLocationConfig=r,this.processResult=i,this.updateState=a,this.isDone=o}setPollerConfig(e){this.pollerConfig=e}async update(e){var n;let i=r();this.state.isStarted||(this.state=Object.assign(Object.assign({},this.state),await(0,t.initHttpOperation)({lro:this.lro,stateProxy:i,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult})));let a=this.updateState,o=this.isDone;return!this.state.isCompleted&&this.state.error===void 0&&await(0,t.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:i,processResult:this.processResult,updateState:a?(e,{rawResponse:t})=>a(e,t):void 0,isDone:o?({flatResponse:e},t)=>o(e,t):void 0,options:e,setDelay:e=>{this.pollerConfig.intervalInMs=e},setErrorAsResult:this.setErrorAsResult}),(n=e?.fireProgress)==null||n.call(e,this.state),this}async cancel(){return n.logger.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}}})),su=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Poller=e.PollerCancelledError=e.PollerStoppedError=void 0;var t=class e extends Error{constructor(t){super(t),this.name=`PollerStoppedError`,Object.setPrototypeOf(this,e.prototype)}};e.PollerStoppedError=t;var n=class e extends Error{constructor(t){super(t),this.name=`PollerCancelledError`,Object.setPrototypeOf(this,e.prototype)}};e.PollerCancelledError=n,e.Poller=class{constructor(e){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=e,this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t}),this.promise.catch(()=>{})}async startPolling(e={}){for(this.stopped&&=!1;!this.isStopped()&&!this.isDone();)await this.poll(e),await this.delay()}async pollOnce(e={}){this.isDone()||(this.operation=await this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})),this.processUpdatedState()}fireProgress(e){for(let t of this.pollProgressCallbacks)t(e)}async cancelOnce(e={}){this.operation=await this.operation.cancel(e)}poll(e={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(e);let t=()=>{this.pollOncePromise=void 0};this.pollOncePromise.then(t,t).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error&&(this.stopped=!0,!this.resolveOnUnsuccessful))throw this.reject(this.operation.state.error),this.operation.state.error;if(this.operation.state.isCancelled&&(this.stopped=!0,!this.resolveOnUnsuccessful)){let e=new n(`Operation was canceled`);throw this.reject(e),e}this.isDone()&&this.resolve&&this.resolve(this.getResult())}async pollUntilDone(e={}){return this.stopped&&this.startPolling(e).catch(this.reject),this.processUpdatedState(),this.promise}onProgress(e){return this.pollProgressCallbacks.push(e),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter(t=>t!==e)}}isDone(){let e=this.operation.state;return!!(e.isCompleted||e.isCancelled||e.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new t(`This poller is already stopped`)))}isStopped(){return this.stopped}cancelOperation(e={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(e);else if(e.abortSignal)throw Error(`A cancel request is currently pending`);return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}}})),cu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.LroEngine=void 0;let t=ou(),n=tu(),r=su(),i=nu();e.LroEngine=class extends r.Poller{constructor(e,r){let{intervalInMs:a=n.POLL_INTERVAL_IN_MS,resumeFrom:o,resolveOnUnsuccessful:s=!1,isDone:c,lroResourceLocationConfig:l,processResult:u,updateState:d}=r||{},f=o?(0,i.deserializeState)(o):{},p=new t.GenericPollOperation(f,e,!s,l,u,d,c);super(p),this.resolveOnUnsuccessful=s,this.config={intervalInMs:a},p.setPollerConfig(this.config)}delay(){return new Promise(e=>setTimeout(()=>e(),this.config.intervalInMs))}}})),lu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.LroEngine=void 0;var t=cu();Object.defineProperty(e,`LroEngine`,{enumerable:!0,get:function(){return t.LroEngine}})})),uu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0})})),du=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createHttpPoller=void 0;let t=(za(),g(ta));var n=au();Object.defineProperty(e,`createHttpPoller`,{enumerable:!0,get:function(){return n.createHttpPoller}}),t.__exportStar(lu(),e),t.__exportStar(su(),e),t.__exportStar(uu(),e)})),fu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBeginCopyFromUrlPoller=void 0;let t=Cs(),n=du();e.BlobBeginCopyFromUrlPoller=class extends n.Poller{intervalInMs;constructor(e){let{blobClient:t,copySource:n,intervalInMs:r=15e3,onProgress:i,resumeFrom:a,startCopyFromURLOptions:s}=e,c;a&&(c=JSON.parse(a).state);let l=o({...c,blobClient:t,copySource:n,startCopyFromURLOptions:s});super(l),typeof i==`function`&&this.onProgress(i),this.intervalInMs=r}delay(){return(0,t.delay)(this.intervalInMs)}};let r=async function(e={}){let t=this.state,{copyId:n}=t;return t.isCompleted?o(t):n?(await t.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal}),t.isCancelled=!0,o(t)):(t.isCancelled=!0,o(t))},i=async function(e={}){let t=this.state,{blobClient:n,copySource:r,startCopyFromURLOptions:i}=t;if(!t.isStarted){t.isStarted=!0;let e=await n.startCopyFromURL(r,i);t.copyId=e.copyId,e.copyStatus===`success`&&(t.result=e,t.isCompleted=!0)}else if(!t.isCompleted)try{let n=await t.blobClient.getProperties({abortSignal:e.abortSignal}),{copyStatus:r,copyProgress:i}=n,a=t.copyProgress;i&&(t.copyProgress=i),r===`pending`&&i!==a&&typeof e.fireProgress==`function`?e.fireProgress(t):r===`success`?(t.result=n,t.isCompleted=!0):r===`failed`&&(t.error=Error(`Blob copy failed with reason: "${n.copyStatusDescription||`unknown`}"`),t.isCompleted=!0)}catch(e){t.error=e,t.isCompleted=!0}return o(t)},a=function(){return JSON.stringify({state:this.state},(e,t)=>{if(e!==`blobClient`)return t})};function o(e){return{state:{...e},cancel:r,toString:a,update:i}}})),pu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.rangeToString=t;function t(e){if(e.offset<0)throw RangeError(`Range.offset cannot be smaller than 0.`);if(e.count&&e.count<=0)throw RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`);return e.count?`bytes=${e.offset}-${e.offset+e.count-1}`:`bytes=${e.offset}-`}})),mu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Batch=void 0;let t=_(`events`);var n;(function(e){e[e.Good=0]=`Good`,e[e.Error=1]=`Error`})(n||={}),e.Batch=class{concurrency;actives=0;completed=0;offset=0;operations=[];state=n.Good;emitter;constructor(e=5){if(e<1)throw RangeError(`concurrency must be larger than 0`);this.concurrency=e,this.emitter=new t.EventEmitter}addOperation(e){this.operations.push(async()=>{try{this.actives++,await e(),this.actives--,this.completed++,this.parallelExecute()}catch(e){this.emitter.emit(`error`,e)}})}async do(){return this.operations.length===0?Promise.resolve():(this.parallelExecute(),new Promise((e,t)=>{this.emitter.on(`finish`,e),this.emitter.on(`error`,e=>{this.state=n.Error,t(e)})}))}nextOperation(){return this.offset=this.operations.length){this.emitter.emit(`finish`);return}for(;this.actives{Object.defineProperty(e,`__esModule`,{value:!0}),e.fsCreateReadStream=e.fsStat=void 0,e.streamToBuffer=a,e.streamToBuffer2=o,e.streamToBuffer3=s,e.readStreamToLocalFile=c;let t=(za(),g(ta)),n=t.__importDefault(_(`node:fs`)),r=t.__importDefault(_(`node:util`)),i=ul();async function a(e,t,n,r,a){let o=0,s=r-n;return new Promise((r,c)=>{let l=setTimeout(()=>c(Error(`The operation cannot be completed in timeout.`)),i.REQUEST_TIMEOUT);e.on(`readable`,()=>{if(o>=s){clearTimeout(l),r();return}let i=e.read();if(!i)return;typeof i==`string`&&(i=Buffer.from(i,a));let c=o+i.length>s?s-o:i.length;t.fill(i.slice(0,c),n+o,n+o+c),o+=c}),e.on(`end`,()=>{clearTimeout(l),o{clearTimeout(l),c(e)})})}async function o(e,t,n){let r=0,i=t.length;return new Promise((a,o)=>{e.on(`readable`,()=>{let a=e.read();if(a){if(typeof a==`string`&&(a=Buffer.from(a,n)),r+a.length>i){o(Error(`Stream exceeds buffer size. Buffer size: ${i}`));return}t.fill(a,r,r+a.length),r+=a.length}}),e.on(`end`,()=>{a(r)}),e.on(`error`,o)})}async function s(e,t){return new Promise((n,r)=>{let i=[];e.on(`data`,e=>{i.push(typeof e==`string`?Buffer.from(e,t):e)}),e.on(`end`,()=>{n(Buffer.concat(i))}),e.on(`error`,r)})}async function c(e,t){return new Promise((r,i)=>{let a=n.default.createWriteStream(t);e.on(`error`,e=>{i(e)}),a.on(`error`,e=>{i(e)}),a.on(`close`,r),e.pipe(a)})}e.fsStat=r.default.promisify(n.default.stat),e.fsCreateReadStream=n.default.createReadStream})),gu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.PageBlobClient=e.BlockBlobClient=e.AppendBlobClient=e.BlobClient=void 0;let t=ec(),n=oc(),r=Cs(),i=Cs(),a=Hl(),o=Zl(),s=ll(),c=Ql(),l=$l(),u=dl(),d=fu(),f=pu(),p=Nl(),m=mu(),h=ll(),g=ul(),_=Pl(),v=Ml(),y=hu(),b=zl(),x=Bl();var S=class e extends p.StorageClient{blobContext;_name;_containerName;_versionId;_snapshot;get name(){return this._name}get containerName(){return this._containerName}constructor(e,i,a,o){o||={};let c,l;if((0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,a&&typeof a!=`string`&&(o=a),c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),{blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl(),this.blobContext=this.storageClientContext.blob,this._snapshot=(0,v.getURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT),this._versionId=(0,v.getURLParameter)(this.url,g.URLConstants.Parameters.VERSIONID)}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}withVersion(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.VERSIONID,t.length===0?void 0:t),this.pipeline)}getAppendBlobClient(){return new C(this.url,this.pipeline)}getBlockBlobClient(){return new w(this.url,this.pipeline)}getPageBlobClient(){return new T(this.url,this.pipeline)}async download(e=0,t,n={}){return n.conditions=n.conditions||{},n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-download`,n,async i=>{let o=(0,v.assertResponse)(await this.blobContext.download({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onDownloadProgress:r.isNodeLike?void 0:n.onProgress},range:e===0&&!t?void 0:(0,f.rangeToString)({offset:e,count:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey,tracingOptions:i.tracingOptions})),s={...o,_response:o._response,objectReplicationDestinationPolicyId:o.objectReplicationPolicyId,objectReplicationSourceProperties:(0,v.parseObjectReplicationRecord)(o.objectReplicationRules)};if(!r.isNodeLike)return s;if((n.maxRetryRequests===void 0||n.maxRetryRequests<0)&&(n.maxRetryRequests=g.DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS),o.contentLength===void 0)throw RangeError(`File download response doesn't contain valid content length header`);if(!o.etag)throw RangeError(`File download response doesn't contain valid etag header`);return new a.BlobDownloadResponse(s,async t=>{let r={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||o.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({count:e+o.contentLength-t,offset:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return(await this.blobContext.download({abortSignal:n.abortSignal,...r})).readableStreamBody},e,o.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})})}async exists(e={}){return _.tracingClient.withSpan(`BlobClient-exists`,e,async t=>{try{return(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:t.tracingOptions}),!0}catch(e){if(e.statusCode===404)return!1;if(e.statusCode===409&&(e.details.errorCode===g.BlobUsesCustomerSpecifiedEncryptionMsg||e.details.errorCode===g.BlobDoesNotUseCustomerSpecifiedEncryption))return!0;throw e}})}async getProperties(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-getProperties`,e,async t=>{let n=(0,v.assertResponse)(await this.blobContext.getProperties({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,tracingOptions:t.tracingOptions}));return{...n,_response:n._response,objectReplicationDestinationPolicyId:n.objectReplicationPolicyId,objectReplicationSourceProperties:(0,v.parseObjectReplicationRecord)(n.objectReplicationRules)}})}async delete(e={}){return e.conditions=e.conditions||{},_.tracingClient.withSpan(`BlobClient-delete`,e,async t=>(0,v.assertResponse)(await this.blobContext.delete({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async deleteIfExists(e={}){return _.tracingClient.withSpan(`BlobClient-deleteIfExists`,e,async e=>{try{let t=(0,v.assertResponse)(await this.delete(e));return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`BlobNotFound`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async undelete(e={}){return _.tracingClient.withSpan(`BlobClient-undelete`,e,async t=>(0,v.assertResponse)(await this.blobContext.undelete({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}async setHTTPHeaders(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-setHTTPHeaders`,t,async n=>(0,v.assertResponse)(await this.blobContext.setHttpHeaders({abortSignal:t.abortSignal,blobHttpHeaders:e,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}async setMetadata(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-setMetadata`,t,async n=>(0,v.assertResponse)(await this.blobContext.setMetadata({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,tracingOptions:n.tracingOptions})))}async setTags(e,t={}){return _.tracingClient.withSpan(`BlobClient-setTags`,t,async n=>(0,v.assertResponse)(await this.blobContext.setTags({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},blobModifiedAccessConditions:t.conditions,tracingOptions:n.tracingOptions,tags:(0,v.toBlobTags)(e)})))}async getTags(e={}){return _.tracingClient.withSpan(`BlobClient-getTags`,e,async t=>{let n=(0,v.assertResponse)(await this.blobContext.getTags({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},blobModifiedAccessConditions:e.conditions,tracingOptions:t.tracingOptions}));return{...n,_response:n._response,tags:(0,v.toTags)({blobTagSet:n.blobTagSet})||{}}})}getBlobLeaseClient(e){return new x.BlobLeaseClient(this,e)}async createSnapshot(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-createSnapshot`,e,async t=>(0,v.assertResponse)(await this.blobContext.createSnapshot({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,tracingOptions:t.tracingOptions})))}async beginCopyFromURL(e,t={}){let n=new d.BlobBeginCopyFromUrlPoller({blobClient:{abortCopyFromURL:(...e)=>this.abortCopyFromURL(...e),getProperties:(...e)=>this.getProperties(...e),startCopyFromURL:(...e)=>this.startCopyFromURL(...e)},copySource:e,intervalInMs:t.intervalInMs,onProgress:t.onProgress,resumeFrom:t.resumeFrom,startCopyFromURLOptions:t});return await n.poll(),n}async abortCopyFromURL(e,t={}){return _.tracingClient.withSpan(`BlobClient-abortCopyFromURL`,t,async n=>(0,v.assertResponse)(await this.blobContext.abortCopyFromURL(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,tracingOptions:n.tracingOptions})))}async syncCopyFromURL(e,t={}){return t.conditions=t.conditions||{},t.sourceConditions=t.sourceConditions||{},_.tracingClient.withSpan(`BlobClient-syncCopyFromURL`,t,async n=>(0,v.assertResponse)(await this.blobContext.copyFromURL(e,{abortSignal:t.abortSignal,metadata:t.metadata,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions?.ifMatch,sourceIfModifiedSince:t.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions?.ifUnmodifiedSince},sourceContentMD5:t.sourceContentMD5,copySourceAuthorization:(0,v.httpAuthorizationToString)(t.sourceAuthorization),tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,encryptionScope:t.encryptionScope,copySourceTags:t.copySourceTags,fileRequestIntent:t.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async setAccessTier(e,t={}){return _.tracingClient.withSpan(`BlobClient-setAccessTier`,t,async n=>(0,v.assertResponse)(await this.blobContext.setTier((0,c.toAccessTier)(e),{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},rehydratePriority:t.rehydratePriority,tracingOptions:n.tracingOptions})))}async downloadToBuffer(e,t,n,r={}){let i,a=0,o=0,s=r;e instanceof Buffer?(i=e,a=t||0,o=typeof n==`number`?n:0):(a=typeof e==`number`?e:0,o=typeof t==`number`?t:0,s=n||{});let c=s.blockSize??0;if(c<0)throw RangeError(`blockSize option must be >= 0`);if(c===0&&(c=g.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES),a<0)throw RangeError(`offset option must be >= 0`);if(o&&o<=0)throw RangeError(`count option must be greater than 0`);return s.conditions||={},_.tracingClient.withSpan(`BlobClient-downloadToBuffer`,s,async e=>{if(!o){let t=await this.getProperties({...s,tracingOptions:e.tracingOptions});if(o=t.contentLength-a,o<0)throw RangeError(`offset ${a} shouldn't be larger than blob size ${t.contentLength}`)}if(!i)try{i=Buffer.alloc(o)}catch(e){throw Error(`Unable to allocate the buffer of size: ${o}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${e.message}`)}if(i.length{let n=a+o;r+c{let a=await this.download(t,n,{...r,tracingOptions:i.tracingOptions});return a.readableStreamBody&&await(0,y.readStreamToLocalFile)(a.readableStreamBody,e),a.blobDownloadStream=void 0,a})}getBlobAndContainerNamesFromUrl(){let e,t;try{let n=new URL(this.url);if(n.host.split(`.`)[1]===`blob`){let r=n.pathname.match(`/([^/]*)(/(.*))?`);e=r[1],t=r[3]}else if((0,v.isIpEndpointStyle)(n)){let r=n.pathname.match(`/([^/]*)/([^/]*)(/(.*))?`);e=r[2],t=r[4]}else{let r=n.pathname.match(`/([^/]*)(/(.*))?`);e=r[1],t=r[3]}if(e=decodeURIComponent(e),t=decodeURIComponent(t),t=t.replace(/\\/g,`/`),!e)throw Error(`Provided containerName is invalid.`);return{blobName:t,containerName:e}}catch{throw Error(`Unable to extract blobName and containerName with provided information.`)}}async startCopyFromURL(e,t={}){return _.tracingClient.withSpan(`BlobClient-startCopyFromURL`,t,async n=>(t.conditions=t.conditions||{},t.sourceConditions=t.sourceConditions||{},(0,v.assertResponse)(await this.blobContext.startCopyFromURL(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions.ifMatch,sourceIfModifiedSince:t.sourceConditions.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions.ifUnmodifiedSince,sourceIfTags:t.sourceConditions.tagConditions},immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,rehydratePriority:t.rehydratePriority,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),sealBlob:t.sealBlob,tracingOptions:n.tracingOptions}))))}generateSasUrl(e){return new Promise(t=>{if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);let n=(0,b.generateBlobSASQueryParameters)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).toString();t((0,v.appendToURLQuery)(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);return(0,b.generateBlobSASQueryParametersInternal)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,t){return new Promise(n=>{let r=(0,b.generateBlobSASQueryParameters)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},t,this.accountName).toString();n((0,v.appendToURLQuery)(this.url,r))})}generateUserDelegationSasStringToSign(e,t){return(0,b.generateBlobSASQueryParametersInternal)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},t,this.accountName).stringToSign}async deleteImmutabilityPolicy(e={}){return _.tracingClient.withSpan(`BlobClient-deleteImmutabilityPolicy`,e,async e=>(0,v.assertResponse)(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:e.tracingOptions})))}async setImmutabilityPolicy(e,t={}){return _.tracingClient.withSpan(`BlobClient-setImmutabilityPolicy`,t,async t=>(0,v.assertResponse)(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:e.expiriesOn,immutabilityPolicyMode:e.policyMode,tracingOptions:t.tracingOptions})))}async setLegalHold(e,t={}){return _.tracingClient.withSpan(`BlobClient-setLegalHold`,t,async t=>(0,v.assertResponse)(await this.blobContext.setLegalHold(e,{tracingOptions:t.tracingOptions})))}async getAccountInfo(e={}){return _.tracingClient.withSpan(`BlobClient-getAccountInfo`,e,async t=>(0,v.assertResponse)(await this.blobContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}};e.BlobClient=S;var C=class e extends S{appendBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-create`,e,async t=>(0,v.assertResponse)(await this.appendBlobContext.create(0,{abortSignal:e.abortSignal,blobHttpHeaders:e.blobHTTPHeaders,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,immutabilityPolicyExpiry:e.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:e.immutabilityPolicy?.policyMode,legalHold:e.legalHold,blobTagsString:(0,v.toBlobTagsString)(e.tags),tracingOptions:t.tracingOptions})))}async createIfNotExists(e={}){let t={ifNoneMatch:g.ETagAny};return _.tracingClient.withSpan(`AppendBlobClient-createIfNotExists`,e,async e=>{try{let n=(0,v.assertResponse)(await this.create({...e,conditions:t}));return{succeeded:!0,...n,_response:n._response}}catch(e){if(e.details?.errorCode===`BlobAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async seal(e={}){return e.conditions=e.conditions||{},_.tracingClient.withSpan(`AppendBlobClient-seal`,e,async t=>(0,v.assertResponse)(await this.appendBlobContext.seal({abortSignal:e.abortSignal,appendPositionAccessConditions:e.conditions,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async appendBlock(e,t,n={}){return n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-appendBlock`,n,async r=>(0,v.assertResponse)(await this.appendBlobContext.appendBlock(t,e,{abortSignal:n.abortSignal,appendPositionAccessConditions:n.conditions,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},transactionalContentMD5:n.transactionalContentMD5,transactionalContentCrc64:n.transactionalContentCrc64,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:r.tracingOptions})))}async appendBlockFromURL(e,t,n,r={}){return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-appendBlockFromURL`,r,async i=>(0,v.assertResponse)(await this.appendBlobContext.appendBlockFromUrl(e,0,{abortSignal:r.abortSignal,sourceRange:(0,f.rangeToString)({offset:t,count:n}),sourceContentMD5:r.sourceContentMD5,sourceContentCrc64:r.sourceContentCrc64,leaseAccessConditions:r.conditions,appendPositionAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince},copySourceAuthorization:(0,v.httpAuthorizationToString)(r.sourceAuthorization),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:i.tracingOptions})))}};e.AppendBlobClient=C;var w=class e extends S{_blobContext;blockBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,a&&typeof a!=`string`&&(o=a),c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async query(e,t={}){if((0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),!r.isNodeLike)throw Error(`This operation currently is only supported in Node.js.`);return _.tracingClient.withSpan(`BlockBlobClient-query`,t,async n=>{let r=(0,v.assertResponse)(await this._blobContext.query({abortSignal:t.abortSignal,queryRequest:{queryType:`SQL`,expression:e,inputSerialization:(0,v.toQuerySerialization)(t.inputTextConfiguration),outputSerialization:(0,v.toQuerySerialization)(t.outputTextConfiguration)},leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,tracingOptions:n.tracingOptions}));return new o.BlobQueryResponse(r,{abortSignal:t.abortSignal,onProgress:t.onProgress,onError:t.onError})})}async upload(e,t,n={}){return n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-upload`,n,async r=>(0,v.assertResponse)(await this.blockBlobContext.upload(t,e,{abortSignal:n.abortSignal,blobHttpHeaders:n.blobHTTPHeaders,leaseAccessConditions:n.conditions,metadata:n.metadata,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,immutabilityPolicyExpiry:n.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:n.immutabilityPolicy?.policyMode,legalHold:n.legalHold,tier:(0,c.toAccessTier)(n.tier),blobTagsString:(0,v.toBlobTagsString)(n.tags),tracingOptions:r.tracingOptions})))}async syncUploadFromURL(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-syncUploadFromURL`,t,async n=>(0,v.assertResponse)(await this.blockBlobContext.putBlobFromUrl(0,e,{...t,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions?.ifMatch,sourceIfModifiedSince:t.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions?.ifUnmodifiedSince,sourceIfTags:t.sourceConditions?.tagConditions},cpkInfo:t.customerProvidedKey,copySourceAuthorization:(0,v.httpAuthorizationToString)(t.sourceAuthorization),tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),copySourceTags:t.copySourceTags,fileRequestIntent:t.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async stageBlock(e,t,n,r={}){return(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-stageBlock`,r,async i=>(0,v.assertResponse)(await this.blockBlobContext.stageBlock(e,n,t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,requestOptions:{onUploadProgress:r.onProgress},transactionalContentMD5:r.transactionalContentMD5,transactionalContentCrc64:r.transactionalContentCrc64,cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:i.tracingOptions})))}async stageBlockFromURL(e,t,n=0,r,i={}){return(0,c.ensureCpkIfSpecified)(i.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-stageBlockFromURL`,i,async a=>(0,v.assertResponse)(await this.blockBlobContext.stageBlockFromURL(e,0,t,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,sourceContentMD5:i.sourceContentMD5,sourceContentCrc64:i.sourceContentCrc64,sourceRange:n===0&&!r?void 0:(0,f.rangeToString)({offset:n,count:r}),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,copySourceAuthorization:(0,v.httpAuthorizationToString)(i.sourceAuthorization),fileRequestIntent:i.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async commitBlockList(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-commitBlockList`,t,async n=>(0,v.assertResponse)(await this.blockBlobContext.commitBlockList({latest:e},{abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),tracingOptions:n.tracingOptions})))}async getBlockList(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-getBlockList`,t,async n=>{let r=(0,v.assertResponse)(await this.blockBlobContext.getBlockList(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return r.committedBlocks||=[],r.uncommittedBlocks||=[],r})}async uploadData(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadData`,t,async t=>{if(r.isNodeLike){let n;return e instanceof Buffer?n=e:e instanceof ArrayBuffer?n=Buffer.from(e):(e=e,n=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.byteLength,t)}else{let n=new Blob([e]);return this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.size,t)}})}async uploadBrowserData(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadBrowserData`,t,async t=>{let n=new Blob([e]);return this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.size,t)})}async uploadSeekableInternal(e,t,n={}){let r=n.blockSize??0;if(r<0||r>g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES)throw RangeError(`blockSize option must be >= 0 and <= ${g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`);let a=n.maxSingleShotSize??g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES;if(a<0||a>g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES)throw RangeError(`maxSingleShotSize option must be >= 0 and <= ${g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`);if(r===0){if(t>g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES*g.BLOCK_BLOB_MAX_BLOCKS)throw RangeError(`${t} is too larger to upload to a block blob.`);t>a&&(r=Math.ceil(t/g.BLOCK_BLOB_MAX_BLOCKS),r{if(t<=a)return(0,v.assertResponse)(await this.upload(e(0,t),t,o));let s=Math.floor((t-1)/r)+1;if(s>g.BLOCK_BLOB_MAX_BLOCKS)throw RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${g.BLOCK_BLOB_MAX_BLOCKS}`);let c=[],l=(0,i.randomUUID)(),u=0,d=new m.Batch(n.concurrency);for(let i=0;i{let a=(0,v.generateBlockID)(l,i),d=r*i,f=(i===s-1?t:d+r)-d;c.push(a),await this.stageBlock(a,e(d,f),f,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:o.tracingOptions}),u+=f,n.onProgress&&n.onProgress({loadedBytes:u})});return await d.do(),this.commitBlockList(c,o)})}async uploadFile(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadFile`,t,async n=>{let r=(await(0,y.fsStat)(e)).size;return this.uploadSeekableInternal((t,n)=>()=>(0,y.fsCreateReadStream)(e,{autoClose:!0,end:n?t+n-1:1/0,start:t}),r,{...t,tracingOptions:n.tracingOptions})})}async uploadStream(e,t=g.DEFAULT_BLOCK_BUFFER_SIZE_BYTES,n=5,r={}){return r.blobHTTPHeaders||={},r.conditions||={},_.tracingClient.withSpan(`BlockBlobClient-uploadStream`,r,async a=>{let o=0,s=(0,i.randomUUID)(),c=0,l=[];return await new h.BufferScheduler(e,t,n,async(e,t)=>{let n=(0,v.generateBlockID)(s,o);l.push(n),o++,await this.stageBlock(n,e,t,{customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,encryptionScope:r.encryptionScope,tracingOptions:a.tracingOptions}),c+=t,r.onProgress&&r.onProgress({loadedBytes:c})},Math.ceil(n/4*3)).do(),(0,v.assertResponse)(await this.commitBlockList(l,{...r,tracingOptions:a.tracingOptions}))})}};e.BlockBlobClient=w;var T=class e extends S{pageBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-create`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.create(0,e,{abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,blobSequenceNumber:t.blobSequenceNumber,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),tracingOptions:n.tracingOptions})))}async createIfNotExists(e,t={}){return _.tracingClient.withSpan(`PageBlobClient-createIfNotExists`,t,async n=>{try{let r={ifNoneMatch:g.ETagAny},i=(0,v.assertResponse)(await this.create(e,{...t,conditions:r,tracingOptions:n.tracingOptions}));return{succeeded:!0,...i,_response:i._response}}catch(e){if(e.details?.errorCode===`BlobAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async uploadPages(e,t,n,r={}){return r.conditions=r.conditions||{},(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-uploadPages`,r,async i=>(0,v.assertResponse)(await this.pageBlobContext.uploadPages(n,e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},requestOptions:{onUploadProgress:r.onProgress},range:(0,f.rangeToString)({offset:t,count:n}),sequenceNumberAccessConditions:r.conditions,transactionalContentMD5:r.transactionalContentMD5,transactionalContentCrc64:r.transactionalContentCrc64,cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:i.tracingOptions})))}async uploadPagesFromURL(e,t,n,r,i={}){return i.conditions=i.conditions||{},i.sourceConditions=i.sourceConditions||{},(0,c.ensureCpkIfSpecified)(i.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-uploadPagesFromURL`,i,async a=>(0,v.assertResponse)(await this.pageBlobContext.uploadPagesFromURL(e,(0,f.rangeToString)({offset:t,count:r}),0,(0,f.rangeToString)({offset:n,count:r}),{abortSignal:i.abortSignal,sourceContentMD5:i.sourceContentMD5,sourceContentCrc64:i.sourceContentCrc64,leaseAccessConditions:i.conditions,sequenceNumberAccessConditions:i.conditions,modifiedAccessConditions:{...i.conditions,ifTags:i.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:i.sourceConditions?.ifMatch,sourceIfModifiedSince:i.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:i.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:i.sourceConditions?.ifUnmodifiedSince},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,copySourceAuthorization:(0,v.httpAuthorizationToString)(i.sourceAuthorization),fileRequestIntent:i.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async clearPages(e=0,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-clearPages`,n,async r=>(0,v.assertResponse)(await this.pageBlobContext.clearPages(0,{abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),sequenceNumberAccessConditions:n.conditions,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:r.tracingOptions})))}async getPageRanges(e=0,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-getPageRanges`,n,async r=>{let i=(0,v.assertResponse)(await this.pageBlobContext.getPageRanges({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:r.tracingOptions}));return(0,l.rangeResponseFromModel)(i)})}async listPageRangesSegment(e=0,t,n,r={}){return _.tracingClient.withSpan(`PageBlobClient-getPageRangesSegment`,r,async i=>(0,v.assertResponse)(await this.pageBlobContext.getPageRanges({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),marker:n,maxPageSize:r.maxPageSize,tracingOptions:i.tracingOptions})))}async*listPageRangeItemSegments(e=0,t,n,r={}){let i;if(n||n===void 0)do i=await this.listPageRangesSegment(e,t,n,r),n=i.continuationToken,yield await i;while(n)}async*listPageRangeItems(e=0,t,n={}){for await(let r of this.listPageRangeItemSegments(e,t,void 0,n))yield*(0,v.ExtractPageRangeInfoItems)(r)}listPageRanges(e=0,t,n={}){n.conditions=n.conditions||{};let r=this.listPageRangeItems(e,t,n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listPageRangeItemSegments(e,t,r.continuationToken,{maxPageSize:r.maxPageSize,...n})}}async getPageRangesDiff(e,t,n,r={}){return r.conditions=r.conditions||{},_.tracingClient.withSpan(`PageBlobClient-getPageRangesDiff`,r,async i=>{let a=(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},prevsnapshot:n,range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:i.tracingOptions}));return(0,l.rangeResponseFromModel)(a)})}async listPageRangesDiffSegment(e,t,n,r,i={}){return _.tracingClient.withSpan(`PageBlobClient-getPageRangesDiffSegment`,i,async a=>(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:i?.abortSignal,leaseAccessConditions:i?.conditions,modifiedAccessConditions:{...i?.conditions,ifTags:i?.conditions?.tagConditions},prevsnapshot:n,range:(0,f.rangeToString)({offset:e,count:t}),marker:r,maxPageSize:i?.maxPageSize,tracingOptions:a.tracingOptions})))}async*listPageRangeDiffItemSegments(e,t,n,r,i){let a;if(r||r===void 0)do a=await this.listPageRangesDiffSegment(e,t,n,r,i),r=a.continuationToken,yield await a;while(r)}async*listPageRangeDiffItems(e,t,n,r){for await(let i of this.listPageRangeDiffItemSegments(e,t,n,void 0,r))yield*(0,v.ExtractPageRangeInfoItems)(i)}listPageRangesDiff(e,t,n,r={}){r.conditions=r.conditions||{};let i=this.listPageRangeDiffItems(e,t,n,{...r});return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(i={})=>this.listPageRangeDiffItemSegments(e,t,n,i.continuationToken,{maxPageSize:i.maxPageSize,...r})}}async getPageRangesDiffForManagedDisks(e,t,n,r={}){return r.conditions=r.conditions||{},_.tracingClient.withSpan(`PageBlobClient-GetPageRangesDiffForManagedDisks`,r,async i=>{let a=(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},prevSnapshotUrl:n,range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:i.tracingOptions}));return(0,l.rangeResponseFromModel)(a)})}async resize(e,t={}){return t.conditions=t.conditions||{},_.tracingClient.withSpan(`PageBlobClient-resize`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.resize(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},encryptionScope:t.encryptionScope,tracingOptions:n.tracingOptions})))}async updateSequenceNumber(e,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-updateSequenceNumber`,n,async r=>(0,v.assertResponse)(await this.pageBlobContext.updateSequenceNumber(e,{abortSignal:n.abortSignal,blobSequenceNumber:t,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async startCopyIncremental(e,t={}){return _.tracingClient.withSpan(`PageBlobClient-startCopyIncremental`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.copyIncremental(e,{abortSignal:t.abortSignal,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}};e.PageBlobClient=T})),_u=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getBodyAsText=r,e.utf8ByteLength=i;let t=hu(),n=ul();async function r(e){let r=Buffer.alloc(n.BATCH_MAX_PAYLOAD_IN_BYTES),i=await(0,t.streamToBuffer2)(e.readableStreamBody,r);return r=r.slice(0,i),r.toString()}function i(e){return Buffer.byteLength(e)}})),vu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BatchResponseParser=void 0;let t=ec(),n=Ac(),r=ul(),i=_u(),a=Fc();e.BatchResponseParser=class{batchResponse;responseBatchBoundary;perResponsePrefix;batchResponseEnding;subRequests;constructor(e,t){if(!e||!e.contentType)throw RangeError(`batchResponse is malformed or doesn't contain valid content-type.`);if(!t||t.size===0)throw RangeError(`Invalid state: subRequests is not provided or size is 0.`);this.batchResponse=e,this.subRequests=t,this.responseBatchBoundary=this.batchResponse.contentType.split(`=`)[1],this.perResponsePrefix=`--${this.responseBatchBoundary}${r.HTTP_LINE_ENDING}`,this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==r.HTTPURLConnection.HTTP_ACCEPTED)throw Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);let e=(await(0,i.getBodyAsText)(this.batchResponse)).split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1),o=e.length;if(o!==this.subRequests.size&&o!==1)throw Error(`Invalid state: sub responses' count is not equal to sub requests' count.`);let s=Array(o),c=0,l=0;for(let i=0;i=0&&h{Object.defineProperty(e,`__esModule`,{value:!0}),e.Mutex=void 0;var t;(function(e){e[e.LOCKED=0]=`LOCKED`,e[e.UNLOCKED=1]=`UNLOCKED`})(t||={}),e.Mutex=class{static async lock(e){return new Promise(n=>{this.keys[e]===void 0||this.keys[e]===t.UNLOCKED?(this.keys[e]=t.LOCKED,n()):this.onUnlockEvent(e,()=>{this.keys[e]=t.LOCKED,n()})})}static async unlock(e){return new Promise(n=>{this.keys[e]===t.LOCKED&&this.emitUnlockEvent(e),delete this.keys[e],n()})}static keys={};static listeners={};static onUnlockEvent(e,t){this.listeners[e]===void 0?this.listeners[e]=[t]:this.listeners[e].push(t)}static emitUnlockEvent(e){if(this.listeners[e]!==void 0&&this.listeners[e].length>0){let t=this.listeners[e].shift();setImmediate(()=>{t.call(this)})}}}})),bu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBatch=void 0;let t=Cs(),n=oc(),r=ec(),i=Cs(),a=ll(),o=gu(),s=yu(),c=dl(),l=Ml(),u=Pc(),d=ul(),f=Pl(),p=wc();e.BlobBatch=class{batchRequest;batch=`batch`;batchType;constructor(){this.batchRequest=new m}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(e,t){await s.Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(e),await t(),this.batchRequest.postAddSubRequest(e)}finally{await s.Mutex.unlock(this.batch)}}setBatchType(e){if(this.batchType||=e,this.batchType!==e)throw RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}async deleteBlob(e,t,r){let s,c;if(typeof e==`string`&&(i.isNodeLike&&t instanceof a.StorageSharedKeyCredential||t instanceof a.AnonymousCredential||(0,n.isTokenCredential)(t)))s=e,c=t;else if(e instanceof o.BlobClient)s=e.url,c=e.credential,r=t;else throw RangeError(`Invalid arguments. Either url and credential, or BlobClient need be provided.`);return r||={},f.tracingClient.withSpan(`BatchDeleteRequest-addSubRequest`,r,async e=>{this.setBatchType(`delete`),await this.addSubRequestInternal({url:s,credential:c},async()=>{await new o.BlobClient(s,this.batchRequest.createPipeline(c)).delete(e)})})}async setBlobAccessTier(e,t,r,s){let c,l,u;if(typeof e==`string`&&(i.isNodeLike&&t instanceof a.StorageSharedKeyCredential||t instanceof a.AnonymousCredential||(0,n.isTokenCredential)(t)))c=e,l=t,u=r;else if(e instanceof o.BlobClient)c=e.url,l=e.credential,u=t,s=r;else throw RangeError(`Invalid arguments. Either url and credential, or BlobClient need be provided.`);return s||={},f.tracingClient.withSpan(`BatchSetTierRequest-addSubRequest`,s,async e=>{this.setBatchType(`setAccessTier`),await this.addSubRequestInternal({url:c,credential:l},async()=>{await new o.BlobClient(c,this.batchRequest.createPipeline(l)).setAccessTier(u,e)})})}};var m=class{operationCount;body;subRequests;boundary;subRequestPrefix;multipartContentType;batchRequestEnding;constructor(){this.operationCount=0,this.body=``,this.boundary=`batch_${(0,t.randomUUID)()}`,this.subRequestPrefix=`--${this.boundary}${d.HTTP_LINE_ENDING}${d.HeaderConstants.CONTENT_TYPE}: application/http${d.HTTP_LINE_ENDING}${d.HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`,this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`,this.batchRequestEnding=`--${this.boundary}--`,this.subRequests=new Map}createPipeline(e){let t=(0,r.createEmptyPipeline)();t.addPolicy((0,p.serializationPolicy)({stringifyXML:u.stringifyXML,serializerOptions:{xml:{xmlCharKey:`#`}}}),{phase:`Serialize`}),t.addPolicy(g()),t.addPolicy(h(this),{afterPhase:`Sign`}),(0,n.isTokenCredential)(e)?t.addPolicy((0,r.bearerTokenAuthenticationPolicy)({credential:e,scopes:d.StorageOAuthScopes,challengeCallbacks:{authorizeRequestOnChallenge:p.authorizeRequestOnTenantChallenge}}),{phase:`Sign`}):e instanceof a.StorageSharedKeyCredential&&t.addPolicy((0,a.storageSharedKeyCredentialPolicy)({accountName:e.accountName,accountKey:e.accountKey}),{phase:`Sign`});let i=new c.Pipeline([]);return i._credential=e,i._corePipeline=t,i}appendSubRequestToBody(e){this.body+=[this.subRequestPrefix,`${d.HeaderConstants.CONTENT_ID}: ${this.operationCount}`,``,`${e.method.toString()} ${(0,l.getURLPathAndQuery)(e.url)} ${d.HTTP_VERSION_1_1}${d.HTTP_LINE_ENDING}`].join(d.HTTP_LINE_ENDING);for(let[t,n]of e.headers)this.body+=`${t}: ${n}${d.HTTP_LINE_ENDING}`;this.body+=d.HTTP_LINE_ENDING}preAddSubRequest(e){if(this.operationCount>=d.BATCH_MAX_REQUEST)throw RangeError(`Cannot exceed ${d.BATCH_MAX_REQUEST} sub requests in a single batch`);let t=(0,l.getURLPath)(e.url);if(!t||t===``)throw RangeError(`Invalid url for sub request: '${e.url}'`)}postAddSubRequest(e){this.subRequests.set(this.operationCount,e),this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${d.HTTP_LINE_ENDING}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}};function h(e){return{name:`batchRequestAssemblePolicy`,async sendRequest(t){return e.appendSubRequestToBody(t),{request:t,status:200,headers:(0,r.createHttpHeaders)()}}}}function g(){return{name:`batchHeaderFilterPolicy`,async sendRequest(e,t){let n=``;for(let[t]of e.headers)(0,l.iEqual)(t,d.HeaderConstants.X_MS_VERSION)&&(n=t);return n!==``&&e.headers.delete(n),t(e)}}}})),xu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBatchClient=void 0;let t=vu(),n=_u(),r=bu(),i=Pl(),a=ll(),o=jl(),s=dl(),c=Ml();e.BlobBatchClient=class{serviceOrContainerContext;constructor(e,t,n){let r;r=(0,s.isPipelineLike)(t)?t:t?(0,s.newPipeline)(t,n):(0,s.newPipeline)(new a.AnonymousCredential,n);let i=new o.StorageContextClient(e,(0,s.getCoreClientOptions)(r)),l=(0,c.getURLPath)(e);l&&l!==`/`?this.serviceOrContainerContext=i.container:this.serviceOrContainerContext=i.service}createBatch(){return new r.BlobBatch}async deleteBlobs(e,t,n){let i=new r.BlobBatch;for(let r of e)typeof r==`string`?await i.deleteBlob(r,t,n):await i.deleteBlob(r,t);return this.submitBatch(i)}async setBlobsAccessTier(e,t,n,i){let a=new r.BlobBatch;for(let r of e)typeof r==`string`?await a.setBlobAccessTier(r,t,n,i):await a.setBlobAccessTier(r,t,n);return this.submitBatch(a)}async submitBatch(e,r={}){if(!e||e.getSubRequests().size===0)throw RangeError(`Batch request should contain one or more sub requests.`);return i.tracingClient.withSpan(`BlobBatchClient-submitBatch`,r,async r=>{let i=e.getHttpRequestBody(),a=(0,c.assertResponse)(await this.serviceOrContainerContext.submitBatch((0,n.utf8ByteLength)(i),e.getMultiPartContentType(),i,{...r})),o=await new t.BatchResponseParser(a,e.getSubRequests()).parseBatchResponse();return{_response:a._response,contentType:a.contentType,errorCode:a.errorCode,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,subResponses:o.subResponses,subResponsesSucceededCount:o.subResponsesSucceededCount,subResponsesFailedCount:o.subResponsesFailedCount}})}}})),Su=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ContainerClient=void 0;let t=ec(),n=Cs(),r=oc(),i=ll(),a=dl(),o=Nl(),s=Pl(),c=Ml(),l=zl(),u=Bl(),d=gu(),f=xu();e.ContainerClient=class extends o.StorageClient{containerContext;_containerName;get containerName(){return this._containerName}constructor(e,o,s){let l,u;if(s||={},(0,a.isPipelineLike)(o))u=e,l=o;else if(n.isNodeLike&&o instanceof i.StorageSharedKeyCredential||o instanceof i.AnonymousCredential||(0,r.isTokenCredential)(o))u=e,l=(0,a.newPipeline)(o,s);else if(!o&&typeof o!=`string`)u=e,l=(0,a.newPipeline)(new i.AnonymousCredential,s);else if(o&&typeof o==`string`){let r=o,d=(0,c.extractConnectionStringParts)(e);if(d.kind===`AccountConnString`)if(n.isNodeLike){let e=new i.StorageSharedKeyCredential(d.accountName,d.accountKey);u=(0,c.appendToURLPath)(d.url,encodeURIComponent(r)),s.proxyOptions||=(0,t.getDefaultProxySettings)(d.proxyUri),l=(0,a.newPipeline)(e,s)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(d.kind===`SASConnString`)u=(0,c.appendToURLPath)(d.url,encodeURIComponent(r))+`?`+d.accountSas,l=(0,a.newPipeline)(new i.AnonymousCredential,s);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName parameter`);super(u,l),this._containerName=this.getContainerNameFromUrl(),this.containerContext=this.storageClientContext.container}async create(e={}){return s.tracingClient.withSpan(`ContainerClient-create`,e,async e=>(0,c.assertResponse)(await this.containerContext.create(e)))}async createIfNotExists(e={}){return s.tracingClient.withSpan(`ContainerClient-createIfNotExists`,e,async e=>{try{let t=await this.create(e);return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`ContainerAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async exists(e={}){return s.tracingClient.withSpan(`ContainerClient-exists`,e,async t=>{try{return await this.getProperties({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions}),!0}catch(e){if(e.statusCode===404)return!1;throw e}})}getBlobClient(e){return new d.BlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getAppendBlobClient(e){return new d.AppendBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getBlockBlobClient(e){return new d.BlockBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getPageBlobClient(e){return new d.PageBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}async getProperties(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-getProperties`,e,async t=>(0,c.assertResponse)(await this.containerContext.getProperties({abortSignal:e.abortSignal,...e.conditions,tracingOptions:t.tracingOptions})))}async delete(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-delete`,e,async t=>(0,c.assertResponse)(await this.containerContext.delete({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:e.conditions,tracingOptions:t.tracingOptions})))}async deleteIfExists(e={}){return s.tracingClient.withSpan(`ContainerClient-deleteIfExists`,e,async e=>{try{let t=await this.delete(e);return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`ContainerNotFound`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async setMetadata(e,t={}){if(t.conditions||={},t.conditions.ifUnmodifiedSince)throw RangeError(`the IfUnmodifiedSince must have their default values because they are ignored by the blob service`);return s.tracingClient.withSpan(`ContainerClient-setMetadata`,t,async n=>(0,c.assertResponse)(await this.containerContext.setMetadata({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:t.conditions,tracingOptions:n.tracingOptions})))}async getAccessPolicy(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-getAccessPolicy`,e,async t=>{let n=(0,c.assertResponse)(await this.containerContext.getAccessPolicy({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,tracingOptions:t.tracingOptions})),r={_response:n._response,blobPublicAccess:n.blobPublicAccess,date:n.date,etag:n.etag,errorCode:n.errorCode,lastModified:n.lastModified,requestId:n.requestId,clientRequestId:n.clientRequestId,signedIdentifiers:[],version:n.version};for(let e of n){let t;e.accessPolicy&&(t={permissions:e.accessPolicy.permissions},e.accessPolicy.expiresOn&&(t.expiresOn=new Date(e.accessPolicy.expiresOn)),e.accessPolicy.startsOn&&(t.startsOn=new Date(e.accessPolicy.startsOn))),r.signedIdentifiers.push({accessPolicy:t,id:e.id})}return r})}async setAccessPolicy(e,t,n={}){return n.conditions=n.conditions||{},s.tracingClient.withSpan(`ContainerClient-setAccessPolicy`,n,async r=>{let i=[];for(let e of t||[])i.push({accessPolicy:{expiresOn:e.accessPolicy.expiresOn?(0,c.truncatedISO8061Date)(e.accessPolicy.expiresOn):``,permissions:e.accessPolicy.permissions,startsOn:e.accessPolicy.startsOn?(0,c.truncatedISO8061Date)(e.accessPolicy.startsOn):``},id:e.id});return(0,c.assertResponse)(await this.containerContext.setAccessPolicy({abortSignal:n.abortSignal,access:e,containerAcl:i,leaseAccessConditions:n.conditions,modifiedAccessConditions:n.conditions,tracingOptions:r.tracingOptions}))})}getBlobLeaseClient(e){return new u.BlobLeaseClient(this,e)}async uploadBlockBlob(e,t,n,r={}){return s.tracingClient.withSpan(`ContainerClient-uploadBlockBlob`,r,async r=>{let i=this.getBlockBlobClient(e);return{blockBlobClient:i,response:await i.upload(t,n,r)}})}async deleteBlob(e,t={}){return s.tracingClient.withSpan(`ContainerClient-deleteBlob`,t,async n=>{let r=this.getBlobClient(e);return t.versionId&&(r=r.withVersion(t.versionId)),r.delete(n)})}async listBlobFlatSegment(e,t={}){return s.tracingClient.withSpan(`ContainerClient-listBlobFlatSegment`,t,async n=>{let r=(0,c.assertResponse)(await this.containerContext.listBlobFlatSegment({marker:e,...t,tracingOptions:n.tracingOptions}));return{...r,_response:{...r._response,parsedBody:(0,c.ConvertInternalResponseOfListBlobFlat)(r._response.parsedBody)},segment:{...r.segment,blobItems:r.segment.blobItems.map(e=>({...e,name:(0,c.BlobNameToString)(e.name),tags:(0,c.toTags)(e.blobTags),objectReplicationSourceProperties:(0,c.parseObjectReplicationRecord)(e.objectReplicationMetadata)}))}}})}async listBlobHierarchySegment(e,t,n={}){return s.tracingClient.withSpan(`ContainerClient-listBlobHierarchySegment`,n,async r=>{let i=(0,c.assertResponse)(await this.containerContext.listBlobHierarchySegment(e,{marker:t,...n,tracingOptions:r.tracingOptions}));return{...i,_response:{...i._response,parsedBody:(0,c.ConvertInternalResponseOfListBlobHierarchy)(i._response.parsedBody)},segment:{...i.segment,blobItems:i.segment.blobItems.map(e=>({...e,name:(0,c.BlobNameToString)(e.name),tags:(0,c.toTags)(e.blobTags),objectReplicationSourceProperties:(0,c.parseObjectReplicationRecord)(e.objectReplicationMetadata)})),blobPrefixes:i.segment.blobPrefixes?.map(e=>({...e,name:(0,c.BlobNameToString)(e.name)}))}}})}async*listSegments(e,t={}){let n;if(e||e===void 0)do n=await this.listBlobFlatSegment(e,t),e=n.continuationToken,yield await n;while(e)}async*listItems(e={}){for await(let t of this.listSegments(void 0,e))yield*t.segment.blobItems}listBlobsFlat(e={}){let t=[];e.includeCopy&&t.push(`copy`),e.includeDeleted&&t.push(`deleted`),e.includeMetadata&&t.push(`metadata`),e.includeSnapshots&&t.push(`snapshots`),e.includeVersions&&t.push(`versions`),e.includeUncommitedBlobs&&t.push(`uncommittedblobs`),e.includeTags&&t.push(`tags`),e.includeDeletedWithVersions&&t.push(`deletedwithversions`),e.includeImmutabilityPolicy&&t.push(`immutabilitypolicy`),e.includeLegalHold&&t.push(`legalhold`),e.prefix===``&&(e.prefix=void 0);let n={...e,...t.length>0?{include:t}:{}},r=this.listItems(n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(e={})=>this.listSegments(e.continuationToken,{maxPageSize:e.maxPageSize,...n})}}async*listHierarchySegments(e,t,n={}){let r;if(t||t===void 0)do r=await this.listBlobHierarchySegment(e,t,n),t=r.continuationToken,yield await r;while(t)}async*listItemsByHierarchy(e,t={}){for await(let n of this.listHierarchySegments(e,void 0,t)){let e=n.segment;if(e.blobPrefixes)for(let t of e.blobPrefixes)yield{kind:`prefix`,...t};for(let t of e.blobItems)yield{kind:`blob`,...t}}}listBlobsByHierarchy(e,t={}){if(e===``)throw RangeError(`delimiter should contain one or more characters`);let n=[];t.includeCopy&&n.push(`copy`),t.includeDeleted&&n.push(`deleted`),t.includeMetadata&&n.push(`metadata`),t.includeSnapshots&&n.push(`snapshots`),t.includeVersions&&n.push(`versions`),t.includeUncommitedBlobs&&n.push(`uncommittedblobs`),t.includeTags&&n.push(`tags`),t.includeDeletedWithVersions&&n.push(`deletedwithversions`),t.includeImmutabilityPolicy&&n.push(`immutabilitypolicy`),t.includeLegalHold&&n.push(`legalhold`),t.prefix===``&&(t.prefix=void 0);let r={...t,...n.length>0?{include:n}:{}},i=this.listItemsByHierarchy(e,r);return{async next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(t={})=>this.listHierarchySegments(e,t.continuationToken,{maxPageSize:t.maxPageSize,...r})}}async findBlobsByTagsSegment(e,t,n={}){return s.tracingClient.withSpan(`ContainerClient-findBlobsByTagsSegment`,n,async r=>{let i=(0,c.assertResponse)(await this.containerContext.filterBlobs({abortSignal:n.abortSignal,where:e,marker:t,maxPageSize:n.maxPageSize,tracingOptions:r.tracingOptions}));return{...i,_response:i._response,blobs:i.blobs.map(e=>{let t=``;return e.tags?.blobTagSet.length===1&&(t=e.tags.blobTagSet[0].value),{...e,tags:(0,c.toTags)(e.tags),tagValue:t}})}})}async*findBlobsByTagsSegments(e,t,n={}){let r;if(t||t===void 0)do r=await this.findBlobsByTagsSegment(e,t,n),r.blobs=r.blobs||[],t=r.continuationToken,yield r;while(t)}async*findBlobsByTagsItems(e,t={}){for await(let n of this.findBlobsByTagsSegments(e,void 0,t))yield*n.blobs}findBlobsByTags(e,t={}){let n={...t},r=this.findBlobsByTagsItems(e,n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(t={})=>this.findBlobsByTagsSegments(e,t.continuationToken,{maxPageSize:t.maxPageSize,...n})}}async getAccountInfo(e={}){return s.tracingClient.withSpan(`ContainerClient-getAccountInfo`,e,async t=>(0,c.assertResponse)(await this.containerContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}getContainerNameFromUrl(){let e;try{let t=new URL(this.url);if(e=t.hostname.split(`.`)[1]===`blob`?t.pathname.split(`/`)[1]:(0,c.isIpEndpointStyle)(t)?t.pathname.split(`/`)[2]:t.pathname.split(`/`)[1],e=decodeURIComponent(e),!e)throw Error(`Provided containerName is invalid.`);return e}catch{throw Error(`Unable to extract containerName with provided information.`)}}generateSasUrl(e){return new Promise(t=>{if(!(this.credential instanceof i.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);let n=(0,l.generateBlobSASQueryParameters)({containerName:this._containerName,...e},this.credential).toString();t((0,c.appendToURLQuery)(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof i.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);return(0,l.generateBlobSASQueryParametersInternal)({containerName:this._containerName,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,t){return new Promise(n=>{let r=(0,l.generateBlobSASQueryParameters)({containerName:this._containerName,...e},t,this.accountName).toString();n((0,c.appendToURLQuery)(this.url,r))})}generateUserDelegationSasStringToSign(e,t){return(0,l.generateBlobSASQueryParametersInternal)({containerName:this._containerName,...e},t,this.accountName).stringToSign}getBlobBatchClient(){return new f.BlobBatchClient(this.url,this.pipeline)}}})),Cu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASPermissions=void 0,e.AccountSASPermissions=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`r`:n.read=!0;break;case`w`:n.write=!0;break;case`d`:n.delete=!0;break;case`x`:n.deleteVersion=!0;break;case`l`:n.list=!0;break;case`a`:n.add=!0;break;case`c`:n.create=!0;break;case`u`:n.update=!0;break;case`p`:n.process=!0;break;case`t`:n.tag=!0;break;case`f`:n.filter=!0;break;case`i`:n.setImmutabilityPolicy=!0;break;case`y`:n.permanentDelete=!0;break;default:throw RangeError(`Invalid permission character: ${e}`)}return n}static from(t){let n=new e;return t.read&&(n.read=!0),t.write&&(n.write=!0),t.delete&&(n.delete=!0),t.deleteVersion&&(n.deleteVersion=!0),t.filter&&(n.filter=!0),t.tag&&(n.tag=!0),t.list&&(n.list=!0),t.add&&(n.add=!0),t.create&&(n.create=!0),t.update&&(n.update=!0),t.process&&(n.process=!0),t.setImmutabilityPolicy&&(n.setImmutabilityPolicy=!0),t.permanentDelete&&(n.permanentDelete=!0),n}read=!1;write=!1;delete=!1;deleteVersion=!1;list=!1;add=!1;create=!1;update=!1;process=!1;tag=!1;filter=!1;setImmutabilityPolicy=!1;permanentDelete=!1;toString(){let e=[];return this.read&&e.push(`r`),this.write&&e.push(`w`),this.delete&&e.push(`d`),this.deleteVersion&&e.push(`x`),this.filter&&e.push(`f`),this.tag&&e.push(`t`),this.list&&e.push(`l`),this.add&&e.push(`a`),this.create&&e.push(`c`),this.update&&e.push(`u`),this.process&&e.push(`p`),this.setImmutabilityPolicy&&e.push(`i`),this.permanentDelete&&e.push(`y`),e.join(``)}}})),wu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASResourceTypes=void 0,e.AccountSASResourceTypes=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`s`:n.service=!0;break;case`c`:n.container=!0;break;case`o`:n.object=!0;break;default:throw RangeError(`Invalid resource type: ${e}`)}return n}service=!1;container=!1;object=!1;toString(){let e=[];return this.service&&e.push(`s`),this.container&&e.push(`c`),this.object&&e.push(`o`),e.join(``)}}})),Tu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASServices=void 0,e.AccountSASServices=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`b`:n.blob=!0;break;case`f`:n.file=!0;break;case`q`:n.queue=!0;break;case`t`:n.table=!0;break;default:throw RangeError(`Invalid service character: ${e}`)}return n}blob=!1;file=!1;queue=!1;table=!1;toString(){let e=[];return this.blob&&e.push(`b`),this.table&&e.push(`t`),this.queue&&e.push(`q`),this.file&&e.push(`f`),e.join(``)}}})),Eu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.generateAccountSASQueryParameters=c,e.generateAccountSASQueryParametersInternal=l;let t=Cu(),n=wu(),r=Tu(),i=Ll(),a=Rl(),o=ul(),s=Ml();function c(e,t){return l(e,t).sasQueryParameters}function l(e,c){let l=e.version?e.version:o.SERVICE_VERSION;if(e.permissions&&e.permissions.setImmutabilityPolicy&&l<`2020-08-04`)throw RangeError(`'version' must be >= '2020-08-04' when provided 'i' permission.`);if(e.permissions&&e.permissions.deleteVersion&&l<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when provided 'x' permission.`);if(e.permissions&&e.permissions.permanentDelete&&l<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when provided 'y' permission.`);if(e.permissions&&e.permissions.tag&&l<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when provided 't' permission.`);if(e.permissions&&e.permissions.filter&&l<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when provided 'f' permission.`);if(e.encryptionScope&&l<`2020-12-06`)throw RangeError(`'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.`);let u=t.AccountSASPermissions.parse(e.permissions.toString()),d=r.AccountSASServices.parse(e.services).toString(),f=n.AccountSASResourceTypes.parse(e.resourceTypes).toString(),p;p=l>=`2020-12-06`?[c.accountName,u,d,f,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,(0,s.truncatedISO8061Date)(e.expiresOn,!1),e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,l,e.encryptionScope?e.encryptionScope:``,``].join(` +`),d=r.computeHMACSHA256(u);return{sasQueryParameters:new a.SASQueryParameters(e.version,d,l,void 0,void 0,e.protocol,e.startsOn,e.expiresOn,e.ipRange,e.identifier,o,e.cacheControl,e.contentDisposition,e.contentEncoding,e.contentLanguage,e.contentType,r.userDelegationKey,e.preauthorizedAgentObjectId,e.correlationId,e.encryptionScope,e.delegatedUserObjectId),stringToSign:u}}function v(e,t,n){let r=[`/blob/${e}/${t}`];return n&&r.push(`/${n}`),r.join(``)}function y(e){let t=e.version?e.version:o.SERVICE_VERSION;if(e.snapshotTime&&t<`2018-11-09`)throw RangeError(`'version' must be >= '2018-11-09' when providing 'snapshotTime'.`);if(e.blobName===void 0&&e.snapshotTime)throw RangeError(`Must provide 'blobName' when providing 'snapshotTime'.`);if(e.versionId&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'versionId'.`);if(e.blobName===void 0&&e.versionId)throw RangeError(`Must provide 'blobName' when providing 'versionId'.`);if(e.permissions&&e.permissions.setImmutabilityPolicy&&t<`2020-08-04`)throw RangeError(`'version' must be >= '2020-08-04' when provided 'i' permission.`);if(e.permissions&&e.permissions.deleteVersion&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'x' permission.`);if(e.permissions&&e.permissions.permanentDelete&&t<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when providing 'y' permission.`);if(e.permissions&&e.permissions.tag&&t<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when providing 't' permission.`);if(t<`2020-02-10`&&e.permissions&&(e.permissions.move||e.permissions.execute))throw RangeError(`'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.`);if(t<`2021-04-10`&&e.permissions&&e.permissions.filterByTags)throw RangeError(`'version' must be >= '2021-04-10' when providing the 'f' permission.`);if(t<`2020-02-10`&&(e.preauthorizedAgentObjectId||e.correlationId))throw RangeError(`'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.`);if(e.encryptionScope&&t<`2020-12-06`)throw RangeError(`'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.`);return e.version=t,e}})),Bl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobLeaseClient=void 0;let t=Cs(),n=ul(),r=Pl(),i=Ml();e.BlobLeaseClient=class{_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,n){let r=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=r.container):(this._isContainer=!1,this._containerOrBlobOperation=r.blob),n||=(0,t.randomUUID)(),this._leaseId=n}async acquireLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-acquireLease`,t,async n=>(0,i.assertResponse)(await this._containerOrBlobOperation.acquireLease({abortSignal:t.abortSignal,duration:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:n.tracingOptions})))}async changeLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-changeLease`,t,async n=>{let r=(0,i.assertResponse)(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:t.abortSignal,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return this._leaseId=e,r})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==n.ETagNone||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==n.ETagNone||e.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-releaseLease`,e,async t=>(0,i.assertResponse)(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async renewLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==n.ETagNone||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==n.ETagNone||e.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-renewLease`,e,async t=>this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions}))}async breakLease(e,t={}){if(this._isContainer&&(t.conditions?.ifMatch&&t.conditions?.ifMatch!==n.ETagNone||t.conditions?.ifNoneMatch&&t.conditions?.ifNoneMatch!==n.ETagNone||t.conditions?.tagConditions))throw 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 r.tracingClient.withSpan(`BlobLeaseClient-breakLease`,t,async n=>{let r={abortSignal:t.abortSignal,breakPeriod:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions};return(0,i.assertResponse)(await this._containerOrBlobOperation.breakLease(r))})}}})),Vl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.RetriableReadableStream=void 0;let t=vs(),n=_(`node:stream`);e.RetriableReadableStream=class extends n.Readable{start;offset;end;getter;source;retries=0;maxRetryRequests;onProgress;options;constructor(e,t,n,r,i={}){super({highWaterMark:i.highWaterMark}),this.getter=t,this.source=e,this.start=n,this.offset=n,this.end=n+r-1,this.maxRetryRequests=i.maxRetryRequests&&i.maxRetryRequests>=0?i.maxRetryRequests:0,this.onProgress=i.onProgress,this.options=i,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on(`data`,this.sourceDataHandler),this.source.on(`end`,this.sourceErrorOrEndHandler),this.source.on(`error`,this.sourceErrorOrEndHandler),this.source.on(`aborted`,this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener(`data`,this.sourceDataHandler),this.source.removeListener(`end`,this.sourceErrorOrEndHandler),this.source.removeListener(`error`,this.sourceErrorOrEndHandler),this.source.removeListener(`aborted`,this.sourceAbortedHandler)}sourceDataHandler=e=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}this.offset+=e.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(e)||this.source.pause()};sourceAbortedHandler=()=>{let e=new t.AbortError(`The operation was aborted.`);this.destroy(e)};sourceErrorOrEndHandler=e=>{if(e&&e.name===`AbortError`){this.destroy(e);return}this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=e,this.setSourceEventHandlers()}).catch(e=>{this.destroy(e)})):this.destroy(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}`)):this.destroy(Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))};_destroy(e,t){this.removeSourceEventHandlers(),this.source.destroy(),t(e===null?void 0:e)}}})),Hl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobDownloadResponse=void 0;let t=Cs(),n=Vl();e.BlobDownloadResponse=class{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 this.originalResponse.copyCompletedOn}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 tagCount(){return this.originalResponse.tagCount}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 lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return t.isNodeLike?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,t,r,i,a={}){this.originalResponse=e,this.blobDownloadStream=new n.RetriableReadableStream(this.originalResponse.readableStreamBody,t,r,i,a)}}})),Ul=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AVRO_SCHEMA_KEY=e.AVRO_CODEC_KEY=e.AVRO_INIT_BYTES=e.AVRO_SYNC_MARKER_SIZE=void 0,e.AVRO_SYNC_MARKER_SIZE=16,e.AVRO_INIT_BYTES=new Uint8Array([79,98,106,1]),e.AVRO_CODEC_KEY=`avro.codec`,e.AVRO_SCHEMA_KEY=`avro.schema`})),Wl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroType=e.AvroParser=void 0;var t=class e{static async readFixedBytes(e,t,n={}){let r=await e.read(t,{abortSignal:n.abortSignal});if(r.length!==t)throw Error(`Hit stream end.`);return r}static async readByte(t,n={}){return(await e.readFixedBytes(t,1,n))[0]}static async readZigZagLong(t,n={}){let r=0,i=0,a,o,s;do a=await e.readByte(t,n),o=a&128,r|=(a&127)<2**53-1)throw Error(`Integer overflow.`);return i}return r>>1^-(r&1)}static async readLong(t,n={}){return e.readZigZagLong(t,n)}static async readInt(t,n={}){return e.readZigZagLong(t,n)}static async readNull(){return null}static async readBoolean(t,n={}){let r=await e.readByte(t,n);if(r===1)return!0;if(r===0)return!1;throw Error(`Byte was not a boolean.`)}static async readFloat(t,n={}){let r=await e.readFixedBytes(t,4,n);return new DataView(r.buffer,r.byteOffset,r.byteLength).getFloat32(0,!0)}static async readDouble(t,n={}){let r=await e.readFixedBytes(t,8,n);return new DataView(r.buffer,r.byteOffset,r.byteLength).getFloat64(0,!0)}static async readBytes(t,n={}){let r=await e.readLong(t,n);if(r<0)throw Error(`Bytes size was negative.`);return t.read(r,{abortSignal:n.abortSignal})}static async readString(t,n={}){let r=await e.readBytes(t,n);return new TextDecoder().decode(r)}static async readMapPair(t,n,r={}){return{key:await e.readString(t,r),value:await n(t,r)}}static async readMap(t,n,r={}){let i=await e.readArray(t,(t,r={})=>e.readMapPair(t,n,r),r),a={};for(let e of i)a[e.key]=e.value;return a}static async readArray(t,n,r={}){let i=[];for(let a=await e.readLong(t,r);a!==0;a=await e.readLong(t,r))for(a<0&&(await e.readLong(t,r),a=-a);a--;){let e=await n(t,r);i.push(e)}return i}};e.AvroParser=t;var n;(function(e){e.RECORD=`record`,e.ENUM=`enum`,e.ARRAY=`array`,e.MAP=`map`,e.UNION=`union`,e.FIXED=`fixed`})(n||={});var r;(function(e){e.NULL=`null`,e.BOOLEAN=`boolean`,e.INT=`int`,e.LONG=`long`,e.FLOAT=`float`,e.DOUBLE=`double`,e.BYTES=`bytes`,e.STRING=`string`})(r||={});var i=class e{static fromSchema(t){return typeof t==`string`?e.fromStringSchema(t):Array.isArray(t)?e.fromArraySchema(t):e.fromObjectSchema(t)}static fromStringSchema(e){switch(e){case r.NULL:case r.BOOLEAN:case r.INT:case r.LONG:case r.FLOAT:case r.DOUBLE:case r.BYTES:case r.STRING:return new a(e);default:throw Error(`Unexpected Avro type ${e}`)}}static fromArraySchema(t){return new s(t.map(e.fromSchema))}static fromObjectSchema(t){let r=t.type;try{return e.fromStringSchema(r)}catch{}switch(r){case n.RECORD:if(t.aliases)throw Error(`aliases currently is not supported, schema: ${t}`);if(!t.name)throw Error(`Required attribute 'name' doesn't exist on schema: ${t}`);let i={};if(!t.fields)throw Error(`Required attribute 'fields' doesn't exist on schema: ${t}`);for(let n of t.fields)i[n.name]=e.fromSchema(n.type);return new l(i,t.name);case n.ENUM:if(t.aliases)throw Error(`aliases currently is not supported, schema: ${t}`);if(!t.symbols)throw Error(`Required attribute 'symbols' doesn't exist on schema: ${t}`);return new o(t.symbols);case n.MAP:if(!t.values)throw Error(`Required attribute 'values' doesn't exist on schema: ${t}`);return new c(e.fromSchema(t.values));case n.ARRAY:case n.FIXED:default:throw Error(`Unexpected Avro type ${r} in ${t}`)}}};e.AvroType=i;var a=class extends i{_primitive;constructor(e){super(),this._primitive=e}read(e,n={}){switch(this._primitive){case r.NULL:return t.readNull();case r.BOOLEAN:return t.readBoolean(e,n);case r.INT:return t.readInt(e,n);case r.LONG:return t.readLong(e,n);case r.FLOAT:return t.readFloat(e,n);case r.DOUBLE:return t.readDouble(e,n);case r.BYTES:return t.readBytes(e,n);case r.STRING:return t.readString(e,n);default:throw Error(`Unknown Avro Primitive`)}}},o=class extends i{_symbols;constructor(e){super(),this._symbols=e}async read(e,n={}){let r=await t.readInt(e,n);return this._symbols[r]}},s=class extends i{_types;constructor(e){super(),this._types=e}async read(e,n={}){let r=await t.readInt(e,n);return this._types[r].read(e,n)}},c=class extends i{_itemType;constructor(e){super(),this._itemType=e}read(e,n={}){return t.readMap(e,(e,t)=>this._itemType.read(e,t),n)}},l=class extends i{_name;_fields;constructor(e,t){super(),this._fields=e,this._name=t}async read(e,t={}){let n={};n.$schema=this._name;for(let r in this._fields)Object.prototype.hasOwnProperty.call(this._fields,r)&&(n[r]=await this._fields[r].read(e,t));return n}}})),Gl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.arraysEqual=t;function t(e,t){if(e===t)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let n=0;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReader=void 0;let t=Ul(),n=Wl(),r=Gl();e.AvroReader=class{_dataStream;_headerStream;_syncMarker;_metadata;_itemType;_itemsRemainingInBlock;_initialBlockOffset;_blockOffset;get blockOffset(){return this._blockOffset}_objectIndex;get objectIndex(){return this._objectIndex}_initialized;constructor(e,t,n,r){this._dataStream=e,this._headerStream=t||e,this._initialized=!1,this._blockOffset=n||0,this._objectIndex=r||0,this._initialBlockOffset=n||0}async initialize(e={}){let i=await n.AvroParser.readFixedBytes(this._headerStream,t.AVRO_INIT_BYTES.length,{abortSignal:e.abortSignal});if(!(0,r.arraysEqual)(i,t.AVRO_INIT_BYTES))throw Error(`Stream is not an Avro file.`);this._metadata=await n.AvroParser.readMap(this._headerStream,n.AvroParser.readString,{abortSignal:e.abortSignal});let a=this._metadata[t.AVRO_CODEC_KEY];if(!(a==null||a===`null`))throw Error(`Codecs are not supported`);this._syncMarker=await n.AvroParser.readFixedBytes(this._headerStream,t.AVRO_SYNC_MARKER_SIZE,{abortSignal:e.abortSignal});let o=JSON.parse(this._metadata[t.AVRO_SCHEMA_KEY]);if(this._itemType=n.AvroType.fromSchema(o),this._blockOffset===0&&(this._blockOffset=this._initialBlockOffset+this._dataStream.position),this._itemsRemainingInBlock=await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal}),await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal}),this._initialized=!0,this._objectIndex&&this._objectIndex>0)for(let t=0;t0}async*parseObjects(e={}){for(this._initialized||await this.initialize(e);this.hasNext();){let i=await this._itemType.read(this._dataStream,{abortSignal:e.abortSignal});if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let i=await n.AvroParser.readFixedBytes(this._dataStream,t.AVRO_SYNC_MARKER_SIZE,{abortSignal:e.abortSignal});if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!(0,r.arraysEqual)(this._syncMarker,i))throw Error(`Stream is not a valid Avro file.`);try{this._itemsRemainingInBlock=await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal})}catch{this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&await n.AvroParser.readLong(this._dataStream,{abortSignal:e.abortSignal})}yield i}}}})),ql=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadable=void 0,e.AvroReadable=class{}})),Jl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadableFromStream=void 0;let t=ql(),n=vs(),r=_(`buffer`),i=new n.AbortError(`Reading from the avro stream was aborted.`);e.AvroReadableFromStream=class extends t.AvroReadable{_position;_readable;toUint8Array(e){return typeof e==`string`?r.Buffer.from(e):e}constructor(e){super(),this._readable=e,this._position=0}get position(){return this._position}async read(e,t={}){if(t.abortSignal?.aborted)throw i;if(e<0)throw Error(`size parameter should be positive: ${e}`);if(e===0)return new Uint8Array;if(!this._readable.readable)throw Error(`Stream no longer readable.`);let n=this._readable.read(e);return n?(this._position+=n.length,this.toUint8Array(n)):new Promise((n,r)=>{let a=()=>{this._readable.removeListener(`readable`,o),this._readable.removeListener(`error`,s),this._readable.removeListener(`end`,s),this._readable.removeListener(`close`,s),t.abortSignal&&t.abortSignal.removeEventListener(`abort`,c)},o=()=>{let t=this._readable.read(e);t&&(this._position+=t.length,a(),n(this.toUint8Array(t)))},s=()=>{a(),r()},c=()=>{a(),r(i)};this._readable.on(`readable`,o),this._readable.once(`error`,s),this._readable.once(`end`,s),this._readable.once(`close`,s),t.abortSignal&&t.abortSignal.addEventListener(`abort`,c)})}}})),Yl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AvroReadableFromStream=e.AvroReadable=e.AvroReader=void 0;var t=Kl();Object.defineProperty(e,`AvroReader`,{enumerable:!0,get:function(){return t.AvroReader}});var n=ql();Object.defineProperty(e,`AvroReadable`,{enumerable:!0,get:function(){return n.AvroReadable}});var r=Jl();Object.defineProperty(e,`AvroReadableFromStream`,{enumerable:!0,get:function(){return r.AvroReadableFromStream}})})),Xl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobQuickQueryStream=void 0;let t=_(`node:stream`),n=Yl();e.BlobQuickQueryStream=class extends t.Readable{source;avroReader;avroIter;avroPaused=!0;onProgress;onError;constructor(e,t={}){super(),this.source=e,this.onProgress=t.onProgress,this.onError=t.onError,this.avroReader=new n.AvroReader(new n.AvroReadableFromStream(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:t.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch(e=>{this.emit(`error`,e)})}async readInternal(){this.avroPaused=!1;let e;do{if(e=await this.avroIter.next(),e.done)break;let t=e.value,n=t.$schema;if(typeof n!=`string`)throw Error(`Missing schema in avro record.`);switch(n){case`com.microsoft.azure.storage.queryBlobContents.resultData`:{let e=t.data;if(!(e instanceof Uint8Array))throw Error(`Invalid data in avro result record.`);this.push(Buffer.from(e))||(this.avroPaused=!0)}break;case`com.microsoft.azure.storage.queryBlobContents.progress`:{let e=t.bytesScanned;if(typeof e!=`number`)throw Error(`Invalid bytesScanned in avro progress record.`);this.onProgress&&this.onProgress({loadedBytes:e})}break;case`com.microsoft.azure.storage.queryBlobContents.end`:if(this.onProgress){let e=t.totalBytes;if(typeof e!=`number`)throw Error(`Invalid totalBytes in avro end record.`);this.onProgress({loadedBytes:e})}this.push(null);break;case`com.microsoft.azure.storage.queryBlobContents.error`:if(this.onError){let e=t.fatal;if(typeof e!=`boolean`)throw Error(`Invalid fatal in avro error record.`);let n=t.name;if(typeof n!=`string`)throw Error(`Invalid name in avro error record.`);let r=t.description;if(typeof r!=`string`)throw Error(`Invalid description in avro error record.`);let i=t.position;if(typeof i!=`number`)throw Error(`Invalid position in avro error record.`);this.onError({position:i,name:n,isFatal:e,description:r})}break;default:throw Error(`Unknown schema ${n} in avro progress record.`)}}while(!e.done&&!this.avroPaused)}}})),Zl=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobQueryResponse=void 0;let t=Cs(),n=Xl();e.BlobQueryResponse=class{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(){}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}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return t.isNodeLike?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,t={}){this.originalResponse=e,this.blobDownloadStream=new n.BlobQuickQueryStream(this.originalResponse.readableStreamBody,t)}}})),Ql=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.StorageBlobAudience=e.PremiumPageBlobTier=e.BlockBlobTier=void 0,e.toAccessTier=i,e.ensureCpkIfSpecified=a,e.getBlobServiceAccountAudience=s;let t=ul();var n;(function(e){e.Hot=`Hot`,e.Cool=`Cool`,e.Cold=`Cold`,e.Archive=`Archive`})(n||(e.BlockBlobTier=n={}));var r;(function(e){e.P4=`P4`,e.P6=`P6`,e.P10=`P10`,e.P15=`P15`,e.P20=`P20`,e.P30=`P30`,e.P40=`P40`,e.P50=`P50`,e.P60=`P60`,e.P70=`P70`,e.P80=`P80`})(r||(e.PremiumPageBlobTier=r={}));function i(e){if(e!==void 0)return e}function a(e,n){if(e&&!n)throw RangeError(`Customer-provided encryption key must be used over HTTPS.`);e&&!e.encryptionAlgorithm&&(e.encryptionAlgorithm=t.EncryptionAlgorithmAES25)}var o;(function(e){e.StorageOAuthScopes=`https://storage.azure.com/.default`,e.DiskComputeOAuthScopes=`https://disk.compute.azure.com/.default`})(o||(e.StorageBlobAudience=o={}));function s(e){return`https://${e}.blob.core.windows.net/.default`}})),$l=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.rangeResponseFromModel=t;function t(e){let t=(e._response.parsedBody.pageRange||[]).map(e=>({offset:e.start,count:e.end-e.start})),n=(e._response.parsedBody.clearRange||[]).map(e=>({offset:e.start,count:e.end-e.start}));return{...e,pageRange:t,clearRange:n,_response:{...e._response,parsedBody:{pageRange:t,clearRange:n}}}}})),eu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=void 0,e.logger=(0,ns().createClientLogger)(`core-lro`)})),tu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.terminalStates=e.POLL_INTERVAL_IN_MS=void 0,e.POLL_INTERVAL_IN_MS=2e3,e.terminalStates=[`succeeded`,`canceled`,`failed`]})),nu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.pollOperation=e.initOperation=e.deserializeState=void 0;let t=eu(),n=tu();function r(e){try{return JSON.parse(e).state}catch{throw Error(`Unable to deserialize input state: ${e}`)}}e.deserializeState=r;function i(e){let{state:t,stateProxy:n,isOperationError:r}=e;return e=>{throw r(e)&&(n.setError(t,e),n.setFailed(t)),e}}function a(e,t){let n=e;return n.slice(-1)!==`.`&&(n+=`.`),n+` `+t}function o(e){let t=e.message,n=e.code,r=e;for(;r.innererror;)r=r.innererror,n=r.code,t=a(t,r.message);return{code:n,message:t}}function s(e){let{state:n,stateProxy:r,status:i,isDone:a,processResult:s,getError:l,response:u,setErrorAsResult:d}=e;switch(i){case`succeeded`:r.setSucceeded(n);break;case`failed`:{let e=l?.(u),i=``;if(e){let{code:t,message:n}=o(e);i=`. ${t}. ${n}`}let a=`The long-running operation has failed${i}`;r.setError(n,Error(a)),r.setFailed(n),t.logger.warning(a);break}case`canceled`:r.setCanceled(n);break}(a?.(u,n)||a===void 0&&[`succeeded`,`canceled`].concat(d?[]:[`failed`]).includes(i))&&r.setResult(n,c({response:u,state:n,processResult:s}))}function c(e){let{processResult:t,response:n,state:r}=e;return t?t(n,r):n}async function l(e){let{init:n,stateProxy:r,processResult:i,getOperationStatus:a,withOperationLocation:o,setErrorAsResult:c}=e,{operationLocation:l,resourceLocation:u,metadata:d,response:f}=await n();l&&o?.(l,!1);let p={metadata:d,operationLocation:l,resourceLocation:u};t.logger.verbose(`LRO: Operation description:`,p);let m=r.initState(p);return s({state:m,status:a({response:f,state:m,operationLocation:l}),stateProxy:r,response:f,setErrorAsResult:c,processResult:i}),m}e.initOperation=l;async function u(e){let{poll:r,state:a,stateProxy:o,operationLocation:s,getOperationStatus:c,getResourceLocation:l,isOperationError:u,options:d}=e,f=await r(s,d).catch(i({state:a,stateProxy:o,isOperationError:u})),p=c(f,a);if(t.logger.verbose(`LRO: Status:\n\tPolling from: ${a.config.operationLocation}\n\tOperation status: ${p}\n\tPolling status: ${n.terminalStates.includes(p)?`Stopped`:`Running`}`),p===`succeeded`){let e=l(f,a);if(e!==void 0)return{response:await r(e).catch(i({state:a,stateProxy:o,isOperationError:u})),status:p}}return{response:f,status:p}}async function d(e){let{poll:t,state:r,stateProxy:i,options:a,getOperationStatus:o,getResourceLocation:c,getOperationLocation:l,isOperationError:d,withOperationLocation:f,getPollingInterval:p,processResult:m,getError:h,updateState:g,setDelay:_,isDone:v,setErrorAsResult:y}=e,{operationLocation:b}=r.config;if(b!==void 0){let{response:e,status:x}=await u({poll:t,getOperationStatus:o,state:r,stateProxy:i,operationLocation:b,getResourceLocation:c,isOperationError:d,options:a});if(s({status:x,response:e,state:r,stateProxy:i,isDone:v,processResult:m,getError:h,setErrorAsResult:y}),!n.terminalStates.includes(x)){let t=p?.(e);t&&_(t);let n=l?.(e,r);if(n!==void 0){let e=b!==n;r.config.operationLocation=n,f?.(n,e)}else f?.(b,!1)}g?.(r,e)}}e.pollOperation=d})),ru=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.pollHttpOperation=e.isOperationError=e.getResourceLocation=e.getOperationStatus=e.getOperationLocation=e.initHttpOperation=e.getStatusFromInitialResponse=e.getErrorFromResponse=e.parseRetryAfter=e.inferLroMode=void 0;let t=nu(),n=eu();function r(e){let{azureAsyncOperation:t,operationLocation:n}=e;return n??t}function i(e){return e.headers.location}function a(e){return e.headers[`operation-location`]}function o(e){return e.headers[`azure-asyncoperation`]}function s(e){let{location:t,requestMethod:n,requestPath:r,resourceLocationConfig:i}=e;switch(n){case`PUT`:return r;case`DELETE`:return;case`PATCH`:return a()??r;default:return a()}function a(){switch(i){case`azure-async-operation`:return;case`original-uri`:return r;default:return t}}}function c(e){let{rawResponse:t,requestMethod:n,requestPath:c,resourceLocationConfig:l}=e,u=r({operationLocation:a(t),azureAsyncOperation:o(t)}),d=i(t),f=n?.toLocaleUpperCase();if(u!==void 0)return{mode:`OperationLocation`,operationLocation:u,resourceLocation:s({requestMethod:f,location:d,requestPath:c,resourceLocationConfig:l})};if(d!==void 0)return{mode:`ResourceLocation`,operationLocation:d};if(f===`PUT`&&c)return{mode:`Body`,operationLocation:c}}e.inferLroMode=c;function l(e){let{status:t,statusCode:r}=e;if(typeof t!=`string`&&t!==void 0)throw Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${t}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(t?.toLocaleLowerCase()){case void 0:return f(r);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:return n.logger.verbose(`LRO: unrecognized operation status: ${t}`),t}}function u(e){let{status:t}=e.body??{};return l({status:t,statusCode:e.statusCode})}function d(e){let{properties:t,provisioningState:n}=e.body??{};return l({status:t?.provisioningState??n,statusCode:e.statusCode})}function f(e){return e===202?`running`:e<300?`succeeded`:`failed`}function p({rawResponse:e}){let t=e.headers[`retry-after`];if(t!==void 0){let e=parseInt(t);return isNaN(e)?h(new Date(t)):e*1e3}}e.parseRetryAfter=p;function m(e){let t=b(e,`error`);if(!t){n.logger.warning(`The long-running operation failed but there is no error property in the response's body`);return}if(!t.code||!t.message){n.logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);return}return t}e.getErrorFromResponse=m;function h(e){let t=Math.floor(new Date().getTime()),n=e.getTime();if(t{let e=await a.sendInitialRequest(),t=c({rawResponse:e.rawResponse,requestPath:a.requestPath,requestMethod:a.requestMethod,resourceLocationConfig:r});return Object.assign({response:e,operationLocation:t?.operationLocation,resourceLocation:t?.resourceLocation},t?.mode?{metadata:{mode:t.mode}}:{})},stateProxy:n,processResult:i?({flatResponse:e},t)=>i(e,t):({flatResponse:e})=>e,getOperationStatus:g,setErrorAsResult:o})}e.initHttpOperation=_;function v({rawResponse:e},t){switch(t.config.metadata?.mode){case`OperationLocation`:return r({operationLocation:a(e),azureAsyncOperation:o(e)});case`ResourceLocation`:return i(e);default:return}}e.getOperationLocation=v;function y({rawResponse:e},t){let n=t.config.metadata?.mode;switch(n){case`OperationLocation`:return u(e);case`ResourceLocation`:return f(e.statusCode);case`Body`:return d(e);default:throw Error(`Internal error: Unexpected operation mode: ${n}`)}}e.getOperationStatus=y;function b({flatResponse:e,rawResponse:t},n){return e?.[n]??t.body?.[n]}function x(e,t){let n=b(e,`resourceLocation`);return n&&typeof n==`string`&&(t.config.resourceLocation=n),t.config.resourceLocation}e.getResourceLocation=x;function S(e){return e.name===`RestError`}e.isOperationError=S;async function C(e){let{lro:n,stateProxy:r,options:i,processResult:a,updateState:o,setDelay:s,state:c,setErrorAsResult:l}=e;return(0,t.pollOperation)({state:c,stateProxy:r,setDelay:s,processResult:a?({flatResponse:e},t)=>a(e,t):({flatResponse:e})=>e,getError:m,updateState:o,getPollingInterval:p,getOperationLocation:v,getOperationStatus:y,isOperationError:S,getResourceLocation:x,options:i,poll:async(e,t)=>n.sendPollRequest(e,t),setErrorAsResult:l})}e.pollHttpOperation=C})),iu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.buildCreatePoller=void 0;let t=nu(),n=tu(),r=Cs(),i=()=>({initState:e=>({status:`running`,config:e}),setCanceled:e=>e.status=`canceled`,setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.status=`running`,setSucceeded:e=>e.status=`succeeded`,setFailed:e=>e.status=`failed`,getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>e.status===`canceled`,isFailed:e=>e.status===`failed`,isRunning:e=>e.status===`running`,isSucceeded:e=>e.status===`succeeded`});function a(e){let{getOperationLocation:a,getStatusFromInitialResponse:o,getStatusFromPollResponse:s,isOperationError:c,getResourceLocation:l,getPollingInterval:u,getError:d,resolveOnUnsuccessful:f}=e;return async({init:e,poll:p},m)=>{let{processResult:h,updateState:g,withOperationLocation:_,intervalInMs:v=n.POLL_INTERVAL_IN_MS,restoreFrom:y}=m||{},b=i(),x=_?(()=>{let e=!1;return(t,n)=>{n?_(t):e||_(t),e=!0}})():void 0,S=y?(0,t.deserializeState)(y):await(0,t.initOperation)({init:e,stateProxy:b,processResult:h,getOperationStatus:o,withOperationLocation:x,setErrorAsResult:!f}),C,w=new AbortController,T=new Map,E=async()=>T.forEach(e=>e(S)),D=`Operation was canceled`,O=v,k={getOperationState:()=>S,getResult:()=>S.result,isDone:()=>[`succeeded`,`failed`,`canceled`].includes(S.status),isStopped:()=>C===void 0,stopPolling:()=>{w.abort()},toString:()=>JSON.stringify({state:S}),onProgress:e=>{let t=Symbol();return T.set(t,e),()=>T.delete(t)},pollUntilDone:e=>C??=(async()=>{let{abortSignal:t}=e||{};function n(){w.abort()}let i=w.signal;t?.aborted?w.abort():i.aborted||t?.addEventListener(`abort`,n,{once:!0});try{if(!k.isDone())for(await k.poll({abortSignal:i});!k.isDone();)await(0,r.delay)(O,{abortSignal:i}),await k.poll({abortSignal:i})}finally{t?.removeEventListener(`abort`,n)}if(f)return k.getResult();switch(S.status){case`succeeded`:return k.getResult();case`canceled`:throw Error(D);case`failed`:throw S.error;case`notStarted`:case`running`:throw Error(`Polling completed without succeeding or failing`)}})().finally(()=>{C=void 0}),async poll(e){if(f){if(k.isDone())return}else switch(S.status){case`succeeded`:return;case`canceled`:throw Error(D);case`failed`:throw S.error}if(await(0,t.pollOperation)({poll:p,state:S,stateProxy:b,getOperationLocation:a,isOperationError:c,withOperationLocation:x,getPollingInterval:u,getOperationStatus:s,getResourceLocation:l,processResult:h,getError:d,updateState:g,options:e,setDelay:e=>{O=e},setErrorAsResult:!f}),await E(),!f)switch(S.status){case`canceled`:throw Error(D);case`failed`:throw S.error}}};return k}}e.buildCreatePoller=a})),au=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createHttpPoller=void 0;let t=ru(),n=iu();async function r(e,r){let{resourceLocationConfig:i,intervalInMs:a,processResult:o,restoreFrom:s,updateState:c,withOperationLocation:l,resolveOnUnsuccessful:u=!1}=r||{};return(0,n.buildCreatePoller)({getStatusFromInitialResponse:t.getStatusFromInitialResponse,getStatusFromPollResponse:t.getOperationStatus,isOperationError:t.isOperationError,getOperationLocation:t.getOperationLocation,getResourceLocation:t.getResourceLocation,getPollingInterval:t.parseRetryAfter,getError:t.getErrorFromResponse,resolveOnUnsuccessful:u})({init:async()=>{let n=await e.sendInitialRequest(),r=(0,t.inferLroMode)({rawResponse:n.rawResponse,requestPath:e.requestPath,requestMethod:e.requestMethod,resourceLocationConfig:i});return Object.assign({response:n,operationLocation:r?.operationLocation,resourceLocation:r?.resourceLocation},r?.mode?{metadata:{mode:r.mode}}:{})},poll:e.sendPollRequest},{intervalInMs:a,withOperationLocation:l,restoreFrom:s,updateState:c,processResult:o?({flatResponse:e},t)=>o(e,t):({flatResponse:e})=>e})}e.createHttpPoller=r})),ou=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.GenericPollOperation=void 0;let t=ru(),n=eu(),r=()=>({initState:e=>({config:e,isStarted:!0}),setCanceled:e=>e.isCancelled=!0,setError:(e,t)=>e.error=t,setResult:(e,t)=>e.result=t,setRunning:e=>e.isStarted=!0,setSucceeded:e=>e.isCompleted=!0,setFailed:()=>{},getError:e=>e.error,getResult:e=>e.result,isCanceled:e=>!!e.isCancelled,isFailed:e=>!!e.error,isRunning:e=>!!e.isStarted,isSucceeded:e=>!!(e.isCompleted&&!e.isCancelled&&!e.error)});e.GenericPollOperation=class{constructor(e,t,n,r,i,a,o){this.state=e,this.lro=t,this.setErrorAsResult=n,this.lroResourceLocationConfig=r,this.processResult=i,this.updateState=a,this.isDone=o}setPollerConfig(e){this.pollerConfig=e}async update(e){var n;let i=r();this.state.isStarted||(this.state=Object.assign(Object.assign({},this.state),await(0,t.initHttpOperation)({lro:this.lro,stateProxy:i,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult})));let a=this.updateState,o=this.isDone;return!this.state.isCompleted&&this.state.error===void 0&&await(0,t.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:i,processResult:this.processResult,updateState:a?(e,{rawResponse:t})=>a(e,t):void 0,isDone:o?({flatResponse:e},t)=>o(e,t):void 0,options:e,setDelay:e=>{this.pollerConfig.intervalInMs=e},setErrorAsResult:this.setErrorAsResult}),(n=e?.fireProgress)==null||n.call(e,this.state),this}async cancel(){return n.logger.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}}})),su=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Poller=e.PollerCancelledError=e.PollerStoppedError=void 0;var t=class e extends Error{constructor(t){super(t),this.name=`PollerStoppedError`,Object.setPrototypeOf(this,e.prototype)}};e.PollerStoppedError=t;var n=class e extends Error{constructor(t){super(t),this.name=`PollerCancelledError`,Object.setPrototypeOf(this,e.prototype)}};e.PollerCancelledError=n,e.Poller=class{constructor(e){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=e,this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t}),this.promise.catch(()=>{})}async startPolling(e={}){for(this.stopped&&=!1;!this.isStopped()&&!this.isDone();)await this.poll(e),await this.delay()}async pollOnce(e={}){this.isDone()||(this.operation=await this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})),this.processUpdatedState()}fireProgress(e){for(let t of this.pollProgressCallbacks)t(e)}async cancelOnce(e={}){this.operation=await this.operation.cancel(e)}poll(e={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(e);let t=()=>{this.pollOncePromise=void 0};this.pollOncePromise.then(t,t).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error&&(this.stopped=!0,!this.resolveOnUnsuccessful))throw this.reject(this.operation.state.error),this.operation.state.error;if(this.operation.state.isCancelled&&(this.stopped=!0,!this.resolveOnUnsuccessful)){let e=new n(`Operation was canceled`);throw this.reject(e),e}this.isDone()&&this.resolve&&this.resolve(this.getResult())}async pollUntilDone(e={}){return this.stopped&&this.startPolling(e).catch(this.reject),this.processUpdatedState(),this.promise}onProgress(e){return this.pollProgressCallbacks.push(e),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter(t=>t!==e)}}isDone(){let e=this.operation.state;return!!(e.isCompleted||e.isCancelled||e.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new t(`This poller is already stopped`)))}isStopped(){return this.stopped}cancelOperation(e={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(e);else if(e.abortSignal)throw Error(`A cancel request is currently pending`);return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}}})),cu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.LroEngine=void 0;let t=ou(),n=tu(),r=su(),i=nu();e.LroEngine=class extends r.Poller{constructor(e,r){let{intervalInMs:a=n.POLL_INTERVAL_IN_MS,resumeFrom:o,resolveOnUnsuccessful:s=!1,isDone:c,lroResourceLocationConfig:l,processResult:u,updateState:d}=r||{},f=o?(0,i.deserializeState)(o):{},p=new t.GenericPollOperation(f,e,!s,l,u,d,c);super(p),this.resolveOnUnsuccessful=s,this.config={intervalInMs:a},p.setPollerConfig(this.config)}delay(){return new Promise(e=>setTimeout(()=>e(),this.config.intervalInMs))}}})),lu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.LroEngine=void 0;var t=cu();Object.defineProperty(e,`LroEngine`,{enumerable:!0,get:function(){return t.LroEngine}})})),uu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0})})),du=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.createHttpPoller=void 0;let t=(za(),g(ta));var n=au();Object.defineProperty(e,`createHttpPoller`,{enumerable:!0,get:function(){return n.createHttpPoller}}),t.__exportStar(lu(),e),t.__exportStar(su(),e),t.__exportStar(uu(),e)})),fu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBeginCopyFromUrlPoller=void 0;let t=Cs(),n=du();e.BlobBeginCopyFromUrlPoller=class extends n.Poller{intervalInMs;constructor(e){let{blobClient:t,copySource:n,intervalInMs:r=15e3,onProgress:i,resumeFrom:a,startCopyFromURLOptions:s}=e,c;a&&(c=JSON.parse(a).state);let l=o({...c,blobClient:t,copySource:n,startCopyFromURLOptions:s});super(l),typeof i==`function`&&this.onProgress(i),this.intervalInMs=r}delay(){return(0,t.delay)(this.intervalInMs)}};let r=async function(e={}){let t=this.state,{copyId:n}=t;return t.isCompleted?o(t):n?(await t.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal}),t.isCancelled=!0,o(t)):(t.isCancelled=!0,o(t))},i=async function(e={}){let t=this.state,{blobClient:n,copySource:r,startCopyFromURLOptions:i}=t;if(!t.isStarted){t.isStarted=!0;let e=await n.startCopyFromURL(r,i);t.copyId=e.copyId,e.copyStatus===`success`&&(t.result=e,t.isCompleted=!0)}else if(!t.isCompleted)try{let n=await t.blobClient.getProperties({abortSignal:e.abortSignal}),{copyStatus:r,copyProgress:i}=n,a=t.copyProgress;i&&(t.copyProgress=i),r===`pending`&&i!==a&&typeof e.fireProgress==`function`?e.fireProgress(t):r===`success`?(t.result=n,t.isCompleted=!0):r===`failed`&&(t.error=Error(`Blob copy failed with reason: "${n.copyStatusDescription||`unknown`}"`),t.isCompleted=!0)}catch(e){t.error=e,t.isCompleted=!0}return o(t)},a=function(){return JSON.stringify({state:this.state},(e,t)=>{if(e!==`blobClient`)return t})};function o(e){return{state:{...e},cancel:r,toString:a,update:i}}})),pu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.rangeToString=t;function t(e){if(e.offset<0)throw RangeError(`Range.offset cannot be smaller than 0.`);if(e.count&&e.count<=0)throw RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`);return e.count?`bytes=${e.offset}-${e.offset+e.count-1}`:`bytes=${e.offset}-`}})),mu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Batch=void 0;let t=_(`events`);var n;(function(e){e[e.Good=0]=`Good`,e[e.Error=1]=`Error`})(n||={}),e.Batch=class{concurrency;actives=0;completed=0;offset=0;operations=[];state=n.Good;emitter;constructor(e=5){if(e<1)throw RangeError(`concurrency must be larger than 0`);this.concurrency=e,this.emitter=new t.EventEmitter}addOperation(e){this.operations.push(async()=>{try{this.actives++,await e(),this.actives--,this.completed++,this.parallelExecute()}catch(e){this.emitter.emit(`error`,e)}})}async do(){return this.operations.length===0?Promise.resolve():(this.parallelExecute(),new Promise((e,t)=>{this.emitter.on(`finish`,e),this.emitter.on(`error`,e=>{this.state=n.Error,t(e)})}))}nextOperation(){return this.offset=this.operations.length){this.emitter.emit(`finish`);return}for(;this.actives{Object.defineProperty(e,`__esModule`,{value:!0}),e.fsCreateReadStream=e.fsStat=void 0,e.streamToBuffer=a,e.streamToBuffer2=o,e.streamToBuffer3=s,e.readStreamToLocalFile=c;let t=(za(),g(ta)),n=t.__importDefault(_(`node:fs`)),r=t.__importDefault(_(`node:util`)),i=ul();async function a(e,t,n,r,a){let o=0,s=r-n;return new Promise((r,c)=>{let l=setTimeout(()=>c(Error(`The operation cannot be completed in timeout.`)),i.REQUEST_TIMEOUT);e.on(`readable`,()=>{if(o>=s){clearTimeout(l),r();return}let i=e.read();if(!i)return;typeof i==`string`&&(i=Buffer.from(i,a));let c=o+i.length>s?s-o:i.length;t.fill(i.slice(0,c),n+o,n+o+c),o+=c}),e.on(`end`,()=>{clearTimeout(l),o{clearTimeout(l),c(e)})})}async function o(e,t,n){let r=0,i=t.length;return new Promise((a,o)=>{e.on(`readable`,()=>{let a=e.read();if(a){if(typeof a==`string`&&(a=Buffer.from(a,n)),r+a.length>i){o(Error(`Stream exceeds buffer size. Buffer size: ${i}`));return}t.fill(a,r,r+a.length),r+=a.length}}),e.on(`end`,()=>{a(r)}),e.on(`error`,o)})}async function s(e,t){return new Promise((n,r)=>{let i=[];e.on(`data`,e=>{i.push(typeof e==`string`?Buffer.from(e,t):e)}),e.on(`end`,()=>{n(Buffer.concat(i))}),e.on(`error`,r)})}async function c(e,t){return new Promise((r,i)=>{let a=n.default.createWriteStream(t);e.on(`error`,e=>{i(e)}),a.on(`error`,e=>{i(e)}),a.on(`close`,r),e.pipe(a)})}e.fsStat=r.default.promisify(n.default.stat),e.fsCreateReadStream=n.default.createReadStream})),gu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.PageBlobClient=e.BlockBlobClient=e.AppendBlobClient=e.BlobClient=void 0;let t=ec(),n=oc(),r=Cs(),i=Cs(),a=Hl(),o=Zl(),s=ll(),c=Ql(),l=$l(),u=dl(),d=fu(),f=pu(),p=Nl(),m=mu(),h=ll(),g=ul(),_=Pl(),v=Ml(),y=hu(),b=zl(),x=Bl();var S=class e extends p.StorageClient{blobContext;_name;_containerName;_versionId;_snapshot;get name(){return this._name}get containerName(){return this._containerName}constructor(e,i,a,o){o||={};let c,l;if((0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,a&&typeof a!=`string`&&(o=a),c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),{blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl(),this.blobContext=this.storageClientContext.blob,this._snapshot=(0,v.getURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT),this._versionId=(0,v.getURLParameter)(this.url,g.URLConstants.Parameters.VERSIONID)}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}withVersion(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.VERSIONID,t.length===0?void 0:t),this.pipeline)}getAppendBlobClient(){return new C(this.url,this.pipeline)}getBlockBlobClient(){return new w(this.url,this.pipeline)}getPageBlobClient(){return new T(this.url,this.pipeline)}async download(e=0,t,n={}){return n.conditions=n.conditions||{},n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-download`,n,async i=>{let o=(0,v.assertResponse)(await this.blobContext.download({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onDownloadProgress:r.isNodeLike?void 0:n.onProgress},range:e===0&&!t?void 0:(0,f.rangeToString)({offset:e,count:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey,tracingOptions:i.tracingOptions})),s={...o,_response:o._response,objectReplicationDestinationPolicyId:o.objectReplicationPolicyId,objectReplicationSourceProperties:(0,v.parseObjectReplicationRecord)(o.objectReplicationRules)};if(!r.isNodeLike)return s;if((n.maxRetryRequests===void 0||n.maxRetryRequests<0)&&(n.maxRetryRequests=g.DEFAULT_MAX_DOWNLOAD_RETRY_REQUESTS),o.contentLength===void 0)throw RangeError(`File download response doesn't contain valid content length header`);if(!o.etag)throw RangeError(`File download response doesn't contain valid etag header`);return new a.BlobDownloadResponse(s,async t=>{let r={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||o.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({count:e+o.contentLength-t,offset:t}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return(await this.blobContext.download({abortSignal:n.abortSignal,...r})).readableStreamBody},e,o.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})})}async exists(e={}){return _.tracingClient.withSpan(`BlobClient-exists`,e,async t=>{try{return(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:t.tracingOptions}),!0}catch(e){if(e.statusCode===404)return!1;if(e.statusCode===409&&(e.details.errorCode===g.BlobUsesCustomerSpecifiedEncryptionMsg||e.details.errorCode===g.BlobDoesNotUseCustomerSpecifiedEncryption))return!0;throw e}})}async getProperties(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-getProperties`,e,async t=>{let n=(0,v.assertResponse)(await this.blobContext.getProperties({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,tracingOptions:t.tracingOptions}));return{...n,_response:n._response,objectReplicationDestinationPolicyId:n.objectReplicationPolicyId,objectReplicationSourceProperties:(0,v.parseObjectReplicationRecord)(n.objectReplicationRules)}})}async delete(e={}){return e.conditions=e.conditions||{},_.tracingClient.withSpan(`BlobClient-delete`,e,async t=>(0,v.assertResponse)(await this.blobContext.delete({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async deleteIfExists(e={}){return _.tracingClient.withSpan(`BlobClient-deleteIfExists`,e,async e=>{try{let t=(0,v.assertResponse)(await this.delete(e));return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`BlobNotFound`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async undelete(e={}){return _.tracingClient.withSpan(`BlobClient-undelete`,e,async t=>(0,v.assertResponse)(await this.blobContext.undelete({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}async setHTTPHeaders(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-setHTTPHeaders`,t,async n=>(0,v.assertResponse)(await this.blobContext.setHttpHeaders({abortSignal:t.abortSignal,blobHttpHeaders:e,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}async setMetadata(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-setMetadata`,t,async n=>(0,v.assertResponse)(await this.blobContext.setMetadata({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,tracingOptions:n.tracingOptions})))}async setTags(e,t={}){return _.tracingClient.withSpan(`BlobClient-setTags`,t,async n=>(0,v.assertResponse)(await this.blobContext.setTags({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},blobModifiedAccessConditions:t.conditions,tracingOptions:n.tracingOptions,tags:(0,v.toBlobTags)(e)})))}async getTags(e={}){return _.tracingClient.withSpan(`BlobClient-getTags`,e,async t=>{let n=(0,v.assertResponse)(await this.blobContext.getTags({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},blobModifiedAccessConditions:e.conditions,tracingOptions:t.tracingOptions}));return{...n,_response:n._response,tags:(0,v.toTags)({blobTagSet:n.blobTagSet})||{}}})}getBlobLeaseClient(e){return new x.BlobLeaseClient(this,e)}async createSnapshot(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlobClient-createSnapshot`,e,async t=>(0,v.assertResponse)(await this.blobContext.createSnapshot({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,tracingOptions:t.tracingOptions})))}async beginCopyFromURL(e,t={}){let n=new d.BlobBeginCopyFromUrlPoller({blobClient:{abortCopyFromURL:(...e)=>this.abortCopyFromURL(...e),getProperties:(...e)=>this.getProperties(...e),startCopyFromURL:(...e)=>this.startCopyFromURL(...e)},copySource:e,intervalInMs:t.intervalInMs,onProgress:t.onProgress,resumeFrom:t.resumeFrom,startCopyFromURLOptions:t});return await n.poll(),n}async abortCopyFromURL(e,t={}){return _.tracingClient.withSpan(`BlobClient-abortCopyFromURL`,t,async n=>(0,v.assertResponse)(await this.blobContext.abortCopyFromURL(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,tracingOptions:n.tracingOptions})))}async syncCopyFromURL(e,t={}){return t.conditions=t.conditions||{},t.sourceConditions=t.sourceConditions||{},_.tracingClient.withSpan(`BlobClient-syncCopyFromURL`,t,async n=>(0,v.assertResponse)(await this.blobContext.copyFromURL(e,{abortSignal:t.abortSignal,metadata:t.metadata,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions?.ifMatch,sourceIfModifiedSince:t.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions?.ifUnmodifiedSince},sourceContentMD5:t.sourceContentMD5,copySourceAuthorization:(0,v.httpAuthorizationToString)(t.sourceAuthorization),tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,encryptionScope:t.encryptionScope,copySourceTags:t.copySourceTags,fileRequestIntent:t.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async setAccessTier(e,t={}){return _.tracingClient.withSpan(`BlobClient-setAccessTier`,t,async n=>(0,v.assertResponse)(await this.blobContext.setTier((0,c.toAccessTier)(e),{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},rehydratePriority:t.rehydratePriority,tracingOptions:n.tracingOptions})))}async downloadToBuffer(e,t,n,r={}){let i,a=0,o=0,s=r;e instanceof Buffer?(i=e,a=t||0,o=typeof n==`number`?n:0):(a=typeof e==`number`?e:0,o=typeof t==`number`?t:0,s=n||{});let c=s.blockSize??0;if(c<0)throw RangeError(`blockSize option must be >= 0`);if(c===0&&(c=g.DEFAULT_BLOB_DOWNLOAD_BLOCK_BYTES),a<0)throw RangeError(`offset option must be >= 0`);if(o&&o<=0)throw RangeError(`count option must be greater than 0`);return s.conditions||={},_.tracingClient.withSpan(`BlobClient-downloadToBuffer`,s,async e=>{if(!o){let t=await this.getProperties({...s,tracingOptions:e.tracingOptions});if(o=t.contentLength-a,o<0)throw RangeError(`offset ${a} shouldn't be larger than blob size ${t.contentLength}`)}if(!i)try{i=Buffer.alloc(o)}catch(e){throw Error(`Unable to allocate the buffer of size: ${o}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${e.message}`)}if(i.length{let n=a+o;r+c{let a=await this.download(t,n,{...r,tracingOptions:i.tracingOptions});return a.readableStreamBody&&await(0,y.readStreamToLocalFile)(a.readableStreamBody,e),a.blobDownloadStream=void 0,a})}getBlobAndContainerNamesFromUrl(){let e,t;try{let n=new URL(this.url);if(n.host.split(`.`)[1]===`blob`){let r=n.pathname.match(`/([^/]*)(/(.*))?`);e=r[1],t=r[3]}else if((0,v.isIpEndpointStyle)(n)){let r=n.pathname.match(`/([^/]*)/([^/]*)(/(.*))?`);e=r[2],t=r[4]}else{let r=n.pathname.match(`/([^/]*)(/(.*))?`);e=r[1],t=r[3]}if(e=decodeURIComponent(e),t=decodeURIComponent(t),t=t.replace(/\\/g,`/`),!e)throw Error(`Provided containerName is invalid.`);return{blobName:t,containerName:e}}catch{throw Error(`Unable to extract blobName and containerName with provided information.`)}}async startCopyFromURL(e,t={}){return _.tracingClient.withSpan(`BlobClient-startCopyFromURL`,t,async n=>(t.conditions=t.conditions||{},t.sourceConditions=t.sourceConditions||{},(0,v.assertResponse)(await this.blobContext.startCopyFromURL(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions.ifMatch,sourceIfModifiedSince:t.sourceConditions.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions.ifUnmodifiedSince,sourceIfTags:t.sourceConditions.tagConditions},immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,rehydratePriority:t.rehydratePriority,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),sealBlob:t.sealBlob,tracingOptions:n.tracingOptions}))))}generateSasUrl(e){return new Promise(t=>{if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);let n=(0,b.generateBlobSASQueryParameters)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).toString();t((0,v.appendToURLQuery)(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);return(0,b.generateBlobSASQueryParametersInternal)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,t){return new Promise(n=>{let r=(0,b.generateBlobSASQueryParameters)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},t,this.accountName).toString();n((0,v.appendToURLQuery)(this.url,r))})}generateUserDelegationSasStringToSign(e,t){return(0,b.generateBlobSASQueryParametersInternal)({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},t,this.accountName).stringToSign}async deleteImmutabilityPolicy(e={}){return _.tracingClient.withSpan(`BlobClient-deleteImmutabilityPolicy`,e,async e=>(0,v.assertResponse)(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:e.tracingOptions})))}async setImmutabilityPolicy(e,t={}){return _.tracingClient.withSpan(`BlobClient-setImmutabilityPolicy`,t,async t=>(0,v.assertResponse)(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:e.expiriesOn,immutabilityPolicyMode:e.policyMode,tracingOptions:t.tracingOptions})))}async setLegalHold(e,t={}){return _.tracingClient.withSpan(`BlobClient-setLegalHold`,t,async t=>(0,v.assertResponse)(await this.blobContext.setLegalHold(e,{tracingOptions:t.tracingOptions})))}async getAccountInfo(e={}){return _.tracingClient.withSpan(`BlobClient-getAccountInfo`,e,async t=>(0,v.assertResponse)(await this.blobContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}};e.BlobClient=S;var C=class e extends S{appendBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(e={}){return e.conditions=e.conditions||{},(0,c.ensureCpkIfSpecified)(e.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-create`,e,async t=>(0,v.assertResponse)(await this.appendBlobContext.create(0,{abortSignal:e.abortSignal,blobHttpHeaders:e.blobHTTPHeaders,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,immutabilityPolicyExpiry:e.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:e.immutabilityPolicy?.policyMode,legalHold:e.legalHold,blobTagsString:(0,v.toBlobTagsString)(e.tags),tracingOptions:t.tracingOptions})))}async createIfNotExists(e={}){let t={ifNoneMatch:g.ETagAny};return _.tracingClient.withSpan(`AppendBlobClient-createIfNotExists`,e,async e=>{try{let n=(0,v.assertResponse)(await this.create({...e,conditions:t}));return{succeeded:!0,...n,_response:n._response}}catch(e){if(e.details?.errorCode===`BlobAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async seal(e={}){return e.conditions=e.conditions||{},_.tracingClient.withSpan(`AppendBlobClient-seal`,e,async t=>(0,v.assertResponse)(await this.appendBlobContext.seal({abortSignal:e.abortSignal,appendPositionAccessConditions:e.conditions,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:t.tracingOptions})))}async appendBlock(e,t,n={}){return n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-appendBlock`,n,async r=>(0,v.assertResponse)(await this.appendBlobContext.appendBlock(t,e,{abortSignal:n.abortSignal,appendPositionAccessConditions:n.conditions,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},transactionalContentMD5:n.transactionalContentMD5,transactionalContentCrc64:n.transactionalContentCrc64,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:r.tracingOptions})))}async appendBlockFromURL(e,t,n,r={}){return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`AppendBlobClient-appendBlockFromURL`,r,async i=>(0,v.assertResponse)(await this.appendBlobContext.appendBlockFromUrl(e,0,{abortSignal:r.abortSignal,sourceRange:(0,f.rangeToString)({offset:t,count:n}),sourceContentMD5:r.sourceContentMD5,sourceContentCrc64:r.sourceContentCrc64,leaseAccessConditions:r.conditions,appendPositionAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince},copySourceAuthorization:(0,v.httpAuthorizationToString)(r.sourceAuthorization),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:i.tracingOptions})))}};e.AppendBlobClient=C;var w=class e extends S{_blobContext;blockBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,a&&typeof a!=`string`&&(o=a),c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async query(e,t={}){if((0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),!r.isNodeLike)throw Error(`This operation currently is only supported in Node.js.`);return _.tracingClient.withSpan(`BlockBlobClient-query`,t,async n=>{let r=(0,v.assertResponse)(await this._blobContext.query({abortSignal:t.abortSignal,queryRequest:{queryType:`SQL`,expression:e,inputSerialization:(0,v.toQuerySerialization)(t.inputTextConfiguration),outputSerialization:(0,v.toQuerySerialization)(t.outputTextConfiguration)},leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,tracingOptions:n.tracingOptions}));return new o.BlobQueryResponse(r,{abortSignal:t.abortSignal,onProgress:t.onProgress,onError:t.onError})})}async upload(e,t,n={}){return n.conditions=n.conditions||{},(0,c.ensureCpkIfSpecified)(n.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-upload`,n,async r=>(0,v.assertResponse)(await this.blockBlobContext.upload(t,e,{abortSignal:n.abortSignal,blobHttpHeaders:n.blobHTTPHeaders,leaseAccessConditions:n.conditions,metadata:n.metadata,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,immutabilityPolicyExpiry:n.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:n.immutabilityPolicy?.policyMode,legalHold:n.legalHold,tier:(0,c.toAccessTier)(n.tier),blobTagsString:(0,v.toBlobTagsString)(n.tags),tracingOptions:r.tracingOptions})))}async syncUploadFromURL(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-syncUploadFromURL`,t,async n=>(0,v.assertResponse)(await this.blockBlobContext.putBlobFromUrl(0,e,{...t,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:t.sourceConditions?.ifMatch,sourceIfModifiedSince:t.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:t.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:t.sourceConditions?.ifUnmodifiedSince,sourceIfTags:t.sourceConditions?.tagConditions},cpkInfo:t.customerProvidedKey,copySourceAuthorization:(0,v.httpAuthorizationToString)(t.sourceAuthorization),tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),copySourceTags:t.copySourceTags,fileRequestIntent:t.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async stageBlock(e,t,n,r={}){return(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-stageBlock`,r,async i=>(0,v.assertResponse)(await this.blockBlobContext.stageBlock(e,n,t,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,requestOptions:{onUploadProgress:r.onProgress},transactionalContentMD5:r.transactionalContentMD5,transactionalContentCrc64:r.transactionalContentCrc64,cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:i.tracingOptions})))}async stageBlockFromURL(e,t,n=0,r,i={}){return(0,c.ensureCpkIfSpecified)(i.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-stageBlockFromURL`,i,async a=>(0,v.assertResponse)(await this.blockBlobContext.stageBlockFromURL(e,0,t,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,sourceContentMD5:i.sourceContentMD5,sourceContentCrc64:i.sourceContentCrc64,sourceRange:n===0&&!r?void 0:(0,f.rangeToString)({offset:n,count:r}),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,copySourceAuthorization:(0,v.httpAuthorizationToString)(i.sourceAuthorization),fileRequestIntent:i.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async commitBlockList(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`BlockBlobClient-commitBlockList`,t,async n=>(0,v.assertResponse)(await this.blockBlobContext.commitBlockList({latest:e},{abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),tracingOptions:n.tracingOptions})))}async getBlockList(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-getBlockList`,t,async n=>{let r=(0,v.assertResponse)(await this.blockBlobContext.getBlockList(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return r.committedBlocks||=[],r.uncommittedBlocks||=[],r})}async uploadData(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadData`,t,async t=>{if(r.isNodeLike){let n;return e instanceof Buffer?n=e:e instanceof ArrayBuffer?n=Buffer.from(e):(e=e,n=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.byteLength,t)}else{let n=new Blob([e]);return this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.size,t)}})}async uploadBrowserData(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadBrowserData`,t,async t=>{let n=new Blob([e]);return this.uploadSeekableInternal((e,t)=>n.slice(e,e+t),n.size,t)})}async uploadSeekableInternal(e,t,n={}){let r=n.blockSize??0;if(r<0||r>g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES)throw RangeError(`blockSize option must be >= 0 and <= ${g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES}`);let a=n.maxSingleShotSize??g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES;if(a<0||a>g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES)throw RangeError(`maxSingleShotSize option must be >= 0 and <= ${g.BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES}`);if(r===0){if(t>g.BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES*g.BLOCK_BLOB_MAX_BLOCKS)throw RangeError(`${t} is too larger to upload to a block blob.`);t>a&&(r=Math.ceil(t/g.BLOCK_BLOB_MAX_BLOCKS),r{if(t<=a)return(0,v.assertResponse)(await this.upload(e(0,t),t,o));let s=Math.floor((t-1)/r)+1;if(s>g.BLOCK_BLOB_MAX_BLOCKS)throw RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${g.BLOCK_BLOB_MAX_BLOCKS}`);let c=[],l=(0,i.randomUUID)(),u=0,d=new m.Batch(n.concurrency);for(let i=0;i{let a=(0,v.generateBlockID)(l,i),d=r*i,f=(i===s-1?t:d+r)-d;c.push(a),await this.stageBlock(a,e(d,f),f,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:o.tracingOptions}),u+=f,n.onProgress&&n.onProgress({loadedBytes:u})});return await d.do(),this.commitBlockList(c,o)})}async uploadFile(e,t={}){return _.tracingClient.withSpan(`BlockBlobClient-uploadFile`,t,async n=>{let r=(await(0,y.fsStat)(e)).size;return this.uploadSeekableInternal((t,n)=>()=>(0,y.fsCreateReadStream)(e,{autoClose:!0,end:n?t+n-1:1/0,start:t}),r,{...t,tracingOptions:n.tracingOptions})})}async uploadStream(e,t=g.DEFAULT_BLOCK_BUFFER_SIZE_BYTES,n=5,r={}){return r.blobHTTPHeaders||={},r.conditions||={},_.tracingClient.withSpan(`BlockBlobClient-uploadStream`,r,async a=>{let o=0,s=(0,i.randomUUID)(),c=0,l=[];return await new h.BufferScheduler(e,t,n,async(e,t)=>{let n=(0,v.generateBlockID)(s,o);l.push(n),o++,await this.stageBlock(n,e,t,{customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,encryptionScope:r.encryptionScope,tracingOptions:a.tracingOptions}),c+=t,r.onProgress&&r.onProgress({loadedBytes:c})},Math.ceil(n/4*3)).do(),(0,v.assertResponse)(await this.commitBlockList(l,{...r,tracingOptions:a.tracingOptions}))})}};e.BlockBlobClient=w;var T=class e extends S{pageBlobContext;constructor(e,i,a,o){let c,l;if(o||={},(0,u.isPipelineLike)(i))l=e,c=i;else if(r.isNodeLike&&i instanceof s.StorageSharedKeyCredential||i instanceof s.AnonymousCredential||(0,n.isTokenCredential)(i))l=e,o=a,c=(0,u.newPipeline)(i,o);else if(!i&&typeof i!=`string`)l=e,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else if(i&&typeof i==`string`&&a&&typeof a==`string`){let n=i,d=a,f=(0,v.extractConnectionStringParts)(e);if(f.kind===`AccountConnString`)if(r.isNodeLike){let e=new s.StorageSharedKeyCredential(f.accountName,f.accountKey);l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d)),o.proxyOptions||=(0,t.getDefaultProxySettings)(f.proxyUri),c=(0,u.newPipeline)(e,o)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(f.kind===`SASConnString`)l=(0,v.appendToURLPath)((0,v.appendToURLPath)(f.url,encodeURIComponent(n)),encodeURIComponent(d))+`?`+f.accountSas,c=(0,u.newPipeline)(new s.AnonymousCredential,o);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName and blobName parameters`);super(l,c),this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(t){return new e((0,v.setURLParameter)(this.url,g.URLConstants.Parameters.SNAPSHOT,t.length===0?void 0:t),this.pipeline)}async create(e,t={}){return t.conditions=t.conditions||{},(0,c.ensureCpkIfSpecified)(t.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-create`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.create(0,e,{abortSignal:t.abortSignal,blobHttpHeaders:t.blobHTTPHeaders,blobSequenceNumber:t.blobSequenceNumber,leaseAccessConditions:t.conditions,metadata:t.metadata,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},cpkInfo:t.customerProvidedKey,encryptionScope:t.encryptionScope,immutabilityPolicyExpiry:t.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:t.immutabilityPolicy?.policyMode,legalHold:t.legalHold,tier:(0,c.toAccessTier)(t.tier),blobTagsString:(0,v.toBlobTagsString)(t.tags),tracingOptions:n.tracingOptions})))}async createIfNotExists(e,t={}){return _.tracingClient.withSpan(`PageBlobClient-createIfNotExists`,t,async n=>{try{let r={ifNoneMatch:g.ETagAny},i=(0,v.assertResponse)(await this.create(e,{...t,conditions:r,tracingOptions:n.tracingOptions}));return{succeeded:!0,...i,_response:i._response}}catch(e){if(e.details?.errorCode===`BlobAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async uploadPages(e,t,n,r={}){return r.conditions=r.conditions||{},(0,c.ensureCpkIfSpecified)(r.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-uploadPages`,r,async i=>(0,v.assertResponse)(await this.pageBlobContext.uploadPages(n,e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},requestOptions:{onUploadProgress:r.onProgress},range:(0,f.rangeToString)({offset:t,count:n}),sequenceNumberAccessConditions:r.conditions,transactionalContentMD5:r.transactionalContentMD5,transactionalContentCrc64:r.transactionalContentCrc64,cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:i.tracingOptions})))}async uploadPagesFromURL(e,t,n,r,i={}){return i.conditions=i.conditions||{},i.sourceConditions=i.sourceConditions||{},(0,c.ensureCpkIfSpecified)(i.customerProvidedKey,this.isHttps),_.tracingClient.withSpan(`PageBlobClient-uploadPagesFromURL`,i,async a=>(0,v.assertResponse)(await this.pageBlobContext.uploadPagesFromURL(e,(0,f.rangeToString)({offset:t,count:r}),0,(0,f.rangeToString)({offset:n,count:r}),{abortSignal:i.abortSignal,sourceContentMD5:i.sourceContentMD5,sourceContentCrc64:i.sourceContentCrc64,leaseAccessConditions:i.conditions,sequenceNumberAccessConditions:i.conditions,modifiedAccessConditions:{...i.conditions,ifTags:i.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:i.sourceConditions?.ifMatch,sourceIfModifiedSince:i.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:i.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:i.sourceConditions?.ifUnmodifiedSince},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,copySourceAuthorization:(0,v.httpAuthorizationToString)(i.sourceAuthorization),fileRequestIntent:i.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async clearPages(e=0,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-clearPages`,n,async r=>(0,v.assertResponse)(await this.pageBlobContext.clearPages(0,{abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),sequenceNumberAccessConditions:n.conditions,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:r.tracingOptions})))}async getPageRanges(e=0,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-getPageRanges`,n,async r=>{let i=(0,v.assertResponse)(await this.pageBlobContext.getPageRanges({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:r.tracingOptions}));return(0,l.rangeResponseFromModel)(i)})}async listPageRangesSegment(e=0,t,n,r={}){return _.tracingClient.withSpan(`PageBlobClient-getPageRangesSegment`,r,async i=>(0,v.assertResponse)(await this.pageBlobContext.getPageRanges({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},range:(0,f.rangeToString)({offset:e,count:t}),marker:n,maxPageSize:r.maxPageSize,tracingOptions:i.tracingOptions})))}async*listPageRangeItemSegments(e=0,t,n,r={}){let i;if(n||n===void 0)do i=await this.listPageRangesSegment(e,t,n,r),n=i.continuationToken,yield await i;while(n)}async*listPageRangeItems(e=0,t,n={}){for await(let r of this.listPageRangeItemSegments(e,t,void 0,n))yield*(0,v.ExtractPageRangeInfoItems)(r)}listPageRanges(e=0,t,n={}){n.conditions=n.conditions||{};let r=this.listPageRangeItems(e,t,n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listPageRangeItemSegments(e,t,r.continuationToken,{maxPageSize:r.maxPageSize,...n})}}async getPageRangesDiff(e,t,n,r={}){return r.conditions=r.conditions||{},_.tracingClient.withSpan(`PageBlobClient-getPageRangesDiff`,r,async i=>{let a=(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},prevsnapshot:n,range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:i.tracingOptions}));return(0,l.rangeResponseFromModel)(a)})}async listPageRangesDiffSegment(e,t,n,r,i={}){return _.tracingClient.withSpan(`PageBlobClient-getPageRangesDiffSegment`,i,async a=>(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:i?.abortSignal,leaseAccessConditions:i?.conditions,modifiedAccessConditions:{...i?.conditions,ifTags:i?.conditions?.tagConditions},prevsnapshot:n,range:(0,f.rangeToString)({offset:e,count:t}),marker:r,maxPageSize:i?.maxPageSize,tracingOptions:a.tracingOptions})))}async*listPageRangeDiffItemSegments(e,t,n,r,i){let a;if(r||r===void 0)do a=await this.listPageRangesDiffSegment(e,t,n,r,i),r=a.continuationToken,yield await a;while(r)}async*listPageRangeDiffItems(e,t,n,r){for await(let i of this.listPageRangeDiffItemSegments(e,t,n,void 0,r))yield*(0,v.ExtractPageRangeInfoItems)(i)}listPageRangesDiff(e,t,n,r={}){r.conditions=r.conditions||{};let i=this.listPageRangeDiffItems(e,t,n,{...r});return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(i={})=>this.listPageRangeDiffItemSegments(e,t,n,i.continuationToken,{maxPageSize:i.maxPageSize,...r})}}async getPageRangesDiffForManagedDisks(e,t,n,r={}){return r.conditions=r.conditions||{},_.tracingClient.withSpan(`PageBlobClient-GetPageRangesDiffForManagedDisks`,r,async i=>{let a=(0,v.assertResponse)(await this.pageBlobContext.getPageRangesDiff({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},prevSnapshotUrl:n,range:(0,f.rangeToString)({offset:e,count:t}),tracingOptions:i.tracingOptions}));return(0,l.rangeResponseFromModel)(a)})}async resize(e,t={}){return t.conditions=t.conditions||{},_.tracingClient.withSpan(`PageBlobClient-resize`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.resize(e,{abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},encryptionScope:t.encryptionScope,tracingOptions:n.tracingOptions})))}async updateSequenceNumber(e,t,n={}){return n.conditions=n.conditions||{},_.tracingClient.withSpan(`PageBlobClient-updateSequenceNumber`,n,async r=>(0,v.assertResponse)(await this.pageBlobContext.updateSequenceNumber(e,{abortSignal:n.abortSignal,blobSequenceNumber:t,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async startCopyIncremental(e,t={}){return _.tracingClient.withSpan(`PageBlobClient-startCopyIncremental`,t,async n=>(0,v.assertResponse)(await this.pageBlobContext.copyIncremental(e,{abortSignal:t.abortSignal,modifiedAccessConditions:{...t.conditions,ifTags:t.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}};e.PageBlobClient=T})),_u=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getBodyAsText=r,e.utf8ByteLength=i;let t=hu(),n=ul();async function r(e){let r=Buffer.alloc(n.BATCH_MAX_PAYLOAD_IN_BYTES),i=await(0,t.streamToBuffer2)(e.readableStreamBody,r);return r=r.slice(0,i),r.toString()}function i(e){return Buffer.byteLength(e)}})),vu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BatchResponseParser=void 0;let t=ec(),n=Ac(),r=ul(),i=_u(),a=Fc();e.BatchResponseParser=class{batchResponse;responseBatchBoundary;perResponsePrefix;batchResponseEnding;subRequests;constructor(e,t){if(!e||!e.contentType)throw RangeError(`batchResponse is malformed or doesn't contain valid content-type.`);if(!t||t.size===0)throw RangeError(`Invalid state: subRequests is not provided or size is 0.`);this.batchResponse=e,this.subRequests=t,this.responseBatchBoundary=this.batchResponse.contentType.split(`=`)[1],this.perResponsePrefix=`--${this.responseBatchBoundary}${r.HTTP_LINE_ENDING}`,this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==r.HTTPURLConnection.HTTP_ACCEPTED)throw Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`);let e=(await(0,i.getBodyAsText)(this.batchResponse)).split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1),o=e.length;if(o!==this.subRequests.size&&o!==1)throw Error(`Invalid state: sub responses' count is not equal to sub requests' count.`);let s=Array(o),c=0,l=0;for(let i=0;i=0&&h{Object.defineProperty(e,`__esModule`,{value:!0}),e.Mutex=void 0;var t;(function(e){e[e.LOCKED=0]=`LOCKED`,e[e.UNLOCKED=1]=`UNLOCKED`})(t||={}),e.Mutex=class{static async lock(e){return new Promise(n=>{this.keys[e]===void 0||this.keys[e]===t.UNLOCKED?(this.keys[e]=t.LOCKED,n()):this.onUnlockEvent(e,()=>{this.keys[e]=t.LOCKED,n()})})}static async unlock(e){return new Promise(n=>{this.keys[e]===t.LOCKED&&this.emitUnlockEvent(e),delete this.keys[e],n()})}static keys={};static listeners={};static onUnlockEvent(e,t){this.listeners[e]===void 0?this.listeners[e]=[t]:this.listeners[e].push(t)}static emitUnlockEvent(e){if(this.listeners[e]!==void 0&&this.listeners[e].length>0){let t=this.listeners[e].shift();setImmediate(()=>{t.call(this)})}}}})),bu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBatch=void 0;let t=Cs(),n=oc(),r=ec(),i=Cs(),a=ll(),o=gu(),s=yu(),c=dl(),l=Ml(),u=Pc(),d=ul(),f=Pl(),p=wc();e.BlobBatch=class{batchRequest;batch=`batch`;batchType;constructor(){this.batchRequest=new m}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(e,t){await s.Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(e),await t(),this.batchRequest.postAddSubRequest(e)}finally{await s.Mutex.unlock(this.batch)}}setBatchType(e){if(this.batchType||=e,this.batchType!==e)throw RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}async deleteBlob(e,t,r){let s,c;if(typeof e==`string`&&(i.isNodeLike&&t instanceof a.StorageSharedKeyCredential||t instanceof a.AnonymousCredential||(0,n.isTokenCredential)(t)))s=e,c=t;else if(e instanceof o.BlobClient)s=e.url,c=e.credential,r=t;else throw RangeError(`Invalid arguments. Either url and credential, or BlobClient need be provided.`);return r||={},f.tracingClient.withSpan(`BatchDeleteRequest-addSubRequest`,r,async e=>{this.setBatchType(`delete`),await this.addSubRequestInternal({url:s,credential:c},async()=>{await new o.BlobClient(s,this.batchRequest.createPipeline(c)).delete(e)})})}async setBlobAccessTier(e,t,r,s){let c,l,u;if(typeof e==`string`&&(i.isNodeLike&&t instanceof a.StorageSharedKeyCredential||t instanceof a.AnonymousCredential||(0,n.isTokenCredential)(t)))c=e,l=t,u=r;else if(e instanceof o.BlobClient)c=e.url,l=e.credential,u=t,s=r;else throw RangeError(`Invalid arguments. Either url and credential, or BlobClient need be provided.`);return s||={},f.tracingClient.withSpan(`BatchSetTierRequest-addSubRequest`,s,async e=>{this.setBatchType(`setAccessTier`),await this.addSubRequestInternal({url:c,credential:l},async()=>{await new o.BlobClient(c,this.batchRequest.createPipeline(l)).setAccessTier(u,e)})})}};var m=class{operationCount;body;subRequests;boundary;subRequestPrefix;multipartContentType;batchRequestEnding;constructor(){this.operationCount=0,this.body=``,this.boundary=`batch_${(0,t.randomUUID)()}`,this.subRequestPrefix=`--${this.boundary}${d.HTTP_LINE_ENDING}${d.HeaderConstants.CONTENT_TYPE}: application/http${d.HTTP_LINE_ENDING}${d.HeaderConstants.CONTENT_TRANSFER_ENCODING}: binary`,this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`,this.batchRequestEnding=`--${this.boundary}--`,this.subRequests=new Map}createPipeline(e){let t=(0,r.createEmptyPipeline)();t.addPolicy((0,p.serializationPolicy)({stringifyXML:u.stringifyXML,serializerOptions:{xml:{xmlCharKey:`#`}}}),{phase:`Serialize`}),t.addPolicy(g()),t.addPolicy(h(this),{afterPhase:`Sign`}),(0,n.isTokenCredential)(e)?t.addPolicy((0,r.bearerTokenAuthenticationPolicy)({credential:e,scopes:d.StorageOAuthScopes,challengeCallbacks:{authorizeRequestOnChallenge:p.authorizeRequestOnTenantChallenge}}),{phase:`Sign`}):e instanceof a.StorageSharedKeyCredential&&t.addPolicy((0,a.storageSharedKeyCredentialPolicy)({accountName:e.accountName,accountKey:e.accountKey}),{phase:`Sign`});let i=new c.Pipeline([]);return i._credential=e,i._corePipeline=t,i}appendSubRequestToBody(e){this.body+=[this.subRequestPrefix,`${d.HeaderConstants.CONTENT_ID}: ${this.operationCount}`,``,`${e.method.toString()} ${(0,l.getURLPathAndQuery)(e.url)} ${d.HTTP_VERSION_1_1}${d.HTTP_LINE_ENDING}`].join(d.HTTP_LINE_ENDING);for(let[t,n]of e.headers)this.body+=`${t}: ${n}${d.HTTP_LINE_ENDING}`;this.body+=d.HTTP_LINE_ENDING}preAddSubRequest(e){if(this.operationCount>=d.BATCH_MAX_REQUEST)throw RangeError(`Cannot exceed ${d.BATCH_MAX_REQUEST} sub requests in a single batch`);let t=(0,l.getURLPath)(e.url);if(!t||t===``)throw RangeError(`Invalid url for sub request: '${e.url}'`)}postAddSubRequest(e){this.subRequests.set(this.operationCount,e),this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${d.HTTP_LINE_ENDING}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}};function h(e){return{name:`batchRequestAssemblePolicy`,async sendRequest(t){return e.appendSubRequestToBody(t),{request:t,status:200,headers:(0,r.createHttpHeaders)()}}}}function g(){return{name:`batchHeaderFilterPolicy`,async sendRequest(e,t){let n=``;for(let[t]of e.headers)(0,l.iEqual)(t,d.HeaderConstants.X_MS_VERSION)&&(n=t);return n!==``&&e.headers.delete(n),t(e)}}}})),xu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobBatchClient=void 0;let t=vu(),n=_u(),r=bu(),i=Pl(),a=ll(),o=jl(),s=dl(),c=Ml();e.BlobBatchClient=class{serviceOrContainerContext;constructor(e,t,n){let r;r=(0,s.isPipelineLike)(t)?t:t?(0,s.newPipeline)(t,n):(0,s.newPipeline)(new a.AnonymousCredential,n);let i=new o.StorageContextClient(e,(0,s.getCoreClientOptions)(r)),l=(0,c.getURLPath)(e);l&&l!==`/`?this.serviceOrContainerContext=i.container:this.serviceOrContainerContext=i.service}createBatch(){return new r.BlobBatch}async deleteBlobs(e,t,n){let i=new r.BlobBatch;for(let r of e)typeof r==`string`?await i.deleteBlob(r,t,n):await i.deleteBlob(r,t);return this.submitBatch(i)}async setBlobsAccessTier(e,t,n,i){let a=new r.BlobBatch;for(let r of e)typeof r==`string`?await a.setBlobAccessTier(r,t,n,i):await a.setBlobAccessTier(r,t,n);return this.submitBatch(a)}async submitBatch(e,r={}){if(!e||e.getSubRequests().size===0)throw RangeError(`Batch request should contain one or more sub requests.`);return i.tracingClient.withSpan(`BlobBatchClient-submitBatch`,r,async r=>{let i=e.getHttpRequestBody(),a=(0,c.assertResponse)(await this.serviceOrContainerContext.submitBatch((0,n.utf8ByteLength)(i),e.getMultiPartContentType(),i,{...r})),o=await new t.BatchResponseParser(a,e.getSubRequests()).parseBatchResponse();return{_response:a._response,contentType:a.contentType,errorCode:a.errorCode,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,subResponses:o.subResponses,subResponsesSucceededCount:o.subResponsesSucceededCount,subResponsesFailedCount:o.subResponsesFailedCount}})}}})),Su=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.ContainerClient=void 0;let t=ec(),n=Cs(),r=oc(),i=ll(),a=dl(),o=Nl(),s=Pl(),c=Ml(),l=zl(),u=Bl(),d=gu(),f=xu();e.ContainerClient=class extends o.StorageClient{containerContext;_containerName;get containerName(){return this._containerName}constructor(e,o,s){let l,u;if(s||={},(0,a.isPipelineLike)(o))u=e,l=o;else if(n.isNodeLike&&o instanceof i.StorageSharedKeyCredential||o instanceof i.AnonymousCredential||(0,r.isTokenCredential)(o))u=e,l=(0,a.newPipeline)(o,s);else if(!o&&typeof o!=`string`)u=e,l=(0,a.newPipeline)(new i.AnonymousCredential,s);else if(o&&typeof o==`string`){let r=o,d=(0,c.extractConnectionStringParts)(e);if(d.kind===`AccountConnString`)if(n.isNodeLike){let e=new i.StorageSharedKeyCredential(d.accountName,d.accountKey);u=(0,c.appendToURLPath)(d.url,encodeURIComponent(r)),s.proxyOptions||=(0,t.getDefaultProxySettings)(d.proxyUri),l=(0,a.newPipeline)(e,s)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(d.kind===`SASConnString`)u=(0,c.appendToURLPath)(d.url,encodeURIComponent(r))+`?`+d.accountSas,l=(0,a.newPipeline)(new i.AnonymousCredential,s);else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}else throw Error(`Expecting non-empty strings for containerName parameter`);super(u,l),this._containerName=this.getContainerNameFromUrl(),this.containerContext=this.storageClientContext.container}async create(e={}){return s.tracingClient.withSpan(`ContainerClient-create`,e,async e=>(0,c.assertResponse)(await this.containerContext.create(e)))}async createIfNotExists(e={}){return s.tracingClient.withSpan(`ContainerClient-createIfNotExists`,e,async e=>{try{let t=await this.create(e);return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`ContainerAlreadyExists`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async exists(e={}){return s.tracingClient.withSpan(`ContainerClient-exists`,e,async t=>{try{return await this.getProperties({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions}),!0}catch(e){if(e.statusCode===404)return!1;throw e}})}getBlobClient(e){return new d.BlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getAppendBlobClient(e){return new d.AppendBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getBlockBlobClient(e){return new d.BlockBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}getPageBlobClient(e){return new d.PageBlobClient((0,c.appendToURLPath)(this.url,(0,c.EscapePath)(e)),this.pipeline)}async getProperties(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-getProperties`,e,async t=>(0,c.assertResponse)(await this.containerContext.getProperties({abortSignal:e.abortSignal,...e.conditions,tracingOptions:t.tracingOptions})))}async delete(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-delete`,e,async t=>(0,c.assertResponse)(await this.containerContext.delete({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:e.conditions,tracingOptions:t.tracingOptions})))}async deleteIfExists(e={}){return s.tracingClient.withSpan(`ContainerClient-deleteIfExists`,e,async e=>{try{let t=await this.delete(e);return{succeeded:!0,...t,_response:t._response}}catch(e){if(e.details?.errorCode===`ContainerNotFound`)return{succeeded:!1,...e.response?.parsedHeaders,_response:e.response};throw e}})}async setMetadata(e,t={}){if(t.conditions||={},t.conditions.ifUnmodifiedSince)throw RangeError(`the IfUnmodifiedSince must have their default values because they are ignored by the blob service`);return s.tracingClient.withSpan(`ContainerClient-setMetadata`,t,async n=>(0,c.assertResponse)(await this.containerContext.setMetadata({abortSignal:t.abortSignal,leaseAccessConditions:t.conditions,metadata:e,modifiedAccessConditions:t.conditions,tracingOptions:n.tracingOptions})))}async getAccessPolicy(e={}){return e.conditions||={},s.tracingClient.withSpan(`ContainerClient-getAccessPolicy`,e,async t=>{let n=(0,c.assertResponse)(await this.containerContext.getAccessPolicy({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,tracingOptions:t.tracingOptions})),r={_response:n._response,blobPublicAccess:n.blobPublicAccess,date:n.date,etag:n.etag,errorCode:n.errorCode,lastModified:n.lastModified,requestId:n.requestId,clientRequestId:n.clientRequestId,signedIdentifiers:[],version:n.version};for(let e of n){let t;e.accessPolicy&&(t={permissions:e.accessPolicy.permissions},e.accessPolicy.expiresOn&&(t.expiresOn=new Date(e.accessPolicy.expiresOn)),e.accessPolicy.startsOn&&(t.startsOn=new Date(e.accessPolicy.startsOn))),r.signedIdentifiers.push({accessPolicy:t,id:e.id})}return r})}async setAccessPolicy(e,t,n={}){return n.conditions=n.conditions||{},s.tracingClient.withSpan(`ContainerClient-setAccessPolicy`,n,async r=>{let i=[];for(let e of t||[])i.push({accessPolicy:{expiresOn:e.accessPolicy.expiresOn?(0,c.truncatedISO8061Date)(e.accessPolicy.expiresOn):``,permissions:e.accessPolicy.permissions,startsOn:e.accessPolicy.startsOn?(0,c.truncatedISO8061Date)(e.accessPolicy.startsOn):``},id:e.id});return(0,c.assertResponse)(await this.containerContext.setAccessPolicy({abortSignal:n.abortSignal,access:e,containerAcl:i,leaseAccessConditions:n.conditions,modifiedAccessConditions:n.conditions,tracingOptions:r.tracingOptions}))})}getBlobLeaseClient(e){return new u.BlobLeaseClient(this,e)}async uploadBlockBlob(e,t,n,r={}){return s.tracingClient.withSpan(`ContainerClient-uploadBlockBlob`,r,async r=>{let i=this.getBlockBlobClient(e);return{blockBlobClient:i,response:await i.upload(t,n,r)}})}async deleteBlob(e,t={}){return s.tracingClient.withSpan(`ContainerClient-deleteBlob`,t,async n=>{let r=this.getBlobClient(e);return t.versionId&&(r=r.withVersion(t.versionId)),r.delete(n)})}async listBlobFlatSegment(e,t={}){return s.tracingClient.withSpan(`ContainerClient-listBlobFlatSegment`,t,async n=>{let r=(0,c.assertResponse)(await this.containerContext.listBlobFlatSegment({marker:e,...t,tracingOptions:n.tracingOptions}));return{...r,_response:{...r._response,parsedBody:(0,c.ConvertInternalResponseOfListBlobFlat)(r._response.parsedBody)},segment:{...r.segment,blobItems:r.segment.blobItems.map(e=>({...e,name:(0,c.BlobNameToString)(e.name),tags:(0,c.toTags)(e.blobTags),objectReplicationSourceProperties:(0,c.parseObjectReplicationRecord)(e.objectReplicationMetadata)}))}}})}async listBlobHierarchySegment(e,t,n={}){return s.tracingClient.withSpan(`ContainerClient-listBlobHierarchySegment`,n,async r=>{let i=(0,c.assertResponse)(await this.containerContext.listBlobHierarchySegment(e,{marker:t,...n,tracingOptions:r.tracingOptions}));return{...i,_response:{...i._response,parsedBody:(0,c.ConvertInternalResponseOfListBlobHierarchy)(i._response.parsedBody)},segment:{...i.segment,blobItems:i.segment.blobItems.map(e=>({...e,name:(0,c.BlobNameToString)(e.name),tags:(0,c.toTags)(e.blobTags),objectReplicationSourceProperties:(0,c.parseObjectReplicationRecord)(e.objectReplicationMetadata)})),blobPrefixes:i.segment.blobPrefixes?.map(e=>({...e,name:(0,c.BlobNameToString)(e.name)}))}}})}async*listSegments(e,t={}){let n;if(e||e===void 0)do n=await this.listBlobFlatSegment(e,t),e=n.continuationToken,yield await n;while(e)}async*listItems(e={}){for await(let t of this.listSegments(void 0,e))yield*t.segment.blobItems}listBlobsFlat(e={}){let t=[];e.includeCopy&&t.push(`copy`),e.includeDeleted&&t.push(`deleted`),e.includeMetadata&&t.push(`metadata`),e.includeSnapshots&&t.push(`snapshots`),e.includeVersions&&t.push(`versions`),e.includeUncommitedBlobs&&t.push(`uncommittedblobs`),e.includeTags&&t.push(`tags`),e.includeDeletedWithVersions&&t.push(`deletedwithversions`),e.includeImmutabilityPolicy&&t.push(`immutabilitypolicy`),e.includeLegalHold&&t.push(`legalhold`),e.prefix===``&&(e.prefix=void 0);let n={...e,...t.length>0?{include:t}:{}},r=this.listItems(n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(e={})=>this.listSegments(e.continuationToken,{maxPageSize:e.maxPageSize,...n})}}async*listHierarchySegments(e,t,n={}){let r;if(t||t===void 0)do r=await this.listBlobHierarchySegment(e,t,n),t=r.continuationToken,yield await r;while(t)}async*listItemsByHierarchy(e,t={}){for await(let n of this.listHierarchySegments(e,void 0,t)){let e=n.segment;if(e.blobPrefixes)for(let t of e.blobPrefixes)yield{kind:`prefix`,...t};for(let t of e.blobItems)yield{kind:`blob`,...t}}}listBlobsByHierarchy(e,t={}){if(e===``)throw RangeError(`delimiter should contain one or more characters`);let n=[];t.includeCopy&&n.push(`copy`),t.includeDeleted&&n.push(`deleted`),t.includeMetadata&&n.push(`metadata`),t.includeSnapshots&&n.push(`snapshots`),t.includeVersions&&n.push(`versions`),t.includeUncommitedBlobs&&n.push(`uncommittedblobs`),t.includeTags&&n.push(`tags`),t.includeDeletedWithVersions&&n.push(`deletedwithversions`),t.includeImmutabilityPolicy&&n.push(`immutabilitypolicy`),t.includeLegalHold&&n.push(`legalhold`),t.prefix===``&&(t.prefix=void 0);let r={...t,...n.length>0?{include:n}:{}},i=this.listItemsByHierarchy(e,r);return{async next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(t={})=>this.listHierarchySegments(e,t.continuationToken,{maxPageSize:t.maxPageSize,...r})}}async findBlobsByTagsSegment(e,t,n={}){return s.tracingClient.withSpan(`ContainerClient-findBlobsByTagsSegment`,n,async r=>{let i=(0,c.assertResponse)(await this.containerContext.filterBlobs({abortSignal:n.abortSignal,where:e,marker:t,maxPageSize:n.maxPageSize,tracingOptions:r.tracingOptions}));return{...i,_response:i._response,blobs:i.blobs.map(e=>{let t=``;return e.tags?.blobTagSet.length===1&&(t=e.tags.blobTagSet[0].value),{...e,tags:(0,c.toTags)(e.tags),tagValue:t}})}})}async*findBlobsByTagsSegments(e,t,n={}){let r;if(t||t===void 0)do r=await this.findBlobsByTagsSegment(e,t,n),r.blobs=r.blobs||[],t=r.continuationToken,yield r;while(t)}async*findBlobsByTagsItems(e,t={}){for await(let n of this.findBlobsByTagsSegments(e,void 0,t))yield*n.blobs}findBlobsByTags(e,t={}){let n={...t},r=this.findBlobsByTagsItems(e,n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(t={})=>this.findBlobsByTagsSegments(e,t.continuationToken,{maxPageSize:t.maxPageSize,...n})}}async getAccountInfo(e={}){return s.tracingClient.withSpan(`ContainerClient-getAccountInfo`,e,async t=>(0,c.assertResponse)(await this.containerContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}getContainerNameFromUrl(){let e;try{let t=new URL(this.url);if(e=t.hostname.split(`.`)[1]===`blob`?t.pathname.split(`/`)[1]:(0,c.isIpEndpointStyle)(t)?t.pathname.split(`/`)[2]:t.pathname.split(`/`)[1],e=decodeURIComponent(e),!e)throw Error(`Provided containerName is invalid.`);return e}catch{throw Error(`Unable to extract containerName with provided information.`)}}generateSasUrl(e){return new Promise(t=>{if(!(this.credential instanceof i.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);let n=(0,l.generateBlobSASQueryParameters)({containerName:this._containerName,...e},this.credential).toString();t((0,c.appendToURLQuery)(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof i.StorageSharedKeyCredential))throw RangeError(`Can only generate the SAS when the client is initialized with a shared key credential`);return(0,l.generateBlobSASQueryParametersInternal)({containerName:this._containerName,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,t){return new Promise(n=>{let r=(0,l.generateBlobSASQueryParameters)({containerName:this._containerName,...e},t,this.accountName).toString();n((0,c.appendToURLQuery)(this.url,r))})}generateUserDelegationSasStringToSign(e,t){return(0,l.generateBlobSASQueryParametersInternal)({containerName:this._containerName,...e},t,this.accountName).stringToSign}getBlobBatchClient(){return new f.BlobBatchClient(this.url,this.pipeline)}}})),Cu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASPermissions=void 0,e.AccountSASPermissions=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`r`:n.read=!0;break;case`w`:n.write=!0;break;case`d`:n.delete=!0;break;case`x`:n.deleteVersion=!0;break;case`l`:n.list=!0;break;case`a`:n.add=!0;break;case`c`:n.create=!0;break;case`u`:n.update=!0;break;case`p`:n.process=!0;break;case`t`:n.tag=!0;break;case`f`:n.filter=!0;break;case`i`:n.setImmutabilityPolicy=!0;break;case`y`:n.permanentDelete=!0;break;default:throw RangeError(`Invalid permission character: ${e}`)}return n}static from(t){let n=new e;return t.read&&(n.read=!0),t.write&&(n.write=!0),t.delete&&(n.delete=!0),t.deleteVersion&&(n.deleteVersion=!0),t.filter&&(n.filter=!0),t.tag&&(n.tag=!0),t.list&&(n.list=!0),t.add&&(n.add=!0),t.create&&(n.create=!0),t.update&&(n.update=!0),t.process&&(n.process=!0),t.setImmutabilityPolicy&&(n.setImmutabilityPolicy=!0),t.permanentDelete&&(n.permanentDelete=!0),n}read=!1;write=!1;delete=!1;deleteVersion=!1;list=!1;add=!1;create=!1;update=!1;process=!1;tag=!1;filter=!1;setImmutabilityPolicy=!1;permanentDelete=!1;toString(){let e=[];return this.read&&e.push(`r`),this.write&&e.push(`w`),this.delete&&e.push(`d`),this.deleteVersion&&e.push(`x`),this.filter&&e.push(`f`),this.tag&&e.push(`t`),this.list&&e.push(`l`),this.add&&e.push(`a`),this.create&&e.push(`c`),this.update&&e.push(`u`),this.process&&e.push(`p`),this.setImmutabilityPolicy&&e.push(`i`),this.permanentDelete&&e.push(`y`),e.join(``)}}})),wu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASResourceTypes=void 0,e.AccountSASResourceTypes=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`s`:n.service=!0;break;case`c`:n.container=!0;break;case`o`:n.object=!0;break;default:throw RangeError(`Invalid resource type: ${e}`)}return n}service=!1;container=!1;object=!1;toString(){let e=[];return this.service&&e.push(`s`),this.container&&e.push(`c`),this.object&&e.push(`o`),e.join(``)}}})),Tu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.AccountSASServices=void 0,e.AccountSASServices=class e{static parse(t){let n=new e;for(let e of t)switch(e){case`b`:n.blob=!0;break;case`f`:n.file=!0;break;case`q`:n.queue=!0;break;case`t`:n.table=!0;break;default:throw RangeError(`Invalid service character: ${e}`)}return n}blob=!1;file=!1;queue=!1;table=!1;toString(){let e=[];return this.blob&&e.push(`b`),this.table&&e.push(`t`),this.queue&&e.push(`q`),this.file&&e.push(`f`),e.join(``)}}})),Eu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.generateAccountSASQueryParameters=c,e.generateAccountSASQueryParametersInternal=l;let t=Cu(),n=wu(),r=Tu(),i=Ll(),a=Rl(),o=ul(),s=Ml();function c(e,t){return l(e,t).sasQueryParameters}function l(e,c){let l=e.version?e.version:o.SERVICE_VERSION;if(e.permissions&&e.permissions.setImmutabilityPolicy&&l<`2020-08-04`)throw RangeError(`'version' must be >= '2020-08-04' when provided 'i' permission.`);if(e.permissions&&e.permissions.deleteVersion&&l<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when provided 'x' permission.`);if(e.permissions&&e.permissions.permanentDelete&&l<`2019-10-10`)throw RangeError(`'version' must be >= '2019-10-10' when provided 'y' permission.`);if(e.permissions&&e.permissions.tag&&l<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when provided 't' permission.`);if(e.permissions&&e.permissions.filter&&l<`2019-12-12`)throw RangeError(`'version' must be >= '2019-12-12' when provided 'f' permission.`);if(e.encryptionScope&&l<`2020-12-06`)throw RangeError(`'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.`);let u=t.AccountSASPermissions.parse(e.permissions.toString()),d=r.AccountSASServices.parse(e.services).toString(),f=n.AccountSASResourceTypes.parse(e.resourceTypes).toString(),p;p=l>=`2020-12-06`?[c.accountName,u,d,f,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,(0,s.truncatedISO8061Date)(e.expiresOn,!1),e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,l,e.encryptionScope?e.encryptionScope:``,``].join(` `):[c.accountName,u,d,f,e.startsOn?(0,s.truncatedISO8061Date)(e.startsOn,!1):``,(0,s.truncatedISO8061Date)(e.expiresOn,!1),e.ipRange?(0,i.ipRangeToString)(e.ipRange):``,e.protocol?e.protocol:``,l,``].join(` `);let m=c.computeHMACSHA256(p);return{sasQueryParameters:new a.SASQueryParameters(l,m,u.toString(),d,f,e.protocol,e.startsOn,e.expiresOn,e.ipRange,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,e.encryptionScope),stringToSign:p}}})),Du=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.BlobServiceClient=void 0;let t=oc(),n=ec(),r=Cs(),i=dl(),a=Su(),o=Ml(),s=ll(),c=Ml(),l=Pl(),u=xu(),d=Nl(),f=Cu(),p=Eu(),m=Tu();e.BlobServiceClient=class e extends d.StorageClient{serviceContext;static fromConnectionString(t,a){a||={};let c=(0,o.extractConnectionStringParts)(t);if(c.kind===`AccountConnString`)if(r.isNodeLike){let t=new s.StorageSharedKeyCredential(c.accountName,c.accountKey);a.proxyOptions||=(0,n.getDefaultProxySettings)(c.proxyUri);let r=(0,i.newPipeline)(t,a);return new e(c.url,r)}else throw Error(`Account connection string is only supported in Node.js environment`);else if(c.kind===`SASConnString`){let t=(0,i.newPipeline)(new s.AnonymousCredential,a);return new e(c.url+`?`+c.accountSas,t)}else throw Error(`Connection string must be either an Account connection string or a SAS connection string`)}constructor(e,n,a){let o;o=(0,i.isPipelineLike)(n)?n:r.isNodeLike&&n instanceof s.StorageSharedKeyCredential||n instanceof s.AnonymousCredential||(0,t.isTokenCredential)(n)?(0,i.newPipeline)(n,a):(0,i.newPipeline)(new s.AnonymousCredential,a),super(e,o),this.serviceContext=this.storageClientContext.service}getContainerClient(e){return new a.ContainerClient((0,o.appendToURLPath)(this.url,encodeURIComponent(e)),this.pipeline)}async createContainer(e,t={}){return l.tracingClient.withSpan(`BlobServiceClient-createContainer`,t,async t=>{let n=this.getContainerClient(e);return{containerClient:n,containerCreateResponse:await n.create(t)}})}async deleteContainer(e,t={}){return l.tracingClient.withSpan(`BlobServiceClient-deleteContainer`,t,async t=>this.getContainerClient(e).delete(t))}async undeleteContainer(e,t,n={}){return l.tracingClient.withSpan(`BlobServiceClient-undeleteContainer`,n,async r=>{let i=this.getContainerClient(n.destinationContainerName||e),a=i.storageClientContext.container;return{containerClient:i,containerUndeleteResponse:(0,c.assertResponse)(await a.restore({deletedContainerName:e,deletedContainerVersion:t,tracingOptions:r.tracingOptions}))}})}async getProperties(e={}){return l.tracingClient.withSpan(`BlobServiceClient-getProperties`,e,async t=>(0,c.assertResponse)(await this.serviceContext.getProperties({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}async setProperties(e,t={}){return l.tracingClient.withSpan(`BlobServiceClient-setProperties`,t,async n=>(0,c.assertResponse)(await this.serviceContext.setProperties(e,{abortSignal:t.abortSignal,tracingOptions:n.tracingOptions})))}async getStatistics(e={}){return l.tracingClient.withSpan(`BlobServiceClient-getStatistics`,e,async t=>(0,c.assertResponse)(await this.serviceContext.getStatistics({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}async getAccountInfo(e={}){return l.tracingClient.withSpan(`BlobServiceClient-getAccountInfo`,e,async t=>(0,c.assertResponse)(await this.serviceContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:t.tracingOptions})))}async listContainersSegment(e,t={}){return l.tracingClient.withSpan(`BlobServiceClient-listContainersSegment`,t,async n=>(0,c.assertResponse)(await this.serviceContext.listContainersSegment({abortSignal:t.abortSignal,marker:e,...t,include:typeof t.include==`string`?[t.include]:t.include,tracingOptions:n.tracingOptions})))}async findBlobsByTagsSegment(e,t,n={}){return l.tracingClient.withSpan(`BlobServiceClient-findBlobsByTagsSegment`,n,async r=>{let i=(0,c.assertResponse)(await this.serviceContext.filterBlobs({abortSignal:n.abortSignal,where:e,marker:t,maxPageSize:n.maxPageSize,tracingOptions:r.tracingOptions}));return{...i,_response:i._response,blobs:i.blobs.map(e=>{let t=``;return e.tags?.blobTagSet.length===1&&(t=e.tags.blobTagSet[0].value),{...e,tags:(0,o.toTags)(e.tags),tagValue:t}})}})}async*findBlobsByTagsSegments(e,t,n={}){let r;if(t||t===void 0)do r=await this.findBlobsByTagsSegment(e,t,n),r.blobs=r.blobs||[],t=r.continuationToken,yield r;while(t)}async*findBlobsByTagsItems(e,t={}){for await(let n of this.findBlobsByTagsSegments(e,void 0,t))yield*n.blobs}findBlobsByTags(e,t={}){let n={...t},r=this.findBlobsByTagsItems(e,n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(t={})=>this.findBlobsByTagsSegments(e,t.continuationToken,{maxPageSize:t.maxPageSize,...n})}}async*listSegments(e,t={}){let n;if(e||e===void 0)do n=await this.listContainersSegment(e,t),n.containerItems=n.containerItems||[],e=n.continuationToken,yield await n;while(e)}async*listItems(e={}){for await(let t of this.listSegments(void 0,e))yield*t.containerItems}listContainers(e={}){e.prefix===``&&(e.prefix=void 0);let t=[];e.includeDeleted&&t.push(`deleted`),e.includeMetadata&&t.push(`metadata`),e.includeSystem&&t.push(`system`);let n={...e,...t.length>0?{include:t}:{}},r=this.listItems(n);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:(e={})=>this.listSegments(e.continuationToken,{maxPageSize:e.maxPageSize,...n})}}async getUserDelegationKey(e,t,n={}){return l.tracingClient.withSpan(`BlobServiceClient-getUserDelegationKey`,n,async r=>{let i=(0,c.assertResponse)(await this.serviceContext.getUserDelegationKey({startsOn:(0,c.truncatedISO8061Date)(e,!1),expiresOn:(0,c.truncatedISO8061Date)(t,!1)},{abortSignal:n.abortSignal,tracingOptions:r.tracingOptions})),a={signedObjectId:i.signedObjectId,signedTenantId:i.signedTenantId,signedStartsOn:new Date(i.signedStartsOn),signedExpiresOn:new Date(i.signedExpiresOn),signedService:i.signedService,signedVersion:i.signedVersion,value:i.value};return{_response:i._response,requestId:i.requestId,clientRequestId:i.clientRequestId,version:i.version,date:i.date,errorCode:i.errorCode,...a}})}getBlobBatchClient(){return new u.BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(e,t=f.AccountSASPermissions.parse(`r`),n=`sco`,r={}){if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the account SAS when the client is initialized with a shared key credential`);if(e===void 0){let t=new Date;e=new Date(t.getTime()+3600*1e3)}let i=(0,p.generateAccountSASQueryParameters)({permissions:t,expiresOn:e,resourceTypes:n,services:m.AccountSASServices.parse(`b`).toString(),...r},this.credential).toString();return(0,o.appendToURLQuery)(this.url,i)}generateSasStringToSign(e,t=f.AccountSASPermissions.parse(`r`),n=`sco`,r={}){if(!(this.credential instanceof s.StorageSharedKeyCredential))throw RangeError(`Can only generate the account SAS when the client is initialized with a shared key credential`);if(e===void 0){let t=new Date;e=new Date(t.getTime()+3600*1e3)}return(0,p.generateAccountSASQueryParametersInternal)({permissions:t,expiresOn:e,resourceTypes:n,services:m.AccountSASServices.parse(`b`).toString(),...r},this.credential).stringToSign}}})),Ou=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0})})),ku=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.KnownEncryptionAlgorithmType=void 0;var t;(function(e){e.AES256=`AES256`})(t||(e.KnownEncryptionAlgorithmType=t={}))})),Au=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.logger=e.RestError=e.StorageBrowserPolicyFactory=e.StorageBrowserPolicy=e.StorageSharedKeyCredentialPolicy=e.StorageSharedKeyCredential=e.StorageRetryPolicyFactory=e.StorageRetryPolicy=e.StorageRetryPolicyType=e.Credential=e.CredentialPolicy=e.BaseRequestPolicy=e.AnonymousCredentialPolicy=e.AnonymousCredential=e.StorageOAuthScopes=e.newPipeline=e.isPipelineLike=e.Pipeline=e.getBlobServiceAccountAudience=e.StorageBlobAudience=e.PremiumPageBlobTier=e.BlockBlobTier=e.generateBlobSASQueryParameters=e.generateAccountSASQueryParameters=void 0;let t=(za(),g(ta)),n=ec();Object.defineProperty(e,`RestError`,{enumerable:!0,get:function(){return n.RestError}}),t.__exportStar(Du(),e),t.__exportStar(gu(),e),t.__exportStar(Su(),e),t.__exportStar(Bl(),e),t.__exportStar(Cu(),e),t.__exportStar(wu(),e),t.__exportStar(Tu(),e);var r=Eu();Object.defineProperty(e,`generateAccountSASQueryParameters`,{enumerable:!0,get:function(){return r.generateAccountSASQueryParameters}}),t.__exportStar(bu(),e),t.__exportStar(xu(),e),t.__exportStar(Ou(),e),t.__exportStar(Fl(),e);var i=zl();Object.defineProperty(e,`generateBlobSASQueryParameters`,{enumerable:!0,get:function(){return i.generateBlobSASQueryParameters}}),t.__exportStar(Il(),e);var a=Ql();Object.defineProperty(e,`BlockBlobTier`,{enumerable:!0,get:function(){return a.BlockBlobTier}}),Object.defineProperty(e,`PremiumPageBlobTier`,{enumerable:!0,get:function(){return a.PremiumPageBlobTier}}),Object.defineProperty(e,`StorageBlobAudience`,{enumerable:!0,get:function(){return a.StorageBlobAudience}}),Object.defineProperty(e,`getBlobServiceAccountAudience`,{enumerable:!0,get:function(){return a.getBlobServiceAccountAudience}});var o=dl();Object.defineProperty(e,`Pipeline`,{enumerable:!0,get:function(){return o.Pipeline}}),Object.defineProperty(e,`isPipelineLike`,{enumerable:!0,get:function(){return o.isPipelineLike}}),Object.defineProperty(e,`newPipeline`,{enumerable:!0,get:function(){return o.newPipeline}}),Object.defineProperty(e,`StorageOAuthScopes`,{enumerable:!0,get:function(){return o.StorageOAuthScopes}});var s=ll();Object.defineProperty(e,`AnonymousCredential`,{enumerable:!0,get:function(){return s.AnonymousCredential}}),Object.defineProperty(e,`AnonymousCredentialPolicy`,{enumerable:!0,get:function(){return s.AnonymousCredentialPolicy}}),Object.defineProperty(e,`BaseRequestPolicy`,{enumerable:!0,get:function(){return s.BaseRequestPolicy}}),Object.defineProperty(e,`CredentialPolicy`,{enumerable:!0,get:function(){return s.CredentialPolicy}}),Object.defineProperty(e,`Credential`,{enumerable:!0,get:function(){return s.Credential}}),Object.defineProperty(e,`StorageRetryPolicyType`,{enumerable:!0,get:function(){return s.StorageRetryPolicyType}}),Object.defineProperty(e,`StorageRetryPolicy`,{enumerable:!0,get:function(){return s.StorageRetryPolicy}}),Object.defineProperty(e,`StorageRetryPolicyFactory`,{enumerable:!0,get:function(){return s.StorageRetryPolicyFactory}}),Object.defineProperty(e,`StorageSharedKeyCredential`,{enumerable:!0,get:function(){return s.StorageSharedKeyCredential}}),Object.defineProperty(e,`StorageSharedKeyCredentialPolicy`,{enumerable:!0,get:function(){return s.StorageSharedKeyCredentialPolicy}}),Object.defineProperty(e,`StorageBrowserPolicy`,{enumerable:!0,get:function(){return s.StorageBrowserPolicy}}),Object.defineProperty(e,`StorageBrowserPolicyFactory`,{enumerable:!0,get:function(){return s.StorageBrowserPolicyFactory}}),t.__exportStar(Rl(),e),t.__exportStar(ku(),e);var c=Fc();Object.defineProperty(e,`logger`,{enumerable:!0,get:function(){return c.logger}})})),ju=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.UsageError=e.NetworkError=e.GHESNotSupportedError=e.CacheNotFoundError=e.InvalidResponseError=e.FilesNotFoundError=void 0,e.FilesNotFoundError=class extends Error{constructor(e=[]){let t=`No files were found to upload`;e.length>0&&(t+=`: ${e.join(`, `)}`),super(t),this.files=e,this.name=`FilesNotFoundError`}},e.InvalidResponseError=class extends Error{constructor(e){super(e),this.name=`InvalidResponseError`}},e.CacheNotFoundError=class extends Error{constructor(e=`Cache not found`){super(e),this.name=`CacheNotFoundError`}},e.GHESNotSupportedError=class extends Error{constructor(e=`@actions/cache v4.1.4+, actions/cache/save@v4+ and actions/cache/restore@v4+ are not currently supported on GHES.`){super(e),this.name=`GHESNotSupportedError`}};var t=class extends Error{constructor(e){let t=`Unable to make request: ${e}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(t),this.code=e,this.name=`NetworkError`}};e.NetworkError=t,t.isNetworkErrorCode=e=>e?[`ECONNRESET`,`ENOTFOUND`,`ETIMEDOUT`,`ECONNREFUSED`,`EHOSTUNREACH`].includes(e):!1;var n=class extends Error{constructor(){super(`Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours. More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name=`UsageError`}};e.UsageError=n,n.isUsageErrorMessage=e=>e?e.includes(`insufficient usage`):!1})),Mu=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.uploadCacheArchiveSDK=e.UploadProgress=void 0;let a=r(Tt()),o=Au(),s=ju();var c=class{constructor(e){this.contentLength=e,this.sentBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}setSentBytes(e){this.sentBytes=e}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.sentBytes,t=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,r=(e/(1024*1024)/(n/1e3)).toFixed(1);a.info(`Sent ${e} of ${this.contentLength} (${t}%), ${r} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setSentBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let t=()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(t,e))};this.timeoutHandle=setTimeout(t,e)}stopDisplayTimer(){this.timeoutHandle&&=(clearTimeout(this.timeoutHandle),void 0),this.display()}};e.UploadProgress=c;function l(e,t,n){return i(this,void 0,void 0,function*(){let r=new o.BlobClient(e),i=r.getBlockBlobClient(),l=new c(n?.archiveSizeBytes??0),u={blockSize:n?.uploadChunkSize,concurrency:n?.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:l.onProgress()};try{l.startDisplayTimer(),a.debug(`BlobClient: ${r.name}:${r.accountName}:${r.containerName}`);let e=yield i.uploadFile(t,u);if(e._response.status>=400)throw new s.InvalidResponseError(`uploadCacheArchiveSDK: upload failed with status code ${e._response.status}`);return e}catch(e){throw a.warning(`uploadCacheArchiveSDK: internal error uploading cache archive: ${e.message}`),e}finally{l.stopDisplayTimer()}})}e.uploadCacheArchiveSDK=l})),Nu=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.retryHttpClientResponse=e.retryTypedResponse=e.retry=e.isRetryableStatusCode=e.isServerErrorStatusCode=e.isSuccessStatusCode=void 0;let a=r(Tt()),o=ht(),s=$i();function c(e){return e?e>=200&&e<300:!1}e.isSuccessStatusCode=c;function l(e){return e?e>=500:!0}e.isServerErrorStatusCode=l;function u(e){return e?[o.HttpCodes.BadGateway,o.HttpCodes.ServiceUnavailable,o.HttpCodes.GatewayTimeout].includes(e):!1}e.isRetryableStatusCode=u;function d(e){return i(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,e))})}function f(e,t,n,r=s.DefaultRetryAttempts,o=s.DefaultRetryDelay,c=void 0){return i(this,void 0,void 0,function*(){let i=``,s=1;for(;s<=r;){let f,p,m=!1;try{f=yield t()}catch(e){c&&(f=c(e)),m=!0,i=e.message}if(f&&(p=n(f),!l(p)))return f;if(p&&(m=u(p),i=`Cache service responded with ${p}`),a.debug(`${e} - Attempt ${s} of ${r} failed with error: ${i}`),!m){a.debug(`${e} - Error is not retryable`);break}yield d(o),s++}throw Error(`${e} failed: ${i}`)})}e.retry=f;function p(e,t,n=s.DefaultRetryAttempts,r=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield f(e,t,e=>e.statusCode,n,r,e=>{if(e instanceof o.HttpClientError)return{statusCode:e.statusCode,result:null,headers:{},error:e}})})}e.retryTypedResponse=p;function m(e,t,n=s.DefaultRetryAttempts,r=s.DefaultRetryDelay){return i(this,void 0,void 0,function*(){return yield f(e,t,e=>e.message.statusCode,n,r)})}e.retryHttpClientResponse=m})),Pu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0});let t=new WeakMap,n=new WeakMap;var r=class e{constructor(){this.onabort=null,t.set(this,[]),n.set(this,!1)}get aborted(){if(!n.has(this))throw TypeError("Expected `this` to be an instance of AbortSignal.");return n.get(this)}static get none(){return new e}addEventListener(e,n){if(!t.has(this))throw TypeError("Expected `this` to be an instance of AbortSignal.");t.get(this).push(n)}removeEventListener(e,n){if(!t.has(this))throw TypeError("Expected `this` to be an instance of AbortSignal.");let r=t.get(this),i=r.indexOf(n);i>-1&&r.splice(i,1)}dispatchEvent(e){throw Error(`This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.`)}};function i(e){if(e.aborted)return;e.onabort&&e.onabort.call(e);let r=t.get(e);r&&r.slice().forEach(t=>{t.call(e,{type:`abort`})}),n.set(e,!0)}var a=class extends Error{constructor(e){super(e),this.name=`AbortError`}};e.AbortController=class{constructor(e){if(this._signal=new r,e){Array.isArray(e)||(e=arguments);for(let t of e)t.aborted?this.abort():t.addEventListener(`abort`,()=>{this.abort()})}}get signal(){return this._signal}abort(){i(this._signal)}static timeout(e){let t=new r,n=setTimeout(i,e,t);return typeof n.unref==`function`&&n.unref(),t}},e.AbortError=a,e.AbortSignal=r})),Fu=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.downloadCacheStorageSDK=e.downloadCacheHttpClientConcurrent=e.downloadCacheHttpClient=e.DownloadProgress=void 0;let a=r(Tt()),o=ht(),s=Au(),c=r(_(`buffer`)),l=r(_(`fs`)),u=r(_(`stream`)),d=r(_(`util`)),f=r(ea()),p=$i(),m=Nu(),h=Pu();function g(e,t){return i(this,void 0,void 0,function*(){yield d.promisify(u.pipeline)(e.message,t)})}var v=class{constructor(e){this.contentLength=e,this.segmentIndex=0,this.segmentSize=0,this.segmentOffset=0,this.receivedBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}nextSegment(e){this.segmentOffset+=this.segmentSize,this.segmentIndex+=1,this.segmentSize=e,this.receivedBytes=0,a.debug(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(e){this.receivedBytes=e}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.segmentOffset+this.receivedBytes,t=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,r=(e/(1024*1024)/(n/1e3)).toFixed(1);a.info(`Received ${e} of ${this.contentLength} (${t}%), ${r} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setReceivedBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let t=()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(t,e))};this.timeoutHandle=setTimeout(t,e)}stopDisplayTimer(){this.timeoutHandle&&=(clearTimeout(this.timeoutHandle),void 0),this.display()}};e.DownloadProgress=v;function y(e,t){return i(this,void 0,void 0,function*(){let n=l.createWriteStream(t),r=new o.HttpClient(`actions/cache`),s=yield(0,m.retryHttpClientResponse)(`downloadCache`,()=>i(this,void 0,void 0,function*(){return r.get(e)}));s.message.socket.setTimeout(p.SocketTimeout,()=>{s.message.destroy(),a.debug(`Aborting download, socket timed out after ${p.SocketTimeout} ms`)}),yield g(s,n);let c=s.message.headers[`content-length`];if(c){let e=parseInt(c),n=f.getArchiveFileSizeInBytes(t);if(n!==e)throw Error(`Incomplete download. Expected file size: ${e}, actual file size: ${n}`)}else a.debug(`Unable to validate download, no Content-Length header`)})}e.downloadCacheHttpClient=y;function b(e,t,n){return i(this,void 0,void 0,function*(){let r=yield l.promises.open(t,`w`),a=new o.HttpClient(`actions/cache`,void 0,{socketTimeout:n.timeoutInMs,keepAlive:!0});try{let t=(yield(0,m.retryHttpClientResponse)(`downloadCacheMetadata`,()=>i(this,void 0,void 0,function*(){return yield a.request(`HEAD`,e,null,{})}))).message.headers[`content-length`];if(t==null)throw Error(`Content-Length not found on blob response`);let o=parseInt(t);if(Number.isNaN(o))throw Error(`Could not interpret Content-Length: ${o}`);let s=[],c=4*1024*1024;for(let t=0;ti(this,void 0,void 0,function*(){return yield x(a,e,t,n)})})}s.reverse();let l=0,u=0,d=new v(o);d.startDisplayTimer();let f=d.onProgress(),p=[],h,g=()=>i(this,void 0,void 0,function*(){let e=yield Promise.race(Object.values(p));yield r.write(e.buffer,0,e.count,e.offset),l--,delete p[e.offset],u+=e.count,f({loadedBytes:u})});for(;h=s.pop();)p[h.offset]=h.promiseGetter(),l++,l>=(n.downloadConcurrency??10)&&(yield g());for(;l>0;)yield g()}finally{a.dispose(),yield r.close()}})}e.downloadCacheHttpClientConcurrent=b;function x(e,t,n,r){return i(this,void 0,void 0,function*(){let i=0;for(;;)try{let i=yield w(3e4,S(e,t,n,r));if(typeof i==`string`)throw Error(`downloadSegmentRetry failed due to timeout`);return i}catch(e){if(i>=5)throw e;i++}})}function S(e,t,n,r){return i(this,void 0,void 0,function*(){let a=yield(0,m.retryHttpClientResponse)(`downloadCachePart`,()=>i(this,void 0,void 0,function*(){return yield e.get(t,{Range:`bytes=${n}-${n+r-1}`})}));if(!a.readBodyBuffer)throw Error(`Expected HttpClientResponse to implement readBodyBuffer`);return{offset:n,count:r,buffer:yield a.readBodyBuffer()}})}function C(e,t,n){return i(this,void 0,void 0,function*(){let r=new s.BlockBlobClient(e,void 0,{retryOptions:{tryTimeoutInMs:n.timeoutInMs}}),i=(yield r.getProperties()).contentLength??-1;if(i<0)a.debug(`Unable to determine content length, downloading file with http-client...`),yield y(e,t);else{let e=Math.min(134217728,c.constants.MAX_LENGTH),a=new v(i),o=l.openSync(t,`w`);try{a.startDisplayTimer();let t=new h.AbortController,s=t.signal;for(;!a.isDone();){let c=a.segmentOffset+a.segmentSize,u=Math.min(e,i-c);a.nextSegment(u);let d=yield w(n.segmentTimeoutInMs||36e5,r.downloadToBuffer(c,u,{abortSignal:s,concurrency:n.downloadConcurrency,onProgress:a.onProgress()}));if(d===`timeout`)throw t.abort(),Error(`Aborting cache download as the download time exceeded the timeout.`);Buffer.isBuffer(d)&&l.writeFileSync(o,d)}}finally{a.stopDisplayTimer(),l.closeSync(o)}}})}e.downloadCacheStorageSDK=C;let w=(e,t)=>i(void 0,void 0,void 0,function*(){let n,r=new Promise(t=>{n=setTimeout(()=>t(`timeout`),e)});return Promise.race([t,r]).then(e=>(clearTimeout(n),e))})})),Iu=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.getDownloadOptions=e.getUploadOptions=void 0;let i=r(Tt());function a(e){let t={useAzureSdk:!1,uploadConcurrency:4,uploadChunkSize:32*1024*1024};return e&&(typeof e.useAzureSdk==`boolean`&&(t.useAzureSdk=e.useAzureSdk),typeof e.uploadConcurrency==`number`&&(t.uploadConcurrency=e.uploadConcurrency),typeof e.uploadChunkSize==`number`&&(t.uploadChunkSize=e.uploadChunkSize)),t.uploadConcurrency=isNaN(Number(process.env.CACHE_UPLOAD_CONCURRENCY))?t.uploadConcurrency:Math.min(32,Number(process.env.CACHE_UPLOAD_CONCURRENCY)),t.uploadChunkSize=isNaN(Number(process.env.CACHE_UPLOAD_CHUNK_SIZE))?t.uploadChunkSize:Math.min(128*1024*1024,Number(process.env.CACHE_UPLOAD_CHUNK_SIZE)*1024*1024),i.debug(`Use Azure SDK: ${t.useAzureSdk}`),i.debug(`Upload concurrency: ${t.uploadConcurrency}`),i.debug(`Upload chunk size: ${t.uploadChunkSize}`),t}e.getUploadOptions=a;function o(e){let t={useAzureSdk:!1,concurrentBlobDownloads:!0,downloadConcurrency:8,timeoutInMs:3e4,segmentTimeoutInMs:6e5,lookupOnly:!1};e&&(typeof e.useAzureSdk==`boolean`&&(t.useAzureSdk=e.useAzureSdk),typeof e.concurrentBlobDownloads==`boolean`&&(t.concurrentBlobDownloads=e.concurrentBlobDownloads),typeof e.downloadConcurrency==`number`&&(t.downloadConcurrency=e.downloadConcurrency),typeof e.timeoutInMs==`number`&&(t.timeoutInMs=e.timeoutInMs),typeof e.segmentTimeoutInMs==`number`&&(t.segmentTimeoutInMs=e.segmentTimeoutInMs),typeof e.lookupOnly==`boolean`&&(t.lookupOnly=e.lookupOnly));let n=process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS;return n&&!isNaN(Number(n))&&isFinite(Number(n))&&(t.segmentTimeoutInMs=Number(n)*60*1e3),i.debug(`Use Azure SDK: ${t.useAzureSdk}`),i.debug(`Download concurrency: ${t.downloadConcurrency}`),i.debug(`Request timeout (ms): ${t.timeoutInMs}`),i.debug(`Cache segment download timeout mins env var: ${process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS}`),i.debug(`Segment download timeout (ms): ${t.segmentTimeoutInMs}`),i.debug(`Lookup only: ${t.lookupOnly}`),t}e.getDownloadOptions=o})),Lu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getCacheServiceURL=e.getCacheServiceVersion=e.isGhes=void 0;function t(){let e=new URL(process.env.GITHUB_SERVER_URL||`https://github.com`).hostname.trimEnd().toUpperCase(),t=e===`GITHUB.COM`,n=e.endsWith(`.GHE.COM`),r=e.endsWith(`.LOCALHOST`);return!t&&!n&&!r}e.isGhes=t;function n(){return t()?`v1`:process.env.ACTIONS_CACHE_SERVICE_V2?`v2`:`v1`}e.getCacheServiceVersion=n;function r(){let e=n();switch(e){case`v1`:return process.env.ACTIONS_CACHE_URL||process.env.ACTIONS_RESULTS_URL||``;case`v2`:return process.env.ACTIONS_RESULTS_URL||``;default:throw Error(`Unsupported cache service version: ${e}`)}}e.getCacheServiceURL=r})),Ru=p(((e,t)=>{t.exports={name:`@actions/cache`,version:`4.1.0`,preview:!0,description:`Actions cache lib`,keywords:[`github`,`actions`,`cache`],homepage:`https://github.com/actions/toolkit/tree/main/packages/cache`,license:`MIT`,main:`lib/cache.js`,types:`lib/cache.d.ts`,directories:{lib:`lib`,test:`__tests__`},files:[`lib`,`!.DS_Store`],publishConfig:{access:`public`},repository:{type:`git`,url:`git+https://github.com/actions/toolkit.git`,directory:`packages/cache`},scripts:{"audit-moderate":`npm install && npm audit --json --audit-level=moderate > audit.json`,test:`echo "Error: run tests from root" && exit 1`,tsc:`tsc`},bugs:{url:`https://github.com/actions/toolkit/issues`},dependencies:{"@actions/core":`^1.11.1`,"@actions/exec":`^1.0.1`,"@actions/glob":`^0.1.0`,"@protobuf-ts/runtime-rpc":`^2.11.1`,"@actions/http-client":`^2.1.1`,"@actions/io":`^1.0.1`,"@azure/abort-controller":`^1.1.0`,"@azure/ms-rest-js":`^2.6.0`,"@azure/storage-blob":`^12.13.0`,semver:`^6.3.1`},devDependencies:{"@types/node":`^22.13.9`,"@types/semver":`^6.0.0`,"@protobuf-ts/plugin":`^2.9.4`,typescript:`^5.2.2`}}})),zu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getUserAgentString=void 0;let t=Ru();function n(){return`@actions/cache-${t.version}`}e.getUserAgentString=n})),Bu=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r},i=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.saveCache=e.reserveCache=e.downloadCache=e.getCacheEntry=void 0;let a=r(Tt()),o=ht(),s=gt(),c=r(_(`fs`)),l=_(`url`),u=r(ea()),d=Mu(),f=Fu(),p=Iu(),m=Nu(),h=Lu(),g=zu();function v(e){let t=(0,h.getCacheServiceURL)();if(!t)throw Error(`Cache Service Url not found, unable to restore cache.`);let n=`${t}_apis/artifactcache/${e}`;return a.debug(`Resource Url: ${n}`),n}function y(e,t){return`${e};api-version=${t}`}function b(){return{headers:{Accept:y(`application/json`,`6.0-preview.1`)}}}function x(){let e=process.env.ACTIONS_RUNTIME_TOKEN||``,t=new s.BearerCredentialHandler(e);return new o.HttpClient((0,g.getUserAgentString)(),[t],b())}function S(e,t,n){return i(this,void 0,void 0,function*(){let r=x(),o=u.getCacheVersion(t,n?.compressionMethod,n?.enableCrossOsArchive),s=`cache?keys=${encodeURIComponent(e.join(`,`))}&version=${o}`,c=yield(0,m.retryTypedResponse)(`getCacheEntry`,()=>i(this,void 0,void 0,function*(){return r.getJson(v(s))}));if(c.statusCode===204)return a.isDebug()&&(yield C(e[0],r,o)),null;if(!(0,m.isSuccessStatusCode)(c.statusCode))throw Error(`Cache service responded with ${c.statusCode}`);let l=c.result,d=l?.archiveLocation;if(!d)throw Error(`Cache not found.`);return a.setSecret(d),a.debug(`Cache Result:`),a.debug(JSON.stringify(l)),l})}e.getCacheEntry=S;function C(e,t,n){return i(this,void 0,void 0,function*(){let r=`caches?key=${encodeURIComponent(e)}`,o=yield(0,m.retryTypedResponse)(`listCache`,()=>i(this,void 0,void 0,function*(){return t.getJson(v(r))}));if(o.statusCode===200){let t=o.result,r=t?.totalCount;if(r&&r>0){a.debug(`No matching cache found for cache key '${e}', version '${n} and scope ${process.env.GITHUB_REF}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key \nOther caches with similar key:`);for(let e of t?.artifactCaches||[])a.debug(`Cache Key: ${e?.cacheKey}, Cache Version: ${e?.cacheVersion}, Cache Scope: ${e?.scope}, Cache Created: ${e?.creationTime}`)}}})}function w(e,t,n){return i(this,void 0,void 0,function*(){let r=new l.URL(e),i=(0,p.getDownloadOptions)(n);r.hostname.endsWith(`.blob.core.windows.net`)?i.useAzureSdk?yield(0,f.downloadCacheStorageSDK)(e,t,i):i.concurrentBlobDownloads?yield(0,f.downloadCacheHttpClientConcurrent)(e,t,i):yield(0,f.downloadCacheHttpClient)(e,t):yield(0,f.downloadCacheHttpClient)(e,t)})}e.downloadCache=w;function T(e,t,n){return i(this,void 0,void 0,function*(){let r=x(),a={key:e,version:u.getCacheVersion(t,n?.compressionMethod,n?.enableCrossOsArchive),cacheSize:n?.cacheSize};return yield(0,m.retryTypedResponse)(`reserveCache`,()=>i(this,void 0,void 0,function*(){return r.postJson(v(`caches`),a)}))})}e.reserveCache=T;function E(e,t){return`bytes ${e}-${t}/*`}function D(e,t,n,r,o){return i(this,void 0,void 0,function*(){a.debug(`Uploading chunk of size ${o-r+1} bytes at offset ${r} with content range: ${E(r,o)}`);let s={"Content-Type":`application/octet-stream`,"Content-Range":E(r,o)},c=yield(0,m.retryHttpClientResponse)(`uploadChunk (start: ${r}, end: ${o})`,()=>i(this,void 0,void 0,function*(){return e.sendStream(`PATCH`,t,n(),s)}));if(!(0,m.isSuccessStatusCode)(c.message.statusCode))throw Error(`Cache service responded with ${c.message.statusCode} during upload chunk.`)})}function O(e,t,n,r){return i(this,void 0,void 0,function*(){let o=u.getArchiveFileSizeInBytes(n),s=v(`caches/${t.toString()}`),l=c.openSync(n,`r`),d=(0,p.getUploadOptions)(r),f=u.assertDefined(`uploadConcurrency`,d.uploadConcurrency),m=u.assertDefined(`uploadChunkSize`,d.uploadChunkSize),h=[...Array(f).keys()];a.debug(`Awaiting all uploads`);let g=0;try{yield Promise.all(h.map(()=>i(this,void 0,void 0,function*(){for(;gc.createReadStream(n,{fd:l,start:r,end:i,autoClose:!1}).on(`error`,e=>{throw Error(`Cache upload failed because file read failed with ${e.message}`)}),r,i)}})))}finally{c.closeSync(l)}})}function k(e,t,n){return i(this,void 0,void 0,function*(){let r={size:n};return yield(0,m.retryTypedResponse)(`commitCache`,()=>i(this,void 0,void 0,function*(){return e.postJson(v(`caches/${t.toString()}`),r)}))})}function A(e,t,n,r){return i(this,void 0,void 0,function*(){if((0,p.getUploadOptions)(r).useAzureSdk){if(!n)throw Error(`Azure Storage SDK can only be used when a signed URL is provided.`);yield(0,d.uploadCacheArchiveSDK)(n,t,r)}else{let n=x();a.debug(`Upload cache`),yield O(n,e,t,r),a.debug(`Commiting cache`);let i=u.getArchiveFileSizeInBytes(t);a.info(`Cache Size: ~${Math.round(i/(1024*1024))} MB (${i} B)`);let o=yield k(n,e,i);if(!(0,m.isSuccessStatusCode)(o.statusCode))throw Error(`Cache service responded with ${o.statusCode} during commit cache.`);a.info(`Cache saved successfully`)}})}e.saveCache=A})),Vu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.isJsonObject=e.typeofJsonValue=void 0;function t(e){let t=typeof e;if(t==`object`){if(Array.isArray(e))return`array`;if(e===null)return`null`}return t}e.typeofJsonValue=t;function n(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}e.isJsonObject=n})),Hu=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.base64encode=e.base64decode=void 0;let t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),n=[];for(let e=0;ee!==``);return t&&t.trimWhitespace===!1?n:n.map(e=>e.trim())}function v(e,t){let n=[`true`,`True`,`TRUE`],r=[`false`,`False`,`FALSE`],i=h(e,t);if(n.includes(i))return!0;if(r.includes(i))return!1;throw TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\nSupport boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function y(e,t){if(process.env.GITHUB_OUTPUT)return(0,o.issueFileCommand)(`OUTPUT`,(0,o.prepareKeyValueMessage)(e,t));process.stdout.write(c.EOL),(0,a.issueCommand)(`set-output`,{name:e},(0,s.toCommandValue)(t))}function b(e){(0,a.issue)(`echo`,e?`on`:`off`)}function x(e){process.exitCode=d.Failure,w(e)}function S(){return process.env.RUNNER_DEBUG===`1`}function C(e){(0,a.issueCommand)(`debug`,{},e)}function w(e,t={}){(0,a.issueCommand)(`error`,(0,s.toCommandProperties)(t),e instanceof Error?e.toString():e)}function T(e,t={}){(0,a.issueCommand)(`warning`,(0,s.toCommandProperties)(t),e instanceof Error?e.toString():e)}function E(e,t={}){(0,a.issueCommand)(`notice`,(0,s.toCommandProperties)(t),e instanceof Error?e.toString():e)}function D(e){process.stdout.write(e+c.EOL)}function O(e){(0,a.issue)(`group`,e)}function k(){(0,a.issue)(`endgroup`)}function A(e,t){return i(this,void 0,void 0,function*(){O(e);let n;try{n=yield t()}finally{k()}return n})}function j(e,t){if(process.env.GITHUB_STATE)return(0,o.issueFileCommand)(`STATE`,(0,o.prepareKeyValueMessage)(e,t));(0,a.issueCommand)(`save-state`,{name:e},(0,s.toCommandValue)(t))}function M(e){return process.env[`STATE_${e}`]||``}function N(e){return i(this,void 0,void 0,function*(){return yield u.OidcClient.getIDToken(e)})}var P=Np();Object.defineProperty(e,`summary`,{enumerable:!0,get:function(){return P.summary}});var F=Np();Object.defineProperty(e,`markdownSummary`,{enumerable:!0,get:function(){return F.markdownSummary}});var I=Pp();Object.defineProperty(e,`toPosixPath`,{enumerable:!0,get:function(){return I.toPosixPath}}),Object.defineProperty(e,`toWin32Path`,{enumerable:!0,get:function(){return I.toWin32Path}}),Object.defineProperty(e,`toPlatformPath`,{enumerable:!0,get:function(){return I.toPlatformPath}}),e.platform=r(zp())})),Vp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{Object.defineProperty(e,`__esModule`,{value:!0}),e.MatchKind=void 0;var t;(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(t||(e.MatchKind=t={}))})),Wp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o!e.negate);let t={};for(let n of e){let e=o?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=o?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let a=!1,s=e,c=i.dirname(s);for(;c!==s;){if(t[c]){a=!0;break}s=c,c=i.dirname(s)}a||(n.push(r.searchPath),t[e]=`included`)}return n}function c(e,t){let n=a.MatchKind.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}function l(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}})),Gp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;t{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;oe.getLiteral(t)).filter(e=>!u&&!(u=e===``));this.searchPath=new d.Path(p).toString(),this.rootRegExp=new RegExp(e.regExpEscape(p[0]),f?`i`:``),this.isImplicitPattern=n;let m={dot:!0,nobrace:!0,nocase:f,nocomment:!0,noext:!0,nonegate:!0};a=f?a.replace(/\\/g,`/`):a,this.minimatch=new l.Minimatch(a,m)}match(e){return this.segments[this.segments.length-1]===`**`?(e=s.normalizeSeparators(e),!e.endsWith(o.sep)&&this.isImplicitPattern===!1&&(e=`${e}${o.sep}`)):e=s.safeTrimTrailingSeparator(e),this.minimatch.match(e)?this.trailingSeparator?u.MatchKind.Directory:u.MatchKind.All:u.MatchKind.None}partialMatch(e){return e=s.safeTrimTrailingSeparator(e),s.dirname(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(f?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(f?e:e.replace(/\\/g,`\\\\`)).replace(/(\[)(?=[^/]+\])/g,`[[]`).replace(/\?/g,`[?]`).replace(/\*/g,`[*]`)}static fixupPattern(t,n){(0,c.default)(t,`pattern cannot be empty`);let r=new d.Path(t).segments.map(t=>e.getLiteral(t));if((0,c.default)(r.every((e,t)=>(e!==`.`||t===0)&&e!==`..`),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),(0,c.default)(!s.hasRoot(t)||r[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=s.normalizeSeparators(t),t===`.`||t.startsWith(`.${o.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t===`~`||t.startsWith(`~${o.sep}`))n||=a.homedir(),(0,c.default)(n,`Unable to determine HOME directory`),(0,c.default)(s.hasAbsoluteRoot(n),`Expected HOME directory to be a rooted path. Actual '${n}'`),t=e.globEscape(n)+t.substr(1);else if(f&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let n=s.ensureAbsoluteRoot(`C:\\dummy-root`,t.substr(0,2));t.length>2&&!n.endsWith(`\\`)&&(n+=`\\`),t=e.globEscape(n)+t.substr(2)}else if(f&&(t===`\\`||t.match(/^\\[^\\]/))){let n=s.ensureAbsoluteRoot(`C:\\dummy-root`,`\\`);n.endsWith(`\\`)||(n+=`\\`),t=e.globEscape(n)+t.substr(1)}else t=s.ensureAbsoluteRoot(e.globEscape(process.cwd()),t);return s.normalizeSeparators(t)}static getLiteral(e){let t=``;for(let n=0;n=0){if(r.length>1)return``;if(r){t+=r,n=i;continue}}}t+=r}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,`\\$&`)}}})),qp=p((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.SearchState=void 0,e.SearchState=class{constructor(e,t){this.path=e,this.level=t}}})),Jp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o1||l(e,t)})},t&&(i[e]=t(i[e])))}function l(e,t){try{u(r[e](t))}catch(e){p(a[0][3],e)}}function u(e){e.value instanceof o?Promise.resolve(e.value.v).then(d,f):p(a[0][2],e)}function d(e){l(`next`,e)}function f(e){l(`throw`,e)}function p(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}};Object.defineProperty(e,`__esModule`,{value:!0}),e.DefaultGlobber=void 0;let c=r(Bp()),l=r(_(`fs`)),u=r(Vp()),d=r(_(`path`)),f=r(Wp()),p=Up(),m=Kp(),h=qp(),g=process.platform===`win32`;e.DefaultGlobber=class e{constructor(e){this.patterns=[],this.searchPaths=[],this.options=u.getOptions(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return i(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var o=!0,s=a(this.globGenerator()),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return i})}globGenerator(){return s(this,arguments,function*(){let t=u.getOptions(this.options),n=[];for(let e of this.patterns)n.push(e),t.implicitDescendants&&(e.trailingSeparator||e.segments[e.segments.length-1]!==`**`)&&n.push(new m.Pattern(e.negate,!0,e.segments.concat(`**`)));let r=[];for(let e of f.getSearchPaths(n)){c.debug(`Search path '${e}'`);try{yield o(l.promises.lstat(e))}catch(e){if(e.code===`ENOENT`)continue;throw e}r.unshift(new h.SearchState(e,1))}let i=[];for(;r.length;){let a=r.pop(),s=f.match(n,a.path),c=!!s||f.partialMatch(n,a.path);if(!s&&!c)continue;let u=yield o(e.stat(a,t,i));if(u&&!(t.excludeHiddenFiles&&d.basename(a.path).match(/^\./)))if(u.isDirectory()){if(s&p.MatchKind.Directory&&t.matchDirectories)yield yield o(a.path);else if(!c)continue;let e=a.level+1,n=(yield o(l.promises.readdir(a.path))).map(t=>new h.SearchState(d.join(a.path,t),e));r.push(...n.reverse())}else s&p.MatchKind.File&&(yield yield o(a.path))}})}static create(t,n){return i(this,void 0,void 0,function*(){let r=new e(n);g&&(t=t.replace(/\r\n/g,` `),t=t.replace(/\r/g,` `));let i=t.split(` -`).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new m.Pattern(e));return r.searchPaths.push(...f.getSearchPaths(r.patterns)),r})}static stat(e,t,n){return i(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield l.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){c.debug(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield l.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield l.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){c.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}}})),Yp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{var t=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.hashFiles=a;let n=Jp(),r=Yp();function i(e,r){return t(this,void 0,void 0,function*(){return yield n.DefaultGlobber.create(e,r)})}function a(e){return t(this,arguments,void 0,function*(e,t=``,n,a=!1){let o=!0;n&&typeof n.followSymbolicLinks==`boolean`&&(o=n.followSymbolicLinks);let s=yield i(e,{followSymbolicLinks:o});return(0,r.hashFiles)(s,t,a)})}}))(),Zp=Id();const Qp=[{filename:`pnpm-lock.yaml`,type:Ai.Pnpm},{filename:`package-lock.json`,type:Ai.Npm},{filename:`npm-shrinkwrap.json`,type:Ai.Npm},{filename:`yarn.lock`,type:Ai.Yarn}];function $p(e){let i=process.env.GITHUB_WORKSPACE||process.cwd();if(e){let a=n(e)?e:r(i,e);if(o(a)){let e=t(a),n=Qp.find(t=>t.filename===e);return n?{type:n.type,path:a,filename:e}:em(a,e)}return}let a=s(i);for(let e of Qp)if(a.includes(e.filename)){let t=r(i,e.filename);return(0,$.info)(`Auto-detected lock file: ${e.filename}`),{type:e.type,path:t,filename:e.filename}}}function em(e,t){return t.includes(`pnpm`)?{type:Ai.Pnpm,path:e,filename:t}:t.includes(`yarn`)?{type:Ai.Yarn,path:e,filename:t}:{type:Ai.Npm,path:e,filename:t}}async function tm(e){switch(e){case Ai.Npm:case Ai.Pnpm:case Ai.Yarn:return rm();default:return[]}}async function nm(e,t){let n=`${e} ${t.join(` `)}`;try{let r=await(0,Di.getExecOutput)(e,t,{silent:!0,ignoreReturnCode:!0});if(r.exitCode===0)return r.stdout.trim();(0,$.debug)(`Command "${n}" exited with code ${r.exitCode}`);return}catch(e){(0,$.warning)(`Failed to run "${n}": ${e}`);return}}async function rm(){let e=await nm(`vp`,[`pm`,`cache`,`dir`]);return e?[e]:[]}async function im(e){let t=$p(e.cacheDependencyPath);if(!t){(0,$.warning)(`No lock file found. Skipping cache restore.`),(0,$.setOutput)(Mi.CacheHit,!1);return}(0,$.info)(`Using lock file: ${t.path}`);let n=await tm(t.type);if(!n.length){(0,$.warning)(`No cache directories found. Skipping cache restore.`),(0,$.setOutput)(Mi.CacheHit,!1);return}(0,$.debug)(`Cache paths: ${n.join(`, `)}`),(0,$.saveState)(ji.CachePaths,JSON.stringify(n));let r=process.env.RUNNER_OS||a(),o=i(),s=await(0,Xp.hashFiles)(t.path);if(!s)throw Error(`Failed to generate hash for lock file: ${t.path}`);let c=`vite-plus-${r}-${o}-${t.type}-${s}`,l=[`vite-plus-${r}-${o}-${t.type}-`,`vite-plus-${r}-${o}-`];(0,$.debug)(`Primary key: ${c}`),(0,$.debug)(`Restore keys: ${l.join(`, `)}`),(0,$.saveState)(ji.CachePrimaryKey,c);let u=await(0,Zp.restoreCache)(n,c,l);u?((0,$.info)(`Cache restored from key: ${u}`),(0,$.saveState)(ji.CacheMatchedKey,u),(0,$.setOutput)(Mi.CacheHit,!0)):((0,$.info)(`Cache not found`),(0,$.setOutput)(Mi.CacheHit,!1))}async function am(){let e=(0,$.getState)(ji.CachePrimaryKey),t=(0,$.getState)(ji.CacheMatchedKey),n=(0,$.getState)(ji.CachePaths);if(!e){(0,$.info)(`No cache key found. Skipping cache save.`);return}if(!n){(0,$.info)(`No cache paths found. Skipping cache save.`);return}if(e===t){(0,$.info)(`Cache hit on primary key "${e}". Skipping save.`);return}let r=JSON.parse(n);if(!r.length){(0,$.info)(`Empty cache paths. Skipping cache save.`);return}try{if(await(0,Zp.saveCache)(r,e)===-1){(0,$.warning)(`Cache save failed or was skipped.`);return}(0,$.info)(`Cache saved with key: ${e}`)}catch(e){(0,$.warning)(`Failed to save cache: ${e}`)}}async function om(e){(0,$.saveState)(ji.IsPost,`true`),await Ii(e),e.nodeVersion&&((0,$.info)(`Setting up Node.js ${e.nodeVersion} via vp env use...`),await(0,Di.exec)(`vp`,[`env`,`use`,e.nodeVersion])),e.cache&&await im(e),e.runInstall.length>0&&await Ri(e),await sm()}async function sm(){try{let e=(await(0,Di.getExecOutput)(`vp`,[`--version`],{silent:!0})).stdout.trim();(0,$.info)(e);let t=e.match(/Global:\s*v?([\d.]+[^\s]*)/i)?.[1]||`unknown`;(0,$.saveState)(ji.InstalledVersion,t),(0,$.setOutput)(Mi.Version,t)}catch(e){(0,$.warning)(`Could not get vp version: ${e}`),(0,$.setOutput)(Mi.Version,`unknown`)}}async function cm(e){e.cache&&await am()}async function lm(){let e=Pi();(0,$.getState)(ji.IsPost)===`true`?await cm(e):await om(e)}lm().catch(e=>{console.error(e),(0,$.setFailed)(e instanceof Error?e.message:String(e))});export{}; \ No newline at end of file +`).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new m.Pattern(e));return r.searchPaths.push(...f.getSearchPaths(r.patterns)),r})}static stat(e,t,n){return i(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield l.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){c.debug(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield l.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield l.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){c.debug(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}}})),Yp=p((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{var t=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,`__esModule`,{value:!0}),e.hashFiles=a;let n=Jp(),r=Yp();function i(e,r){return t(this,void 0,void 0,function*(){return yield n.DefaultGlobber.create(e,r)})}function a(e){return t(this,arguments,void 0,function*(e,t=``,n,a=!1){let o=!0;n&&typeof n.followSymbolicLinks==`boolean`&&(o=n.followSymbolicLinks);let s=yield i(e,{followSymbolicLinks:o});return(0,r.hashFiles)(s,t,a)})}}))(),Zp=Id();const Qp=[{filename:`pnpm-lock.yaml`,type:Ai.Pnpm},{filename:`package-lock.json`,type:Ai.Npm},{filename:`npm-shrinkwrap.json`,type:Ai.Npm},{filename:`yarn.lock`,type:Ai.Yarn}];function $p(e){let i=process.env.GITHUB_WORKSPACE||process.cwd();if(e){let a=n(e)?e:r(i,e);if(o(a)){let e=t(a),n=Qp.find(t=>t.filename===e);return n?{type:n.type,path:a,filename:e}:em(a,e)}return}let a=s(i);for(let e of Qp)if(a.includes(e.filename)){let t=r(i,e.filename);return(0,$.info)(`Auto-detected lock file: ${e.filename}`),{type:e.type,path:t,filename:e.filename}}}function em(e,t){return t.includes(`pnpm`)?{type:Ai.Pnpm,path:e,filename:t}:t.includes(`yarn`)?{type:Ai.Yarn,path:e,filename:t}:{type:Ai.Npm,path:e,filename:t}}async function tm(e){switch(e){case Ai.Npm:case Ai.Pnpm:case Ai.Yarn:return rm();default:return[]}}async function nm(e,t){let n=`${e} ${t.join(` `)}`;try{let r=await(0,Di.getExecOutput)(e,t,{silent:!0,ignoreReturnCode:!0});if(r.exitCode===0)return r.stdout.trim();(0,$.debug)(`Command "${n}" exited with code ${r.exitCode}`);return}catch(e){(0,$.warning)(`Failed to run "${n}": ${String(e)}`);return}}async function rm(){let e=await nm(`vp`,[`pm`,`cache`,`dir`]);return e?[e]:[]}async function im(e){let t=$p(e.cacheDependencyPath);if(!t){(0,$.warning)(`No lock file found. Skipping cache restore.`),(0,$.setOutput)(Mi.CacheHit,!1);return}(0,$.info)(`Using lock file: ${t.path}`);let n=await tm(t.type);if(!n.length){(0,$.warning)(`No cache directories found. Skipping cache restore.`),(0,$.setOutput)(Mi.CacheHit,!1);return}(0,$.debug)(`Cache paths: ${n.join(`, `)}`),(0,$.saveState)(ji.CachePaths,JSON.stringify(n));let r=process.env.RUNNER_OS||a(),o=i(),s=await(0,Xp.hashFiles)(t.path);if(!s)throw Error(`Failed to generate hash for lock file: ${t.path}`);let c=`vite-plus-${r}-${o}-${t.type}-${s}`,l=[`vite-plus-${r}-${o}-${t.type}-`,`vite-plus-${r}-${o}-`];(0,$.debug)(`Primary key: ${c}`),(0,$.debug)(`Restore keys: ${l.join(`, `)}`),(0,$.saveState)(ji.CachePrimaryKey,c);let u=await(0,Zp.restoreCache)(n,c,l);u?((0,$.info)(`Cache restored from key: ${u}`),(0,$.saveState)(ji.CacheMatchedKey,u),(0,$.setOutput)(Mi.CacheHit,!0)):((0,$.info)(`Cache not found`),(0,$.setOutput)(Mi.CacheHit,!1))}async function am(){let e=(0,$.getState)(ji.CachePrimaryKey),t=(0,$.getState)(ji.CacheMatchedKey),n=(0,$.getState)(ji.CachePaths);if(!e){(0,$.info)(`No cache key found. Skipping cache save.`);return}if(!n){(0,$.info)(`No cache paths found. Skipping cache save.`);return}if(e===t){(0,$.info)(`Cache hit on primary key "${e}". Skipping save.`);return}let r=JSON.parse(n);if(!r.length){(0,$.info)(`Empty cache paths. Skipping cache save.`);return}try{if(await(0,Zp.saveCache)(r,e)===-1){(0,$.warning)(`Cache save failed or was skipped.`);return}(0,$.info)(`Cache saved with key: ${e}`)}catch(e){(0,$.warning)(`Failed to save cache: ${String(e)}`)}}async function om(e){(0,$.saveState)(ji.IsPost,`true`),await Ii(e),e.nodeVersion&&((0,$.info)(`Setting up Node.js ${e.nodeVersion} via vp env use...`),await(0,Di.exec)(`vp`,[`env`,`use`,e.nodeVersion])),e.cache&&await im(e),e.runInstall.length>0&&await Ri(e),await sm()}async function sm(){try{let e=(await(0,Di.getExecOutput)(`vp`,[`--version`],{silent:!0})).stdout.trim();(0,$.info)(e);let t=e.match(/Global:\s*v?([\d.]+[^\s]*)/i)?.[1]||`unknown`;(0,$.saveState)(ji.InstalledVersion,t),(0,$.setOutput)(Mi.Version,t)}catch(e){(0,$.warning)(`Could not get vp version: ${String(e)}`),(0,$.setOutput)(Mi.Version,`unknown`)}}async function cm(e){e.cache&&await am()}async function lm(){let e=Pi();(0,$.getState)(ji.IsPost)===`true`?await cm(e):await om(e)}lm().catch(e=>{console.error(e),(0,$.setFailed)(e instanceof Error?e.message:String(e))});export{}; \ No newline at end of file diff --git a/package.json b/package.json index 2bd260a..b5cc17d 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,13 @@ "private": true, "type": "module", "scripts": { - "lint": "vp lint --type-aware --type-check", - "lint:fix": "vp run lint --fix", + "check": "vp check", + "check:fix": "vp check --fix", "build": "vp pack", "typecheck": "tsc --noEmit", "test": "vp test run", "test:watch": "vp test -w", - "fmt": "vp fmt", - "fmt:check": "vp fmt --check" + "prepare": "husky" }, "dependencies": { "@actions/cache": "^4.1.0", @@ -23,8 +22,13 @@ }, "devDependencies": { "@types/node": "^22.19.11", + "husky": "^9.1.7", + "lint-staged": "^16.2.7", "typescript": "^5.9.3", "vite-plus": "latest" }, + "lint-staged": { + "*": "vp check --fix" + }, "packageManager": "pnpm@10.28.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2bf6f0f..efc9a86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,12 +30,18 @@ importers: '@types/node': specifier: ^22.19.11 version: 22.19.11 + husky: + specifier: ^9.1.7 + version: 9.1.7 + lint-staged: + specifier: ^16.2.7 + version: 16.2.7 typescript: specifier: ^5.9.3 version: 5.9.3 vite-plus: specifier: latest - version: 0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) + version: 0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) packages: @@ -138,205 +144,267 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@oxc-project/runtime@0.112.0': - resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} + '@oxc-project/runtime@0.114.0': + resolution: {integrity: sha512-mVGQvr/uFJGQ3hsvgQ1sJfh79t5owyZZZtw+VaH+WhtvsmtgjT6imznB9sz2Q67Q0/4obM9mOOtQscU4aJteSg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} + '@oxc-project/types@0.114.0': + resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} - '@oxfmt/darwin-arm64@0.28.0': - resolution: {integrity: sha512-jmUfF7cNJPw57bEK7sMIqrYRgn4LH428tSgtgLTCtjuGuu1ShREyrkeB7y8HtkXRfhBs4lVY+HMLhqElJvZ6ww==} + '@oxfmt/binding-android-arm-eabi@0.35.0': + resolution: {integrity: sha512-BaRKlM3DyG81y/xWTsE6gZiv89F/3pHe2BqX2H4JbiB8HNVlWWtplzgATAE5IDSdwChdeuWLDTQzJ92Lglw3ZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.35.0': + resolution: {integrity: sha512-/O+EbuAJYs6nde/anv+aID6uHsGQApyE9JtYBo/79KyU8e6RBN3DMbT0ix97y1SOnCglurmL2iZ+hlohjP2PnQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.35.0': + resolution: {integrity: sha512-pGqRtqlNdn9d4VrmGUWVyQjkw79ryhI6je9y2jfqNUIZCfqceob+R97YYAoG7C5TFyt8ILdLVoN+L2vw/hSFyA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/darwin-x64@0.28.0': - resolution: {integrity: sha512-S6vlV8S7jbjzJOSjfVg2CimUC0r7/aHDLdUm/3+/B/SU/s1jV7ivqWkMv1/8EB43d1BBwT9JQ60ZMTkBqeXSFA==} + '@oxfmt/binding-darwin-x64@0.35.0': + resolution: {integrity: sha512-8GmsDcSozTPjrCJeGpp+sCmS9+9V5yRrdEZ1p/sTWxPG5nYeAfSLuS0nuEYjXSO+CtdSbStIW6dxa+4NM58yRw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/linux-arm64-gnu@0.28.0': - resolution: {integrity: sha512-TfJkMZjePbLiskmxFXVAbGI/OZtD+y+fwS0wyW8O6DWG0ARTf0AipY9zGwGoOdpFuXOJceXvN4SHGLbYNDMY4Q==} + '@oxfmt/binding-freebsd-x64@0.35.0': + resolution: {integrity: sha512-QyfKfTe0ytHpFKHAcHCGQEzN45QSqq1AHJOYYxQMgLM3KY4xu8OsXHpCnINjDsV4XGnQzczJDU9e04Zmd8XqIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': + resolution: {integrity: sha512-u+kv3JD6P3J38oOyUaiCqgY5TNESzBRZJ5lyZQ6c2czUW2v5SIN9E/KWWa9vxoc+P8AFXQFUVrdzGy1tK+nbPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.35.0': + resolution: {integrity: sha512-1NiZroCiV57I7Pf8kOH4XGR366kW5zir3VfSMBU2D0V14GpYjiYmPYFAoJboZvp8ACnZKUReWyMkNKSa5ad58A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.35.0': + resolution: {integrity: sha512-7Q0Xeg7ZnW2nxnZ4R7aF6DEbCFls4skgHZg+I63XitpNvJCbVIU8MFOTZlvZGRsY9+rPgWPQGeUpLHlyx0wvMA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] - '@oxfmt/linux-arm64-musl@0.28.0': - resolution: {integrity: sha512-7fyQUdW203v4WWGr1T3jwTz4L7KX9y5DeATryQ6fLT6QQp9GEuct8/k0lYhd+ys42iTV/IkJF20e3YkfSOOILg==} + '@oxfmt/binding-linux-arm64-musl@0.35.0': + resolution: {integrity: sha512-5Okqi+uhYFxwKz8hcnUftNNwdm8BCkf6GSCbcz9xJxYMm87k1E4p7PEmAAbhLTk7cjSdDre6TDL0pDzNX+Y22Q==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] - '@oxfmt/linux-x64-gnu@0.28.0': - resolution: {integrity: sha512-sRKqAvEonuz0qr1X1ncUZceOBJerKzkO2gZIZmosvy/JmqyffpIFL3OE2tqacFkeDhrC+dNYQpusO8zsfHo3pw==} + '@oxfmt/binding-linux-ppc64-gnu@0.35.0': + resolution: {integrity: sha512-9k66pbZQXM/lBJWys3Xbc5yhl4JexyfqkEf/tvtq8976VIJnLAAL3M127xHA3ifYSqxdVHfVGTg84eiBHCGcNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@oxfmt/binding-linux-riscv64-gnu@0.35.0': + resolution: {integrity: sha512-aUcY9ofKPtjO52idT6t0SAQvEF6ctjzUQa1lLp7GDsRpSBvuTrBQGeq0rYKz3gN8dMIQ7mtMdGD9tT4LhR8jAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxfmt/binding-linux-riscv64-musl@0.35.0': + resolution: {integrity: sha512-C6yhY5Hvc2sGM+mCPek9ZLe5xRUOC/BvhAt2qIWFAeXMn4il04EYIjl3DsWiJr0xDMTJhvMOmD55xTRPlNp39w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxfmt/binding-linux-s390x-gnu@0.35.0': + resolution: {integrity: sha512-RG2hlvOMK4OMZpO3mt8MpxLQ0AAezlFqhn5mI/g5YrVbPFyoCv9a34AAvbSJS501ocOxlFIRcKEuw5hFvddf9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxfmt/binding-linux-x64-gnu@0.35.0': + resolution: {integrity: sha512-wzmh90Pwvqj9xOKHJjkQYBpydRkaXG77ZvDz+iFDRRQpnqIEqGm5gmim2s6vnZIkDGsvKCuTdtxm0GFmBjM1+w==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] - '@oxfmt/linux-x64-musl@0.28.0': - resolution: {integrity: sha512-fW6czbXutX/tdQe8j4nSIgkUox9RXqjyxwyWXUDItpoDkoXllq17qbD7GVc0whrEhYQC6hFE1UEAcDypLJoSzw==} + '@oxfmt/binding-linux-x64-musl@0.35.0': + resolution: {integrity: sha512-+HCqYCJPCUy5I+b2cf+gUVaApfgtoQT3HdnSg/l7NIcLHOhKstlYaGyrFZLmUpQt4WkFbpGKZZayG6zjRU0KFA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] - '@oxfmt/win32-arm64@0.28.0': - resolution: {integrity: sha512-D/HDeQBAQRjTbD9OLV6kRDcStrIfO+JsUODDCdGmhRfNX8LPCx95GpfyybpZfn3wVF8Jq/yjPXV1xLkQ+s7RcA==} + '@oxfmt/binding-openharmony-arm64@0.35.0': + resolution: {integrity: sha512-kFYmWfR9YL78XyO5ws+1dsxNvZoD973qfVMNFOS4e9bcHXGF7DvGC2tY5UDFwyMCeB33t3sDIuGONKggnVNSJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.35.0': + resolution: {integrity: sha512-uD/NGdM65eKNCDGyTGdO8e9n3IHX+wwuorBvEYrPJXhDXL9qz6gzddmXH8EN04ejUXUujlq4FsoSeCfbg0Y+Jg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/win32-x64@0.28.0': - resolution: {integrity: sha512-4+S2j4OxOIyo8dz5osm5dZuL0yVmxXvtmNdHB5xyGwAWVvyWNvf7tCaQD7w2fdSsAXQLOvK7KFQrHFe33nJUCA==} + '@oxfmt/binding-win32-ia32-msvc@0.35.0': + resolution: {integrity: sha512-oSRD2k8J2uxYDEKR2nAE/YTY9PobOEnhZgCmspHu0+yBQ665yH8lFErQVSTE7fcGJmJp/cC6322/gc8VFuQf7g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.35.0': + resolution: {integrity: sha512-WCDJjlS95NboR0ugI2BEwzt1tYvRDorDRM9Lvctls1SLyKYuNRCyrPwp1urUPFBnwgBNn9p2/gnmo7gFMySRoQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@0.11.5': - resolution: {integrity: sha512-mzsjJVIUgcGJovBXME63VW2Uau7MS/xCe7xdYj2BplSCuRb5Yoy7WuwCIlbD5ISHjnS6rx26oD2kmzHLRV5Wfw==} + '@oxlint-tsgolint/darwin-arm64@0.15.0': + resolution: {integrity: sha512-d7Ch+A6hic+RYrm32+Gh1o4lOrQqnFsHi721ORdHUDBiQPea+dssKUEMwIbA6MKmCy6TVJ02sQyi24OEfCiGzw==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.11.5': - resolution: {integrity: sha512-zItUS0qLzSzVy0ZQHc4MOphA9lVeP5jffsgZFLCdo+JqmkbVZ14aDtiVUHSHi2hia+qatbb109CHQ9YIl0x7+A==} + '@oxlint-tsgolint/darwin-x64@0.15.0': + resolution: {integrity: sha512-Aoai2wAkaUJqp/uEs1gml6TbaPW4YmyO5Ai/vOSkiizgHqVctjhjKqmRiWTX2xuPY94VkwOLqp+Qr3y/0qSpWQ==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.11.5': - resolution: {integrity: sha512-R0r/3QTdMtIjfUOM1oxIaCV0s+j7xrnUe4CXo10ZbBzlXfMesWYNcf/oCrhsy87w0kCPFsg58nAdKaIR8xylFg==} + '@oxlint-tsgolint/linux-arm64@0.15.0': + resolution: {integrity: sha512-4og13a7ec4Vku5t2Y7s3zx6YJP6IKadb1uA9fOoRH6lm/wHWoCnxjcfJmKHXRZJII81WmbdJMSPxaBfwN/S68Q==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.11.5': - resolution: {integrity: sha512-g23J3T29EHWUQYC6aTwLnhwcFtjQh+VfxyGuFjYGGTLhESdlQH9E/pwsN8K9HaAiYWjI51m3r3BqQjXxEW8Jjg==} + '@oxlint-tsgolint/linux-x64@0.15.0': + resolution: {integrity: sha512-9b9xzh/1Harn3a+XiKTK/8LrWw3VcqLfYp/vhV5/zAVR2Mt0d63WSp4FL+wG7DKnI2T/CbMFUFHwc7kCQjDMzQ==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.11.5': - resolution: {integrity: sha512-MJNT/MPUIZKQCRtCX5s6pCnoe7If/i3RjJzFMe4kSLomRsHrNFYOJBwt4+w/Hqfyg9jNOgR8tbgdx6ofjHaPMQ==} + '@oxlint-tsgolint/win32-arm64@0.15.0': + resolution: {integrity: sha512-nNac5hewHdkk5mowOwTqB1ZD76zB/FsUiyUvdCyupq5cG54XyKqSLEp9QGbx7wFJkWCkeWmuwRed4sfpAlKaeA==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.11.5': - resolution: {integrity: sha512-IQmj4EkcZOBlLnj1CdxKFrWT7NAWXZ9ypZ874X/w7S5gRzB2sO4KmE6Z0MWxx05pL9AQF+CWVRjZrKVIYWTzPg==} + '@oxlint-tsgolint/win32-x64@0.15.0': + resolution: {integrity: sha512-ioAY2XLpy83E2EqOLH9p1cEgj0G2qB1lmAn0a3yFV1jHQB29LIPIKGNsu/tYCClpwmHN79pT5KZAHZOgWxxqNg==} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.49.0': - resolution: {integrity: sha512-2WPoh/2oK9r/i2R4o4J18AOrm3HVlWiHZ8TnuCaS4dX8m5ZzRmHW0I3eLxEurQLHWVruhQN7fHgZnah+ag5iQg==} + '@oxlint/binding-android-arm-eabi@1.50.0': + resolution: {integrity: sha512-G7MRGk/6NCe+L8ntonRdZP7IkBfEpiZ/he3buLK6JkLgMHgJShXZ+BeOwADmspXez7U7F7L1Anf4xLSkLHiGTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.49.0': - resolution: {integrity: sha512-YqJAGvNB11EzoKm1euVhZntb79alhMvWW/j12bYqdvVxn6xzEQWrEDCJg9BPo3A3tBCSUBKH7bVkAiCBqK/L1w==} + '@oxlint/binding-android-arm64@1.50.0': + resolution: {integrity: sha512-GeSuMoJWCVpovJi/e3xDSNgjeR8WEZ6MCXL6EtPiCIM2NTzv7LbflARINTXTJy2oFBYyvdf/l2PwHzYo6EdXvg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.49.0': - resolution: {integrity: sha512-WFocCRlvVkMhChCJ2qpJfp1Gj/IjvyjuifH9Pex8m8yHonxxQa3d8DZYreuDQU3T4jvSY8rqhoRqnpc61Nlbxw==} + '@oxlint/binding-darwin-arm64@1.50.0': + resolution: {integrity: sha512-w3SY5YtxGnxCHPJ8Twl3KmS9oja1gERYk3AMoZ7Hv8P43ZtB6HVfs02TxvarxfL214Tm3uzvc2vn+DhtUNeKnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.49.0': - resolution: {integrity: sha512-BN0KniwvehbUfYztOMwEDkYoojGm/narf5oJf+/ap+6PnzMeWLezMaVARNIS0j3OdMkjHTEP8s3+GdPJ7WDywQ==} + '@oxlint/binding-darwin-x64@1.50.0': + resolution: {integrity: sha512-hNfogDqy7tvmllXKBSlHo6k5x7dhTUVOHbMSE15CCAcXzmqf5883aPvBYPOq9AE7DpDUQUZ1kVE22YbiGW+tuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.49.0': - resolution: {integrity: sha512-SnkAc/DPIY6joMCiP/+53Q+N2UOGMU6ULvbztpmvPJNF/jYPGhNbKtN982uj2Gs6fpbxYkmyj08QnpkD4fbHJA==} + '@oxlint/binding-freebsd-x64@1.50.0': + resolution: {integrity: sha512-ykZevOWEyu0nsxolA911ucxpEv0ahw8jfEeGWOwwb/VPoE4xoexuTOAiPNlWZNJqANlJl7yp8OyzCtXTUAxotw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.49.0': - resolution: {integrity: sha512-6Z3EzRvpQVIpO7uFhdiGhdE8Mh3S2VWKLL9xuxVqD6fzPhyI3ugthpYXlCChXzO8FzcYIZ3t1+Kau+h2NY1hqA==} + '@oxlint/binding-linux-arm-gnueabihf@1.50.0': + resolution: {integrity: sha512-hif3iDk7vo5GGJ4OLCCZAf2vjnU9FztGw4L0MbQL0M2iY9LKFtDMMiQAHmkF0PQGQMVbTYtPdXCLKVgdkiqWXQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.49.0': - resolution: {integrity: sha512-wdjXaQYAL/L25732mLlngfst4Jdmi/HLPVHb3yfCoP5mE3lO/pFFrmOJpqWodgv29suWY74Ij+RmJ/YIG5VuzQ==} + '@oxlint/binding-linux-arm-musleabihf@1.50.0': + resolution: {integrity: sha512-dVp9iSssiGAnTNey2Ruf6xUaQhdnvcFOJyRWd/mu5o2jVbFK15E5fbWGeFRfmuobu5QXuROtFga44+7DOS3PLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.49.0': - resolution: {integrity: sha512-oSHpm8zmSvAG1BWUumbDRSg7moJbnwoEXKAkwDf/xTQJOzvbUknq95NVQdw/AduZr5dePftalB8rzJNGBogUMg==} + '@oxlint/binding-linux-arm64-gnu@1.50.0': + resolution: {integrity: sha512-1cT7yz2HA910CKA9NkH1ZJo50vTtmND2fkoW1oyiSb0j6WvNtJ0Wx2zoySfXWc/c+7HFoqRK5AbEoL41LOn9oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.49.0': - resolution: {integrity: sha512-xeqkMOARgGBlEg9BQuPDf6ZW711X6BT5qjDyeM5XNowCJeTSdmMhpePJjTEiVbbr3t21sIlK8RE6X5bc04nWyQ==} + '@oxlint/binding-linux-arm64-musl@1.50.0': + resolution: {integrity: sha512-++B3k/HEPFVlj89cOz8kWfQccMZB/aWL9AhsW7jPIkG++63Mpwb2cE9XOEsd0PATbIan78k2Gky+09uWM1d/gQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.49.0': - resolution: {integrity: sha512-uvcqRO6PnlJGbL7TeePhTK5+7/JXbxGbN+C6FVmfICDeeRomgQqrfVjf0lUrVpUU8ii8TSkIbNdft3M+oNlOsQ==} + '@oxlint/binding-linux-ppc64-gnu@1.50.0': + resolution: {integrity: sha512-Z9b/KpFMkx66w3gVBqjIC1AJBTZAGoI9+U+K5L4QM0CB/G0JSNC1es9b3Y0Vcrlvtdn8A+IQTkYjd/Q0uCSaZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.49.0': - resolution: {integrity: sha512-Dw1HkdXAwHNH+ZDserHP2RzXQmhHtpsYYI0hf8fuGAVCIVwvS6w1+InLxpPMY25P8ASRNiFN3hADtoh6lI+4lg==} + '@oxlint/binding-linux-riscv64-gnu@1.50.0': + resolution: {integrity: sha512-jvmuIw8wRSohsQlFNIST5uUwkEtEJmOQYr33bf/K2FrFPXHhM4KqGekI3ShYJemFS/gARVacQFgBzzJKCAyJjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.49.0': - resolution: {integrity: sha512-EPlMYaA05tJ9km/0dI9K57iuMq3Tw+nHst7TNIegAJZrBPtsOtYaMFZEaWj02HA8FI5QvSnRHMt+CI+RIhXJBQ==} + '@oxlint/binding-linux-riscv64-musl@1.50.0': + resolution: {integrity: sha512-x+UrN47oYNh90nmAAyql8eQaaRpHbDPu5guasDg10+OpszUQ3/1+1J6zFMmV4xfIEgTcUXG/oI5fxJhF4eWCNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.49.0': - resolution: {integrity: sha512-yZiQL9qEwse34aMbnMb5VqiAWfDY+fLFuoJbHOuzB1OaJZbN1MRF9Nk+W89PIpGr5DNPDipwjZb8+Q7wOywoUQ==} + '@oxlint/binding-linux-s390x-gnu@1.50.0': + resolution: {integrity: sha512-i/JLi2ljLUIVfekMj4ISmdt+Hn11wzYUdRRrkVUYsCWw7zAy5xV7X9iA+KMyM156LTFympa7s3oKBjuCLoTAUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.49.0': - resolution: {integrity: sha512-CcCDwMMXSchNkhdgvhVn3DLZ4EnBXAD8o8+gRzahg+IdSt/72y19xBgShJgadIRF0TsRcV/MhDUMwL5N/W54aQ==} + '@oxlint/binding-linux-x64-gnu@1.50.0': + resolution: {integrity: sha512-/C7brhn6c6UUPccgSPCcpLQXcp+xKIW/3sji/5VZ8/OItL3tQ2U7KalHz887UxxSQeEOmd1kY6lrpuwFnmNqOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.49.0': - resolution: {integrity: sha512-u3HfKV8BV6t6UCCbN0RRiyqcymhrnpunVmLFI8sEa5S/EBu+p/0bJ3D7LZ2KT6PsBbrB71SWq4DeFrskOVgIZg==} + '@oxlint/binding-linux-x64-musl@1.50.0': + resolution: {integrity: sha512-oDR1f+bGOYU8LfgtEW8XtotWGB63ghtcxk5Jm6IDTCk++rTA/IRMsjOid2iMd+1bW+nP9Mdsmcdc7VbPD3+iyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] - '@oxlint/binding-openharmony-arm64@1.49.0': - resolution: {integrity: sha512-dRDpH9fw+oeUMpM4br0taYCFpW6jQtOuEIec89rOgDA1YhqwmeRcx0XYeCv7U48p57qJ1XZHeMGM9LdItIjfzA==} + '@oxlint/binding-openharmony-arm64@1.50.0': + resolution: {integrity: sha512-4CmRGPp5UpvXyu4jjP9Tey/SrXDQLRvZXm4pb4vdZBxAzbFZkCyh0KyRy4txld/kZKTJlW4TO8N1JKrNEk+mWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.49.0': - resolution: {integrity: sha512-6rrKe/wL9tn0qnOy76i1/0f4Dc3dtQnibGlU4HqR/brVHlVjzLSoaH0gAFnLnznh9yQ6gcFTBFOPrcN/eKPDGA==} + '@oxlint/binding-win32-arm64-msvc@1.50.0': + resolution: {integrity: sha512-Fq0M6vsGcFsSfeuWAACDhd5KJrO85ckbEfe1EGuBj+KPyJz7KeWte2fSFrFGmNKNXyhEMyx4tbgxiWRujBM2KQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.49.0': - resolution: {integrity: sha512-CXHLWAtLs2xG/aVy1OZiYJzrULlq0QkYpI6cd7VKMrab+qur4fXVE/B1Bp1m0h1qKTj5/FTGg6oU4qaXMjS/ug==} + '@oxlint/binding-win32-ia32-msvc@1.50.0': + resolution: {integrity: sha512-qTdWR9KwY/vxJGhHVIZG2eBOhidOQvOwzDxnX+jhW/zIVacal1nAhR8GLkiywW8BIFDkQKXo/zOfT+/DY+ns/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.49.0': - resolution: {integrity: sha512-VteIelt78kwzSglOozaQcs6BCS4Lk0j+QA+hGV0W8UeyaqQ3XpbZRhDU55NW1PPvCy1tg4VXsTlEaPovqto7nQ==} + '@oxlint/binding-win32-x64-msvc@1.50.0': + resolution: {integrity: sha512-682t7npLC4G2Ca+iNlI9fhAKTcFPYYXJjwoa88H4q+u5HHHlsnL/gHULapX3iqp+A8FIJbgdylL5KMYo2LaluQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -366,13 +434,13 @@ packages: resolution: {integrity: sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==} engines: {node: '>=20.0.0'} - '@voidzero-dev/vite-plus-core@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-+HnSVd4qsqf1gMRmcrZRZAcjgduZshNxLY1rZ3+LMl4uYlHdwZxXlJSe1O+DSI0HfAuTaIkRr3p604JIpPQO1g==} + '@voidzero-dev/vite-plus-core@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-9COrvxJFxKGQc8y3mTZ25hNSCwY5tdqHiHutRF/QQIBMDy8EmvXcfuocUcVwk50k7f2nW3DLS2ZE5b9B7UTZWg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@arethetypeswrong/core': ^0.18.1 '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.0.0-alpha.24 + '@vitejs/devtools': ^0.0.0-alpha.31 esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -423,34 +491,32 @@ packages: yaml: optional: true - '@voidzero-dev/vite-plus-darwin-arm64@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-uRgW5LtL+kyM24WCAFBuzcSOxohm4WJGq+ubPomlPL9fCrLvYz/2qoPzClLH1VafXqIw+/86B1Wm5L00V4LjXg==} + '@voidzero-dev/vite-plus-darwin-arm64@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-E/F9i/nVEwhv6QDxq4BBFAHuerSXeRR0kzIVAvgt2VOhyC1c0DkZ2VNrCmLuv805r33f0lmCbc1U5b+OD56gnQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@voidzero-dev/vite-plus-darwin-x64@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-quwRACJPFVIbBqwocP2PZHLUtnRQ7D2w5l/RskHgO0N3KIo1wc2eg4y9HtilPalLcLxbu41GAw3MfB1NQH8dLQ==} + '@voidzero-dev/vite-plus-darwin-x64@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-EaIYUXPer7EC804oAYOPVEcymQHOxwvNC4RjxufSHvvwmncrRwWgC2Eg/1YZPh+akkyt4Moj7oERDGwsN5reRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-KYWGofu9N3qoW3mnDY4Ldw4qxP4eycQ88LYx+WXXYGDTC2YYWXRYRrU+0blqDQ7rEfO+VvOm/lQQrbfl99OzPQ==} + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-ufs74zNMd/2G2CkTIzftFdZQKduNTxUXGJgCXY/QBYXH17i8o8vqBl2X6LN9gBQwWOYE7ARO+P7O7h3TMq/pSg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] - '@voidzero-dev/vite-plus-linux-x64-gnu@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-CawNWpJwU9RWDNQLNnfT0jbuAn9GpBjbc1cInFZeQgsegXw2pTLVdEunQ6iFK3ZU0LNZlQBk+9cVzvBT1gmKtg==} + '@voidzero-dev/vite-plus-linux-x64-gnu@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-VwrbOyE1cF6M/Jk+dmMZL7uU3bnh4gFno0bqe50FCjbwJjfKRUimjgzs74N9/cIzQeNRhMgLFOg6bltOhpdHUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] - '@voidzero-dev/vite-plus-test@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-FkSDGCRCB1g7lnBjiWPJHpIQH0qgVNxeDkUrp9y4xFK13MAYxvR4uiqFYhqv4tPYoLQny2gL95ERiepWqZIddA==} + '@voidzero-dev/vite-plus-test@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-/DpQuYuY5Hyp7EiAOGsXy6CRYtoZVZi8KE0l+ofpxVvFHFdXA6jCg2GoRmrpH4tfM7+fRaawu0PPDlQJeu/LHQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@edge-runtime/vm': '*' @@ -473,8 +539,8 @@ packages: jsdom: optional: true - '@voidzero-dev/vite-plus-win32-x64-msvc@0.0.0-b1666489.20260220-0254': - resolution: {integrity: sha512-ds2UluNcqgOAirPLntf40wtszNKYRBiiuqccQA2RgBS8ACoOkVSbwAWyaanHfYSmyi0xJKqyAt13ef2nExLpGA==} + '@voidzero-dev/vite-plus-win32-x64-msvc@0.0.0-g61d318d2.20260227-0939': + resolution: {integrity: sha512-4nMG6elU30au/A04mdc6UJLSUXTAGR9ShOQ3vHzdwKXdRFqYHYy8ybUPfQytojOwvNQQlimxDkpZ7evLBCsjlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -487,6 +553,18 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -500,6 +578,10 @@ packages: brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -508,13 +590,32 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@5.1.1: + resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + engines: {node: '>=20'} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -536,6 +637,13 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -559,6 +667,9 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -576,6 +687,10 @@ packages: picomatch: optional: true + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + form-data@2.5.5: resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} engines: {node: '>= 0.12'} @@ -588,6 +703,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -620,6 +739,22 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + lightningcss-android-arm64@1.31.1: resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} engines: {node: '>= 12.0.0'} @@ -655,28 +790,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.31.1: resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} @@ -694,10 +825,27 @@ packages: resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} + lint-staged@16.2.7: + resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==} + engines: {node: '>=20.17'} + hasBin: true + + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -706,6 +854,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + minimatch@3.1.3: resolution: {integrity: sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==} @@ -716,6 +868,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nano-spawn@2.0.0: + resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} + engines: {node: '>=20.17'} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -733,17 +889,21 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - oxfmt@0.28.0: - resolution: {integrity: sha512-3+hhBqPE6Kp22KfJmnstrZbl+KdOVSEu1V0ABaFIg1rYLtrMgrupx9znnHgHLqKxAVHebjTdiCJDk30CXOt6cw==} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oxfmt@0.35.0: + resolution: {integrity: sha512-QYeXWkP+aLt7utt5SLivNIk09glWx9QE235ODjgcEZ3sd1VMaUBSpLymh6ZRCA76gD2rMP4bXanUz/fx+nLM9Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint-tsgolint@0.11.5: - resolution: {integrity: sha512-4uVv43EhkeMvlxDU1GUsR5P5c0q74rB/pQRhjGsTOnMIrDbg3TABTntRyeAkmXItqVEJTcDRv9+Yk+LFXkHKlg==} + oxlint-tsgolint@0.15.0: + resolution: {integrity: sha512-iwvFmhKQVZzVTFygUVI4t2S/VKEm+Mqkw3jQRJwfDuTcUYI5LCIYzdO5Dbuv4mFOkXZCcXaRRh0m+uydB5xdqw==} hasBin: true - oxlint@1.49.0: - resolution: {integrity: sha512-YZffp0gM+63CJoRhHjtjRnwKtAgUnXM6j63YQ++aigji2NVvLGsUlrXo9gJUXZOdcbfShLYtA6RuTu8GZ4lzOQ==} + oxlint@1.50.0: + resolution: {integrity: sha512-iSJ4IZEICBma8cZX7kxIIz9PzsYLF2FaLAYN6RKu7VwRVKdu7RIgpP99bTZaGl//Yao7fsaGZLSEo5xBrI5ReQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -752,13 +912,26 @@ packages: oxlint-tsgolint: optional: true + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + pixelmatch@7.1.0: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true @@ -771,6 +944,13 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -782,10 +962,26 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -793,6 +989,22 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.2.0: + resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} + engines: {node: '>=20'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + strnum@2.1.2: resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} @@ -811,6 +1023,10 @@ packages: resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} engines: {node: ^20.0.0 || >=22.0.0} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -848,8 +1064,8 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - vite-plus@0.0.0-b1666489.20260220-0254: - resolution: {integrity: sha512-/RscJHRUfiFngN7gTxWn4y6UE0GipdS1DtBBZzb0pwpI/11fPvAuOFmDNxeo45lf94exfy3xngwNmR/8zih87Q==} + vite-plus@0.0.0-g61d318d2.20260227-0939: + resolution: {integrity: sha512-hC8LUpgk//0xeo0MNzUSRBY9XU7rDK6jj1yx/URAC6JKlTFCpBZ8HPkpgL3jGW7Zfl+CUKzA3/DID7HtTOgtsA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -859,6 +1075,15 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + ws@8.19.0: resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} @@ -1080,107 +1305,140 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@oxc-project/runtime@0.112.0': {} + '@oxc-project/runtime@0.114.0': {} + + '@oxc-project/types@0.114.0': {} - '@oxc-project/types@0.112.0': {} + '@oxfmt/binding-android-arm-eabi@0.35.0': + optional: true + + '@oxfmt/binding-android-arm64@0.35.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.35.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.35.0': + optional: true - '@oxfmt/darwin-arm64@0.28.0': + '@oxfmt/binding-freebsd-x64@0.35.0': optional: true - '@oxfmt/darwin-x64@0.28.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': optional: true - '@oxfmt/linux-arm64-gnu@0.28.0': + '@oxfmt/binding-linux-arm-musleabihf@0.35.0': optional: true - '@oxfmt/linux-arm64-musl@0.28.0': + '@oxfmt/binding-linux-arm64-gnu@0.35.0': optional: true - '@oxfmt/linux-x64-gnu@0.28.0': + '@oxfmt/binding-linux-arm64-musl@0.35.0': optional: true - '@oxfmt/linux-x64-musl@0.28.0': + '@oxfmt/binding-linux-ppc64-gnu@0.35.0': optional: true - '@oxfmt/win32-arm64@0.28.0': + '@oxfmt/binding-linux-riscv64-gnu@0.35.0': optional: true - '@oxfmt/win32-x64@0.28.0': + '@oxfmt/binding-linux-riscv64-musl@0.35.0': optional: true - '@oxlint-tsgolint/darwin-arm64@0.11.5': + '@oxfmt/binding-linux-s390x-gnu@0.35.0': optional: true - '@oxlint-tsgolint/darwin-x64@0.11.5': + '@oxfmt/binding-linux-x64-gnu@0.35.0': optional: true - '@oxlint-tsgolint/linux-arm64@0.11.5': + '@oxfmt/binding-linux-x64-musl@0.35.0': optional: true - '@oxlint-tsgolint/linux-x64@0.11.5': + '@oxfmt/binding-openharmony-arm64@0.35.0': optional: true - '@oxlint-tsgolint/win32-arm64@0.11.5': + '@oxfmt/binding-win32-arm64-msvc@0.35.0': optional: true - '@oxlint-tsgolint/win32-x64@0.11.5': + '@oxfmt/binding-win32-ia32-msvc@0.35.0': optional: true - '@oxlint/binding-android-arm-eabi@1.49.0': + '@oxfmt/binding-win32-x64-msvc@0.35.0': optional: true - '@oxlint/binding-android-arm64@1.49.0': + '@oxlint-tsgolint/darwin-arm64@0.15.0': optional: true - '@oxlint/binding-darwin-arm64@1.49.0': + '@oxlint-tsgolint/darwin-x64@0.15.0': optional: true - '@oxlint/binding-darwin-x64@1.49.0': + '@oxlint-tsgolint/linux-arm64@0.15.0': optional: true - '@oxlint/binding-freebsd-x64@1.49.0': + '@oxlint-tsgolint/linux-x64@0.15.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.49.0': + '@oxlint-tsgolint/win32-arm64@0.15.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.49.0': + '@oxlint-tsgolint/win32-x64@0.15.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.49.0': + '@oxlint/binding-android-arm-eabi@1.50.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.49.0': + '@oxlint/binding-android-arm64@1.50.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.49.0': + '@oxlint/binding-darwin-arm64@1.50.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.49.0': + '@oxlint/binding-darwin-x64@1.50.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.49.0': + '@oxlint/binding-freebsd-x64@1.50.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.49.0': + '@oxlint/binding-linux-arm-gnueabihf@1.50.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.49.0': + '@oxlint/binding-linux-arm-musleabihf@1.50.0': optional: true - '@oxlint/binding-linux-x64-musl@1.49.0': + '@oxlint/binding-linux-arm64-gnu@1.50.0': optional: true - '@oxlint/binding-openharmony-arm64@1.49.0': + '@oxlint/binding-linux-arm64-musl@1.50.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.49.0': + '@oxlint/binding-linux-ppc64-gnu@1.50.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.49.0': + '@oxlint/binding-linux-riscv64-gnu@1.50.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.49.0': + '@oxlint/binding-linux-riscv64-musl@1.50.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.50.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.50.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.50.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.50.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.50.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.50.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.50.0': optional: true '@polka/url@1.0.0-next.29': {} @@ -1212,10 +1470,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@voidzero-dev/vite-plus-core@0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2)': + '@voidzero-dev/vite-plus-core@0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2)': dependencies: - '@oxc-project/runtime': 0.112.0 - '@oxc-project/types': 0.112.0 + '@oxc-project/runtime': 0.114.0 + '@oxc-project/types': 0.114.0 lightningcss: 1.31.1 postcss: 8.5.6 optionalDependencies: @@ -1224,23 +1482,23 @@ snapshots: typescript: 5.9.3 yaml: 2.8.2 - '@voidzero-dev/vite-plus-darwin-arm64@0.0.0-b1666489.20260220-0254': + '@voidzero-dev/vite-plus-darwin-arm64@0.0.0-g61d318d2.20260227-0939': optional: true - '@voidzero-dev/vite-plus-darwin-x64@0.0.0-b1666489.20260220-0254': + '@voidzero-dev/vite-plus-darwin-x64@0.0.0-g61d318d2.20260227-0939': optional: true - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.0.0-b1666489.20260220-0254': + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.0.0-g61d318d2.20260227-0939': optional: true - '@voidzero-dev/vite-plus-linux-x64-gnu@0.0.0-b1666489.20260220-0254': + '@voidzero-dev/vite-plus-linux-x64-gnu@0.0.0-g61d318d2.20260227-0939': optional: true - '@voidzero-dev/vite-plus-test@0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2)': + '@voidzero-dev/vite-plus-test@0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2)': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@voidzero-dev/vite-plus-core': 0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) + '@voidzero-dev/vite-plus-core': 0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) es-module-lexer: 1.7.0 obug: 2.1.1 pixelmatch: 7.1.0 @@ -1273,7 +1531,7 @@ snapshots: - utf-8-validate - yaml - '@voidzero-dev/vite-plus-win32-x64-msvc@0.0.0-b1666489.20260220-0254': + '@voidzero-dev/vite-plus-win32-x64-msvc@0.0.0-g61d318d2.20260227-0939': optional: true abort-controller@3.0.0: @@ -1282,6 +1540,14 @@ snapshots: agent-base@7.1.4: {} + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 + + ansi-regex@6.2.2: {} + + ansi-styles@6.2.3: {} + assertion-error@2.0.1: {} asynckit@0.4.0: {} @@ -1293,6 +1559,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -1300,12 +1570,31 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@5.1.1: + dependencies: + slice-ansi: 7.1.2 + string-width: 8.2.0 + + colorette@2.0.20: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 + commander@14.0.3: {} + concat-map@0.0.1: {} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + debug@4.4.3: dependencies: ms: 2.1.3 @@ -1320,6 +1609,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + emoji-regex@10.6.0: {} + + environment@1.1.0: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -1339,6 +1632,8 @@ snapshots: event-target-shim@5.0.1: {} + eventemitter3@5.0.4: {} + events@3.3.0: {} fast-xml-parser@5.3.7: @@ -1349,6 +1644,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + form-data@2.5.5: dependencies: asynckit: 0.4.0 @@ -1363,6 +1662,8 @@ snapshots: function-bind@1.1.2: {} + get-east-asian-width@1.5.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -1407,6 +1708,16 @@ snapshots: transitivePeerDependencies: - supports-color + husky@9.1.7: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.5.0 + + is-number@7.0.0: {} + + isexe@2.0.0: {} + lightningcss-android-arm64@1.31.1: optional: true @@ -1456,14 +1767,48 @@ snapshots: lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 + lint-staged@16.2.7: + dependencies: + commander: 14.0.3 + listr2: 9.0.5 + micromatch: 4.0.8 + nano-spawn: 2.0.0 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.2 + + listr2@9.0.5: + dependencies: + cli-truncate: 5.1.1 + colorette: 2.0.20 + eventemitter3: 5.0.4 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.3.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + math-intrinsics@1.1.0: {} + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mimic-function@5.0.1: {} + minimatch@3.1.3: dependencies: brace-expansion: 1.1.12 @@ -1472,6 +1817,8 @@ snapshots: ms@2.1.3: {} + nano-spawn@2.0.0: {} + nanoid@3.3.11: {} node-fetch@2.7.0: @@ -1480,55 +1827,76 @@ snapshots: obug@2.1.1: {} - oxfmt@0.28.0: + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oxfmt@0.35.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/darwin-arm64': 0.28.0 - '@oxfmt/darwin-x64': 0.28.0 - '@oxfmt/linux-arm64-gnu': 0.28.0 - '@oxfmt/linux-arm64-musl': 0.28.0 - '@oxfmt/linux-x64-gnu': 0.28.0 - '@oxfmt/linux-x64-musl': 0.28.0 - '@oxfmt/win32-arm64': 0.28.0 - '@oxfmt/win32-x64': 0.28.0 - - oxlint-tsgolint@0.11.5: + '@oxfmt/binding-android-arm-eabi': 0.35.0 + '@oxfmt/binding-android-arm64': 0.35.0 + '@oxfmt/binding-darwin-arm64': 0.35.0 + '@oxfmt/binding-darwin-x64': 0.35.0 + '@oxfmt/binding-freebsd-x64': 0.35.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.35.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.35.0 + '@oxfmt/binding-linux-arm64-gnu': 0.35.0 + '@oxfmt/binding-linux-arm64-musl': 0.35.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.35.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.35.0 + '@oxfmt/binding-linux-riscv64-musl': 0.35.0 + '@oxfmt/binding-linux-s390x-gnu': 0.35.0 + '@oxfmt/binding-linux-x64-gnu': 0.35.0 + '@oxfmt/binding-linux-x64-musl': 0.35.0 + '@oxfmt/binding-openharmony-arm64': 0.35.0 + '@oxfmt/binding-win32-arm64-msvc': 0.35.0 + '@oxfmt/binding-win32-ia32-msvc': 0.35.0 + '@oxfmt/binding-win32-x64-msvc': 0.35.0 + + oxlint-tsgolint@0.15.0: optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.11.5 - '@oxlint-tsgolint/darwin-x64': 0.11.5 - '@oxlint-tsgolint/linux-arm64': 0.11.5 - '@oxlint-tsgolint/linux-x64': 0.11.5 - '@oxlint-tsgolint/win32-arm64': 0.11.5 - '@oxlint-tsgolint/win32-x64': 0.11.5 - - oxlint@1.49.0(oxlint-tsgolint@0.11.5): + '@oxlint-tsgolint/darwin-arm64': 0.15.0 + '@oxlint-tsgolint/darwin-x64': 0.15.0 + '@oxlint-tsgolint/linux-arm64': 0.15.0 + '@oxlint-tsgolint/linux-x64': 0.15.0 + '@oxlint-tsgolint/win32-arm64': 0.15.0 + '@oxlint-tsgolint/win32-x64': 0.15.0 + + oxlint@1.50.0(oxlint-tsgolint@0.15.0): optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.49.0 - '@oxlint/binding-android-arm64': 1.49.0 - '@oxlint/binding-darwin-arm64': 1.49.0 - '@oxlint/binding-darwin-x64': 1.49.0 - '@oxlint/binding-freebsd-x64': 1.49.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.49.0 - '@oxlint/binding-linux-arm-musleabihf': 1.49.0 - '@oxlint/binding-linux-arm64-gnu': 1.49.0 - '@oxlint/binding-linux-arm64-musl': 1.49.0 - '@oxlint/binding-linux-ppc64-gnu': 1.49.0 - '@oxlint/binding-linux-riscv64-gnu': 1.49.0 - '@oxlint/binding-linux-riscv64-musl': 1.49.0 - '@oxlint/binding-linux-s390x-gnu': 1.49.0 - '@oxlint/binding-linux-x64-gnu': 1.49.0 - '@oxlint/binding-linux-x64-musl': 1.49.0 - '@oxlint/binding-openharmony-arm64': 1.49.0 - '@oxlint/binding-win32-arm64-msvc': 1.49.0 - '@oxlint/binding-win32-ia32-msvc': 1.49.0 - '@oxlint/binding-win32-x64-msvc': 1.49.0 - oxlint-tsgolint: 0.11.5 + '@oxlint/binding-android-arm-eabi': 1.50.0 + '@oxlint/binding-android-arm64': 1.50.0 + '@oxlint/binding-darwin-arm64': 1.50.0 + '@oxlint/binding-darwin-x64': 1.50.0 + '@oxlint/binding-freebsd-x64': 1.50.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.50.0 + '@oxlint/binding-linux-arm-musleabihf': 1.50.0 + '@oxlint/binding-linux-arm64-gnu': 1.50.0 + '@oxlint/binding-linux-arm64-musl': 1.50.0 + '@oxlint/binding-linux-ppc64-gnu': 1.50.0 + '@oxlint/binding-linux-riscv64-gnu': 1.50.0 + '@oxlint/binding-linux-riscv64-musl': 1.50.0 + '@oxlint/binding-linux-s390x-gnu': 1.50.0 + '@oxlint/binding-linux-x64-gnu': 1.50.0 + '@oxlint/binding-linux-x64-musl': 1.50.0 + '@oxlint/binding-openharmony-arm64': 1.50.0 + '@oxlint/binding-win32-arm64-msvc': 1.50.0 + '@oxlint/binding-win32-ia32-msvc': 1.50.0 + '@oxlint/binding-win32-x64-msvc': 1.50.0 + oxlint-tsgolint: 0.15.0 + + path-key@3.1.1: {} picocolors@1.1.1: {} + picomatch@2.3.1: {} + picomatch@4.0.3: {} + pidtree@0.6.0: {} + pixelmatch@7.1.0: dependencies: pngjs: 7.0.0 @@ -1541,22 +1909,59 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rfdc@1.4.1: {} + safe-buffer@5.2.1: {} sax@1.4.4: {} semver@6.3.1: {} + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + source-map-js@1.2.1: {} std-env@3.10.0: {} + string-argv@0.3.2: {} + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + + string-width@8.2.0: + dependencies: + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + strnum@2.1.2: {} tinybench@2.9.0: {} @@ -1570,6 +1975,10 @@ snapshots: tinypool@2.1.0: {} + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + totalist@3.0.1: {} tr46@0.0.3: {} @@ -1592,21 +2001,23 @@ snapshots: uuid@8.3.2: {} - vite-plus@0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2): + vite-plus@0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2): dependencies: - '@oxc-project/types': 0.112.0 - '@voidzero-dev/vite-plus-core': 0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) - '@voidzero-dev/vite-plus-test': 0.0.0-b1666489.20260220-0254(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) + '@oxc-project/types': 0.114.0 + '@voidzero-dev/vite-plus-core': 0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) + '@voidzero-dev/vite-plus-test': 0.0.0-g61d318d2.20260227-0939(@types/node@22.19.11)(typescript@5.9.3)(yaml@2.8.2) cac: 6.7.14 - oxfmt: 0.28.0 - oxlint: 1.49.0(oxlint-tsgolint@0.11.5) - oxlint-tsgolint: 0.11.5 + cross-spawn: 7.0.6 + oxfmt: 0.35.0 + oxlint: 1.50.0(oxlint-tsgolint@0.15.0) + oxlint-tsgolint: 0.15.0 + picocolors: 1.1.1 optionalDependencies: - '@voidzero-dev/vite-plus-darwin-arm64': 0.0.0-b1666489.20260220-0254 - '@voidzero-dev/vite-plus-darwin-x64': 0.0.0-b1666489.20260220-0254 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.0.0-b1666489.20260220-0254 - '@voidzero-dev/vite-plus-linux-x64-gnu': 0.0.0-b1666489.20260220-0254 - '@voidzero-dev/vite-plus-win32-x64-msvc': 0.0.0-b1666489.20260220-0254 + '@voidzero-dev/vite-plus-darwin-arm64': 0.0.0-g61d318d2.20260227-0939 + '@voidzero-dev/vite-plus-darwin-x64': 0.0.0-g61d318d2.20260227-0939 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.0.0-g61d318d2.20260227-0939 + '@voidzero-dev/vite-plus-linux-x64-gnu': 0.0.0-g61d318d2.20260227-0939 + '@voidzero-dev/vite-plus-win32-x64-msvc': 0.0.0-g61d318d2.20260227-0939 transitivePeerDependencies: - '@arethetypeswrong/core' - '@edge-runtime/vm' @@ -1640,6 +2051,16 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + ws@8.19.0: {} xml2js@0.5.0: diff --git a/src/cache-save.ts b/src/cache-save.ts index a74a15e..017eea4 100644 --- a/src/cache-save.ts +++ b/src/cache-save.ts @@ -39,6 +39,6 @@ export async function saveCache(): Promise { info(`Cache saved with key: ${primaryKey}`); } catch (error) { // Don't fail the action if cache save fails - warning(`Failed to save cache: ${error}`); + warning(`Failed to save cache: ${String(error)}`); } } diff --git a/src/index.ts b/src/index.ts index 77d0797..0d53182 100644 --- a/src/index.ts +++ b/src/index.ts @@ -47,7 +47,7 @@ async function printViteVersion(): Promise { saveState(State.InstalledVersion, version); setOutput(Outputs.Version, version); } catch (error) { - warning(`Could not get vp version: ${error}`); + warning(`Could not get vp version: ${String(error)}`); setOutput(Outputs.Version, "unknown"); } } diff --git a/src/run-install.ts b/src/run-install.ts index eb66288..38d6ebe 100644 --- a/src/run-install.ts +++ b/src/run-install.ts @@ -26,7 +26,7 @@ export async function runViteInstall(inputs: Inputs): Promise { info(`Successfully ran ${cmdStr}`); } } catch (error) { - setFailed(`Failed to run ${cmdStr}: ${error}`); + setFailed(`Failed to run ${cmdStr}: ${String(error)}`); } finally { endGroup(); } diff --git a/src/utils.ts b/src/utils.ts index 39225b8..3297254 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -96,7 +96,7 @@ async function getCommandOutput(command: string, args: string[]): Promise