0
0
Files
vs-p/node_modules/isomorphic-git/index.umd.min.js
2025-11-24 17:53:48 +08:00

3 lines
247 KiB
JavaScript

/*! For license information please see index.umd.min.js.LICENSE.txt */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.git=e():t.git=e()}(self,()=>(()=>{var t={41:(t,e,r)=>{"use strict";var i=r(655),n=r(8068),a=r(9675),o=r(5795);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,f=arguments.length>5?arguments[5]:null,l=arguments.length>6&&arguments[6],u=!!o&&o(t,e);if(i)i(t,e,{configurable:null===f&&u?u.configurable:!f,enumerable:null===s&&u?u.enumerable:!s,value:r,writable:null===c&&u?u.writable:!c});else{if(!l&&(s||c||f))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},76:t=>{"use strict";t.exports=Function.prototype.call},251:(t,e)=>{e.read=function(t,e,r,i,n){var a,o,s=8*n-i-1,c=(1<<s)-1,f=c>>1,l=-7,u=r?n-1:0,h=r?-1:1,d=t[e+u];for(u+=h,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+t[e+u],u+=h,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=i;l>0;o=256*o+t[e+u],u+=h,l-=8);if(0===a)a=1-f;else{if(a===c)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=f}return(d?-1:1)*o*Math.pow(2,a-i)},e.write=function(t,e,r,i,n,a){var o,s,c,f=8*a-n-1,l=(1<<f)-1,u=l>>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,p=i?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=l):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),(e+=o+u>=1?h/c:h*Math.pow(2,1-u))*c>=2&&(o++,c/=2),o+u>=l?(s=0,o=l):o+u>=1?(s=(e*c-1)*Math.pow(2,n),o+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,n),o=0));n>=8;t[r+d]=255&s,d+=p,s/=256,n-=8);for(o=o<<n|s,f+=n;f>0;t[r+d]=255&o,d+=p,o/=256,f-=8);t[r+d-p]|=128*g}},392:(t,e,r)=>{"use strict";var i=r(8188).Buffer,n=r(5377);function a(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}a.prototype.update=function(t,e){t=n(t,e||"utf8");for(var r=this._block,i=this._blockSize,a=t.length,o=this._len,s=0;s<a;){for(var c=o%i,f=Math.min(a-s,i-c),l=0;l<f;l++)r[c+l]=t[s+l];s+=f,(o+=f)%i===0&&this._update(r)}return this._len+=a,this},a.prototype.digest=function(t){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},a.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=a},414:t=>{"use strict";t.exports=Math.round},453:(t,e,r)=>{"use strict";var i,n=r(9612),a=r(9383),o=r(1237),s=r(9290),c=r(9538),f=r(8068),l=r(9675),u=r(5345),h=r(1514),d=r(8968),p=r(6188),g=r(8002),w=r(5880),m=r(414),y=r(3093),b=Function,_=function(t){try{return b('"use strict"; return ('+t+").constructor;")()}catch(t){}},v=r(5795),x=r(655),k=function(){throw new l},E=v?function(){try{return k}catch(t){try{return v(arguments,"callee").get}catch(t){return k}}}():k,A=r(4039)(),S=r(3628),B=r(1064),$=r(8648),R=r(1002),P=r(76),I={},O="undefined"!=typeof Uint8Array&&S?S(Uint8Array):i,j={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":A&&S?S([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":I,"%AsyncGenerator%":I,"%AsyncGeneratorFunction%":I,"%AsyncIteratorPrototype%":I,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?i:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":I,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":A&&S?S(S([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&A&&S?S((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":n,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":s,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&A&&S?S((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":A&&S?S(""[Symbol.iterator]()):i,"%Symbol%":A?Symbol:i,"%SyntaxError%":f,"%ThrowTypeError%":E,"%TypedArray%":O,"%TypeError%":l,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":R,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":B,"%Math.abs%":h,"%Math.floor%":d,"%Math.max%":p,"%Math.min%":g,"%Math.pow%":w,"%Math.round%":m,"%Math.sign%":y,"%Reflect.getPrototypeOf%":$};if(S)try{null.error}catch(t){var U=S(S(t));j["%Error.prototype%"]=U}var T=function t(e){var r;if("%AsyncFunction%"===e)r=_("async function () {}");else if("%GeneratorFunction%"===e)r=_("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=_("async function* () {}");else if("%AsyncGenerator%"===e){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===e){var n=t("%AsyncGenerator%");n&&S&&(r=S(n.prototype))}return j[e]=r,r},C={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=r(6743),N=r(9957),D=M.call(P,Array.prototype.concat),z=M.call(R,Array.prototype.splice),F=M.call(P,String.prototype.replace),L=M.call(P,String.prototype.slice),H=M.call(P,RegExp.prototype.exec),G=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,q=function(t,e){var r,i=t;if(N(C,i)&&(i="%"+(r=C[i])[0]+"%"),N(j,i)){var n=j[i];if(n===I&&(n=T(i)),void 0===n&&!e)throw new l("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:n}}throw new f("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new l('"allowMissing" argument must be a boolean');if(null===H(/^%?[^%]*%?$/,t))throw new f("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new f("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new f("invalid intrinsic syntax, expected opening `%`");var i=[];return F(t,G,function(t,e,r,n){i[i.length]=r?F(n,W,"$1"):e||t}),i}(t),i=r.length>0?r[0]:"",n=q("%"+i+"%",e),a=n.name,o=n.value,s=!1,c=n.alias;c&&(i=c[0],z(r,D([0,1],c)));for(var u=1,h=!0;u<r.length;u+=1){var d=r[u],p=L(d,0,1),g=L(d,-1);if(('"'===p||"'"===p||"`"===p||'"'===g||"'"===g||"`"===g)&&p!==g)throw new f("property names with quotes must have matching quotes");if("constructor"!==d&&h||(s=!0),N(j,a="%"+(i+="."+d)+"%"))o=j[a];else if(null!=o){if(!(d in o)){if(!e)throw new l("base intrinsic for "+t+" exists, but the property is not available.");return}if(v&&u+1>=r.length){var w=v(o,d);o=(h=!!w)&&"get"in w&&!("originalValue"in w.get)?w.get:o[d]}else h=N(o,d),o=o[d];h&&!s&&(j[a]=o)}}return o}},487:(t,e,r)=>{"use strict";var i=r(6897),n=r(655),a=r(3126),o=r(2205);t.exports=function(t){var e=a(arguments),r=t.length-(arguments.length-1);return i(e,1+(r>0?r:0),!0)},n?n(t.exports,"apply",{value:o}):t.exports.apply=o},592:(t,e,r)=>{"use strict";var i=r(655),n=function(){return!!i};n.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(t){return!0}},t.exports=n},655:t=>{"use strict";var e=Object.defineProperty||!1;if(e)try{e({},"a",{value:1})}catch(t){e=!1}t.exports=e},809:t=>{"use strict";var e=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if("undefined"==typeof process||void 0===process.domain)throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||e.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||e.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||e.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=e.DEFAULT_MAX_PENDING};e.DEFAULT_TIMEOUT=0,e.DEFAULT_MAX_OCCUPATION_TIME=0,e.DEFAULT_MAX_EXECUTION_TIME=0,e.DEFAULT_MAX_PENDING=1e3,e.prototype.acquire=function(t,e,r,i){if(Array.isArray(t))return this._acquireBatch(t,e,r,i);if("function"!=typeof e)throw new Error("You must pass a function to execute");var n=null,a=null,o=null;"function"!=typeof r&&(i=r,r=null,o=new this.Promise(function(t,e){n=t,a=e})),i=i||{};var s=!1,c=null,f=null,l=null,u=this,h=function(e,i,c){f&&(clearTimeout(f),f=null),l&&(clearTimeout(l),l=null),e&&(u.queues[t]&&0===u.queues[t].length&&delete u.queues[t],u.domainReentrant&&delete u.domains[t]),s||(o?i?a(i):n(c):"function"==typeof r&&r(i,c),s=!0),e&&u.queues[t]&&u.queues[t].length>0&&u.queues[t].shift()()},d=function(r){if(s)return h(r);c&&(clearTimeout(c),c=null),u.domainReentrant&&r&&(u.domains[t]=process.domain);var n=i.maxExecutionTime||u.maxExecutionTime;if(n&&(l=setTimeout(function(){u.queues[t]&&h(r,new Error("Maximum execution time is exceeded "+t))},n)),1===e.length){var a=!1;try{e(function(t,e){a||(a=!0,h(r,t,e))})}catch(t){a||(a=!0,h(r,t))}}else u._promiseTry(function(){return e()}).then(function(t){h(r,void 0,t)},function(t){h(r,t)})};u.domainReentrant&&process.domain&&(d=process.domain.bind(d));var p=i.maxPending||u.maxPending;if(u.queues[t])if(u.domainReentrant&&process.domain&&process.domain===u.domains[t])d(!1);else if(u.queues[t].length>=p)h(!1,new Error("Too many pending tasks in queue "+t));else{var g=function(){d(!0)};i.skipQueue?u.queues[t].unshift(g):u.queues[t].push(g);var w=i.timeout||u.timeout;w&&(c=setTimeout(function(){c=null,h(!1,new Error("async-lock timed out in queue "+t))},w))}else u.queues[t]=[],d(!0);var m=i.maxOccupationTime||u.maxOccupationTime;return m&&(f=setTimeout(function(){u.queues[t]&&h(!1,new Error("Maximum occupation time is exceeded in queue "+t))},m)),o||void 0},e.prototype._acquireBatch=function(t,e,r,i){"function"!=typeof r&&(i=r,r=null);var n=this,a=t.reduceRight(function(t,e){return function(t,e){return function(r){n.acquire(t,e,r,i)}}(e,t)},e);if("function"!=typeof r)return new this.Promise(function(t,e){1===a.length?a(function(r,i){r?e(r):t(i)}):t(a())});a(r)},e.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0},e.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(t){return this.Promise.reject(t)}},t.exports=e},945:(t,e,r)=>{var i=r(8287),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},1002:t=>{"use strict";t.exports=Function.prototype.apply},1064:(t,e,r)=>{"use strict";var i=r(9612);t.exports=i.getPrototypeOf||null},1237:t=>{"use strict";t.exports=EvalError},1333:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var i in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(t,e);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},1447:(t,e,r)=>{"use strict";var i=r(9805),n=r(3269),a=r(4823),o=r(7293),s=r(1998),c=-2,f=12,l=30;function u(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new i.Buf32(852),e.distcode=e.distdyn=new i.Buf32(592),e.sane=1,e.back=-1,0):c}function p(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,d(t)):c}function g(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?c:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,p(t))):c}function w(t,e){var r,i;return t?(i=new h,t.state=i,i.window=null,0!==(r=g(t,e))&&(t.state=null),r):c}var m,y,b=!0;function _(t){if(b){var e;for(m=new i.Buf32(512),y=new i.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(s(1,t.lens,0,288,m,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;s(2,t.lens,0,32,y,0,t.work,{bits:5}),b=!1}t.lencode=m,t.lenbits=9,t.distcode=y,t.distbits=5}function v(t,e,r,n){var a,o=t.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new i.Buf8(o.wsize)),n>=o.wsize?(i.arraySet(o.window,e,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>n&&(a=n),i.arraySet(o.window,e,r-n,a,o.wnext),(n-=a)?(i.arraySet(o.window,e,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=a))),0}e.inflateReset=p,e.inflateReset2=g,e.inflateResetKeep=d,e.inflateInit=function(t){return w(t,15)},e.inflateInit2=w,e.inflate=function(t,e){var r,h,d,p,g,w,m,y,b,x,k,E,A,S,B,$,R,P,I,O,j,U,T,C,M=0,N=new i.Buf8(4),D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return c;(r=t.state).mode===f&&(r.mode=13),g=t.next_out,d=t.output,m=t.avail_out,p=t.next_in,h=t.input,w=t.avail_in,y=r.hold,b=r.bits,x=w,k=m,U=0;t:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;b<16;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(2&r.wrap&&35615===y){r.check=0,N[0]=255&y,N[1]=y>>>8&255,r.check=a(r.check,N,2,0),y=0,b=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&y)<<8)+(y>>8))%31){t.msg="incorrect header check",r.mode=l;break}if(8!=(15&y)){t.msg="unknown compression method",r.mode=l;break}if(b-=4,j=8+(15&(y>>>=4)),0===r.wbits)r.wbits=j;else if(j>r.wbits){t.msg="invalid window size",r.mode=l;break}r.dmax=1<<j,t.adler=r.check=1,r.mode=512&y?10:f,y=0,b=0;break;case 2:for(;b<16;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(r.flags=y,8!=(255&r.flags)){t.msg="unknown compression method",r.mode=l;break}if(57344&r.flags){t.msg="unknown header flags set",r.mode=l;break}r.head&&(r.head.text=y>>8&1),512&r.flags&&(N[0]=255&y,N[1]=y>>>8&255,r.check=a(r.check,N,2,0)),y=0,b=0,r.mode=3;case 3:for(;b<32;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.head&&(r.head.time=y),512&r.flags&&(N[0]=255&y,N[1]=y>>>8&255,N[2]=y>>>16&255,N[3]=y>>>24&255,r.check=a(r.check,N,4,0)),y=0,b=0,r.mode=4;case 4:for(;b<16;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.head&&(r.head.xflags=255&y,r.head.os=y>>8),512&r.flags&&(N[0]=255&y,N[1]=y>>>8&255,r.check=a(r.check,N,2,0)),y=0,b=0,r.mode=5;case 5:if(1024&r.flags){for(;b<16;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.length=y,r.head&&(r.head.extra_len=y),512&r.flags&&(N[0]=255&y,N[1]=y>>>8&255,r.check=a(r.check,N,2,0)),y=0,b=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((E=r.length)>w&&(E=w),E&&(r.head&&(j=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),i.arraySet(r.head.extra,h,p,E,j)),512&r.flags&&(r.check=a(r.check,h,E,p)),w-=E,p+=E,r.length-=E),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===w)break t;E=0;do{j=h[p+E++],r.head&&j&&r.length<65536&&(r.head.name+=String.fromCharCode(j))}while(j&&E<w);if(512&r.flags&&(r.check=a(r.check,h,E,p)),w-=E,p+=E,j)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===w)break t;E=0;do{j=h[p+E++],r.head&&j&&r.length<65536&&(r.head.comment+=String.fromCharCode(j))}while(j&&E<w);if(512&r.flags&&(r.check=a(r.check,h,E,p)),w-=E,p+=E,j)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;b<16;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(y!==(65535&r.check)){t.msg="header crc mismatch",r.mode=l;break}y=0,b=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=f;break;case 10:for(;b<32;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}t.adler=r.check=u(y),y=0,b=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=g,t.avail_out=m,t.next_in=p,t.avail_in=w,r.hold=y,r.bits=b,2;t.adler=r.check=1,r.mode=f;case f:if(5===e||6===e)break t;case 13:if(r.last){y>>>=7&b,b-=7&b,r.mode=27;break}for(;b<3;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}switch(r.last=1&y,b-=1,3&(y>>>=1)){case 0:r.mode=14;break;case 1:if(_(r),r.mode=20,6===e){y>>>=2,b-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=l}y>>>=2,b-=2;break;case 14:for(y>>>=7&b,b-=7&b;b<32;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if((65535&y)!=(y>>>16^65535)){t.msg="invalid stored block lengths",r.mode=l;break}if(r.length=65535&y,y=0,b=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(E=r.length){if(E>w&&(E=w),E>m&&(E=m),0===E)break t;i.arraySet(d,h,p,E,g),w-=E,p+=E,m-=E,g+=E,r.length-=E;break}r.mode=f;break;case 17:for(;b<14;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(r.nlen=257+(31&y),y>>>=5,b-=5,r.ndist=1+(31&y),y>>>=5,b-=5,r.ncode=4+(15&y),y>>>=4,b-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=l;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;b<3;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.lens[D[r.have++]]=7&y,y>>>=3,b-=3}for(;r.have<19;)r.lens[D[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},U=s(0,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,U){t.msg="invalid code lengths set",r.mode=l;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;$=(M=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,R=65535&M,!((B=M>>>24)<=b);){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(R<16)y>>>=B,b-=B,r.lens[r.have++]=R;else{if(16===R){for(C=B+2;b<C;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(y>>>=B,b-=B,0===r.have){t.msg="invalid bit length repeat",r.mode=l;break}j=r.lens[r.have-1],E=3+(3&y),y>>>=2,b-=2}else if(17===R){for(C=B+3;b<C;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}b-=B,j=0,E=3+(7&(y>>>=B)),y>>>=3,b-=3}else{for(C=B+7;b<C;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}b-=B,j=0,E=11+(127&(y>>>=B)),y>>>=7,b-=7}if(r.have+E>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=l;break}for(;E--;)r.lens[r.have++]=j}}if(r.mode===l)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=l;break}if(r.lenbits=9,T={bits:r.lenbits},U=s(1,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,U){t.msg="invalid literal/lengths set",r.mode=l;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},U=s(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,U){t.msg="invalid distances set",r.mode=l;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(w>=6&&m>=258){t.next_out=g,t.avail_out=m,t.next_in=p,t.avail_in=w,r.hold=y,r.bits=b,o(t,k),g=t.next_out,d=t.output,m=t.avail_out,p=t.next_in,h=t.input,w=t.avail_in,y=r.hold,b=r.bits,r.mode===f&&(r.back=-1);break}for(r.back=0;$=(M=r.lencode[y&(1<<r.lenbits)-1])>>>16&255,R=65535&M,!((B=M>>>24)<=b);){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if($&&!(240&$)){for(P=B,I=$,O=R;$=(M=r.lencode[O+((y&(1<<P+I)-1)>>P)])>>>16&255,R=65535&M,!(P+(B=M>>>24)<=b);){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}y>>>=P,b-=P,r.back+=P}if(y>>>=B,b-=B,r.back+=B,r.length=R,0===$){r.mode=26;break}if(32&$){r.back=-1,r.mode=f;break}if(64&$){t.msg="invalid literal/length code",r.mode=l;break}r.extra=15&$,r.mode=22;case 22:if(r.extra){for(C=r.extra;b<C;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.length+=y&(1<<r.extra)-1,y>>>=r.extra,b-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;$=(M=r.distcode[y&(1<<r.distbits)-1])>>>16&255,R=65535&M,!((B=M>>>24)<=b);){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(!(240&$)){for(P=B,I=$,O=R;$=(M=r.distcode[O+((y&(1<<P+I)-1)>>P)])>>>16&255,R=65535&M,!(P+(B=M>>>24)<=b);){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}y>>>=P,b-=P,r.back+=P}if(y>>>=B,b-=B,r.back+=B,64&$){t.msg="invalid distance code",r.mode=l;break}r.offset=R,r.extra=15&$,r.mode=24;case 24:if(r.extra){for(C=r.extra;b<C;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}r.offset+=y&(1<<r.extra)-1,y>>>=r.extra,b-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=l;break}r.mode=25;case 25:if(0===m)break t;if(E=k-m,r.offset>E){if((E=r.offset-E)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=l;break}E>r.wnext?(E-=r.wnext,A=r.wsize-E):A=r.wnext-E,E>r.length&&(E=r.length),S=r.window}else S=d,A=g-r.offset,E=r.length;E>m&&(E=m),m-=E,r.length-=E;do{d[g++]=S[A++]}while(--E);0===r.length&&(r.mode=21);break;case 26:if(0===m)break t;d[g++]=r.length,m--,r.mode=21;break;case 27:if(r.wrap){for(;b<32;){if(0===w)break t;w--,y|=h[p++]<<b,b+=8}if(k-=m,t.total_out+=k,r.total+=k,k&&(t.adler=r.check=r.flags?a(r.check,d,k,g-k):n(r.check,d,k,g-k)),k=m,(r.flags?y:u(y))!==r.check){t.msg="incorrect data check",r.mode=l;break}y=0,b=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;b<32;){if(0===w)break t;w--,y+=h[p++]<<b,b+=8}if(y!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=l;break}y=0,b=0}r.mode=29;case 29:U=1;break t;case l:U=-3;break t;case 31:return-4;default:return c}return t.next_out=g,t.avail_out=m,t.next_in=p,t.avail_in=w,r.hold=y,r.bits=b,(r.wsize||k!==t.avail_out&&r.mode<l&&(r.mode<27||4!==e))&&v(t,t.output,t.next_out,k-t.avail_out)?(r.mode=31,-4):(x-=t.avail_in,k-=t.avail_out,t.total_in+=x,t.total_out+=k,r.total+=k,r.wrap&&k&&(t.adler=r.check=r.flags?a(r.check,d,k,t.next_out-k):n(r.check,d,k,t.next_out-k)),t.data_type=r.bits+(r.last?64:0)+(r.mode===f?128:0)+(20===r.mode||15===r.mode?256:0),(0===x&&0===k||4===e)&&0===U&&(U=-5),U)},e.inflateEnd=function(t){if(!t||!t.state)return c;var e=t.state;return e.window&&(e.window=null),t.state=null,0},e.inflateGetHeader=function(t,e){var r;return t&&t.state&&2&(r=t.state).wrap?(r.head=e,e.done=!1,0):c},e.inflateSetDictionary=function(t,e){var r,i=e.length;return t&&t.state?0!==(r=t.state).wrap&&11!==r.mode?c:11===r.mode&&n(1,e,i,0)!==r.check?-3:v(t,e,i,i)?(r.mode=31,-4):(r.havedict=1,0):c},e.inflateInfo="pako inflate (from Nodeca project)"},1514:t=>{"use strict";t.exports=Math.abs},1668:(t,e,r)=>{"use strict";var i={};(0,r(9805).assign)(i,r(3303),r(7083),r(9681)),t.exports=i},1996:(t,e,r)=>{"use strict";var i=r(9805),n=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(t){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){a=!1}for(var o=new i.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function c(t,e){if(e<65534&&(t.subarray&&a||!t.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var r="",o=0;o<e;o++)r+=String.fromCharCode(t[o]);return r}o[254]=o[254]=1,e.string2buf=function(t){var e,r,n,a,o,s=t.length,c=0;for(a=0;a<s;a++)55296==(64512&(r=t.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=t.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),c+=r<128?1:r<2048?2:r<65536?3:4;for(e=new i.Buf8(c),o=0,a=0;o<c;a++)55296==(64512&(r=t.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=t.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),r<128?e[o++]=r:r<2048?(e[o++]=192|r>>>6,e[o++]=128|63&r):r<65536?(e[o++]=224|r>>>12,e[o++]=128|r>>>6&63,e[o++]=128|63&r):(e[o++]=240|r>>>18,e[o++]=128|r>>>12&63,e[o++]=128|r>>>6&63,e[o++]=128|63&r);return e},e.buf2binstring=function(t){return c(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),r=0,n=e.length;r<n;r++)e[r]=t.charCodeAt(r);return e},e.buf2string=function(t,e){var r,i,n,a,s=e||t.length,f=new Array(2*s);for(i=0,r=0;r<s;)if((n=t[r++])<128)f[i++]=n;else if((a=o[n])>4)f[i++]=65533,r+=a-1;else{for(n&=2===a?31:3===a?15:7;a>1&&r<s;)n=n<<6|63&t[r++],a--;a>1?f[i++]=65533:n<65536?f[i++]=n:(n-=65536,f[i++]=55296|n>>10&1023,f[i++]=56320|1023&n)}return c(f,i)},e.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?e:r+o[t[r]]>e?r:e}},1998:(t,e,r)=>{"use strict";var i=r(9805),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,r,c,f,l,u,h){var d,p,g,w,m,y,b,_,v,x=h.bits,k=0,E=0,A=0,S=0,B=0,$=0,R=0,P=0,I=0,O=0,j=null,U=0,T=new i.Buf16(16),C=new i.Buf16(16),M=null,N=0;for(k=0;k<=15;k++)T[k]=0;for(E=0;E<c;E++)T[e[r+E]]++;for(B=x,S=15;S>=1&&0===T[S];S--);if(B>S&&(B=S),0===S)return f[l++]=20971520,f[l++]=20971520,h.bits=1,0;for(A=1;A<S&&0===T[A];A++);for(B<A&&(B=A),P=1,k=1;k<=15;k++)if(P<<=1,(P-=T[k])<0)return-1;if(P>0&&(0===t||1!==S))return-1;for(C[1]=0,k=1;k<15;k++)C[k+1]=C[k]+T[k];for(E=0;E<c;E++)0!==e[r+E]&&(u[C[e[r+E]]++]=E);if(0===t?(j=M=u,y=19):1===t?(j=n,U-=257,M=a,N-=257,y=256):(j=o,M=s,y=-1),O=0,E=0,k=A,m=l,$=B,R=0,g=-1,w=(I=1<<B)-1,1===t&&I>852||2===t&&I>592)return 1;for(;;){b=k-R,u[E]<y?(_=0,v=u[E]):u[E]>y?(_=M[N+u[E]],v=j[U+u[E]]):(_=96,v=0),d=1<<k-R,A=p=1<<$;do{f[m+(O>>R)+(p-=d)]=b<<24|_<<16|v}while(0!==p);for(d=1<<k-1;O&d;)d>>=1;if(0!==d?(O&=d-1,O+=d):O=0,E++,0===--T[k]){if(k===S)break;k=e[r+u[E]]}if(k>B&&(O&w)!==g){for(0===R&&(R=B),m+=A,P=1<<($=k-R);$+R<S&&!((P-=T[$+R])<=0);)$++,P<<=1;if(I+=1<<$,1===t&&I>852||2===t&&I>592)return 1;f[g=O&w]=B<<24|$<<16|m-l}}return 0!==O&&(f[m+O]=k-R<<24|64<<16),h.bits=B,0}},2205:(t,e,r)=>{"use strict";var i=r(6743),n=r(1002),a=r(3144);t.exports=function(){return a(i,n,arguments)}},2535:t=>{function e(t){return Array.isArray(t)?t:[t]}const r=/^\s+$/,i=/(?:[^\\]|^)\\$/,n=/^\\!/,a=/^\\#/,o=/\r?\n/g,s=/^\.*\/|^\.+$/;let c="node-ignore";"undefined"!=typeof Symbol&&(c=Symbol.for("node-ignore"));const f=c,l=/([0-z])-([0-z])/g,u=()=>!1,h=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(0===r.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(t,e)=>{const{length:r}=e;return e.slice(0,r-r%2)+" "}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(t,e,r)=>e+r.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,i,n)=>"\\"===e?`\\[${r}${(t=>{const{length:e}=t;return t.slice(0,e-e%2)})(i)}${n}`:"]"===n&&i.length%2==0?`[${(t=>t.replace(l,(t,e,r)=>e.charCodeAt(0)<=r.charCodeAt(0)?t:""))(r)}${i}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>(e?`${e}[^/]+`:"[^/]*")+"(?=$|\\/$)"]],d=Object.create(null),p=t=>"string"==typeof t;class g{constructor(t,e,r,i){this.origin=t,this.pattern=e,this.negative=r,this.regex=i}}const w=(t,e)=>{throw new e(t)},m=(t,e,r)=>p(t)?t?!m.isNotRelative(t)||r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),y=t=>s.test(t);m.isNotRelative=y,m.convert=t=>t;class b{constructor({ignorecase:t=!0,ignoreCase:e=t,allowRelativePaths:r=!1}={}){var i;i=f,Object.defineProperty(this,i,{value:true}),this._rules=[],this._ignoreCase=e,this._allowRelativePaths=r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[f])return this._rules=this._rules.concat(t._rules),void(this._added=!0);if((t=>t&&p(t)&&!r.test(t)&&!i.test(t)&&0!==t.indexOf("#"))(t)){const e=((t,e)=>{const r=t;let i=!1;0===t.indexOf("!")&&(i=!0,t=t.substr(1));const o=((t,e)=>{let r=d[t];return r||(r=h.reduce((e,[r,i])=>e.replace(r,i.bind(t)),t),d[t]=r),e?new RegExp(r,"i"):new RegExp(r)})(t=t.replace(n,"!").replace(a,"#"),e);return new g(r,t,i,o)})(t,this._ignoreCase);this._added=!0,this._rules.push(e)}}add(t){return this._added=!1,e(p(t)?(t=>t.split(o))(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,e){let r=!1,i=!1;return this._rules.forEach(n=>{const{negative:a}=n;i===a&&r!==i||a&&!r&&!i&&!e||n.regex.test(t)&&(r=!a,i=a)}),{ignored:r,unignored:i}}_test(t,e,r,i){const n=t&&m.convert(t);return m(n,t,this._allowRelativePaths?u:w),this._t(n,e,r,i)}_t(t,e,r,i){if(t in e)return e[t];if(i||(i=t.split("/")),i.pop(),!i.length)return e[t]=this._testOne(t,r);const n=this._t(i.join("/")+"/",e,r,i);return e[t]=n.ignored?n:this._testOne(t,r)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return e(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}}const _=t=>new b(t);if(_.isPathValid=t=>m(t&&m.convert(t),t,u),_.default=_,t.exports=_,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const t=t=>/^\\\\\?\\/.test(t)||/["<>|\u0000-\u001F]+/u.test(t)?t:t.replace(/\\/g,"/");m.convert=t;const e=/^[a-z]:\//i;m.isNotRelative=t=>e.test(t)||y(t)}},2566:(t,e)=>{var r;r=function(t){t.version="1.2.2";var e=function(){for(var t=0,e=new Array(256),r=0;256!=r;++r)t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=r)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1,e[r]=t;return"undefined"!=typeof Int32Array?new Int32Array(e):e}(),r=function(t){var e=0,r=0,i=0,n="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(i=0;256!=i;++i)n[i]=t[i];for(i=0;256!=i;++i)for(r=t[i],e=256+i;e<4096;e+=256)r=n[e]=r>>>8^t[255&r];var a=[];for(i=1;16!=i;++i)a[i-1]="undefined"!=typeof Int32Array?n.subarray(256*i,256*i+256):n.slice(256*i,256*i+256);return a}(e),i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],c=r[5],f=r[6],l=r[7],u=r[8],h=r[9],d=r[10],p=r[11],g=r[12],w=r[13],m=r[14];t.table=e,t.bstr=function(t,r){for(var i=-1^r,n=0,a=t.length;n<a;)i=i>>>8^e[255&(i^t.charCodeAt(n++))];return~i},t.buf=function(t,r){for(var y=-1^r,b=t.length-15,_=0;_<b;)y=m[t[_++]^255&y]^w[t[_++]^y>>8&255]^g[t[_++]^y>>16&255]^p[t[_++]^y>>>24]^d[t[_++]]^h[t[_++]]^u[t[_++]]^l[t[_++]]^f[t[_++]]^c[t[_++]]^s[t[_++]]^o[t[_++]]^a[t[_++]]^n[t[_++]]^i[t[_++]]^e[t[_++]];for(b+=15;_<b;)y=y>>>8^e[255&(y^t[_++])];return~y},t.str=function(t,r){for(var i=-1^r,n=0,a=t.length,o=0,s=0;n<a;)(o=t.charCodeAt(n++))<128?i=i>>>8^e[255&(i^o)]:o<2048?i=(i=i>>>8^e[255&(i^(192|o>>6&31))])>>>8^e[255&(i^(128|63&o))]:o>=55296&&o<57344?(o=64+(1023&o),s=1023&t.charCodeAt(n++),i=(i=(i=(i=i>>>8^e[255&(i^(240|o>>8&7))])>>>8^e[255&(i^(128|o>>2&63))])>>>8^e[255&(i^(128|s>>6&15|(3&o)<<4))])>>>8^e[255&(i^(128|63&s))]):i=(i=(i=i>>>8^e[255&(i^(224|o>>12&15))])>>>8^e[255&(i^(128|o>>6&63))])>>>8^e[255&(i^(128|63&o))];return~i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(e):r({})},2682:(t,e,r)=>{"use strict";var i=r(9600),n=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!i(e))throw new TypeError("iterator must be a function");var o,s;arguments.length>=3&&(o=r),s=t,"[object Array]"===n.call(s)?function(t,e,r){for(var i=0,n=t.length;i<n;i++)a.call(t,i)&&(null==r?e(t[i],i,t):e.call(r,t[i],i,t))}(t,e,o):"string"==typeof t?function(t,e,r){for(var i=0,n=t.length;i<n;i++)null==r?e(t.charAt(i),i,t):e.call(r,t.charAt(i),i,t)}(t,e,o):function(t,e,r){for(var i in t)a.call(t,i)&&(null==r?e(t[i],i,t):e.call(r,t[i],i,t))}(t,e,o)}},3093:(t,e,r)=>{"use strict";var i=r(4459);t.exports=function(t){return i(t)||0===t?t:t<0?-1:1}},3126:(t,e,r)=>{"use strict";var i=r(6743),n=r(9675),a=r(76),o=r(3144);t.exports=function(t){if(t.length<1||"function"!=typeof t[0])throw new n("a function is required");return o(i,a,t)}},3144:(t,e,r)=>{"use strict";var i=r(6743),n=r(1002),a=r(76),o=r(7119);t.exports=o||i.call(a,n)},3269:t=>{"use strict";t.exports=function(t,e,r,i){for(var n=65535&t,a=t>>>16&65535,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(n=n+e[i++]|0)|0}while(--o);n%=65521,a%=65521}return n|a<<16}},3303:(t,e,r)=>{"use strict";var i=r(8411),n=r(9805),a=r(1996),o=r(4674),s=r(4442),c=Object.prototype.toString;function f(t){if(!(this instanceof f))return new f(t);this.options=n.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=i.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==r)throw new Error(o[r]);if(e.header&&i.deflateSetHeader(this.strm,e.header),e.dictionary){var l;if(l="string"==typeof e.dictionary?a.string2buf(e.dictionary):"[object ArrayBuffer]"===c.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(r=i.deflateSetDictionary(this.strm,l)))throw new Error(o[r]);this._dict_set=!0}}function l(t,e){var r=new f(e);if(r.push(t,!0),r.err)throw r.msg||o[r.err];return r.result}f.prototype.push=function(t,e){var r,o,s=this.strm,f=this.options.chunkSize;if(this.ended)return!1;o=e===~~e?e:!0===e?4:0,"string"==typeof t?s.input=a.string2buf(t):"[object ArrayBuffer]"===c.call(t)?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new n.Buf8(f),s.next_out=0,s.avail_out=f),1!==(r=i.deflate(s,o))&&0!==r)return this.onEnd(r),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(n.shrinkBuf(s.output,s.next_out))):this.onData(n.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==r);return 4===o?(r=i.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==o||(this.onEnd(0),s.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=f,e.deflate=l,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,l(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,l(t,e)}},3548:t=>{t.exports=function(t,e){var r,i,n=t,a=e,o=n.length,s=a.length,c=!1,f=null,l=o+1,u=[],h=[],d=[],p="",g=function(t,e,r){return{x:t,y:e,k:r}},w=function(t,e){return{elem:t,t:e}},m=function(t,e,r){var i,c,f;for(i=e>r?u[t-1+l]:u[t+1+l],c=(f=Math.max(e,r))-t;c<o&&f<s&&n[c]===a[f];)++c,++f;return u[t+l]=h.length,h[h.length]=new g(c,f,i),f};return o>=s&&(r=n,i=o,n=a,a=r,o=s,s=i,c=!0,l=o+1),{SES_DELETE:-1,SES_COMMON:0,SES_ADD:1,editdistance:function(){return f},getlcs:function(){return p},getses:function(){return d},compose:function(){var t,e,r,i,y,b,_,v;for(t=s-o,e=o+s+3,r={},_=0;_<e;++_)r[_]=-1,u[_]=-1;i=-1;do{for(v=-++i;v<=t-1;++v)r[v+l]=m(v,r[v-1+l]+1,r[v+1+l]);for(v=t+i;v>=t+1;--v)r[v+l]=m(v,r[v-1+l]+1,r[v+1+l]);r[t+l]=m(t,r[t-1+l]+1,r[t+1+l])}while(r[t+l]!==s);for(f=t+2*i,y=u[t+l],b=[];-1!==y;)b[b.length]=new g(h[y].x,h[y].y,null),y=h[y].k;!function(t){var e,r,i;for(e=r=0,i=t.length-1;i>=0;--i)for(;e<t[i].x||r<t[i].y;)t[i].y-t[i].x>r-e?(d[d.length]=new w(a[r],c?-1:1),++r):t[i].y-t[i].x<r-e?(d[d.length]=new w(n[e],c?1:-1),++e):(d[d.length]=new w(n[e],0),p+=n[e],++e,++r)}(b)}}}},3628:(t,e,r)=>{"use strict";var i=r(8648),n=r(1064),a=r(7176);t.exports=i?function(t){return i(t)}:n?function(t){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("getProto: not an object");return n(t)}:a?function(t){return a(t)}:null},3665:(t,e,r)=>{"use strict";var i=r(9805);function n(t){for(var e=t.length;--e>=0;)t[e]=0}var a=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],o=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(576);n(f);var l=new Array(60);n(l);var u=new Array(512);n(u);var h=new Array(256);n(h);var d=new Array(29);n(d);var p,g,w,m=new Array(30);function y(t,e,r,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function b(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function _(t){return t<256?u[t]:u[256+(t>>>7)]}function v(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function x(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<<t.bi_valid&65535,v(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function k(t,e,r){x(t,r[2*e],r[2*e+1])}function E(t,e){var r=0;do{r|=1&t,t>>>=1,r<<=1}while(--e>0);return r>>>1}function A(t,e,r){var i,n,a=new Array(16),o=0;for(i=1;i<=15;i++)a[i]=o=o+r[i-1]<<1;for(n=0;n<=e;n++){var s=t[2*n+1];0!==s&&(t[2*n]=E(a[s]++,s))}}function S(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function B(t){t.bi_valid>8?v(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function $(t,e,r,i){var n=2*e,a=2*r;return t[n]<t[a]||t[n]===t[a]&&i[e]<=i[r]}function R(t,e,r){for(var i=t.heap[r],n=r<<1;n<=t.heap_len&&(n<t.heap_len&&$(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!$(e,i,t.heap[n],t.depth));)t.heap[r]=t.heap[n],r=n,n<<=1;t.heap[r]=i}function P(t,e,r){var i,n,s,c,f=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*f]<<8|t.pending_buf[t.d_buf+2*f+1],n=t.pending_buf[t.l_buf+f],f++,0===i?k(t,n,e):(k(t,(s=h[n])+256+1,e),0!==(c=a[s])&&x(t,n-=d[s],c),k(t,s=_(--i),r),0!==(c=o[s])&&x(t,i-=m[s],c))}while(f<t.last_lit);k(t,256,e)}function I(t,e){var r,i,n,a=e.dyn_tree,o=e.stat_desc.static_tree,s=e.stat_desc.has_stree,c=e.stat_desc.elems,f=-1;for(t.heap_len=0,t.heap_max=573,r=0;r<c;r++)0!==a[2*r]?(t.heap[++t.heap_len]=f=r,t.depth[r]=0):a[2*r+1]=0;for(;t.heap_len<2;)a[2*(n=t.heap[++t.heap_len]=f<2?++f:0)]=1,t.depth[n]=0,t.opt_len--,s&&(t.static_len-=o[2*n+1]);for(e.max_code=f,r=t.heap_len>>1;r>=1;r--)R(t,a,r);n=c;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],R(t,a,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,a[2*n]=a[2*r]+a[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,a[2*r+1]=a[2*i+1]=n,t.heap[1]=n++,R(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,a,o,s,c=e.dyn_tree,f=e.max_code,l=e.stat_desc.static_tree,u=e.stat_desc.has_stree,h=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(a=0;a<=15;a++)t.bl_count[a]=0;for(c[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(a=c[2*c[2*(i=t.heap[r])+1]+1]+1)>p&&(a=p,g++),c[2*i+1]=a,i>f||(t.bl_count[a]++,o=0,i>=d&&(o=h[i-d]),s=c[2*i],t.opt_len+=s*(a+o),u&&(t.static_len+=s*(l[2*i+1]+o)));if(0!==g){do{for(a=p-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(a=p;0!==a;a--)for(i=t.bl_count[a];0!==i;)(n=t.heap[--r])>f||(c[2*n+1]!==a&&(t.opt_len+=(a-c[2*n+1])*c[2*n],c[2*n+1]=a),i--)}}(t,e),A(a,f,t.bl_count)}function O(t,e,r){var i,n,a=-1,o=e[1],s=0,c=7,f=4;for(0===o&&(c=138,f=3),e[2*(r+1)+1]=65535,i=0;i<=r;i++)n=o,o=e[2*(i+1)+1],++s<c&&n===o||(s<f?t.bl_tree[2*n]+=s:0!==n?(n!==a&&t.bl_tree[2*n]++,t.bl_tree[32]++):s<=10?t.bl_tree[34]++:t.bl_tree[36]++,s=0,a=n,0===o?(c=138,f=3):n===o?(c=6,f=3):(c=7,f=4))}function j(t,e,r){var i,n,a=-1,o=e[1],s=0,c=7,f=4;for(0===o&&(c=138,f=3),i=0;i<=r;i++)if(n=o,o=e[2*(i+1)+1],!(++s<c&&n===o)){if(s<f)do{k(t,n,t.bl_tree)}while(0!==--s);else 0!==n?(n!==a&&(k(t,n,t.bl_tree),s--),k(t,16,t.bl_tree),x(t,s-3,2)):s<=10?(k(t,17,t.bl_tree),x(t,s-3,3)):(k(t,18,t.bl_tree),x(t,s-11,7));s=0,a=n,0===o?(c=138,f=3):n===o?(c=6,f=3):(c=7,f=4)}}n(m);var U=!1;function T(t,e,r,n){x(t,0+(n?1:0),3),function(t,e,r){B(t),v(t,r),v(t,~r),i.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}(t,e,r)}e._tr_init=function(t){U||(function(){var t,e,r,i,n,c=new Array(16);for(r=0,i=0;i<28;i++)for(d[i]=r,t=0;t<1<<a[i];t++)h[r++]=i;for(h[r-1]=i,n=0,i=0;i<16;i++)for(m[i]=n,t=0;t<1<<o[i];t++)u[n++]=i;for(n>>=7;i<30;i++)for(m[i]=n<<7,t=0;t<1<<o[i]-7;t++)u[256+n++]=i;for(e=0;e<=15;e++)c[e]=0;for(t=0;t<=143;)f[2*t+1]=8,t++,c[8]++;for(;t<=255;)f[2*t+1]=9,t++,c[9]++;for(;t<=279;)f[2*t+1]=7,t++,c[7]++;for(;t<=287;)f[2*t+1]=8,t++,c[8]++;for(A(f,287,c),t=0;t<30;t++)l[2*t+1]=5,l[2*t]=E(t,5);p=new y(f,a,257,286,15),g=new y(l,o,0,30,15),w=new y(new Array(0),s,0,19,7)}(),U=!0),t.l_desc=new b(t.dyn_ltree,p),t.d_desc=new b(t.dyn_dtree,g),t.bl_desc=new b(t.bl_tree,w),t.bi_buf=0,t.bi_valid=0,S(t)},e._tr_stored_block=T,e._tr_flush_block=function(t,e,r,i){var n,a,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),I(t,t.l_desc),I(t,t.d_desc),o=function(t){var e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),I(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*c[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),n=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=n&&(n=a)):n=a=r+5,r+4<=n&&-1!==e?T(t,e,r,i):4===t.strategy||a===n?(x(t,2+(i?1:0),3),P(t,f,l)):(x(t,4+(i?1:0),3),function(t,e,r,i){var n;for(x(t,e-257,5),x(t,r-1,5),x(t,i-4,4),n=0;n<i;n++)x(t,t.bl_tree[2*c[n]+1],3);j(t,t.dyn_ltree,e-1),j(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),P(t,t.dyn_ltree,t.dyn_dtree)),S(t),i&&B(t)},e._tr_tally=function(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(h[r]+256+1)]++,t.dyn_dtree[2*_(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){x(t,2,3),k(t,256,f),function(t){16===t.bi_valid?(v(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},3737:(t,e,r)=>{"use strict";var i=r(6698),n=r(392),a=r(8188).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,n.call(this,64,56)}function f(t){return t<<1|t>>>31}function l(t){return t<<5|t>>>27}function u(t){return t<<30|t>>>2}function h(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(c,n),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(t){for(var e=this._w,r=0|this._a,i=0|this._b,n=0|this._c,a=0|this._d,s=0|this._e,c=0;c<16;++c)e[c]=t.readInt32BE(4*c);for(;c<80;++c)e[c]=f(e[c-3]^e[c-8]^e[c-14]^e[c-16]);for(var d=0;d<80;++d){var p=~~(d/20),g=l(r)+h(p,i,n,a)+s+e[d]+o[p]|0;s=a,a=n,n=u(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},c.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=c},4039:(t,e,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(1333);t.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},4372:(t,e,r)=>{"use strict";var i=r(9675),n=r(6556)("TypedArray.prototype.buffer",!0),a=r(5680);t.exports=n||function(t){if(!a(t))throw new i("Not a Typed Array");return t.buffer}},4442:t=>{"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},4459:t=>{"use strict";t.exports=Number.isNaN||function(t){return t!=t}},4634:t=>{var e={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==e.call(t)}},4674:t=>{"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},4823:t=>{"use strict";var e=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();t.exports=function(t,r,i,n){var a=e,o=n+i;t^=-1;for(var s=n;s<o;s++)t=t>>>8^a[255&(t^r[s])];return-1^t}},5345:t=>{"use strict";t.exports=URIError},5377:(t,e,r)=>{"use strict";var i=r(945).Buffer,n=r(4634),a=r(4372),o=ArrayBuffer.isView||function(t){try{return a(t),!0}catch(t){return!1}},s="undefined"!=typeof Uint8Array,c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,f=c&&(i.prototype instanceof Uint8Array||i.TYPED_ARRAY_SUPPORT);t.exports=function(t,e){if(t instanceof i)return t;if("string"==typeof t)return i.from(t,e);if(c&&o(t)){if(0===t.byteLength)return i.alloc(0);if(f){var r=i.from(t.buffer,t.byteOffset,t.byteLength);if(r.byteLength===t.byteLength)return r}var a=t instanceof Uint8Array?t:new Uint8Array(t.buffer,t.byteOffset,t.byteLength),l=i.from(a);if(l.length===t.byteLength)return l}if(s&&t instanceof Uint8Array)return i.from(t);var u=n(t);if(u)for(var h=0;h<t.length;h+=1){var d=t[h];if("number"!=typeof d||d<0||d>255||~~d!==d)throw new RangeError("Array items must be numbers in the range 0-255.")}if(u||i.isBuffer(t)&&t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return i.from(t);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}},5680:(t,e,r)=>{"use strict";var i=r(5767);t.exports=function(t){return!!i(t)}},5767:(t,e,r)=>{"use strict";var i=r(2682),n=r(9209),a=r(487),o=r(6556),s=r(5795),c=r(3628),f=o("Object.prototype.toString"),l=r(9092)(),u="undefined"==typeof globalThis?r.g:globalThis,h=n(),d=o("String.prototype.slice"),p=o("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},g={__proto__:null};i(h,l&&s&&c?function(t){var e=new u[t];if(Symbol.toStringTag in e&&c){var r=c(e),i=s(r,Symbol.toStringTag);if(!i&&r){var n=c(r);i=s(n,Symbol.toStringTag)}g["$"+t]=a(i.get)}}:function(t){var e=new u[t],r=e.slice||e.set;r&&(g["$"+t]=a(r))}),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!l){var e=d(f(t),8,-1);return p(h,e)>-1?e:"Object"===e&&function(t){var e=!1;return i(g,function(r,i){if(!e)try{r(t),e=d(i,1)}catch(t){}}),e}(t)}return s?function(t){var e=!1;return i(g,function(r,i){if(!e)try{"$"+r(t)===i&&(e=d(i,1))}catch(t){}}),e}(t):null}},5795:(t,e,r)=>{"use strict";var i=r(6549);if(i)try{i([],"length")}catch(t){i=null}t.exports=i},5880:t=>{"use strict";t.exports=Math.pow},6188:t=>{"use strict";t.exports=Math.max},6219:t=>{"use strict";function e(t,e,r){return e=e instanceof RegExp?e:new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),t.replace(e,r)}var r={clean:function(t){if("string"!=typeof t)throw new Error("Expected a string, received: "+t);return t=e(t,"./","/"),t=e(t,"..","."),t=e(t," ","-"),t=e(t,/^[~^:?*\\\-]/g,""),t=e(t,/[~^:?*\\]/g,"-"),t=e(t,/[~^:?*\\\-]$/g,""),t=e(t,"@{","-"),t=e(t,/\.$/g,""),t=e(t,/\/$/g,""),e(t,/\.lock$/g,"")}};t.exports=r},6549:t=>{"use strict";t.exports=Object.getOwnPropertyDescriptor},6556:(t,e,r)=>{"use strict";var i=r(453),n=r(3126),a=n([i("%String.prototype.indexOf%")]);t.exports=function(t,e){var r=i(t,!!e);return"function"==typeof r&&a(t,".prototype.")>-1?n([r]):r}},6578:t=>{"use strict";t.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6698:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},6743:(t,e,r)=>{"use strict";var i=r(9353);t.exports=Function.prototype.bind||i},6867:t=>{"use strict";const e=(t,e)=>function(...r){return new(0,e.promiseModule)((i,n)=>{e.multiArgs?r.push((...t)=>{e.errorFirst?t[0]?n(t):(t.shift(),i(t)):i(t)}):e.errorFirst?r.push((t,e)=>{t?n(t):i(e)}):r.push(i),t.apply(this,r)})};t.exports=(t,r)=>{r=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},r);const i=typeof t;if(null===t||"object"!==i&&"function"!==i)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===t?"null":i}\``);const n=t=>{const e=e=>"string"==typeof e?t===e:e.test(t);return r.include?r.include.some(e):!r.exclude.some(e)};let a;a="function"===i?function(...i){return r.excludeMain?t(...i):e(t,r).apply(this,i)}:Object.create(Object.getPrototypeOf(t));for(const i in t){const o=t[i];a[i]="function"==typeof o&&n(i)?e(o,r):o}return a}},6895:(t,e,r)=>{var i=r(3548);function n(t,e){for(var r=[],n=t.length,a=e.length,o=function(t,e){var r=new i(t,e);r.compose();for(var n,a,o=r.getses(),s=t.length-1,c=e.length-1,f=o.length-1;f>=0;--f)o[f].t===r.SES_COMMON?(a?(a.chain={file1index:s,file2index:c,chain:null},a=a.chain):a=n={file1index:s,file2index:c,chain:null},s--,c--):o[f].t===r.SES_DELETE?s--:o[f].t===r.SES_ADD&&c--;var l={file1index:-1,file2index:-1,chain:null};return a?(a.chain=l,n):l}(t,e);null!==o;o=o.chain){var s=n-o.file1index-1,c=a-o.file2index-1;n=o.file1index,a=o.file2index,(s||c)&&r.push({file1:[n+1,s],file2:[a+1,c]})}return r.reverse(),r}t.exports=function(t,e,r){var i=[],a=[t,e,r],o=function(t,e,r){var i,a=n(e,t),o=n(e,r),s=[];function c(t,e){s.push([t.file1[0],e,t.file1[1],t.file2[0],t.file2[1]])}for(i=0;i<a.length;i++)c(a[i],0);for(i=0;i<o.length;i++)c(o[i],2);s.sort(function(t,e){return t[0]-e[0]});var f=[],l=0;function u(t){t>l&&(f.push([1,l,t-l]),l=t)}for(var h=0;h<s.length;h++){for(var d=h,p=s[h],g=p[0],w=g+p[2];h<s.length-1;){var m=s[h+1],y=m[0];if(y>w)break;w=Math.max(w,y+m[2]),h++}if(u(g),d==h)p[4]>0&&f.push([p[1],p[3],p[4]]);else{var b={0:[t.length,-1,e.length,-1],2:[r.length,-1,e.length,-1]};for(i=d;i<=h;i++){var _=b[(p=s[i])[1]],v=p[0],x=v+p[2],k=p[3],E=k+p[4];_[0]=Math.min(k,_[0]),_[1]=Math.max(E,_[1]),_[2]=Math.min(v,_[2]),_[3]=Math.max(x,_[3])}var A=b[0][0]+(g-b[0][2]),S=b[0][1]+(w-b[0][3]),B=b[2][0]+(g-b[2][2]),$=b[2][1]+(w-b[2][3]);f.push([-1,A,S-A,g,w-g,B,$-B])}l=w}return u(e.length),f}(t,e,r),s=[];function c(){s.length&&i.push({ok:s}),s=[]}function f(t){for(var e=0;e<t.length;e++)s.push(t[e])}function l(e){if(e[2]!=e[6])return!0;for(var i=e[1],n=e[5],a=0;a<e[2];a++)if(t[a+i]!=r[a+n])return!0;return!1}for(var u=0;u<o.length;u++){var h=o[u],d=h[0];-1==d?l(h)?(c(),i.push({conflict:{a:t.slice(h[1],h[1]+h[2]),aIndex:h[1],o:e.slice(h[3],h[3]+h[4]),oIndex:h[3],b:r.slice(h[5],h[5]+h[6]),bIndex:h[5]}})):f(a[0].slice(h[1],h[1]+h[2])):f(a[d].slice(h[1],h[1]+h[2]))}return c(),i}},6897:(t,e,r)=>{"use strict";var i=r(453),n=r(41),a=r(592)(),o=r(5795),s=r(9675),c=i("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||c(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,f=!0;if("length"in t&&o){var l=o(t,"length");l&&!l.configurable&&(i=!1),l&&!l.writable&&(f=!1)}return(i||f||!r)&&(a?n(t,"length",e,!0,!0):n(t,"length",e)),t}},7083:(t,e,r)=>{"use strict";var i=r(1447),n=r(9805),a=r(1996),o=r(9681),s=r(4674),c=r(4442),f=r(7414),l=Object.prototype.toString;function u(t){if(!(this instanceof u))return new u(t);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,e.windowBits);if(r!==o.Z_OK)throw new Error(s[r]);if(this.header=new f,i.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=a.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=i.inflateSetDictionary(this.strm,e.dictionary))!==o.Z_OK))throw new Error(s[r])}function h(t,e){var r=new u(e);if(r.push(t,!0),r.err)throw r.msg||s[r.err];return r.result}u.prototype.push=function(t,e){var r,s,c,f,u,h=this.strm,d=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;s=e===~~e?e:!0===e?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof t?h.input=a.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?h.input=new Uint8Array(t):h.input=t,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new n.Buf8(d),h.next_out=0,h.avail_out=d),(r=i.inflate(h,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&p&&(r=i.inflateSetDictionary(this.strm,p)),r===o.Z_BUF_ERROR&&!0===g&&(r=o.Z_OK,g=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),this.ended=!0,!1;h.next_out&&(0!==h.avail_out&&r!==o.Z_STREAM_END&&(0!==h.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=a.utf8border(h.output,h.next_out),f=h.next_out-c,u=a.buf2string(h.output,c),h.next_out=f,h.avail_out=d-f,f&&n.arraySet(h.output,h.output,c,f,0),this.onData(u)):this.onData(n.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(g=!0)}while((h.avail_in>0||0===h.avail_out)&&r!==o.Z_STREAM_END);return r===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),h.avail_out=0,!0)},u.prototype.onData=function(t){this.chunks.push(t)},u.prototype.onEnd=function(t){t===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=u,e.inflate=h,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,h(t,e)},e.ungzip=h},7119:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},7176:(t,e,r)=>{"use strict";var i,n=r(3126),a=r(5795);try{i=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var o=!!i&&a&&a(Object.prototype,"__proto__"),s=Object,c=s.getPrototypeOf;t.exports=o&&"function"==typeof o.get?n([o.get]):"function"==typeof c&&function(t){return c(null==t?t:s(t))}},7293:t=>{"use strict";t.exports=function(t,e){var r,i,n,a,o,s,c,f,l,u,h,d,p,g,w,m,y,b,_,v,x,k,E,A,S;r=t.state,i=t.next_in,A=t.input,n=i+(t.avail_in-5),a=t.next_out,S=t.output,o=a-(e-t.avail_out),s=a+(t.avail_out-257),c=r.dmax,f=r.wsize,l=r.whave,u=r.wnext,h=r.window,d=r.hold,p=r.bits,g=r.lencode,w=r.distcode,m=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;t:do{p<15&&(d+=A[i++]<<p,p+=8,d+=A[i++]<<p,p+=8),b=g[d&m];e:for(;;){if(d>>>=_=b>>>24,p-=_,0==(_=b>>>16&255))S[a++]=65535&b;else{if(!(16&_)){if(64&_){if(32&_){r.mode=12;break t}t.msg="invalid literal/length code",r.mode=30;break t}b=g[(65535&b)+(d&(1<<_)-1)];continue e}for(v=65535&b,(_&=15)&&(p<_&&(d+=A[i++]<<p,p+=8),v+=d&(1<<_)-1,d>>>=_,p-=_),p<15&&(d+=A[i++]<<p,p+=8,d+=A[i++]<<p,p+=8),b=w[d&y];;){if(d>>>=_=b>>>24,p-=_,16&(_=b>>>16&255)){if(x=65535&b,p<(_&=15)&&(d+=A[i++]<<p,(p+=8)<_&&(d+=A[i++]<<p,p+=8)),(x+=d&(1<<_)-1)>c){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=_,p-=_,x>(_=a-o)){if((_=x-_)>l&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(k=0,E=h,0===u){if(k+=f-_,_<v){v-=_;do{S[a++]=h[k++]}while(--_);k=a-x,E=S}}else if(u<_){if(k+=f+u-_,(_-=u)<v){v-=_;do{S[a++]=h[k++]}while(--_);if(k=0,u<v){v-=_=u;do{S[a++]=h[k++]}while(--_);k=a-x,E=S}}}else if(k+=u-_,_<v){v-=_;do{S[a++]=h[k++]}while(--_);k=a-x,E=S}for(;v>2;)S[a++]=E[k++],S[a++]=E[k++],S[a++]=E[k++],v-=3;v&&(S[a++]=E[k++],v>1&&(S[a++]=E[k++]))}else{k=a-x;do{S[a++]=S[k++],S[a++]=S[k++],S[a++]=S[k++],v-=3}while(v>2);v&&(S[a++]=S[k++],v>1&&(S[a++]=S[k++]))}break}if(64&_){t.msg="invalid distance code",r.mode=30;break t}b=w[(65535&b)+(d&(1<<_)-1)]}}break}}while(i<n&&a<s);i-=v=p>>3,d&=(1<<(p-=v<<3))-1,t.next_in=i,t.next_out=a,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=a<s?s-a+257:257-(a-s),r.hold=d,r.bits=p}},7414:t=>{"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=s(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],c=a[1],f=new n(function(t,e,r){return 3*(e+r)/4-r}(0,o,c)),l=0,u=c>0?o-4:o;for(r=0;r<u;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],f[l++]=e>>16&255,f[l++]=e>>8&255,f[l++]=255&e;return 2===c&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,f[l++]=255&e),1===c&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,f[l++]=e>>8&255,f[l++]=255&e),f},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,a=[],o=16383,s=0,c=i-n;s<c;s+=o)a.push(f(t,s,s+o>c?c:s+o));return 1===n?(e=t[i-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[i-2]<<8)+t[i-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function f(t,e,r){for(var i,n=[],a=e;a<r;a+=3)i=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(255&t[a+2]),n.push(c(i));return n.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8002:t=>{"use strict";t.exports=Math.min},8068:t=>{"use strict";t.exports=SyntaxError},8188:(t,e,r)=>{var i=r(8287),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},8287:(t,e,r)=>{"use strict";const i=r(7526),n=r(251),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=function(t){return+t!=t&&(t=0),c.alloc(+t)},e.INSPECT_MAX_BYTES=50;const o=2147483647;function s(t){if(t>o)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return u(t)}return f(t,e,r)}function f(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let i=s(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(V(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return h(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(V(t,ArrayBuffer)||t&&V(t.buffer,ArrayBuffer))return d(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(V(t,SharedArrayBuffer)||t&&V(t.buffer,SharedArrayBuffer)))return d(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return c.from(i,e,r);const n=function(t){if(c.isBuffer(t)){const e=0|p(t.length),r=s(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Y(t.length)?s(0):h(t):"Buffer"===t.type&&Array.isArray(t.data)?h(t.data):void 0}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function u(t){return l(t),s(t<0?0:0|p(t))}function h(t){const e=t.length<0?0:0|p(t.length),r=s(e);for(let i=0;i<e;i+=1)r[i]=255&t[i];return r}function d(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');let i;return i=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(i,c.prototype),i}function p(t){if(t>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||V(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Z(t).length;default:if(n)return i?-1:q(t).length;e=(""+e).toLowerCase(),n=!0}}function w(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,r);case"utf8":case"utf-8":return S(this,e,r);case"ascii":return $(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return A(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function m(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function y(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=c.from(e,i)),c.isBuffer(e))return 0===e.length?-1:b(t,e,r,i,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,i,n){let a,o=1,s=t.length,c=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;o=2,s/=2,c/=2,r/=2}function f(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(n){let i=-1;for(a=r;a<s;a++)if(f(t,a)===f(e,-1===i?0:a-i)){if(-1===i&&(i=a),a-i+1===c)return i*o}else-1!==i&&(a-=a-i),i=-1}else for(r+c>s&&(r=s-c),a=r;a>=0;a--){let r=!0;for(let i=0;i<c;i++)if(f(t,a+i)!==f(e,i)){r=!1;break}if(r)return a}return-1}function _(t,e,r,i){r=Number(r)||0;const n=t.length-r;i?(i=Number(i))>n&&(i=n):i=n;const a=e.length;let o;for(i>a/2&&(i=a/2),o=0;o<i;++o){const i=parseInt(e.substr(2*o,2),16);if(Y(i))return o;t[r+o]=i}return o}function v(t,e,r,i){return K(q(e,t.length-r),t,r,i)}function x(t,e,r,i){return K(function(t){const e=[];for(let r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,i)}function k(t,e,r,i){return K(Z(e),t,r,i)}function E(t,e,r,i){return K(function(t,e){let r,i,n;const a=[];for(let o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),i=r>>8,n=r%256,a.push(n),a.push(i);return a}(e,t.length-r),t,r,i)}function A(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function S(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n<r;){const e=t[n];let a=null,o=e>239?4:e>223?3:e>191?2:1;if(n+o<=r){let r,i,s,c;switch(o){case 1:e<128&&(a=e);break;case 2:r=t[n+1],128==(192&r)&&(c=(31&e)<<6|63&r,c>127&&(a=c));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(c=(15&e)<<12|(63&r)<<6|63&i,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:r=t[n+1],i=t[n+2],s=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&s)&&(c=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&s,c>65535&&c<1114112&&(a=c))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return function(t){const e=t.length;if(e<=B)return String.fromCharCode.apply(String,t);let r="",i=0;for(;i<e;)r+=String.fromCharCode.apply(String,t.slice(i,i+=B));return r}(i)}e.kMaxLength=o,c.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(t,e,r){return f(t,e,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,e,r){return function(t,e,r){return l(t),t<=0?s(t):void 0!==e?"string"==typeof r?s(t).fill(e,r):s(t).fill(e):s(t)}(t,e,r)},c.allocUnsafe=function(t){return u(t)},c.allocUnsafeSlow=function(t){return u(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,e){if(V(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),V(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let r=t.length,i=e.length;for(let n=0,a=Math.min(r,i);n<a;++n)if(t[n]!==e[n]){r=t[n],i=e[n];break}return r<i?-1:i<r?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);let r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;const i=c.allocUnsafe(e);let n=0;for(r=0;r<t.length;++r){let e=t[r];if(V(e,Uint8Array))n+e.length>i.length?(c.isBuffer(e)||(e=c.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)m(this,e,e+1);return this},c.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},c.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},c.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?S(this,0,t):w.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){let t="";const r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},a&&(c.prototype[a]=c.prototype.inspect),c.prototype.compare=function(t,e,r,i,n){if(V(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(e>>>=0);const s=Math.min(a,o),f=this.slice(i,n),l=t.slice(e,r);for(let t=0;t<s;++t)if(f[t]!==l[t]){a=f[t],o=l[t];break}return a<o?-1:o<a?1:0},c.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},c.prototype.indexOf=function(t,e,r){return y(this,t,e,r,!0)},c.prototype.lastIndexOf=function(t,e,r){return y(this,t,e,r,!1)},c.prototype.write=function(t,e,r,i){if(void 0===e)i="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)i=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let a=!1;for(;;)switch(i){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":case"latin1":case"binary":return x(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const B=4096;function $(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;n<r;++n)i+=String.fromCharCode(127&t[n]);return i}function R(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;n<r;++n)i+=String.fromCharCode(t[n]);return i}function P(t,e,r){const i=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>i)&&(r=i);let n="";for(let i=e;i<r;++i)n+=X[t[i]];return n}function I(t,e,r){const i=t.slice(e,r);let n="";for(let t=0;t<i.length-1;t+=2)n+=String.fromCharCode(i[t]+256*i[t+1]);return n}function O(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,i,n,a){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||e<a)throw new RangeError('"value" argument is out of bounds');if(r+i>t.length)throw new RangeError("Index out of range")}function U(t,e,r,i,n){L(e,i,n,t,r,7);let a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function T(t,e,r,i,n){L(e,i,n,t,r,7);let a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function C(t,e,r,i,n,a){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function N(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}c.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);const i=this.subarray(t,e);return Object.setPrototypeOf(i,c.prototype),i},c.prototype.readUintLE=c.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);let i=this[t],n=1,a=0;for(;++a<e&&(n*=256);)i+=this[t+a]*n;return i},c.prototype.readUintBE=c.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},c.prototype.readUint8=c.prototype.readUInt8=function(t,e){return t>>>=0,e||O(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||O(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||O(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=J(function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||G(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<<BigInt(32))}),c.prototype.readBigUInt64BE=J(function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||G(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<<BigInt(32))+BigInt(n)}),c.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);let i=this[t],n=1,a=0;for(;++a<e&&(n*=256);)i+=this[t+a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*e)),i},c.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);let i=e,n=1,a=this[t+--i];for(;i>0&&(n*=256);)a+=this[t+--i]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*e)),a},c.prototype.readInt8=function(t,e){return t>>>=0,e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||O(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(t,e){t>>>=0,e||O(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=J(function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||G(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<<BigInt(32))+BigInt(e+256*this[++t]+65536*this[++t]+this[++t]*2**24)}),c.prototype.readBigInt64BE=J(function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||G(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+r)}),c.prototype.readFloatLE=function(t,e){return t>>>=0,e||O(t,4,this.length),n.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||O(t,4,this.length),n.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||O(t,8,this.length),n.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||O(t,8,this.length),n.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||j(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,a=0;for(this[e]=255&t;++a<r&&(n*=256);)this[e+a]=t/n&255;return e+r},c.prototype.writeUintBE=c.prototype.writeUIntBE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||j(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,a=1;for(this[e+n]=255&t;--n>=0&&(a*=256);)this[e+n]=t/a&255;return e+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigUInt64LE=J(function(t,e=0){return U(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=J(function(t,e=0){return T(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}let n=0,a=1,o=0;for(this[e]=255&t;++n<r&&(a*=256);)t<0&&0===o&&0!==this[e+n-1]&&(o=1),this[e+n]=(t/a|0)-o&255;return e+r},c.prototype.writeIntBE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}let n=r-1,a=1,o=0;for(this[e+n]=255&t;--n>=0&&(a*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/a|0)-o&255;return e+r},c.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigInt64LE=J(function(t,e=0){return U(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=J(function(t,e=0){return T(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(t,e,r){return M(this,t,e,!0,r)},c.prototype.writeFloatBE=function(t,e,r){return M(this,t,e,!1,r)},c.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},c.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},c.prototype.copy=function(t,e,r,i){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e<i-r&&(i=t.length-e+r);const n=i-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,i):Uint8Array.prototype.set.call(t,this.subarray(r,i),e),n},c.prototype.fill=function(t,e,r,i){if("string"==typeof t){if("string"==typeof e?(i=e,e=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!c.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===t.length){const e=t.charCodeAt(0);("utf8"===i&&e<128||"latin1"===i)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;let n;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;n<r;++n)this[n]=t;else{const a=c.isBuffer(t)?t:c.from(t,i),o=a.length;if(0===o)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(n=0;n<r-e;++n)this[n+e]=a[n%o]}return this};const D={};function z(t,e,r){D[t]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function F(t){let e="",r=t.length;const i="-"===t[0]?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function L(t,e,r,i,n,a){if(t>r||t<e){const i="bigint"==typeof e?"n":"";let n;throw n=a>3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(a+1)}${i}`:`>= -(2${i} ** ${8*(a+1)-1}${i}) and < 2 ** ${8*(a+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new D.ERR_OUT_OF_RANGE("value",n,t)}!function(t,e,r){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||G(e,t.length-(r+1))}(i,n,a)}function H(t,e){if("number"!=typeof t)throw new D.ERR_INVALID_ARG_TYPE(e,"number",t)}function G(t,e,r){if(Math.floor(t)!==t)throw H(t,r),new D.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new D.ERR_BUFFER_OUT_OF_BOUNDS;throw new D.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}z("ERR_BUFFER_OUT_OF_BOUNDS",function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),z("ERR_INVALID_ARG_TYPE",function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`},TypeError),z("ERR_OUT_OF_RANGE",function(t,e,r){let i=`The value of "${t}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=F(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=F(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i},RangeError);const W=/[^+/0-9A-Za-z-_]/g;function q(t,e){let r;e=e||1/0;const i=t.length;let n=null;const a=[];for(let o=0;o<i;++o){if(r=t.charCodeAt(o),r>55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(e-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Z(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function K(t,e,r,i){let n;for(n=0;n<i&&!(n+r>=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function V(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Y(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function J(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},8411:(t,e,r)=>{"use strict";var i,n=r(9805),a=r(3665),o=r(3269),s=r(4823),c=r(4674),f=-2,l=258,u=262,h=103,d=113,p=666;function g(t,e){return t.msg=c[e],e}function w(t){return(t<<1)-(t>4?9:0)}function m(t){for(var e=t.length;--e>=0;)t[e]=0}function y(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(n.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function b(t,e){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,y(t.strm)}function _(t,e){t.pending_buf[t.pending++]=e}function v(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function x(t,e,r,i){var a=t.avail_in;return a>i&&(a=i),0===a?0:(t.avail_in-=a,n.arraySet(e,t.input,t.next_in,a,r),1===t.state.wrap?t.adler=o(t.adler,e,a,r):2===t.state.wrap&&(t.adler=s(t.adler,e,a,r)),t.next_in+=a,t.total_in+=a,a)}function k(t,e){var r,i,n=t.max_chain_length,a=t.strstart,o=t.prev_length,s=t.nice_match,c=t.strstart>t.w_size-u?t.strstart-(t.w_size-u):0,f=t.window,h=t.w_mask,d=t.prev,p=t.strstart+l,g=f[a+o-1],w=f[a+o];t.prev_length>=t.good_match&&(n>>=2),s>t.lookahead&&(s=t.lookahead);do{if(f[(r=e)+o]===w&&f[r+o-1]===g&&f[r]===f[a]&&f[++r]===f[a+1]){a+=2,r++;do{}while(f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&f[++a]===f[++r]&&a<p);if(i=l-(p-a),a=p-l,i>o){if(t.match_start=e,o=i,i>=s)break;g=f[a+o-1],w=f[a+o]}}}while((e=d[e&h])>c&&0!==--n);return o<=t.lookahead?o:t.lookahead}function E(t){var e,r,i,a,o,s=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-u)){n.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,e=r=t.hash_size;do{i=t.head[--e],t.head[e]=i>=s?i-s:0}while(--r);e=r=s;do{i=t.prev[--e],t.prev[e]=i>=s?i-s:0}while(--r);a+=s}if(0===t.strm.avail_in)break;if(r=x(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=r,t.lookahead+t.insert>=3)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+3-1])&t.hash_mask,t.prev[o&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=o,o++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<u&&0!==t.strm.avail_in)}function A(t,e){for(var r,i;;){if(t.lookahead<u){if(E(t),t.lookahead<u&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-u&&(t.match_length=k(t,r)),t.match_length>=3)if(i=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}function S(t,e){for(var r,i,n;;){if(t.lookahead<u){if(E(t),t.lookahead<u&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-u&&(t.match_length=k(t,r),t.match_length<=5&&(1===t.strategy||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!==--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(b(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((i=a._tr_tally(t,0,t.window[t.strstart-1]))&&b(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=a._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}function B(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n}function $(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(1146),this.dyn_dtree=new n.Buf16(122),this.bl_tree=new n.Buf16(78),m(this.dyn_ltree),m(this.dyn_dtree),m(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(16),this.heap=new n.Buf16(573),m(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(573),m(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function R(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=2,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:d,t.adler=2===e.wrap?0:1,e.last_flush=0,a._tr_init(e),0):g(t,f)}function P(t){var e,r=R(t);return 0===r&&((e=t.state).window_size=2*e.w_size,m(e.head),e.max_lazy_match=i[e.level].max_lazy,e.good_match=i[e.level].good_length,e.nice_match=i[e.level].nice_length,e.max_chain_length=i[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),r}function I(t,e,r,i,a,o){if(!t)return f;var s=1;if(-1===e&&(e=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),a<1||a>9||8!==r||i<8||i>15||e<0||e>9||o<0||o>4)return g(t,f);8===i&&(i=9);var c=new $;return t.state=c,c.strm=t,c.wrap=s,c.gzhead=null,c.w_bits=i,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=a+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+3-1)/3),c.window=new n.Buf8(2*c.w_size),c.head=new n.Buf16(c.hash_size),c.prev=new n.Buf16(c.w_size),c.lit_bufsize=1<<a+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new n.Buf8(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=e,c.strategy=o,c.method=r,P(t)}i=[new B(0,0,0,0,function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(E(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,b(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-u&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(b(t,!1),t.strm.avail_out),1)}),new B(4,4,8,4,A),new B(4,5,16,8,A),new B(4,6,32,32,A),new B(4,4,16,16,S),new B(8,16,32,32,S),new B(8,16,128,128,S),new B(8,32,128,256,S),new B(32,128,258,1024,S),new B(32,258,258,4096,S)],e.deflateInit=function(t,e){return I(t,e,8,15,8,0)},e.deflateInit2=I,e.deflateReset=P,e.deflateResetKeep=R,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?f:(t.state.gzhead=e,0):f},e.deflate=function(t,e){var r,n,o,c;if(!t||!t.state||e>5||e<0)return t?g(t,f):f;if(n=t.state,!t.output||!t.input&&0!==t.avail_in||n.status===p&&4!==e)return g(t,0===t.avail_out?-5:f);if(n.strm=t,r=n.last_flush,n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,_(n,31),_(n,139),_(n,8),n.gzhead?(_(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),_(n,255&n.gzhead.time),_(n,n.gzhead.time>>8&255),_(n,n.gzhead.time>>16&255),_(n,n.gzhead.time>>24&255),_(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),_(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(_(n,255&n.gzhead.extra.length),_(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=s(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(_(n,0),_(n,0),_(n,0),_(n,0),_(n,0),_(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),_(n,3),n.status=d);else{var u=8+(n.w_bits-8<<4)<<8;u|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(u|=32),u+=31-u%31,n.status=d,v(n,u),0!==n.strstart&&(v(n,t.adler>>>16),v(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),y(t),o=n.pending,n.pending!==n.pending_buf_size));)_(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),y(t),o=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,_(n,c)}while(0!==c);n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),0===c&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),y(t),o=n.pending,n.pending===n.pending_buf_size)){c=1;break}c=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,_(n,c)}while(0!==c);n.gzhead.hcrc&&n.pending>o&&(t.adler=s(t.adler,n.pending_buf,n.pending-o,o)),0===c&&(n.status=h)}else n.status=h;if(n.status===h&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&y(t),n.pending+2<=n.pending_buf_size&&(_(n,255&t.adler),_(n,t.adler>>8&255),t.adler=0,n.status=d)):n.status=d),0!==n.pending){if(y(t),0===t.avail_out)return n.last_flush=-1,0}else if(0===t.avail_in&&w(e)<=w(r)&&4!==e)return g(t,-5);if(n.status===p&&0!==t.avail_in)return g(t,-5);if(0!==t.avail_in||0!==n.lookahead||0!==e&&n.status!==p){var x=2===n.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(E(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(n,e):3===n.strategy?function(t,e){for(var r,i,n,o,s=t.window;;){if(t.lookahead<=l){if(E(t),t.lookahead<=l&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=s[n=t.strstart-1])===s[++n]&&i===s[++n]&&i===s[++n]){o=t.strstart+l;do{}while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<o);t.match_length=l-(o-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(n,e):i[n.level].func(n,e);if(3!==x&&4!==x||(n.status=p),1===x||3===x)return 0===t.avail_out&&(n.last_flush=-1),0;if(2===x&&(1===e?a._tr_align(n):5!==e&&(a._tr_stored_block(n,0,0,!1),3===e&&(m(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),y(t),0===t.avail_out))return n.last_flush=-1,0}return 4!==e?0:n.wrap<=0?1:(2===n.wrap?(_(n,255&t.adler),_(n,t.adler>>8&255),_(n,t.adler>>16&255),_(n,t.adler>>24&255),_(n,255&t.total_in),_(n,t.total_in>>8&255),_(n,t.total_in>>16&255),_(n,t.total_in>>24&255)):(v(n,t.adler>>>16),v(n,65535&t.adler)),y(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&e!==h&&e!==d&&e!==p?g(t,f):(t.state=null,e===d?g(t,-3):0):f},e.deflateSetDictionary=function(t,e){var r,i,a,s,c,l,u,h,d=e.length;if(!t||!t.state)return f;if(2===(s=(r=t.state).wrap)||1===s&&42!==r.status||r.lookahead)return f;for(1===s&&(t.adler=o(t.adler,e,d,0)),r.wrap=0,d>=r.w_size&&(0===s&&(m(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new n.Buf8(r.w_size),n.arraySet(h,e,d-r.w_size,r.w_size,0),e=h,d=r.w_size),c=t.avail_in,l=t.next_in,u=t.input,t.avail_in=d,t.next_in=0,t.input=e,E(r);r.lookahead>=3;){i=r.strstart,a=r.lookahead-2;do{r.ins_h=(r.ins_h<<r.hash_shift^r.window[i+3-1])&r.hash_mask,r.prev[i&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=i,i++}while(--a);r.strstart=i,r.lookahead=2,E(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=l,t.input=u,t.avail_in=c,r.wrap=s,0},e.deflateInfo="pako deflate (from Nodeca project)"},8465:(t,e,r)=>{"use strict";t.exports=r(809)},8648:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8968:t=>{"use strict";t.exports=Math.floor},9092:(t,e,r)=>{"use strict";var i=r(1333);t.exports=function(){return i()&&!!Symbol.toStringTag}},9209:(t,e,r)=>{"use strict";var i=r(6578),n="undefined"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e<i.length;e++)"function"==typeof n[i[e]]&&(t[t.length]=i[e]);return t}},9290:t=>{"use strict";t.exports=RangeError},9353:t=>{"use strict";var e=Object.prototype.toString,r=Math.max,i=function(t,e){for(var r=[],i=0;i<t.length;i+=1)r[i]=t[i];for(var n=0;n<e.length;n+=1)r[n+t.length]=e[n];return r};t.exports=function(t){var n=this;if("function"!=typeof n||"[object Function]"!==e.apply(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var a,o=function(t){for(var e=[],r=1,i=0;r<t.length;r+=1,i+=1)e[i]=t[r];return e}(arguments),s=r(0,n.length-o.length),c=[],f=0;f<s;f++)c[f]="$"+f;if(a=Function("binder","return function ("+function(t){for(var e="",r=0;r<t.length;r+=1)e+=t[r],r+1<t.length&&(e+=",");return e}(c)+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof a){var e=n.apply(this,i(o,arguments));return Object(e)===e?e:this}return n.apply(t,i(o,arguments))}),n.prototype){var l=function(){};l.prototype=n.prototype,a.prototype=new l,l.prototype=null}return a}},9383:t=>{"use strict";t.exports=Error},9538:t=>{"use strict";t.exports=ReferenceError},9600:t=>{"use strict";var e,r,i=Function.prototype.toString,n="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof n&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},n(function(){throw 42},null,e)}catch(t){t!==r&&(n=null)}else n=null;var a=/^\s*class\b/,o=function(t){try{var e=i.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(i.call(t),!0)}catch(t){return!1}},c=Object.prototype.toString,f="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),u=function(){return!1};if("object"==typeof document){var h=document.all;c.call(h)===c.call(document.all)&&(u=function(t){if((l||!t)&&(void 0===t||"object"==typeof t))try{var e=c.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=n?function(t){if(u(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{n(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(u(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(f)return s(t);if(o(t))return!1;var e=c.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},9612:t=>{"use strict";t.exports=Object},9675:t=>{"use strict";t.exports=TypeError},9681:t=>{"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},9805:(t,e)=>{"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)i(r,n)&&(t[n]=r[n])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,r,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+i),n);else for(var a=0;a<i;a++)t[n+a]=e[r+a]},flattenChunks:function(t){var e,r,i,n,a,o;for(i=0,e=0,r=t.length;e<r;e++)i+=t[e].length;for(o=new Uint8Array(i),n=0,e=0,r=t.length;e<r;e++)a=t[e],o.set(a,n),n+=a.length;return o}},a={arraySet:function(t,e,r,i,n){for(var a=0;a<i;a++)t[n+a]=e[r+a]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(r)},9957:(t,e,r)=>{"use strict";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,a=r(6743);t.exports=a.call(i,n)}},e={};function r(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return t[i](a,a.exports,r),a.exports}r.d=(t,e)=>{for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};return(()=>{"use strict";r.r(i),r.d(i,{Errors:()=>t,STAGE:()=>P,TREE:()=>Ct,WORKDIR:()=>Nt,abortMerge:()=>te,add:()=>ce,addNote:()=>Se,addRemote:()=>Oe,annotatedTag:()=>je,branch:()=>Ue,checkout:()=>ze,clone:()=>kr,commit:()=>Er,currentBranch:()=>Ar,default:()=>_n,deleteBranch:()=>Sr,deleteRef:()=>Br,deleteRemote:()=>$r,deleteTag:()=>Rr,expandOid:()=>Ir,expandRef:()=>Or,fastForward:()=>Lr,fetch:()=>Hr,findMergeBase:()=>Gr,findRoot:()=>qr,getConfig:()=>Zr,getConfigAll:()=>Kr,getRemoteInfo:()=>Vr,getRemoteInfo2:()=>Xr,hashBlob:()=>Jr,indexPack:()=>Qr,init:()=>ti,isDescendent:()=>ii,isIgnored:()=>ni,listBranches:()=>ai,listFiles:()=>ci,listNotes:()=>fi,listRefs:()=>li,listRemotes:()=>ui,listServerRefs:()=>hi,listTags:()=>di,log:()=>yi,merge:()=>bi,packObjects:()=>xi,pull:()=>ki,push:()=>Bi,readBlob:()=>Pi,readCommit:()=>Ii,readNote:()=>Oi,readObject:()=>ji,readTag:()=>Ui,readTree:()=>Ti,remove:()=>Ci,removeNote:()=>Mi,renameBranch:()=>Ni,resetIndex:()=>zi,resolveRef:()=>Fi,setConfig:()=>Li,stash:()=>on,status:()=>sn,statusMatrix:()=>fn,tag:()=>ln,updateIndex:()=>un,version:()=>hn,walk:()=>dn,writeBlob:()=>pn,writeCommit:()=>gn,writeObject:()=>wn,writeRef:()=>mn,writeTag:()=>yn,writeTree:()=>bn});var t={};r.r(t),r.d(t,{AlreadyExistsError:()=>Ae,AmbiguousError:()=>Pr,CheckoutConflictError:()=>Te,CommitNotFetchedError:()=>Ce,EmptyServerResponseError:()=>tr,FastForwardError:()=>Ur,GitPushError:()=>Ai,HttpError:()=>Ze,IndexResetError:()=>Ht,InternalError:()=>o,InvalidFilepathError:()=>_e,InvalidOidError:()=>j,InvalidRefNameError:()=>$e,MaxDepthError:()=>ei,MergeConflictError:()=>Tr,MergeNotSupportedError:()=>Cr,MissingNameError:()=>le,MissingParameterError:()=>Xt,MultipleGitError:()=>ee,NoCommitError:()=>ue,NoRefspecError:()=>U,NotFoundError:()=>I,ObjectTypeError:()=>O,ParseError:()=>er,PushRejectedError:()=>Si,RemoteCapabilityError:()=>Ge,SmartHttpError:()=>Ke,UnknownTransportError:()=>We,UnmergedPathsError:()=>a,UnsafeFilepathError:()=>s,UrlParseError:()=>qe,UserCanceledError:()=>Ve});var e=r(8465);class n extends Error{constructor(t){super(t),this.caller=""}toJSON(){return{code:this.code,data:this.data,caller:this.caller,message:this.message,stack:this.stack}}fromJSON(t){const e=new n(t.message);return e.code=t.code,e.data=t.data,e.caller=t.caller,e.stack=t.stack,e}get isIsomorphicGitError(){return!0}}class a extends n{constructor(t){super(`Modifying the index is not possible because you have unmerged files: ${t.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.`),this.code=this.name=a.code,this.data={filepaths:t}}}a.code="UnmergedPathsError";class o extends n{constructor(t){super(`An internal error caused this command to fail.\n\nIf you're not a developer, report the bug to the developers of the application you're using. If this is a bug in isomorphic-git then you should create a proper bug yourselves. The bug should include a minimal reproduction and details about the version and environment.\n\nPlease file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${t}`),this.code=this.name=o.code,this.data={message:t}}}o.code="InternalError";class s extends n{constructor(t){super(`The filepath "${t}" contains unsafe character sequences`),this.code=this.name=s.code,this.data={filepath:t}}}s.code="UnsafeFilepathError";class c{constructor(t){this.buffer=t,this._start=0}eof(){return this._start>=this.buffer.length}tell(){return this._start}seek(t){this._start=t}slice(t){const e=this.buffer.slice(this._start,this._start+t);return this._start+=t,e}toString(t,e){const r=this.buffer.toString(t,this._start,this._start+e);return this._start+=e,r}write(t,e,r){const i=this.buffer.write(t,this._start,e,r);return this._start+=e,i}copy(t,e,r){const i=t.copy(this.buffer,this._start,e,r);return this._start+=i,i}readUInt8(){const t=this.buffer.readUInt8(this._start);return this._start+=1,t}writeUInt8(t){const e=this.buffer.writeUInt8(t,this._start);return this._start+=1,e}readUInt16BE(){const t=this.buffer.readUInt16BE(this._start);return this._start+=2,t}writeUInt16BE(t){const e=this.buffer.writeUInt16BE(t,this._start);return this._start+=2,e}readUInt32BE(){const t=this.buffer.readUInt32BE(this._start);return this._start+=4,t}writeUInt32BE(t){const e=this.buffer.writeUInt32BE(t,this._start);return this._start+=4,e}}function f(t,e){return-(t<e)||+(t>e)}function l(t,e){return f(t.path,e.path)}function u(t){let e=t>0?t>>12:0;4!==e&&8!==e&&10!==e&&14!==e&&(e=8);let r=511&t;return r=73&r?493:420,8!==e&&(r=0),(e<<12)+r}const h=2**32;function d(t,e,r,i){if(void 0!==t&&void 0!==e)return[t,e];void 0===r&&(r=i.valueOf());const n=Math.floor(r/1e3);return[n,1e6*(r-1e3*n)]}function p(t){const[e,r]=d(t.ctimeSeconds,t.ctimeNanoseconds,t.ctimeMs,t.ctime),[i,n]=d(t.mtimeSeconds,t.mtimeNanoseconds,t.mtimeMs,t.mtime);return{ctimeSeconds:e%h,ctimeNanoseconds:r%h,mtimeSeconds:i%h,mtimeNanoseconds:n%h,dev:t.dev%h,ino:t.ino%h,mode:u(t.mode%h),uid:t.uid%h,gid:t.gid%h,size:t.size>-1?t.size%h:0}}var g=r(3737);let w=null;async function m(t){return null===w&&(w=await async function(){try{return"da39a3ee5e6b4b0d3255bfef95601890afd80709"===await y(new Uint8Array([]))}catch(t){}return!1}()),w?y(t):function(t){return(new g).update(t).digest("hex")}(t)}async function y(t){return function(t){let e="";for(const r of new Uint8Array(t))r<16&&(e+="0"),e+=r.toString(16);return e}(await crypto.subtle.digest("SHA-1",t))}function b(t){return{assumeValid:Boolean(32768&t),extended:Boolean(16384&t),stage:(12288&t)>>12,nameLength:4095&t}}class _{constructor(t,e){this._dirty=!1,this._unmergedPaths=e||new Set,this._entries=t||new Map}_addEntry(t){if(0===t.flags.stage)t.stages=[t],this._entries.set(t.path,t),this._unmergedPaths.delete(t.path);else{let e=this._entries.get(t.path);e||(this._entries.set(t.path,t),e=t),e.stages[t.flags.stage]=t,this._unmergedPaths.add(t.path)}}static async from(t){if(Buffer.isBuffer(t))return _.fromBuffer(t);if(null===t)return new _(null);throw new o("invalid type passed to GitIndex.from")}static async fromBuffer(t){if(0===t.length)throw new o("Index file is empty (.git/index)");const e=new _,r=new c(t),i=r.toString("utf8",4);if("DIRC"!==i)throw new o(`Invalid dircache magic file number: ${i}`);const n=await m(t.slice(0,-20)),a=t.slice(-20).toString("hex");if(a!==n)throw new o(`Invalid checksum in GitIndex buffer: expected ${a} but saw ${n}`);const f=r.readUInt32BE();if(2!==f)throw new o(`Unsupported dircache version: ${f}`);const l=r.readUInt32BE();let u=0;for(;!r.eof()&&u<l;){const i={};i.ctimeSeconds=r.readUInt32BE(),i.ctimeNanoseconds=r.readUInt32BE(),i.mtimeSeconds=r.readUInt32BE(),i.mtimeNanoseconds=r.readUInt32BE(),i.dev=r.readUInt32BE(),i.ino=r.readUInt32BE(),i.mode=r.readUInt32BE(),i.uid=r.readUInt32BE(),i.gid=r.readUInt32BE(),i.size=r.readUInt32BE(),i.oid=r.slice(20).toString("hex");const n=r.readUInt16BE();i.flags=b(n);const a=t.indexOf(0,r.tell()+1)-r.tell();if(a<1)throw new o(`Got a path length of: ${a}`);if(i.path=r.toString("utf8",a),i.path.includes("..\\")||i.path.includes("../"))throw new s(i.path);let c=8-(r.tell()-12)%8;for(0===c&&(c=8);c--;){const t=r.readUInt8();if(0!==t)throw new o(`Expected 1-8 null characters but got '${t}' after ${i.path}`);if(r.eof())throw new o("Unexpected end of file")}i.stages=[],e._addEntry(i),u++}return e}get unmergedPaths(){return[...this._unmergedPaths]}get entries(){return[...this._entries.values()].sort(l)}get entriesMap(){return this._entries}get entriesFlat(){return[...this.entries].flatMap(t=>t.stages.length>1?t.stages.filter(t=>t):t)}*[Symbol.iterator](){for(const t of this.entries)yield t}insert({filepath:t,stats:e,oid:r,stage:i=0}){e||(e={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),e=p(e);const n=Buffer.from(t),a={ctimeSeconds:e.ctimeSeconds,ctimeNanoseconds:e.ctimeNanoseconds,mtimeSeconds:e.mtimeSeconds,mtimeNanoseconds:e.mtimeNanoseconds,dev:e.dev,ino:e.ino,mode:e.mode||33188,uid:e.uid,gid:e.gid,size:e.size,path:t,oid:r,flags:{assumeValid:!1,extended:!1,stage:i,nameLength:n.length<4095?n.length:4095},stages:[]};this._addEntry(a),this._dirty=!0}delete({filepath:t}){if(this._entries.has(t))this._entries.delete(t);else for(const e of this._entries.keys())e.startsWith(t+"/")&&this._entries.delete(e);this._unmergedPaths.has(t)&&this._unmergedPaths.delete(t),this._dirty=!0}clear(){this._entries.clear(),this._dirty=!0}has({filepath:t}){return this._entries.has(t)}render(){return this.entries.map(t=>`${t.mode.toString(8)} ${t.oid} ${t.path}`).join("\n")}static async _entryToBuffer(t){const e=Buffer.from(t.path),r=8*Math.ceil((62+e.length+1)/8),i=Buffer.alloc(r),n=new c(i),a=p(t);return n.writeUInt32BE(a.ctimeSeconds),n.writeUInt32BE(a.ctimeNanoseconds),n.writeUInt32BE(a.mtimeSeconds),n.writeUInt32BE(a.mtimeNanoseconds),n.writeUInt32BE(a.dev),n.writeUInt32BE(a.ino),n.writeUInt32BE(a.mode),n.writeUInt32BE(a.uid),n.writeUInt32BE(a.gid),n.writeUInt32BE(a.size),n.write(t.oid,20,"hex"),n.writeUInt16BE(function(t){const e=t.flags;return e.extended=!1,e.nameLength=Math.min(Buffer.from(t.path).length,4095),(e.assumeValid?32768:0)+(e.extended?16384:0)+((3&e.stage)<<12)+(4095&e.nameLength)}(t)),n.write(t.path,e.length,"utf8"),i}async toObject(){const t=Buffer.alloc(12),e=new c(t);e.write("DIRC",4,"utf8"),e.writeUInt32BE(2),e.writeUInt32BE(this.entriesFlat.length);let r=[];for(const t of this.entries)if(r.push(_._entryToBuffer(t)),t.stages.length>1)for(const e of t.stages)e&&e!==t&&r.push(_._entryToBuffer(e));r=await Promise.all(r);const i=Buffer.concat(r),n=Buffer.concat([t,i]),a=await m(n);return Buffer.concat([n,Buffer.from(a,"hex")])}}function v(t,e,r=!0,i=!0){const n=p(t),a=p(e);return r&&n.mode!==a.mode||n.mtimeSeconds!==a.mtimeSeconds||n.ctimeSeconds!==a.ctimeSeconds||n.uid!==a.uid||n.gid!==a.gid||i&&n.ino!==a.ino||n.size!==a.size}let x=null;const k=Symbol("IndexCache");class E{static async acquire({fs:t,gitdir:r,cache:i,allowUnmerged:n=!0},o){i[k]||(i[k]={map:new Map,stats:new Map});const s=`${r}/index`;let c;null===x&&(x=new e({maxPending:1/0}));let f=[];return await x.acquire(s,async()=>{const e=i[k];await async function(t,e,r){const i=r.stats.get(e);if(void 0===i)return!0;if(null===i)return!1;const n=await t.lstat(e);return null!==n&&v(i,n)}(t,s,e)&&await async function(t,e,r){const[i,n]=await Promise.all([t.lstat(e),t.read(e)]),a=await _.from(n);r.map.set(e,a),r.stats.set(e,i)}(t,s,e);const r=e.map.get(s);if(f=r.unmergedPaths,f.length&&!n)throw new a(f);if(c=await o(r),r._dirty){const i=await r.toObject();await t.write(s,i),e.stats.set(s,await t.lstat(s)),r._dirty=!1}}),c}}function A(t){const e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e>-1&&(t=t.slice(e+1)),t}function S(t){const e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return-1===e?".":0===e?"/":t.slice(0,e)}function B(t){const e=new Map,r=function(t){if(!e.has(t)){const i={type:"tree",fullpath:t,basename:A(t),metadata:{},children:[]};e.set(t,i),i.parent=r(S(t)),i.parent&&i.parent!==i&&i.parent.children.push(i)}return e.get(t)},i=function(t,i){if(!e.has(t)){const n={type:"blob",fullpath:t,basename:A(t),metadata:i,parent:r(S(t)),children:[]};n.parent&&n.parent.children.push(n),e.set(t,n)}return e.get(t)};r(".");for(const e of t)i(e.path,e);return e}class ${constructor({fs:t,gitdir:e,cache:r}){this.treePromise=E.acquire({fs:t,gitdir:e,cache:r},async function(t){return B(t.entries)});const i=this;this.ConstructEntry=class{constructor(t){this._fullpath=t,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return i.type(this)}async mode(){return i.mode(this)}async stat(){return i.stat(this)}async content(){return i.content(this)}async oid(){return i.oid(this)}}}async readdir(t){const e=t._fullpath,r=(await this.treePromise).get(e);if(!r)return null;if("blob"===r.type)return null;if("tree"!==r.type)throw new Error(`ENOTDIR: not a directory, scandir '${e}'`);const i=r.children.map(t=>t.fullpath);return i.sort(f),i}async type(t){return!1===t._type&&await t.stat(),t._type}async mode(t){return!1===t._mode&&await t.stat(),t._mode}async stat(t){if(!1===t._stat){const e=(await this.treePromise).get(t._fullpath);if(!e)throw new Error(`ENOENT: no such file or directory, lstat '${t._fullpath}'`);const r="tree"===e.type?{}:p(e.metadata);t._type="tree"===e.type?"tree":function(t){switch(t){case 16384:return"tree";case 33188:case 33261:case 40960:return"blob";case 57344:return"commit"}throw new o(`Unexpected GitTree entry mode: ${t.toString(8)}`)}(r.mode),t._mode=r.mode,"tree"===e.type?t._stat=void 0:t._stat=r}return t._stat}async content(t){}async oid(t){if(!1===t._oid){const e=(await this.treePromise).get(t._fullpath);t._oid=e.metadata.oid}return t._oid}}const R=Symbol("GitWalkSymbol");function P(){const t=Object.create(null);return Object.defineProperty(t,R,{value:function({fs:t,gitdir:e,cache:r}){return new $({fs:t,gitdir:e,cache:r})}}),Object.freeze(t),t}class I extends n{constructor(t){super(`Could not find ${t}.`),this.code=this.name=I.code,this.data={what:t}}}I.code="NotFoundError";class O extends n{constructor(t,e,r,i){super(`Object ${t} ${i?`at ${i}`:""}was anticipated to be a ${r} but it is a ${e}.`),this.code=this.name=O.code,this.data={oid:t,actual:e,expected:r,filepath:i}}}O.code="ObjectTypeError";class j extends n{constructor(t){super(`Expected a 40-char hex object id but saw "${t}".`),this.code=this.name=j.code,this.data={value:t}}}j.code="InvalidOidError";class U extends n{constructor(t){super(`Could not find a fetch refspec for remote "${t}". Make sure the config file has an entry like the following:\n[remote "${t}"]\n\tfetch = +refs/heads/*:refs/remotes/origin/*\n`),this.code=this.name=U.code,this.data={remote:t}}}U.code="NoRefspecError";class T{constructor(t){if(this.refs=new Map,this.parsedConfig=[],t){let e=null;this.parsedConfig=t.trim().split("\n").map(t=>{if(/^\s*#/.test(t))return{line:t,comment:!0};const r=t.indexOf(" ");if(t.startsWith("^")){const r=t.slice(1);return this.refs.set(e+"^{}",r),{line:t,ref:e,peeled:r}}{const i=t.slice(0,r);return e=t.slice(r+1),this.refs.set(e,i),{line:t,ref:e,oid:i}}})}return this}static from(t){return new T(t)}delete(t){this.parsedConfig=this.parsedConfig.filter(e=>e.ref!==t),this.refs.delete(t)}toString(){return this.parsedConfig.map(({line:t})=>t).join("\n")+"\n"}}class C{constructor({remotePath:t,localPath:e,force:r,matchPrefix:i}){Object.assign(this,{remotePath:t,localPath:e,force:r,matchPrefix:i})}static from(t){const[e,r,i,n,a]=t.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),s="+"===e,c="*"===i;if(c!==("*"===a))throw new o("Invalid refspec");return new C({remotePath:r,localPath:n,force:s,matchPrefix:c})}translate(t){if(this.matchPrefix){if(t.startsWith(this.remotePath))return this.localPath+t.replace(this.remotePath,"")}else if(t===this.remotePath)return this.localPath;return null}reverseTranslate(t){if(this.matchPrefix){if(t.startsWith(this.localPath))return this.remotePath+t.replace(this.localPath,"")}else if(t===this.localPath)return this.remotePath;return null}}class M{constructor(t=[]){this.rules=t}static from(t){const e=[];for(const r of t)e.push(C.from(r));return new M(e)}add(t){const e=C.from(t);this.rules.push(e)}translate(t){const e=[];for(const r of this.rules)for(const i of t){const t=r.translate(i);t&&e.push([i,t])}return e}translateOne(t){let e=null;for(const r of this.rules){const i=r.translate(t);i&&(e=i)}return e}localNamespaces(){return this.rules.filter(t=>t.matchPrefix).map(t=>t.localPath.replace(/\/$/,""))}}function N(t,e){const r=t.replace(/\^\{\}$/,""),i=e.replace(/\^\{\}$/,""),n=-(r<i)||+(r>i);return 0===n?t.endsWith("^{}")?1:-1:n}function D(...t){if(0===t.length)return".";let e;for(let r=0;r<t.length;++r){const i=t[r];i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":function(t){if(!t.length)return".";const e="/"===t[0],r="/"===t.at(-1);return(t=function(t,e){let r="",i=0,n=-1,a=0,o="\0";for(let s=0;s<=t.length;++s){if(s<t.length)o=t[s];else{if("/"===o)break;o="/"}if("/"===o){if(n===s-1||1===a);else if(2===a){if(r.length<2||2!==i||"."!==r.at(-1)||"."!==r.at(-2)){if(r.length>2){const t=r.lastIndexOf("/");-1===t?(r="",i=0):(r=r.slice(0,t),i=r.length-1-r.lastIndexOf("/")),n=s,a=0;continue}if(0!==r.length){r="",i=0,n=s,a=0;continue}}e&&(r+=r.length>0?"/..":"..",i=2)}else r.length>0?r+="/"+t.slice(n+1,s):r=t.slice(n+1,s),i=s-n-1;n=s,a=0}else"."===o&&-1!==a?++a:a=-1}return r}(t,!e)).length?(r&&(t+="/"),e?`/${t}`:t):e?"/":r?"./":"."}(e)}const z=t=>{if("boolean"==typeof t)return t;if("true"===(t=t.trim().toLowerCase())||"yes"===t||"on"===t)return!0;if("false"===t||"no"===t||"off"===t)return!1;throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${t}`)},F={core:{filemode:z,bare:z,logallrefupdates:z,symlinks:z,ignorecase:z,bigFileThreshold:t=>{if("number"==typeof t)return t;t=t.toLowerCase();let e=parseInt(t);return t.endsWith("k")&&(e*=1024),t.endsWith("m")&&(e*=1048576),t.endsWith("g")&&(e*=1073741824),e}}},L=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,H=/^[A-Za-z0-9-.]+$/,G=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,W=/^[A-Za-z][A-Za-z-]*$/,q=/^(.*?)( *[#;].*)$/,Z=t=>(t.match(/(?:^|[^\\])"/g)||[]).length%2!=0,K=t=>t.split("").reduce((t,e,r,i)=>{const n='"'===e&&"\\"!==i[r-1],a="\\"===e&&'"'===i[r+1];return n||a?t:t+e},""),V=t=>null!=t?t.toLowerCase():null,Y=(t,e,r)=>[V(t),e,V(r)].filter(t=>null!=t).join("."),X=t=>{const e=t.split("."),r=e.shift(),i=e.pop(),n=e.length?e.join("."):void 0;return{section:r,subsection:n,name:i,path:Y(r,n,i),sectionPath:Y(r,n,null),isSection:!!r}};class J{constructor(t){let e=null,r=null;this.parsedConfig=t?t.split("\n").map(t=>{let i=null,n=null;const a=t.trim(),o=(t=>{const e=L.exec(t);if(null!=e){const[t,r]=e.slice(1);return[t,r]}return null})(a),s=null!=o;if(s)[e,r]=o;else{const t=(t=>{const e=G.exec(t);if(null!=e){const[t,r="true"]=e.slice(1),i=(t=>{const e=q.exec(t);if(null==e)return t;const[r,i]=e.slice(1);return Z(r)&&Z(i)?`${r}${i}`:r})(r);return[t,K(i)]}return null})(a);null!=t&&([i,n]=t)}const c=Y(e,r,i);return{line:t,isSection:s,section:e,subsection:r,name:i,value:n,path:c}}):[]}static from(t){return new J(t)}async get(t,e=!1){const r=X(t).path,i=this.parsedConfig.filter(t=>t.path===r).map(({section:t,name:e,value:r})=>{const i=F[t]&&F[t][e];return i?i(r):r});return e?i:i.pop()}async getall(t){return this.get(t,!0)}async getSubsections(t){return this.parsedConfig.filter(e=>e.isSection&&e.section===t).map(t=>t.subsection)}async deleteSection(t,e){this.parsedConfig=this.parsedConfig.filter(r=>!(r.section===t&&r.subsection===e))}async append(t,e){return this.set(t,e,!0)}async set(t,e,r=!1){const{section:i,subsection:n,name:a,path:o,sectionPath:s,isSection:c}=X(t),f=(l=this.parsedConfig,u=t=>t.path===o,l.reduce((t,e,r)=>u(e)?r:t,-1));var l,u;if(null==e)-1!==f&&this.parsedConfig.splice(f,1);else if(-1!==f){const t=this.parsedConfig[f],i=Object.assign({},t,{name:a,value:e,modified:!0});r?this.parsedConfig.splice(f+1,0,i):this.parsedConfig[f]=i}else{const t=this.parsedConfig.findIndex(t=>t.path===s),r={section:i,subsection:n,name:a,value:e,modified:!0,path:o};if(H.test(i)&&W.test(a))if(t>=0)this.parsedConfig.splice(t+1,0,r);else{const t={isSection:c,section:i,subsection:n,modified:!0,path:s};this.parsedConfig.push(t,r)}}}toString(){return this.parsedConfig.map(({line:t,section:e,subsection:r,name:i,value:n,modified:a=!1})=>a?null!=i&&null!=n?"string"==typeof n&&/[#;]/.test(n)?`\t${i} = "${n}"`:`\t${i} = ${n}`:null!=r?`[${e} "${r}"]`:`[${e}]`:t).join("\n")}}class Q{static async get({fs:t,gitdir:e}){const r=await t.read(`${e}/config`,{encoding:"utf8"});return J.from(r)}static async save({fs:t,gitdir:e,config:r}){await t.write(`${e}/config`,r.toString(),{encoding:"utf8"})}}const tt=t=>[`${t}`,`refs/${t}`,`refs/tags/${t}`,`refs/heads/${t}`,`refs/remotes/${t}`,`refs/remotes/${t}/HEAD`],et=["config","description","index","shallow","commondir"];let rt;async function it(t,r){return void 0===rt&&(rt=new e),rt.acquire(t,r)}class nt{static async updateRemoteRefs({fs:t,gitdir:e,remote:r,refs:i,symrefs:n,tags:a,refspecs:o,prune:s=!1,pruneTags:c=!1}){for(const t of i.values())if(!t.match(/[0-9a-f]{40}/))throw new j(t);const f=await Q.get({fs:t,gitdir:e});if(!o){if(0===(o=await f.getall(`remote.${r}.fetch`)).length)throw new U(r);o.unshift(`+HEAD:refs/remotes/${r}/HEAD`)}const l=M.from(o),u=new Map;if(c){const r=await nt.listRefs({fs:t,gitdir:e,filepath:"refs/tags"});await nt.deleteRefs({fs:t,gitdir:e,refs:r.map(t=>`refs/tags/${t}`)})}if(a)for(const r of i.keys())if(r.startsWith("refs/tags")&&!r.endsWith("^{}")&&!await nt.exists({fs:t,gitdir:e,ref:r})){const t=i.get(r);u.set(r,t)}const h=l.translate([...i.keys()]);for(const[t,e]of h){const r=i.get(t);u.set(e,r)}const d=l.translate([...n.keys()]);for(const[t,e]of d){const r=n.get(t),i=l.translateOne(r);i&&u.set(e,`ref: ${i}`)}const p=[];if(s){for(const r of l.localNamespaces()){const i=(await nt.listRefs({fs:t,gitdir:e,filepath:r})).map(t=>`${r}/${t}`);for(const t of i)u.has(t)||p.push(t)}p.length>0&&await nt.deleteRefs({fs:t,gitdir:e,refs:p})}for(const[r,i]of u)await it(r,async()=>t.write(D(e,r),`${i.trim()}\n`,"utf8"));return{pruned:p}}static async writeRef({fs:t,gitdir:e,ref:r,value:i}){if(!i.match(/[0-9a-f]{40}/))throw new j(i);await it(r,async()=>t.write(D(e,r),`${i.trim()}\n`,"utf8"))}static async writeSymbolicRef({fs:t,gitdir:e,ref:r,value:i}){await it(r,async()=>t.write(D(e,r),`ref: ${i.trim()}\n`,"utf8"))}static async deleteRef({fs:t,gitdir:e,ref:r}){return nt.deleteRefs({fs:t,gitdir:e,refs:[r]})}static async deleteRefs({fs:t,gitdir:e,refs:r}){await Promise.all(r.map(r=>t.rm(D(e,r))));let i=await it("packed-refs",async()=>t.read(`${e}/packed-refs`,{encoding:"utf8"}));const n=T.from(i),a=n.refs.size;for(const t of r)n.refs.has(t)&&n.delete(t);n.refs.size<a&&(i=n.toString(),await it("packed-refs",async()=>t.write(`${e}/packed-refs`,i,{encoding:"utf8"})))}static async resolve({fs:t,gitdir:e,ref:r,depth:i}){if(void 0!==i&&-1===--i)return r;if(r.startsWith("ref: "))return r=r.slice(5),nt.resolve({fs:t,gitdir:e,ref:r,depth:i});if(40===r.length&&/[0-9a-f]{40}/.test(r))return r;const n=await nt.packedRefs({fs:t,gitdir:e}),a=tt(r).filter(t=>!et.includes(t));for(const r of a){const a=await it(r,async()=>await t.read(`${e}/${r}`,{encoding:"utf8"})||n.get(r));if(a)return nt.resolve({fs:t,gitdir:e,ref:a.trim(),depth:i})}throw new I(r)}static async exists({fs:t,gitdir:e,ref:r}){try{return await nt.expand({fs:t,gitdir:e,ref:r}),!0}catch(t){return!1}}static async expand({fs:t,gitdir:e,ref:r}){if(40===r.length&&/[0-9a-f]{40}/.test(r))return r;const i=await nt.packedRefs({fs:t,gitdir:e}),n=tt(r);for(const r of n){if(await it(r,async()=>t.exists(`${e}/${r}`)))return r;if(i.has(r))return r}throw new I(r)}static async expandAgainstMap({ref:t,map:e}){const r=tt(t);for(const t of r)if(await e.has(t))return t;throw new I(t)}static resolveAgainstMap({ref:t,fullref:e=t,depth:r,map:i}){if(void 0!==r&&-1===--r)return{fullref:e,oid:t};if(t.startsWith("ref: "))return t=t.slice(5),nt.resolveAgainstMap({ref:t,fullref:e,depth:r,map:i});if(40===t.length&&/[0-9a-f]{40}/.test(t))return{fullref:e,oid:t};const n=tt(t);for(const t of n){const e=i.get(t);if(e)return nt.resolveAgainstMap({ref:e.trim(),fullref:t,depth:r,map:i})}throw new I(t)}static async packedRefs({fs:t,gitdir:e}){const r=await it("packed-refs",async()=>t.read(`${e}/packed-refs`,{encoding:"utf8"}));return T.from(r).refs}static async listRefs({fs:t,gitdir:e,filepath:r}){const i=nt.packedRefs({fs:t,gitdir:e});let n=null;try{n=await t.readdirDeep(`${e}/${r}`),n=n.map(t=>t.replace(`${e}/${r}/`,""))}catch(t){n=[]}for(let t of(await i).keys())t.startsWith(r)&&(t=t.replace(r+"/",""),n.includes(t)||n.push(t));return n.sort(N),n}static async listBranches({fs:t,gitdir:e,remote:r}){return r?nt.listRefs({fs:t,gitdir:e,filepath:`refs/remotes/${r}`}):nt.listRefs({fs:t,gitdir:e,filepath:"refs/heads"})}static async listTags({fs:t,gitdir:e}){return(await nt.listRefs({fs:t,gitdir:e,filepath:"refs/tags"})).filter(t=>!t.endsWith("^{}"))}}function at(t,e){return f(ot(t),ot(e))}function ot(t){return"040000"===t.mode?t.path+"/":t.path}function st(t){switch(t){case"040000":return"tree";case"100644":case"100755":case"120000":return"blob";case"160000":return"commit"}throw new o(`Unexpected GitTree entry mode: ${t}`)}function ct(t){return!t.oid&&t.sha&&(t.oid=t.sha),t.mode=function(t){if("number"==typeof t&&(t=t.toString(8)),t.match(/^0?4.*/))return"040000";if(t.match(/^1006.*/))return"100644";if(t.match(/^1007.*/))return"100755";if(t.match(/^120.*/))return"120000";if(t.match(/^160.*/))return"160000";throw new o(`Could not understand file mode: ${t}`)}(t.mode),t.type||(t.type=st(t.mode)),t}class ft{constructor(t){if(Buffer.isBuffer(t))this._entries=function(t){const e=[];let r=0;for(;r<t.length;){const i=t.indexOf(32,r);if(-1===i)throw new o(`GitTree: Error parsing buffer at byte location ${r}: Could not find the next space character.`);const n=t.indexOf(0,r);if(-1===n)throw new o(`GitTree: Error parsing buffer at byte location ${r}: Could not find the next null character.`);let a=t.slice(r,i).toString("utf8");"40000"===a&&(a="040000");const c=st(a),f=t.slice(i+1,n).toString("utf8");if(f.includes("\\")||f.includes("/"))throw new s(f);const l=t.slice(n+1,n+21).toString("hex");r=n+21,e.push({mode:a,path:f,oid:l,type:c})}return e}(t);else{if(!Array.isArray(t))throw new o("invalid type passed to GitTree constructor");this._entries=t.map(ct)}this._entries.sort(l)}static from(t){return new ft(t)}render(){return this._entries.map(t=>`${t.mode} ${t.type} ${t.oid} ${t.path}`).join("\n")}toObject(){const t=[...this._entries];return t.sort(at),Buffer.concat(t.map(t=>{const e=Buffer.from(t.mode.replace(/^0/,"")),r=Buffer.from(" "),i=Buffer.from(t.path,"utf8"),n=Buffer.from([0]),a=Buffer.from(t.oid,"hex");return Buffer.concat([e,r,i,n,a])}))}entries(){return this._entries}*[Symbol.iterator](){for(const t of this._entries)yield t}}class lt{static wrap({type:t,object:e}){const r=`${t} ${e.length}\0`,i=r.length,n=i+e.length,a=new Uint8Array(n);for(let t=0;t<i;t++)a[t]=r.charCodeAt(t);return a.set(e,i),a}static unwrap(t){const e=t.indexOf(32),r=t.indexOf(0),i=t.slice(0,e).toString("utf8"),n=t.slice(e+1,r).toString("utf8"),a=t.length-(r+1);if(parseInt(n)!==a)throw new o(`Length mismatch: expected ${n} bytes but got ${a} instead.`);return{type:i,object:Buffer.from(t.slice(r+1))}}}async function ut({fs:t,gitdir:e,oid:r}){const i=`objects/${r.slice(0,2)}/${r.slice(2)}`,n=await t.read(`${e}/${i}`);return n?{object:n,format:"deflated",source:i}:null}var ht=r(2566);function dt(t){let e=0,r=0,i=null;do{i=t.readUInt8(),e|=(127&i)<<r,r+=7}while(128&i);return e}function pt(t,e,r){let i=0,n=0;for(;r--;)1&e&&(i|=t.readUInt8()<<n),e>>=1,n+=8;return i}function gt(t,e){const r=t.readUInt8();if(128&r){const i=pt(t,15&r,4);let n=pt(t,(112&r)>>4,3);return 0===n&&(n=65536),e.slice(i,i+n)}return t.slice(r)}var wt=r(1668);function mt(t){return t[Symbol.asyncIterator]?t[Symbol.asyncIterator]():t[Symbol.iterator]?t[Symbol.iterator]():t.next?t:function(t){let e=[t];return{next:()=>Promise.resolve({done:0===e.length,value:e.pop()}),return:()=>(e=[],{}),[Symbol.asyncIterator](){return this}}}(t)}class yt{constructor(t){if("undefined"==typeof Buffer)throw new Error("Missing Buffer dependency");this.stream=mt(t),this.buffer=null,this.cursor=0,this.undoCursor=0,this.started=!1,this._ended=!1,this._discardedBytes=0}eof(){return this._ended&&this.cursor===this.buffer.length}tell(){return this._discardedBytes+this.cursor}async byte(){if(!this.eof()&&(this.started||await this._init(),this.cursor!==this.buffer.length||(await this._loadnext(),!this._ended)))return this._moveCursor(1),this.buffer[this.undoCursor]}async chunk(){if(!this.eof()&&(this.started||await this._init(),this.cursor!==this.buffer.length||(await this._loadnext(),!this._ended)))return this._moveCursor(this.buffer.length),this.buffer.slice(this.undoCursor,this.cursor)}async read(t){if(!this.eof())return this.started||await this._init(),this.cursor+t>this.buffer.length&&(this._trim(),await this._accumulate(t)),this._moveCursor(t),this.buffer.slice(this.undoCursor,this.cursor)}async skip(t){this.eof()||(this.started||await this._init(),this.cursor+t>this.buffer.length&&(this._trim(),await this._accumulate(t)),this._moveCursor(t))}async undo(){this.cursor=this.undoCursor}async _next(){this.started=!0;let{done:t,value:e}=await this.stream.next();return t&&(this._ended=!0,!e)?Buffer.alloc(0):(e&&(e=Buffer.from(e)),e)}_trim(){this.buffer=this.buffer.slice(this.undoCursor),this.cursor-=this.undoCursor,this._discardedBytes+=this.undoCursor,this.undoCursor=0}_moveCursor(t){this.undoCursor=this.cursor,this.cursor+=t,this.cursor>this.buffer.length&&(this.cursor=this.buffer.length)}async _accumulate(t){if(this._ended)return;const e=[this.buffer];for(;this.cursor+t>bt(e);){const t=await this._next();if(this._ended)break;e.push(t)}this.buffer=Buffer.concat(e)}async _loadnext(){this._discardedBytes+=this.buffer.length,this.undoCursor=0,this.cursor=0,this.buffer=await this._next()}async _init(){this.buffer=await this._next()}}function bt(t){return t.reduce((t,e)=>t+e.length,0)}async function _t(t){let e=await t.byte();const r=e>>4&7;let i,n,a=15&e;if(128&e){let r=4;do{e=await t.byte(),a|=(127&e)<<r,r+=7}while(128&e)}if(6===r){let r=0;i=0;const a=[];do{e=await t.byte(),i|=(127&e)<<r,r+=7,a.push(e)}while(128&e);n=Buffer.from(a)}return 7===r&&(n=await t.read(20)),{type:r,length:a,ofs:i,reference:n}}let vt=!1;async function xt(t){return null===vt&&(vt=function(){try{if(new DecompressionStream("deflate"))return!0}catch(t){}return!1}()),vt?async function(t){const e=new DecompressionStream("deflate"),r=new Blob([t]).stream().pipeThrough(e);return new Uint8Array(await new Response(r).arrayBuffer())}(t):wt.inflate(t)}class kt{constructor(t){Object.assign(this,t),this.offsetCache={}}static async fromIdx({idx:t,getExternalRefDelta:e}){const r=new c(t);if("ff744f63"!==r.slice(4).toString("hex"))return;const i=r.readUInt32BE();if(2!==i)throw new o(`Unable to read version ${i} packfile IDX. (Only version 2 supported)`);if(t.byteLength>2147483648)throw new o("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");r.seek(r.tell()+1020);const n=r.readUInt32BE(),a=[];for(let t=0;t<n;t++){const e=r.slice(20).toString("hex");a[t]=e}r.seek(r.tell()+4*n);const s=new Map;for(let t=0;t<n;t++)s.set(a[t],r.readUInt32BE());const f=r.slice(20).toString("hex");return new kt({hashes:a,crcs:{},offsets:s,packfileSha:f,getExternalRefDelta:e})}static async fromPack({pack:t,getExternalRefDelta:e,onProgress:r}){const i={1:"commit",2:"tree",3:"blob",4:"tag",6:"ofs-delta",7:"ref-delta"},n={},a=t.slice(-20).toString("hex"),s=[],c={},f=new Map;let l=null,u=null;await async function(t,e){const r=new yt(t);let i=await r.read(4);if(i=i.toString("utf8"),"PACK"!==i)throw new o(`Invalid PACK header '${i}'`);let n=await r.read(4);if(n=n.readUInt32BE(0),2!==n)throw new o(`Invalid packfile version: ${n}`);let a=await r.read(4);if(a=a.readUInt32BE(0),!(a<1))for(;!r.eof()&&a--;){const t=r.tell(),{type:i,length:n,ofs:s,reference:c}=await _t(r),f=new wt.Inflate;for(;!f.result;){const l=await r.chunk();if(!l)break;if(f.push(l,!1),f.err)throw new o(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==n)throw new o("Inflated object size is different from that stated in packfile.");await r.undo(),await r.read(l.length-f.strm.avail_in);const u=r.tell();await e({data:f.result,type:i,num:a,offset:t,end:u,reference:c,ofs:s})}}}}([t],async({data:t,type:e,reference:a,offset:o,num:s})=>{null===l&&(l=s);const c=Math.floor(100*(l-s)/l);c!==u&&r&&await r({phase:"Receiving objects",loaded:l-s,total:l}),u=c,(["commit","tree","blob","tag"].includes(e=i[e])||"ofs-delta"===e||"ref-delta"===e)&&(n[o]={type:e,offset:o})});const h=Object.keys(n).map(Number);for(const[e,r]of h.entries()){const i=e+1===h.length?t.byteLength-20:h[e+1],a=n[r],o=ht.buf(t.slice(r,i))>>>0;a.end=i,a.crc=o}const d=new kt({pack:Promise.resolve(t),packfileSha:a,crcs:c,hashes:s,offsets:f,getExternalRefDelta:e});u=null;let p=0;const g=[0,0,0,0,0,0,0,0,0,0,0,0];for(let t in n){t=Number(t);const e=Math.floor(100*p/l);e!==u&&r&&await r({phase:"Resolving deltas",loaded:p,total:l}),p++,u=e;const i=n[t];if(!i.oid)try{d.readDepth=0,d.externalReadDepth=0;const{type:e,object:r}=await d.readSlice({start:t});g[d.readDepth]+=1;const n=await m(lt.wrap({type:e,object:r}));i.oid=n,s.push(n),f.set(n,t),c[n]=i.crc}catch(t){continue}}return s.sort(),d}async toBuffer(){const t=[],e=(e,r)=>{t.push(Buffer.from(e,r))};e("ff744f63","hex"),e("00000002","hex");const r=new c(Buffer.alloc(1024));for(let t=0;t<256;t++){let e=0;for(const r of this.hashes)parseInt(r.slice(0,2),16)<=t&&e++;r.writeUInt32BE(e)}t.push(r.buffer);for(const t of this.hashes)e(t,"hex");const i=new c(Buffer.alloc(4*this.hashes.length));for(const t of this.hashes)i.writeUInt32BE(this.crcs[t]);t.push(i.buffer);const n=new c(Buffer.alloc(4*this.hashes.length));for(const t of this.hashes)n.writeUInt32BE(this.offsets.get(t));t.push(n.buffer),e(this.packfileSha,"hex");const a=Buffer.concat(t),o=await m(a),s=Buffer.alloc(20);return s.write(o,"hex"),Buffer.concat([a,s])}async load({pack:t}){this.pack=t}async unload(){this.pack=null}async read({oid:t}){if(!this.offsets.get(t)){if(this.getExternalRefDelta)return this.externalReadDepth++,this.getExternalRefDelta(t);throw new o(`Could not read object ${t} from packfile`)}const e=this.offsets.get(t);return this.readSlice({start:e})}async readSlice({start:t}){if(this.offsetCache[t])return Object.assign({},this.offsetCache[t]);if(this.readDepth++,!this.pack)throw new o("Tried to read from a GitPackIndex with no packfile loaded into memory");const e=(await this.pack).slice(t),r=new c(e),i=r.readUInt8(),n=112&i;let a={16:"commit",32:"tree",48:"blob",64:"tag",96:"ofs_delta",112:"ref_delta"}[n];if(void 0===a)throw new o("Unrecognized type: 0b"+n.toString(2));const s=15&i;let f=s;128&i&&(f=function(t,e){let r=e,i=4,n=null;do{n=t.readUInt8(),r|=(127&n)<<i,i+=7}while(128&n);return r}(r,s));let l=null,u=null;if("ofs_delta"===a){const e=function(t){const e=[];let r=0,i=0;do{r=t.readUInt8();const n=127&r;e.push(n),i=128&r}while(i);return e.reduce((t,e)=>t+1<<7|e,-1)}(r),i=t-e;({object:l,type:a}=await this.readSlice({start:i}))}if("ref_delta"===a){const t=r.slice(20).toString("hex");({object:l,type:a}=await this.read({oid:t}))}const h=e.slice(r.tell());if(u=Buffer.from(await xt(h)),u.byteLength!==f)throw new o(`Packfile told us object would have length ${f} but it had length ${u.byteLength}`);return l&&(u=Buffer.from(function(t,e){const r=new c(t),i=dt(r);if(i!==e.byteLength)throw new o(`applyDelta expected source buffer to be ${i} bytes but the provided buffer was ${e.length} bytes`);const n=dt(r);let a;const s=gt(r,e);if(s.byteLength===n)a=s;else{a=Buffer.alloc(n);const t=new c(a);for(t.copy(s);!r.eof();)t.copy(gt(r,e));const i=t.tell();if(n!==i)throw new o(`applyDelta expected target buffer to be ${n} bytes but the resulting buffer was ${i} bytes`)}return a}(u,l))),this.readDepth>3&&(this.offsetCache[t]={type:a,object:u}),{type:a,format:"content",object:u}}}const Et=Symbol("PackfileCache");function At({fs:t,cache:e,filename:r,getExternalRefDelta:i,emitter:n,emitterPrefix:a}){e[Et]||(e[Et]=new Map);let o=e[Et].get(r);return o||(o=async function({fs:t,filename:e,getExternalRefDelta:r,emitter:i,emitterPrefix:n}){const a=await t.read(e);return kt.fromIdx({idx:a,getExternalRefDelta:r})}({fs:t,filename:r,getExternalRefDelta:i,emitter:n,emitterPrefix:a}),e[Et].set(r,o)),o}async function St({fs:t,cache:e,gitdir:r,oid:i,format:n="content"}){const a=i=>St({fs:t,cache:e,gitdir:r,oid:i});let s;if("4b825dc642cb6eb9a060e54bf8d69288fbee4904"===i&&(s={format:"wrapped",object:Buffer.from("tree 0\0")}),s||(s=await ut({fs:t,gitdir:r,oid:i})),!s){if(s=await async function({fs:t,cache:e,gitdir:r,oid:i,format:n="content",getExternalRefDelta:a}){let s=await t.readdir(D(r,"objects/pack"));s=s.filter(t=>t.endsWith(".idx"));for(const n of s){const s=`${r}/objects/pack/${n}`,c=await At({fs:t,cache:e,filename:s,getExternalRefDelta:a});if(c.error)throw new o(c.error);if(c.offsets.has(i)){if(!c.pack){const e=s.replace(/idx$/,"pack");c.pack=t.read(e)}const e=await c.read({oid:i,getExternalRefDelta:a});return e.format="content",e.source=`objects/pack/${n.replace(/idx$/,"pack")}`,e}}return null}({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:a}),!s)throw new I(i);return s}if("deflated"===n)return s;if("deflated"===s.format&&(s.object=Buffer.from(await xt(s.object)),s.format="wrapped"),"wrapped"===n)return s;const c=await m(s.object);if(c!==i)throw new o(`SHA check failed! Expected ${i}, computed ${c}`);const{object:f,type:l}=lt.unwrap(s.object);if(s.type=l,s.object=f,s.format="content","content"===n)return s;throw new o(`invalid requested format "${n}"`)}function Bt({name:t,email:e,timestamp:r,timezoneOffset:i}){return`${t} <${e}> ${r} ${i=function(t){const e=function(t){return Math.sign(t)||(Object.is(t,-0)?-1:1)}(0===(r=t)?r:-r);var r;t=Math.abs(t);const i=Math.floor(t/60);t-=60*i;let n=String(i),a=String(t);return n.length<2&&(n="0"+n),a.length<2&&(a="0"+a),(-1===e?"-":"+")+n+a}(i)}`}function $t(t){return(t=(t=t.replace(/\r/g,"")).replace(/^\n+/,"")).replace(/\n+$/,"")+"\n"}function Rt(t){const[,e,r,i,n]=t.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:e,email:r,timestamp:Number(i),timezoneOffset:Pt(n)}}function Pt(t){let[,e,r,i]=t.match(/(\+|-)(\d\d)(\d\d)/);return i=("+"===e?1:-1)*(60*Number(r)+Number(i)),0===(n=i)?n:-n;var n}class It{constructor(t){if("string"==typeof t)this._tag=t;else if(Buffer.isBuffer(t))this._tag=t.toString("utf8");else{if("object"!=typeof t)throw new o("invalid type passed to GitAnnotatedTag constructor");this._tag=It.render(t)}}static from(t){return new It(t)}static render(t){return`object ${t.object}\ntype ${t.type}\ntag ${t.tag}\ntagger ${Bt(t.tagger)}\n\n${t.message}\n${t.gpgsig?t.gpgsig:""}`}justHeaders(){return this._tag.slice(0,this._tag.indexOf("\n\n"))}message(){const t=this.withoutSignature();return t.slice(t.indexOf("\n\n")+2)}parse(){return Object.assign(this.headers(),{message:this.message(),gpgsig:this.gpgsig()})}render(){return this._tag}headers(){const t=this.justHeaders().split("\n"),e=[];for(const r of t)" "===r[0]?e[e.length-1]+="\n"+r.slice(1):e.push(r);const r={};for(const t of e){const e=t.slice(0,t.indexOf(" ")),i=t.slice(t.indexOf(" ")+1);Array.isArray(r[e])?r[e].push(i):r[e]=i}return r.tagger&&(r.tagger=Rt(r.tagger)),r.committer&&(r.committer=Rt(r.committer)),r}withoutSignature(){const t=$t(this._tag);return-1===t.indexOf("\n-----BEGIN PGP SIGNATURE-----")?t:t.slice(0,t.lastIndexOf("\n-----BEGIN PGP SIGNATURE-----"))}gpgsig(){if(-1!==this._tag.indexOf("\n-----BEGIN PGP SIGNATURE-----"))return $t(this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"),this._tag.indexOf("-----END PGP SIGNATURE-----")+27))}payload(){return this.withoutSignature()+"\n"}toObject(){return Buffer.from(this._tag,"utf8")}static async sign(t,e,r){const i=t.payload();let{signature:n}=await e({payload:i,secretKey:r});n=$t(n);const a=i+n;return It.from(a)}}function Ot(t){return t.trim().split("\n").map(t=>" "+t).join("\n")+"\n"}class jt{constructor(t){if("string"==typeof t)this._commit=t;else if(Buffer.isBuffer(t))this._commit=t.toString("utf8");else{if("object"!=typeof t)throw new o("invalid type passed to GitCommit constructor");this._commit=jt.render(t)}}static fromPayloadSignature({payload:t,signature:e}){const r=jt.justHeaders(t),i=jt.justMessage(t),n=$t(r+"\ngpgsig"+Ot(e)+"\n"+i);return new jt(n)}static from(t){return new jt(t)}toObject(){return Buffer.from(this._commit,"utf8")}headers(){return this.parseHeaders()}message(){return jt.justMessage(this._commit)}parse(){return Object.assign({message:this.message()},this.headers())}static justMessage(t){return $t(t.slice(t.indexOf("\n\n")+2))}static justHeaders(t){return t.slice(0,t.indexOf("\n\n"))}parseHeaders(){const t=jt.justHeaders(this._commit).split("\n"),e=[];for(const r of t)" "===r[0]?e[e.length-1]+="\n"+r.slice(1):e.push(r);const r={parent:[]};for(const t of e){const e=t.slice(0,t.indexOf(" ")),i=t.slice(t.indexOf(" ")+1);Array.isArray(r[e])?r[e].push(i):r[e]=i}return r.author&&(r.author=Rt(r.author)),r.committer&&(r.committer=Rt(r.committer)),r}static renderHeaders(t){let e="";if(t.tree?e+=`tree ${t.tree}\n`:e+="tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904\n",t.parent){if(void 0===t.parent.length)throw new o("commit 'parent' property should be an array");for(const r of t.parent)e+=`parent ${r}\n`}return e+=`author ${Bt(t.author)}\n`,e+=`committer ${Bt(t.committer||t.author)}\n`,t.gpgsig&&(e+="gpgsig"+Ot(t.gpgsig)),e}static render(t){return jt.renderHeaders(t)+"\n"+$t(t.message)}render(){return this._commit}withoutSignature(){const t=$t(this._commit);return-1===t.indexOf("\ngpgsig")?t:$t(t.slice(0,t.indexOf("\ngpgsig"))+"\n"+t.slice(t.indexOf("-----END PGP SIGNATURE-----\n")+28))}isolateSignature(){return this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27).split("\n").map(t=>t.replace(/^ /,"")).join("\n")}static async sign(t,e,r){const i=t.withoutSignature(),n=jt.justMessage(t._commit);let{signature:a}=await e({payload:i,secretKey:r});a=$t(a);const o=jt.justHeaders(t._commit)+"\ngpgsig"+Ot(a)+"\n"+n;return jt.from(o)}}async function Ut({fs:t,cache:e,gitdir:r,oid:i}){if("4b825dc642cb6eb9a060e54bf8d69288fbee4904"===i)return{tree:ft.from([]),oid:i};const{type:n,object:a}=await St({fs:t,cache:e,gitdir:r,oid:i});if("tag"===n)return Ut({fs:t,cache:e,gitdir:r,oid:i=It.from(a).parse().object});if("commit"===n)return Ut({fs:t,cache:e,gitdir:r,oid:i=jt.from(a).parse().tree});if("tree"!==n)throw new O(i,n,"tree");return{tree:ft.from(a),oid:i}}class Tt{constructor({fs:t,gitdir:e,ref:r,cache:i}){this.fs=t,this.cache=i,this.gitdir=e,this.mapPromise=(async()=>{const i=new Map;let n;try{n=await nt.resolve({fs:t,gitdir:e,ref:r})}catch(t){t instanceof I&&(n="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}const a=await Ut({fs:t,cache:this.cache,gitdir:e,oid:n});return a.type="tree",a.mode="40000",i.set(".",a),i})();const n=this;this.ConstructEntry=class{constructor(t){this._fullpath=t,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return n.type(this)}async mode(){return n.mode(this)}async stat(){return n.stat(this)}async content(){return n.content(this)}async oid(){return n.oid(this)}}}async readdir(t){const e=t._fullpath,{fs:r,cache:i,gitdir:n}=this,a=await this.mapPromise,o=a.get(e);if(!o)throw new Error(`No obj for ${e}`);const s=o.oid;if(!s)throw new Error(`No oid for obj ${JSON.stringify(o)}`);if("tree"!==o.type)return null;const{type:c,object:f}=await St({fs:r,cache:i,gitdir:n,oid:s});if(c!==o.type)throw new O(s,c,o.type);const l=ft.from(f);for(const t of l)a.set(D(e,t.path),t);return l.entries().map(t=>D(e,t.path))}async type(t){if(!1===t._type){const e=await this.mapPromise,{type:r}=e.get(t._fullpath);t._type=r}return t._type}async mode(t){if(!1===t._mode){const e=await this.mapPromise,{mode:r}=e.get(t._fullpath);t._mode=u(parseInt(r,8))}return t._mode}async stat(t){}async content(t){if(!1===t._content){const e=await this.mapPromise,{fs:r,cache:i,gitdir:n}=this,a=e.get(t._fullpath).oid,{type:o,object:s}=await St({fs:r,cache:i,gitdir:n,oid:a});t._content="blob"!==o?void 0:new Uint8Array(s)}return t._content}async oid(t){if(!1===t._oid){const e=(await this.mapPromise).get(t._fullpath);t._oid=e.oid}return t._oid}}function Ct({ref:t="HEAD"}={}){const e=Object.create(null);return Object.defineProperty(e,R,{value:function({fs:e,gitdir:r,cache:i}){return new Tt({fs:e,gitdir:r,ref:t,cache:i})}}),Object.freeze(e),e}class Mt{constructor({fs:t,dir:e,gitdir:r,cache:i}){this.fs=t,this.cache=i,this.dir=e,this.gitdir=r,this.config=null;const n=this;this.ConstructEntry=class{constructor(t){this._fullpath=t,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return n.type(this)}async mode(){return n.mode(this)}async stat(){return n.stat(this)}async content(){return n.content(this)}async oid(){return n.oid(this)}}}async readdir(t){const e=t._fullpath,{fs:r,dir:i}=this,n=await r.readdir(D(i,e));return null===n?null:n.map(t=>D(e,t))}async type(t){return!1===t._type&&await t.stat(),t._type}async mode(t){return!1===t._mode&&await t.stat(),t._mode}async stat(t){if(!1===t._stat){const{fs:e,dir:r}=this;let i=await e.lstat(`${r}/${t._fullpath}`);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${t._fullpath}'`);let n=i.isDirectory()?"tree":"blob";"blob"!==n||i.isFile()||i.isSymbolicLink()||(n="special"),t._type=n,i=p(i),t._mode=i.mode,-1===i.size&&t._actualSize&&(i.size=t._actualSize),t._stat=i}return t._stat}async content(t){if(!1===t._content){const{fs:e,dir:r,gitdir:i}=this;if("tree"===await t.type())t._content=void 0;else{const n=await this._getGitConfig(e,i),a=await n.get("core.autocrlf"),o=await e.read(`${r}/${t._fullpath}`,{autocrlf:a});t._actualSize=o.length,t._stat&&-1===t._stat.size&&(t._stat.size=t._actualSize),t._content=new Uint8Array(o)}}return t._content}async oid(t){if(!1===t._oid){const e=this,{fs:r,gitdir:i,cache:n}=this;let a;await E.acquire({fs:r,gitdir:i,cache:n},async function(n){const o=n.entriesMap.get(t._fullpath),s=await t.stat(),c=await e._getGitConfig(r,i),f=await c.get("core.filemode"),l="undefined"==typeof process||!("win32"===process.platform);if(!o||v(s,o,f,l)){const e=await t.content();void 0===e?a=void 0:(a=await m(lt.wrap({type:"blob",object:e})),!o||a!==o.oid||f&&s.mode!==o.mode||!v(s,o,f,l)||n.insert({filepath:t._fullpath,stats:s,oid:a}))}else a=o.oid}),t._oid=a}return t._oid}async _getGitConfig(t,e){return this.config||(this.config=await Q.get({fs:t,gitdir:e})),this.config}}function Nt(){const t=Object.create(null);return Object.defineProperty(t,R,{value:function({fs:t,dir:e,gitdir:r,cache:i}){return new Mt({fs:t,dir:e,gitdir:r,cache:i})}}),Object.freeze(t),t}const Dt=void 0===Array.prototype.flat?t=>t.reduce((t,e)=>t.concat(e),[]):t=>t.flat();class zt{constructor(){this.value=null}consider(t){null!=t&&(null===this.value||t<this.value)&&(this.value=t)}reset(){this.value=null}}function*Ft(t){const e=new zt;let r;const i=[],n=t.length;for(let r=0;r<n;r++)i[r]=t[r].next().value,void 0!==i[r]&&e.consider(i[r]);if(null!==e.value)for(;;){const a=[];r=e.value,e.reset();for(let o=0;o<n;o++)void 0!==i[o]&&i[o]===r?(a[o]=i[o],i[o]=t[o].next().value):a[o]=null,void 0!==i[o]&&e.consider(i[o]);if(yield a,null===e.value)return}}async function Lt({fs:t,cache:e,dir:r,gitdir:i,trees:n,map:a=async(t,e)=>e,reduce:o=async(t,e)=>{const r=Dt(e);return void 0!==t&&r.unshift(t),r},iterate:s=(t,e)=>Promise.all([...e].map(t))}){const c=n.map(n=>n[R]({fs:t,dir:r,gitdir:i,cache:e})),f=new Array(c.length).fill("."),l=function(t,e){const r=e-0;return Array.from({length:r},(t,e)=>0+e)}(0,c.length),u=async t=>{const{entries:e,children:r}=await(async t=>{l.forEach(e=>{const r=t[e];t[e]=r&&new c[e].ConstructEntry(r)});const e=(await Promise.all(l.map(e=>{const r=t[e];return r?c[e].readdir(r):[]}))).map(t=>(null===t?[]:t)[Symbol.iterator]());return{entries:t,children:Ft(e)}})(t),i=e.find(t=>t&&t._fullpath)._fullpath,n=await a(i,e);if(null!==n){let t=await s(u,r);return t=t.filter(t=>void 0!==t),o(n,t)}};return u(f)}class Ht extends n{constructor(t){super(`Could not merge index: Entry for '${t}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.`),this.code=this.name=Ht.code,this.data={filepath:t}}}Ht.code="IndexResetError";var Gt=r(6867);async function Wt(t,e){const r=await t.readdir(e);null==r?await t.rm(e):r.length?await Promise.all(r.map(r=>{const i=D(e,r);return t.lstat(i).then(e=>{if(e)return e.isDirectory()?Wt(t,i):t.rm(i)})})).then(()=>t.rmdir(e)):await t.rmdir(e)}function qt(t){return"function"==typeof t}function Zt(t){return function(t){return t&&"object"==typeof t}(e=(t=>{try{return t.readFile().catch(t=>t)}catch(t){return t}})(t))&&qt(e.then)&&qt(e.catch);var e}const Kt=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function Vt(t,e){if(Zt(e))for(const r of Kt)t[`_${r}`]=e[r].bind(e);else for(const r of Kt)t[`_${r}`]=Gt(e[r].bind(e));Zt(e)?e.rm?t._rm=e.rm.bind(e):e.rmdir.length>1?t._rm=e.rmdir.bind(e):t._rm=Wt.bind(null,t):e.rm?t._rm=Gt(e.rm.bind(e)):e.rmdir.length>2?t._rm=Gt(e.rmdir.bind(e)):t._rm=Wt.bind(null,t)}class Yt{constructor(t){if(void 0!==t._original_unwrapped_fs)return t;const e=Object.getOwnPropertyDescriptor(t,"promises");e&&e.enumerable?Vt(this,t.promises):Vt(this,t),this._original_unwrapped_fs=t}async exists(t,e={}){try{return await this._stat(t),!0}catch(t){if("ENOENT"===t.code||"ENOTDIR"===t.code||(t.code||"").includes("ENS"))return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',t),t}}async read(t,e={}){try{let r=await this._readFile(t,e);if("true"===e.autocrlf)try{r=new TextDecoder("utf8",{fatal:!0}).decode(r),r=r.replace(/\r\n/g,"\n"),r=(new TextEncoder).encode(r)}catch(t){}return"string"!=typeof r&&(r=Buffer.from(r)),r}catch(t){return null}}async write(t,e,r={}){try{await this._writeFile(t,e,r)}catch(i){await this.mkdir(S(t)),await this._writeFile(t,e,r)}}async mkdir(t,e=!1){try{await this._mkdir(t)}catch(r){if(null===r)return;if("EEXIST"===r.code)return;if(e)throw r;if("ENOENT"===r.code){const e=S(t);if("."===e||"/"===e||e===t)throw r;await this.mkdir(e),await this.mkdir(t,!0)}}}async rm(t){try{await this._unlink(t)}catch(t){if("ENOENT"!==t.code)throw t}}async rmdir(t,e){try{e&&e.recursive?await this._rm(t,e):await this._rmdir(t)}catch(t){if("ENOENT"!==t.code)throw t}}async readdir(t){try{const e=await this._readdir(t);return e.sort(f),e}catch(t){return"ENOTDIR"===t.code?null:[]}}async readdirDeep(t){const e=await this._readdir(t);return(await Promise.all(e.map(async e=>{const r=t+"/"+e;return(await this._stat(r)).isDirectory()?this.readdirDeep(r):r}))).reduce((t,e)=>t.concat(e),[])}async lstat(t){try{return await this._lstat(t)}catch(t){if("ENOENT"===t.code||(t.code||"").includes("ENS"))return null;throw t}}async readlink(t,e={encoding:"buffer"}){try{const r=await this._readlink(t,e);return Buffer.isBuffer(r)?r:Buffer.from(r)}catch(t){if("ENOENT"===t.code||(t.code||"").includes("ENS"))return null;throw t}}async writelink(t,e){return this._symlink(e.toString("utf8"),t)}}class Xt extends n{constructor(t){super(`The function requires a "${t}" parameter but none was provided.`),this.code=this.name=Xt.code,this.data={parameter:t}}}function Jt(t,e){if(void 0===e)throw new Xt(t)}async function Qt(t,e){return!(!t&&!e||(!t||e)&&(t||!e)&&("tree"===await t.type()&&"tree"===await e.type()||await t.type()===await e.type()&&await t.mode()===await e.mode()&&await t.oid()===await e.oid()))}async function te({fs:t,dir:e,gitdir:r=D(e,".git"),commit:i="HEAD",cache:n={}}){try{Jt("fs",t),Jt("dir",e),Jt("gitdir",r);const a=new Yt(t),o=[Ct({ref:i}),Nt(),P()];let s=[];await E.acquire({fs:a,gitdir:r,cache:n},async function(t){s=t.unmergedPaths});const c=await Lt({fs:a,cache:n,dir:e,gitdir:r,trees:o,map:async function(t,[e,r,i]){const n=!await Qt(r,i),a=s.includes(t),o=!await Qt(i,e);if(n||a)return e?{path:t,mode:await e.mode(),oid:await e.oid(),type:await e.type(),content:await e.content()}:void 0;if(o)return!1;throw new Ht(t)}});await E.acquire({fs:a,gitdir:r,cache:n},async function(t){for(const r of c)if(!1!==r)if(r){if("blob"===r.type){const i=(new TextDecoder).decode(r.content);await a.write(`${e}/${r.path}`,i,{mode:r.mode}),t.insert({filepath:r.path,oid:r.oid,stage:0})}}else await a.rmdir(`${e}/${r.path}`,{recursive:!0}),t.delete({filepath:r.path})})}catch(t){throw t.caller="git.abortMerge",t}}Xt.code="MissingParameterError";class ee extends n{constructor(t){super('There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more'),this.code=this.name=ee.code,this.data={errors:t},this.errors=t}}ee.code="MultipleGitError";var re=r(2535);class ie{static async isIgnored({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i}){if(".git"===A(i))return!0;if("."===i)return!1;let n="";const a=D(r,"info","exclude");await t.exists(a)&&(n=await t.read(a,"utf8"));const o=[{gitignore:D(e,".gitignore"),filepath:i}],s=i.split("/").filter(Boolean);for(let t=1;t<s.length;t++){const r=s.slice(0,t).join("/"),i=s.slice(t).join("/");o.push({gitignore:D(e,r,".gitignore"),filepath:i})}let c=!1;for(const e of o){let r;try{r=await t.read(e.gitignore,"utf8")}catch(t){if("NOENT"===t.code)continue}const i=re().add(n);i.add(r);const a=S(e.filepath);if("."!==a&&i.ignores(a))return!0;c=c?!i.test(e.filepath).unignored:i.test(e.filepath).ignored}return c}}let ne=null;async function ae(t){return null===ne&&(ne=function(){try{return new CompressionStream("deflate").writable.close(),new Blob([]).stream().cancel(),!0}catch(t){return!1}}()),ne?async function(t){const e=new CompressionStream("deflate"),r=new Blob([t]).stream().pipeThrough(e);return new Uint8Array(await new Response(r).arrayBuffer())}(t):wt.deflate(t)}async function oe({fs:t,gitdir:e,type:r,object:i,format:n="content",oid:a,dryRun:s=!1}){return"deflated"!==n&&("wrapped"!==n&&(i=lt.wrap({type:r,object:i})),a=await m(i),i=Buffer.from(await ae(i))),s||await async function({fs:t,gitdir:e,object:r,format:i,oid:n}){if("deflated"!==i)throw new o("GitObjectStoreLoose expects objects to write to be in deflated format");const a=`${e}/objects/${n.slice(0,2)}/${n.slice(2)}`;await t.exists(a)||await t.write(a,r)}({fs:t,gitdir:e,object:i,format:"deflated",oid:a}),a}function se(t){let e;for(;~(e=t.indexOf(92));)t[e]=47;return t}async function ce({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i,cache:n={},force:a=!1,parallel:o=!0}){try{Jt("fs",t),Jt("dir",e),Jt("gitdir",r),Jt("filepath",i);const s=new Yt(t);await E.acquire({fs:s,gitdir:r,cache:n},async t=>{const n=await Q.get({fs:s,gitdir:r}),c=await n.get("core.autocrlf");return fe({dir:e,gitdir:r,fs:s,filepath:i,index:t,force:a,parallel:o,autocrlf:c})})}catch(t){throw t.caller="git.add",t}}async function fe({dir:t,gitdir:e,fs:r,filepath:i,index:n,force:a,parallel:o,autocrlf:s}){const c=(i=Array.isArray(i)?i:[i]).map(async i=>{if(!a&&await ie.isIgnored({fs:r,dir:t,gitdir:e,filepath:i}))return;const c=await r.lstat(D(t,i));if(!c)throw new I(i);if(c.isDirectory()){const c=await r.readdir(D(t,i));if(o){const f=c.map(c=>fe({dir:t,gitdir:e,fs:r,filepath:[D(i,c)],index:n,force:a,parallel:o,autocrlf:s}));await Promise.all(f)}else for(const f of c)await fe({dir:t,gitdir:e,fs:r,filepath:[D(i,f)],index:n,force:a,parallel:o,autocrlf:s})}else{const a=c.isSymbolicLink()?await r.readlink(D(t,i)).then(se):await r.read(D(t,i),{autocrlf:s});if(null===a)throw new I(i);const o=await oe({fs:r,gitdir:e,type:"blob",object:a});n.insert({filepath:i,stats:c,oid:o})}}),f=await Promise.allSettled(c),l=f.filter(t=>"rejected"===t.status).map(t=>t.reason);if(l.length>1)throw new ee(l);if(1===l.length)throw l[0];return f.filter(t=>"fulfilled"===t.status&&t.value).map(t=>t.value)}class le extends n{constructor(t){super(`No name was provided for ${t} in the argument or in the .git/config file.`),this.code=this.name=le.code,this.data={role:t}}}le.code="MissingNameError";class ue extends n{constructor(t){super(`"${t}" does not point to any commit. You're maybe working on a repository with no commits yet. `),this.code=this.name=ue.code,this.data={ref:t}}}async function he({fs:t,gitdir:e,path:r}){return(await Q.get({fs:t,gitdir:e})).get(r)}function de(t,...e){for(const r of e)if(r)for(const e of Object.keys(r)){const i=r[e];void 0!==i&&(t[e]=i)}return t}async function pe({fs:t,gitdir:e,author:r,commit:i}){const n=Math.floor(Date.now()/1e3),a=de({},{name:await he({fs:t,gitdir:e,path:"user.name"}),email:await he({fs:t,gitdir:e,path:"user.email"})||"",timestamp:n,timezoneOffset:new Date(1e3*n).getTimezoneOffset()},i?i.author:void 0,r);if(void 0!==a.name)return a}async function ge({fs:t,gitdir:e,author:r,committer:i,commit:n}){const a=Math.floor(Date.now()/1e3),o=de({},{name:await he({fs:t,gitdir:e,path:"user.name"}),email:await he({fs:t,gitdir:e,path:"user.email"})||"",timestamp:a,timezoneOffset:new Date(1e3*a).getTimezoneOffset()},n?n.committer:void 0,r,i);if(void 0!==o.name)return o}async function we({fs:t,cache:e,gitdir:r,oid:i}){const{type:n,object:a}=await St({fs:t,cache:e,gitdir:r,oid:i});if("tag"===n)return we({fs:t,cache:e,gitdir:r,oid:i=It.from(a).parse().object});if("commit"!==n)throw new O(i,n,"commit");return{commit:jt.from(a),oid:i}}async function me({fs:t,cache:e,gitdir:r,oid:i}){const{commit:n,oid:a}=await we({fs:t,cache:e,gitdir:r,oid:i});return{oid:a,commit:n.parse(),payload:n.withoutSignature()}}async function ye({fs:t,cache:e,onSign:r,gitdir:i,message:n,author:a,committer:o,signingKey:s,amend:c=!1,dryRun:f=!1,noUpdateBranch:l=!1,ref:u,parent:h,tree:d}){let p,g,w=!1;u||(u=await nt.resolve({fs:t,gitdir:i,ref:"HEAD",depth:2}));try{p=await nt.resolve({fs:t,gitdir:i,ref:u}),g=await me({fs:t,gitdir:i,oid:p,cache:{}})}catch{w=!0}if(c&&w)throw new ue(u);const m=c?await pe({fs:t,gitdir:i,author:a,commit:g.commit}):await pe({fs:t,gitdir:i,author:a});if(!m)throw new le("author");const y=c?await ge({fs:t,gitdir:i,author:m,committer:o,commit:g.commit}):await ge({fs:t,gitdir:i,author:m,committer:o});if(!y)throw new le("committer");return E.acquire({fs:t,gitdir:i,cache:e,allowUnmerged:!1},async function(e){const a=B(e.entries).get(".");if(d||(d=await be({fs:t,gitdir:i,inode:a,dryRun:f})),h=h?await Promise.all(h.map(e=>nt.resolve({fs:t,gitdir:i,ref:e}))):c?g.commit.parent:p?[p]:[],!n){if(!c)throw new Xt("message");n=g.commit.message}let o=jt.from({tree:d,parent:h,author:m,committer:y,message:n});s&&(o=await jt.sign(o,r,s));const w=await oe({fs:t,gitdir:i,type:"commit",object:o.toObject(),dryRun:f});return l||f||await nt.writeRef({fs:t,gitdir:i,ref:u,value:w}),w})}async function be({fs:t,gitdir:e,inode:r,dryRun:i}){const n=r.children;for(const r of n)"tree"===r.type&&(r.metadata.mode="040000",r.metadata.oid=await be({fs:t,gitdir:e,inode:r,dryRun:i}));const a=n.map(t=>({mode:t.metadata.mode,path:t.basename,oid:t.metadata.oid,type:t.type})),o=ft.from(a);return await oe({fs:t,gitdir:e,type:"tree",object:o.toObject(),dryRun:i})}ue.code="NoCommitError";class _e extends n{constructor(t){let e="invalid filepath";"leading-slash"===t||"trailing-slash"===t?e='"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.':"directory"===t&&(e='"filepath" should not be a directory.'),super(e),this.code=this.name=_e.code,this.data={reason:t}}}async function ve({fs:t,cache:e,gitdir:r,oid:i,filepath:n}){if(n.startsWith("/"))throw new _e("leading-slash");if(n.endsWith("/"))throw new _e("trailing-slash");const a=i,o=await Ut({fs:t,cache:e,gitdir:r,oid:i}),s=o.tree;if(""===n)i=o.oid;else{const o=n.split("/");i=await xe({fs:t,cache:e,gitdir:r,tree:s,pathArray:o,oid:a,filepath:n})}return i}async function xe({fs:t,cache:e,gitdir:r,tree:i,pathArray:n,oid:a,filepath:o}){const s=n.shift();for(const c of i)if(c.path===s){if(0===n.length)return c.oid;{const{type:s,object:f}=await St({fs:t,cache:e,gitdir:r,oid:c.oid});if("tree"!==s)throw new O(a,s,"tree",o);return xe({fs:t,cache:e,gitdir:r,tree:i=ft.from(f),pathArray:n,oid:a,filepath:o})}}throw new I(`file or directory found at "${a}:${o}"`)}async function ke({fs:t,cache:e,gitdir:r,oid:i,filepath:n}){void 0!==n&&(i=await ve({fs:t,cache:e,gitdir:r,oid:i,filepath:n}));const{tree:a,oid:o}=await Ut({fs:t,cache:e,gitdir:r,oid:i});return{oid:o,tree:a.entries()}}async function Ee({fs:t,gitdir:e,tree:r}){const i=ft.from(r).toObject();return await oe({fs:t,gitdir:e,type:"tree",object:i,format:"content"})}_e.code="InvalidFilepathError";class Ae extends n{constructor(t,e,r=!0){super(`Failed to create ${t} at ${e} because it already exists.${r?` (Hint: use 'force: true' parameter to overwrite existing ${t}.)`:""}`),this.code=this.name=Ae.code,this.data={noun:t,where:e,canForce:r}}}async function Se({fs:t,onSign:e,dir:r,gitdir:i=D(r,".git"),ref:n="refs/notes/commits",oid:a,note:o,force:s,author:c,committer:f,signingKey:l,cache:u={}}){try{Jt("fs",t),Jt("gitdir",i),Jt("oid",a),Jt("note",o),l&&Jt("onSign",e);const r=new Yt(t),h=await pe({fs:r,gitdir:i,author:c});if(!h)throw new le("author");const d=await ge({fs:r,gitdir:i,author:h,committer:f});if(!d)throw new le("committer");return await async function({fs:t,cache:e,onSign:r,gitdir:i,ref:n,oid:a,note:o,force:s,author:c,committer:f,signingKey:l}){let u;try{u=await nt.resolve({gitdir:i,fs:t,ref:n})}catch(t){if(!(t instanceof I))throw t}let h=(await ke({fs:t,cache:e,gitdir:i,oid:u||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(s)h=h.filter(t=>t.path!==a);else for(const t of h)if(t.path===a)throw new Ae("note",a);"string"==typeof o&&(o=Buffer.from(o,"utf8"));const d=await oe({fs:t,gitdir:i,type:"blob",object:o,format:"content"});h.push({mode:"100644",path:a,oid:d,type:"blob"});const p=await Ee({fs:t,gitdir:i,tree:h});return await ye({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tree:p,parent:u&&[u],message:"Note added by 'isomorphic-git addNote'\n",author:c,committer:f,signingKey:l})}({fs:new Yt(r),cache:u,onSign:e,gitdir:i,ref:n,oid:a,note:o,force:s,author:h,committer:d,signingKey:l})}catch(t){throw t.caller="git.addNote",t}}Ae.code="AlreadyExistsError";var Be=r(6219);class $e extends n{constructor(t,e){super(`"${t}" would be an invalid git reference. (Hint: a valid alternative would be "${e}".)`),this.code=this.name=$e.code,this.data={ref:t,suggestion:e}}}$e.code="InvalidRefNameError";const Re=/(^|[/.])([/.]|$)|^@$|@{|[\x00-\x20\x7f~^:?*[\\]|\.lock(\/|$)/;function Pe(t,e){if("string"!=typeof t)throw new TypeError("Reference name must be a string");return!Re.test(t)&&(!!e||t.includes("/"))}async function Ie({fs:t,gitdir:e,remote:r,url:i,force:n}){if(!Pe(r,!0))throw new $e(r,Be.clean(r));const a=await Q.get({fs:t,gitdir:e});if(!n&&(await a.getSubsections("remote")).includes(r)&&i!==await a.get(`remote.${r}.url`))throw new Ae("remote",r);await a.set(`remote.${r}.url`,i),await a.set(`remote.${r}.fetch`,`+refs/heads/*:refs/remotes/${r}/*`),await Q.save({fs:t,gitdir:e,config:a})}async function Oe({fs:t,dir:e,gitdir:r=D(e,".git"),remote:i,url:n,force:a=!1}){try{return Jt("fs",t),Jt("gitdir",r),Jt("remote",i),Jt("url",n),await Ie({fs:new Yt(t),gitdir:r,remote:i,url:n,force:a})}catch(t){throw t.caller="git.addRemote",t}}async function je({fs:t,onSign:e,dir:r,gitdir:i=D(r,".git"),ref:n,tagger:a,message:o=n,gpgsig:s,object:c,signingKey:f,force:l=!1,cache:u={}}){try{Jt("fs",t),Jt("gitdir",i),Jt("ref",n),f&&Jt("onSign",e);const r=new Yt(t),h=await pe({fs:r,gitdir:i,author:a});if(!h)throw new le("tagger");return await async function({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tagger:a,message:o=n,gpgsig:s,object:c,signingKey:f,force:l=!1}){if(n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`,!l&&await nt.exists({fs:t,gitdir:i,ref:n}))throw new Ae("tag",n);const u=await nt.resolve({fs:t,gitdir:i,ref:c||"HEAD"}),{type:h}=await St({fs:t,cache:e,gitdir:i,oid:u});let d=It.from({object:u,type:h,tag:n.replace("refs/tags/",""),tagger:a,message:o,gpgsig:s});f&&(d=await It.sign(d,r,f));const p=await oe({fs:t,gitdir:i,type:"tag",object:d.toObject()});await nt.writeRef({fs:t,gitdir:i,ref:n,value:p})}({fs:r,cache:u,onSign:e,gitdir:i,ref:n,tagger:h,message:o,gpgsig:s,object:c,signingKey:f,force:l})}catch(t){throw t.caller="git.annotatedTag",t}}async function Ue({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,object:n,checkout:a=!1,force:o=!1}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),await async function({fs:t,gitdir:e,ref:r,object:i,checkout:n=!1,force:a=!1}){if(!Pe(r,!0))throw new $e(r,Be.clean(r));const o=`refs/heads/${r}`;if(!a&&await nt.exists({fs:t,gitdir:e,ref:o}))throw new Ae("branch",r,!1);let s;try{s=await nt.resolve({fs:t,gitdir:e,ref:i||"HEAD"})}catch(t){}s&&await nt.writeRef({fs:t,gitdir:e,ref:o,value:s}),n&&await nt.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:o})}({fs:new Yt(t),gitdir:r,ref:i,object:n,checkout:a,force:o})}catch(t){throw t.caller="git.branch",t}}class Te extends n{constructor(t){super(`Your local changes to the following files would be overwritten by checkout: ${t.join(", ")}`),this.code=this.name=Te.code,this.data={filepaths:t}}}Te.code="CheckoutConflictError";class Ce extends n{constructor(t,e){super(`Failed to checkout "${t}" because commit ${e} is not available locally. Do a git fetch to make the branch available locally.`),this.code=this.name=Ce.code,this.data={ref:t,oid:e}}}Ce.code="CommitNotFetchedError";const Me=(t,e)=>"."===t||null==e||0===e.length||"."===e||(e.length>=t.length?e.startsWith(t):t.startsWith(e));async function Ne({fs:t,cache:e,onProgress:r,onPostCheckout:i,dir:n,gitdir:a,remote:s,ref:c,filepaths:f,noCheckout:l,noUpdateHead:u,dryRun:h,force:d,track:p=!0,nonBlocking:g=!1,batchSize:w=100}){let m,y;if(i)try{m=await nt.resolve({fs:t,gitdir:a,ref:"HEAD"})}catch(t){m="0000000000000000000000000000000000000000"}try{y=await nt.resolve({fs:t,gitdir:a,ref:c})}catch(e){if("HEAD"===c)throw e;const r=`${s}/${c}`;if(y=await nt.resolve({fs:t,gitdir:a,ref:r}),p){const e=await Q.get({fs:t,gitdir:a});await e.set(`branch.${c}.remote`,s),await e.set(`branch.${c}.merge`,`refs/heads/${c}`),await Q.save({fs:t,gitdir:a,config:e})}await nt.writeRef({fs:t,gitdir:a,ref:`refs/heads/${c}`,value:y})}if(!l){let s;try{s=await async function({fs:t,cache:e,onProgress:r,dir:i,gitdir:n,ref:a,force:o,filepaths:s}){let c=0;return Lt({fs:t,cache:e,dir:i,gitdir:n,trees:[Ct({ref:a}),Nt(),P()],map:async function(t,[e,i,n]){if("."!==t){if(s&&!s.some(e=>Me(t,e)))return null;switch(r&&await r({phase:"Analyzing workdir",loaded:++c}),[!!n,!!e,!!i].map(Number).join("")){case"000":return;case"001":return o&&s&&s.includes(t)?["delete",t]:void 0;case"010":switch(await e.type()){case"tree":return["mkdir",t];case"blob":return["create",t,await e.oid(),await e.mode()];case"commit":return["mkdir-index",t,await e.oid(),await e.mode()];default:return["error",`new entry Unhandled type ${await e.type()}`]}case"011":switch(`${await e.type()}-${await i.type()}`){case"tree-tree":case"commit-tree":return;case"tree-blob":case"blob-tree":case"commit-blob":return["conflict",t];case"blob-blob":return await e.oid()!==await i.oid()?o?["update",t,await e.oid(),await e.mode(),await e.mode()!==await i.mode()]:["conflict",t]:await e.mode()!==await i.mode()?o?["update",t,await e.oid(),await e.mode(),!0]:["conflict",t]:["create-index",t,await e.oid(),await e.mode()];default:return["error",`new entry Unhandled type ${e.type}`]}case"100":return["delete-index",t];case"101":switch(await n.type()){case"tree":case"commit":return["rmdir-index",t];case"blob":return await n.oid()!==await i.oid()?o?["delete",t]:["conflict",t]:["delete",t];default:return["error",`delete entry Unhandled type ${await n.type()}`]}case"110":case"111":switch(`${await n.type()}-${await e.type()}`){case"tree-tree":return;case"blob-blob":if(await n.oid()===await e.oid()&&await n.mode()===await e.mode()&&!o)return;if(i){if(await i.oid()!==await n.oid()&&await i.oid()!==await e.oid())return o?["update",t,await e.oid(),await e.mode(),await e.mode()!==await i.mode()]:["conflict",t]}else if(o)return["update",t,await e.oid(),await e.mode(),await e.mode()!==await n.mode()];return await e.mode()!==await n.mode()?["update",t,await e.oid(),await e.mode(),!0]:await e.oid()!==await n.oid()?["update",t,await e.oid(),await e.mode(),!1]:void 0;case"tree-blob":return["update-dir-to-blob",t,await e.oid()];case"blob-tree":return["update-blob-to-tree",t];case"commit-commit":return["mkdir-index",t,await e.oid(),await e.mode()];default:return["error",`update entry Unhandled type ${await n.type()}-${await e.type()}`]}}}},reduce:async function(t,e){return e=Dt(e),t?t&&"rmdir"===t[0]?(e.push(t),e):(e.unshift(t),e):e}})}({fs:t,cache:e,onProgress:r,dir:n,gitdir:a,ref:c,force:d,filepaths:f})}catch(t){throw t instanceof I&&t.data.what===y?new Ce(c,y):t}const l=s.filter(([t])=>"conflict"===t).map(([t,e])=>e);if(l.length>0)throw new Te(l);const u=s.filter(([t])=>"error"===t).map(([t,e])=>e);if(u.length>0)throw new o(u.join(", "));if(h)return void(i&&await i({previousHead:m,newHead:y,type:null!=f&&f.length>0?"file":"branch"}));let p=0;const b=s.length;if(await E.acquire({fs:t,gitdir:a,cache:e},async function(e){await Promise.all(s.filter(([t])=>"delete"===t||"delete-index"===t).map(async function([i,a]){const o=`${n}/${a}`;"delete"===i&&await t.rm(o),e.delete({filepath:a}),r&&await r({phase:"Updating workdir",loaded:++p,total:b})}))}),await E.acquire({fs:t,gitdir:a,cache:e},async function(e){for(const[i,a]of s)if("rmdir"===i||"rmdir-index"===i){const o=`${n}/${a}`;try{"rmdir"===i&&await t.rmdir(o),e.delete({filepath:a}),r&&await r({phase:"Updating workdir",loaded:++p,total:b})}catch(t){if("ENOTEMPTY"!==t.code)throw t;console.log(`Did not delete ${a} because directory is not empty`)}}}),await Promise.all(s.filter(([t])=>"mkdir"===t||"mkdir-index"===t).map(async function([e,i]){const a=`${n}/${i}`;await t.mkdir(a),r&&await r({phase:"Updating workdir",loaded:++p,total:b})})),g){const i=s.filter(([t])=>"create"===t||"create-index"===t||"update"===t||"mkdir-index"===t),c=await De("Update Working Dir",i.map(([r,i,s,c,f])=>()=>async function({fs:t,cache:e,gitdir:r,dir:i},[n,a,s,c,f]){const l=`${i}/${a}`;if("create-index"!==n&&"mkdir-index"!==n){const{object:i}=await St({fs:t,cache:e,gitdir:r,oid:s});if(f&&await t.rm(l),33188===c)await t.write(l,i);else if(33261===c)await t.write(l,i,{mode:511});else{if(40960!==c)throw new o(`Invalid mode 0o${c.toString(8)} detected in blob ${s}`);await t.writelink(l,i)}}const u=await t.lstat(l);return 33261===c&&(u.mode=493),"mkdir-index"===n&&(u.mode=57344),[a,s,u]}({fs:t,cache:e,gitdir:a,dir:n},[r,i,s,c,f])),r,w);await E.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(t){await De("Update Index",c.map(([e,r,i])=>()=>async function({index:t,fullpath:e,stats:r,oid:i}){try{t.insert({filepath:e,stats:r,oid:i})}catch(t){console.warn(`Error inserting ${e} into index:`,t)}}({index:t,fullpath:e,oid:r,stats:i})),r,w)})}else await E.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(i){await Promise.all(s.filter(([t])=>"create"===t||"create-index"===t||"update"===t||"mkdir-index"===t).map(async function([s,c,f,l,u]){const h=`${n}/${c}`;try{if("create-index"!==s&&"mkdir-index"!==s){const{object:r}=await St({fs:t,cache:e,gitdir:a,oid:f});if(u&&await t.rm(h),33188===l)await t.write(h,r);else if(33261===l)await t.write(h,r,{mode:511});else{if(40960!==l)throw new o(`Invalid mode 0o${l.toString(8)} detected in blob ${f}`);await t.writelink(h,r)}}const n=await t.lstat(h);33261===l&&(n.mode=493),"mkdir-index"===s&&(n.mode=57344),i.insert({filepath:c,stats:n,oid:f}),r&&await r({phase:"Updating workdir",loaded:++p,total:b})}catch(t){console.log(t)}}))});i&&await i({previousHead:m,newHead:y,type:null!=f&&f.length>0?"file":"branch"})}if(!u){const e=await nt.expand({fs:t,gitdir:a,ref:c});e.startsWith("refs/heads")?await nt.writeSymbolicRef({fs:t,gitdir:a,ref:"HEAD",value:e}):await nt.writeRef({fs:t,gitdir:a,ref:"HEAD",value:y})}}async function De(t,e,r,i){const n=[];try{for(let t=0;t<e.length;t+=i){const a=e.slice(t,t+i).map(t=>t());(await Promise.allSettled(a)).forEach(t=>{"fulfilled"===t.status&&n.push(t.value)}),r&&await r({phase:"Updating workdir",loaded:t+a.length,total:e.length})}return n}catch(e){console.error(`Error during ${t}: ${e}`)}return n}async function ze({fs:t,onProgress:e,onPostCheckout:r,dir:i,gitdir:n=D(i,".git"),remote:a="origin",ref:o,filepaths:s,noCheckout:c=!1,noUpdateHead:f=void 0===o,dryRun:l=!1,force:u=!1,track:h=!0,cache:d={},nonBlocking:p=!1,batchSize:g=100}){try{Jt("fs",t),Jt("dir",i),Jt("gitdir",n);const w=o||"HEAD";return await Ne({fs:new Yt(t),cache:d,onProgress:e,onPostCheckout:r,dir:i,gitdir:n,remote:a,ref:w,filepaths:s,noCheckout:c,noUpdateHead:f,dryRun:l,force:u,track:h,nonBlocking:p,batchSize:g})}catch(t){throw t.caller="git.checkout",t}}const Fe=/^refs\/(heads\/|tags\/|remotes\/)?(.*)/;function Le(t){const e=Fe.exec(t);return e?"remotes/"===e[1]&&t.endsWith("/HEAD")?e[2].slice(0,-5):e[2]:t}async function He({fs:t,gitdir:e,fullname:r=!1,test:i=!1}){const n=await nt.resolve({fs:t,gitdir:e,ref:"HEAD",depth:2});if(i)try{await nt.resolve({fs:t,gitdir:e,ref:n})}catch(t){return}if(n.startsWith("refs/"))return r?n:Le(n)}class Ge extends n{constructor(t,e){super(`Remote does not support the "${t}" so the "${e}" parameter cannot be used.`),this.code=this.name=Ge.code,this.data={capability:t,parameter:e}}}Ge.code="RemoteCapabilityError";class We extends n{constructor(t,e,r){super(`Git remote "${t}" uses an unrecognized transport protocol: "${e}"`),this.code=this.name=We.code,this.data={url:t,transport:e,suggestion:r}}}We.code="UnknownTransportError";class qe extends n{constructor(t){super(`Cannot parse remote URL: "${t}"`),this.code=this.name=qe.code,this.data={url:t}}}qe.code="UrlParseError";class Ze extends n{constructor(t,e,r){super(`HTTP Error: ${t} ${e}`),this.code=this.name=Ze.code,this.data={statusCode:t,statusMessage:e,response:r}}}Ze.code="HttpError";class Ke extends n{constructor(t,e){super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${t}`),this.code=this.name=Ke.code,this.data={preview:t,response:e}}}Ke.code="SmartHttpError";class Ve extends n{constructor(){super("The operation was canceled."),this.code=this.name=Ve.code,this.data={}}}function Ye({username:t="",password:e=""}){return`Basic ${Buffer.from(`${t}:${e}`).toString("base64")}`}async function Xe(t,e){const r=mt(t);for(;;){const{value:t,done:i}=await r.next();if(t&&await e(t),i)break}r.return&&r.return()}async function Je(t){let e=0;const r=[];await Xe(t,t=>{r.push(t),e+=t.byteLength});const i=new Uint8Array(e);let n=0;for(const t of r)i.set(t,n),n+=t.byteLength;return i}function Qe(t){let e=t.match(/^https?:\/\/([^/]+)@/);if(null==e)return{url:t,auth:{}};e=e[1];const[r,i]=e.split(":");return{url:t=t.replace(`${e}@`,""),auth:{username:r,password:i}}}Ve.code="UserCanceledError";class tr extends n{constructor(){super("Empty response from git server."),this.code=this.name=tr.code,this.data={}}}tr.code="EmptyServerResponseError";class er extends n{constructor(t,e){super(`Expected "${t}" but received "${e}".`),this.code=this.name=er.code,this.data={expected:t,actual:e}}}function rr(t,e){const r=e.toString(16);return"0".repeat(t-r.length)+r}er.code="ParseError";class ir{static flush(){return Buffer.from("0000","utf8")}static delim(){return Buffer.from("0001","utf8")}static encode(t){"string"==typeof t&&(t=Buffer.from(t));const e=rr(4,t.length+4);return Buffer.concat([Buffer.from(e,"utf8"),t])}static streamReader(t){const e=new yt(t);return async function(){try{let t=await e.read(4);if(null==t)return!0;if(t=parseInt(t.toString("utf8"),16),0===t)return null;if(1===t)return null;const r=await e.read(t-4);return null==r||r}catch(e){return t.error=e,!0}}}}async function nr(t){const e={};let r;for(;r=await t(),!0!==r;){if(null===r)continue;r=r.toString("utf8").replace(/\n$/,"");const t=r.indexOf("=");if(t>-1){const i=r.slice(0,t),n=r.slice(t+1);e[i]=n}else e[r]=!0}return{protocolVersion:2,capabilities2:e}}async function ar(t,{service:e}){const r=new Set,i=new Map,n=new Map,a=ir.streamReader(t);let o=await a();for(;null===o;)o=await a();if(!0===o)throw new tr;if(o.includes("version 2"))return nr(a);if(o.toString("utf8").replace(/\n$/,"")!==`# service=${e}`)throw new er(`# service=${e}\\n`,o.toString("utf8"));let s=await a();for(;null===s;)s=await a();if(!0===s)return{capabilities:r,refs:i,symrefs:n};if(s=s.toString("utf8"),s.includes("version 2"))return nr(a);const[c,f]=or(s,"\0","\\x00");if(f.split(" ").map(t=>r.add(t)),"0000000000000000000000000000000000000000 capabilities^{}"!==c){const[t,e]=or(c," "," ");for(i.set(e,t);;){const t=await a();if(!0===t)break;if(null!==t){const[e,r]=or(t.toString("utf8")," "," ");i.set(r,e)}}}for(const t of r)if(t.startsWith("symref=")){const e=t.match(/symref=([^:]+):(.*)/);3===e.length&&n.set(e[1],e[2])}return{protocolVersion:1,capabilities:r,refs:i,symrefs:n}}function or(t,e,r){const i=t.trim().split(e);if(2!==i.length)throw new er(`Two strings separated by '${r}'`,t.toString("utf8"));return i}const sr=(t,e)=>t.endsWith("?")?`${t}${e}`:`${t}/${e.replace(/^https?:\/\//,"")}`,cr=(t,e)=>{(e.username||e.password)&&(t.Authorization=Ye(e)),e.headers&&Object.assign(t,e.headers)},fr=async t=>{try{const e=Buffer.from(await Je(t.body)),r=e.toString("utf8");return{preview:r.length<256?r:r.slice(0,256)+"...",response:r,data:e}}catch(t){return{}}};class lr{static async capabilities(){return["discover","connect"]}static async discover({http:t,onProgress:e,onAuth:r,onAuthSuccess:i,onAuthFailure:n,corsProxy:a,service:o,url:s,headers:c,protocolVersion:f}){let{url:l,auth:u}=Qe(s);const h=a?sr(a,l):l;let d,p;(u.username||u.password)&&(c.Authorization=Ye(u)),2===f&&(c["Git-Protocol"]="version=2");let g=!1;do{if(d=await t.request({onProgress:e,method:"GET",url:`${h}/info/refs?service=${o}`,headers:c}),p=!1,401===d.statusCode||203===d.statusCode){const t=g?n:r;if(t){if(u=await t(l,{...u,headers:{...c}}),u&&u.cancel)throw new Ve;u&&(cr(c,u),g=!0,p=!0)}}else 200===d.statusCode&&g&&i&&await i(l,u)}while(p);if(200!==d.statusCode){const{response:t}=await fr(d);throw new Ze(d.statusCode,d.statusMessage,t)}if(d.headers["content-type"]===`application/x-${o}-advertisement`){const t=await ar(d.body,{service:o});return t.auth=u,t}{const{preview:t,response:e,data:r}=await fr(d);try{const t=await ar([r],{service:o});return t.auth=u,t}catch(r){throw new Ke(t,e)}}}static async connect({http:t,onProgress:e,corsProxy:r,service:i,url:n,auth:a,body:o,headers:s}){const c=Qe(n);c&&(n=c.url),r&&(n=sr(r,n)),s["content-type"]=`application/x-${i}-request`,s.accept=`application/x-${i}-result`,cr(s,a);const f=await t.request({onProgress:e,method:"POST",url:`${n}/${i}`,body:o,headers:s});if(200!==f.statusCode){const{response:t}=fr(f);throw new Ze(f.statusCode,f.statusMessage,t)}return f}}class ur{static getRemoteHelperFor({url:t}){const e=new Map;e.set("http",lr),e.set("https",lr);const r=function({url:t}){if(t.startsWith("git@"))return{transport:"ssh",address:t};const e=t.match(/(\w+)(:\/\/|::)(.*)/);return null!==e?"://"===e[2]?{transport:e[1],address:e[0]}:"::"===e[2]?{transport:e[1],address:e[3]}:void 0:void 0}({url:t});if(!r)throw new qe(t);if(e.has(r.transport))return e.get(r.transport);throw new We(t,r.transport,"ssh"===r.transport?function(t){return(t=t.replace(/^git@([^:]+):/,"https://$1/")).replace(/^ssh:\/\//,"https://")}(t):void 0)}}let hr=null;class dr{static async read({fs:t,gitdir:r}){null===hr&&(hr=new e);const i=D(r,"shallow"),n=new Set;return await hr.acquire(i,async function(){const e=await t.read(i,{encoding:"utf8"});return null===e||""===e.trim()?n:void e.trim().split("\n").map(t=>n.add(t))}),n}static async write({fs:t,gitdir:r,oids:i}){null===hr&&(hr=new e);const n=D(r,"shallow");if(i.size>0){const e=[...i].join("\n")+"\n";await hr.acquire(n,async function(){await t.write(n,e,{encoding:"utf8"})})}else await hr.acquire(n,async function(){await t.rm(n)})}}async function pr({fs:t,cache:e,gitdir:r,oid:i,format:n="content"}){let a=await async function({fs:t,gitdir:e,oid:r}){const i=`objects/${r.slice(0,2)}/${r.slice(2)}`;return t.exists(`${e}/${i}`)}({fs:t,gitdir:r,oid:i});return a||(a=await async function({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:n}){let a=await t.readdir(D(r,"objects/pack"));a=a.filter(t=>t.endsWith(".idx"));for(const s of a){const a=`${r}/objects/pack/${s}`,c=await At({fs:t,cache:e,filename:a,getExternalRefDelta:n});if(c.error)throw new o(c.error);if(c.offsets.has(i))return!0}return!1}({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:i=>St({fs:t,cache:e,gitdir:r,oid:i})})),a}function gr(t,e){const r=t.map(t=>t.split("=",1)[0]);return e.filter(t=>{const e=t.split("=",1)[0];return r.includes(e)})}const wr={name:"isomorphic-git",version:"1.35.1",agent:"git/isomorphic-git@1.35.1"};class mr{constructor(){this._queue=[]}write(t){if(this._ended)throw Error("You cannot write to a FIFO that has already been ended!");if(this._waiting){const e=this._waiting;this._waiting=null,e({value:t})}else this._queue.push(t)}end(){if(this._ended=!0,this._waiting){const t=this._waiting;this._waiting=null,t({done:!0})}}destroy(t){this.error=t,this.end()}async next(){if(this._queue.length>0)return{value:this._queue.shift()};if(this._ended)return{done:!0};if(this._waiting)throw Error("You cannot call read until the previous call to read has returned!");return new Promise(t=>{this._waiting=t})}}function yr(t){const e=t.indexOf("\r"),r=t.indexOf("\n");return-1===e&&-1===r?-1:-1===e?r+1:-1===r?e+1:r===e+1?r+1:Math.min(e,r)+1}function br(t){const e=new mr;let r="";return(async()=>{await Xe(t,t=>{for(t=t.toString("utf8"),r+=t;;){const t=yr(r);if(-1===t)break;e.write(r.slice(0,t)),r=r.slice(t)}}),r.length>0&&e.write(r),e.end()})(),e}class _r{static demux(t){const e=ir.streamReader(t),r=new mr,i=new mr,n=new mr,a=async function(){const o=await e();if(null===o)return a();if(!0===o)return r.end(),n.end(),void(t.error?i.destroy(t.error):i.end());switch(o[0]){case 1:i.write(o.slice(1));break;case 2:n.write(o.slice(1));break;case 3:{const t=o.slice(1);return n.write(t),r.end(),n.end(),void i.destroy(new Error(t.toString("utf8")))}default:r.write(o)}a()};return a(),{packetlines:r,packfile:i,progress:n}}}async function vr({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,gitdir:c,ref:f,remoteRef:l,remote:u,url:h,corsProxy:d,depth:p=null,since:g=null,exclude:w=[],relative:m=!1,tags:y=!1,singleBranch:b=!1,headers:_={},prune:v=!1,pruneTags:x=!1}){const k=f||await He({fs:t,gitdir:c,test:!0}),E=await Q.get({fs:t,gitdir:c}),A=u||k&&await E.get(`branch.${k}.remote`)||"origin",S=h||await E.get(`remote.${A}.url`);if(void 0===S)throw new Xt("remote OR url");const B=l||k&&await E.get(`branch.${k}.merge`)||f||"HEAD";void 0===d&&(d=await E.get("http.corsProxy"));const $=ur.getRemoteHelperFor({url:S}),R=await $.discover({http:r,onAuth:a,onAuthSuccess:o,onAuthFailure:s,corsProxy:d,service:"git-upload-pack",url:S,headers:_,protocolVersion:1}),P=R.auth,I=R.refs;if(0===I.size)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(null!==p&&!R.capabilities.has("shallow"))throw new Ge("shallow","depth");if(null!==g&&!R.capabilities.has("deepen-since"))throw new Ge("deepen-since","since");if(w.length>0&&!R.capabilities.has("deepen-not"))throw new Ge("deepen-not","exclude");if(!0===m&&!R.capabilities.has("deepen-relative"))throw new Ge("deepen-relative","relative");const{oid:O,fullref:U}=nt.resolveAgainstMap({ref:B,map:I});for(const t of I.keys())t===U||"HEAD"===t||t.startsWith("refs/heads/")||y&&t.startsWith("refs/tags/")||I.delete(t);const T=gr([...R.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${wr.agent}`]);m&&T.push("deepen-relative");const C=b?[O]:I.values(),M=b?[k]:await nt.listRefs({fs:t,gitdir:c,filepath:"refs"});let N=[];for(let r of M)try{r=await nt.expand({fs:t,gitdir:c,ref:r});const i=await nt.resolve({fs:t,gitdir:c,ref:r});await pr({fs:t,cache:e,gitdir:c,oid:i})&&N.push(i)}catch(t){}N=[...new Set(N)];const z=await dr.read({fs:t,gitdir:c}),F=function({capabilities:t=[],wants:e=[],haves:r=[],shallows:i=[],depth:n=null,since:a=null,exclude:o=[]}){const s=[];e=[...new Set(e)];let c=` ${t.join(" ")}`;for(const t of e)s.push(ir.encode(`want ${t}${c}\n`)),c="";for(const t of i)s.push(ir.encode(`shallow ${t}\n`));null!==n&&s.push(ir.encode(`deepen ${n}\n`)),null!==a&&s.push(ir.encode(`deepen-since ${Math.floor(a.valueOf()/1e3)}\n`));for(const t of o)s.push(ir.encode(`deepen-not ${t}\n`));s.push(ir.flush());for(const t of r)s.push(ir.encode(`have ${t}\n`));return s.push(ir.encode("done\n")),s}({capabilities:T,wants:C,haves:N,shallows:R.capabilities.has("shallow")?[...z]:[],depth:p,since:g,exclude:w}),L=Buffer.from(await Je(F)),H=await $.connect({http:r,onProgress:i,corsProxy:d,service:"git-upload-pack",url:S,auth:P,body:[L],headers:_}),G=await async function(t){const{packetlines:e,packfile:r,progress:i}=_r.demux(t),n=[],a=[],o=[];let s=!1,c=!1;return new Promise((f,l)=>{Xe(e,e=>{const u=e.toString("utf8").trim();if(u.startsWith("shallow")){const t=u.slice(-41).trim();40!==t.length&&l(new j(t)),n.push(t)}else if(u.startsWith("unshallow")){const t=u.slice(-41).trim();40!==t.length&&l(new j(t)),a.push(t)}else if(u.startsWith("ACK")){const[,t,e]=u.split(" ");o.push({oid:t,status:e}),e||(c=!0)}else u.startsWith("NAK")?(s=!0,c=!0):(c=!0,s=!0);c&&(t.error?l(t.error):f({shallows:n,unshallows:a,acks:o,nak:s,packfile:r,progress:i}))}).finally(()=>{c||(t.error?l(t.error):f({shallows:n,unshallows:a,acks:o,nak:s,packfile:r,progress:i}))})})}(H.body);H.headers&&(G.headers=H.headers);for(const r of G.shallows)if(!z.has(r))try{const{object:i}=await St({fs:t,cache:e,gitdir:c,oid:r}),n=new jt(i),a=await Promise.all(n.headers().parent.map(r=>pr({fs:t,cache:e,gitdir:c,oid:r})));0===a.length||a.every(t=>t)||z.add(r)}catch(t){z.add(r)}for(const t of G.unshallows)z.delete(t);if(await dr.write({fs:t,gitdir:c,oids:z}),b){const e=new Map([[U,O]]),r=new Map;let i=10,n=U;for(;i--;){const t=R.symrefs.get(n);if(void 0===t)break;r.set(n,t),n=t}const a=I.get(n);a&&e.set(n,a);const{pruned:o}=await nt.updateRemoteRefs({fs:t,gitdir:c,remote:A,refs:e,symrefs:r,tags:y,prune:v});v&&(G.pruned=o)}else{const{pruned:e}=await nt.updateRemoteRefs({fs:t,gitdir:c,remote:A,refs:I,symrefs:R.symrefs,tags:y,prune:v,pruneTags:x});v&&(G.pruned=e)}if(G.HEAD=R.symrefs.get("HEAD"),void 0===G.HEAD){const{oid:t}=nt.resolveAgainstMap({ref:"HEAD",map:I});for(const[e,r]of I.entries())if("HEAD"!==e&&r===t){G.HEAD=e;break}}const W=U.startsWith("refs/tags")?"tag":"branch";G.FETCH_HEAD={oid:O,description:`${W} '${Le(U)}' of ${S}`},(i||n)&&Xe(br(G.progress),async t=>{if(n&&await n(t),i){const e=t.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);e&&await i({phase:e[1].trim(),loaded:parseInt(e[2],10),total:parseInt(e[3],10)})}});const q=Buffer.from(await Je(G.packfile));if(H.body.error)throw H.body.error;const Z=q.slice(-20).toString("hex"),K={defaultBranch:G.HEAD,fetchHead:G.FETCH_HEAD.oid,fetchHeadDescription:G.FETCH_HEAD.description};if(G.headers&&(K.headers=G.headers),v&&(K.pruned=G.pruned),""!==Z&&"5041434b0000000200000000"!==q.slice(0,12).toString("hex")){K.packfile=`objects/pack/pack-${Z}.pack`;const r=D(c,K.packfile);await t.write(r,q);const n=r=>St({fs:t,cache:e,gitdir:c,oid:r}),a=await kt.fromPack({pack:q,getExternalRefDelta:n,onProgress:i});await t.write(r.replace(/\.pack$/,".idx"),await a.toBuffer())}return K}async function xr({fs:t,bare:e=!1,dir:r,gitdir:i=(e?r:D(r,".git")),defaultBranch:n="master"}){if(await t.exists(i+"/config"))return;let a=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];a=a.map(t=>i+"/"+t);for(const e of a)await t.mkdir(e);await t.write(i+"/config",`[core]\n\trepositoryformatversion = 0\n\tfilemode = false\n\tbare = ${e}\n`+(e?"":"\tlogallrefupdates = true\n")+"\tsymlinks = false\n\tignorecase = true\n"),await t.write(i+"/HEAD",`ref: refs/heads/${n}\n`)}async function kr({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,onPostCheckout:s,dir:c,gitdir:f=D(c,".git"),url:l,corsProxy:u,ref:h,remote:d="origin",depth:p,since:g,exclude:w=[],relative:m=!1,singleBranch:y=!1,noCheckout:b=!1,noTags:_=!1,headers:v={},cache:x={},nonBlocking:k=!1,batchSize:E=100}){try{return Jt("fs",t),Jt("http",e),Jt("gitdir",f),b||Jt("dir",c),Jt("url",l),await async function({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,onPostCheckout:c,dir:f,gitdir:l,url:u,corsProxy:h,ref:d,remote:p,depth:g,since:w,exclude:m,relative:y,singleBranch:b,noCheckout:_,noTags:v,headers:x,nonBlocking:k,batchSize:E=100}){try{if(await xr({fs:t,gitdir:l}),await Ie({fs:t,gitdir:l,remote:p,url:u,force:!1}),h){const e=await Q.get({fs:t,gitdir:l});await e.set("http.corsProxy",h),await Q.save({fs:t,gitdir:l,config:e})}const{defaultBranch:A,fetchHead:S}=await vr({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,gitdir:l,ref:d,remote:p,corsProxy:h,depth:g,since:w,exclude:m,relative:y,singleBranch:b,headers:x,tags:!v});if(null===S)return;d=(d=d||A).replace("refs/heads/",""),await Ne({fs:t,cache:e,onProgress:i,onPostCheckout:c,dir:f,gitdir:l,ref:d,remote:p,noCheckout:_,nonBlocking:k,batchSize:E})}catch(e){throw await t.rmdir(l,{recursive:!0,maxRetries:10}).catch(()=>{}),e}}({fs:new Yt(t),cache:x,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,onPostCheckout:s,dir:c,gitdir:f,url:l,corsProxy:u,ref:h,remote:d,depth:p,since:g,exclude:w,relative:m,singleBranch:y,noCheckout:b,noTags:_,headers:v,nonBlocking:k,batchSize:E})}catch(t){throw t.caller="git.clone",t}}async function Er({fs:t,onSign:e,dir:r,gitdir:i=D(r,".git"),message:n,author:a,committer:o,signingKey:s,amend:c=!1,dryRun:f=!1,noUpdateBranch:l=!1,ref:u,parent:h,tree:d,cache:p={}}){try{Jt("fs",t),c||Jt("message",n),s&&Jt("onSign",e);const r=new Yt(t);return await ye({fs:r,cache:p,onSign:e,gitdir:i,message:n,author:a,committer:o,signingKey:s,amend:c,dryRun:f,noUpdateBranch:l,ref:u,parent:h,tree:d})}catch(t){throw t.caller="git.commit",t}}async function Ar({fs:t,dir:e,gitdir:r=D(e,".git"),fullname:i=!1,test:n=!1}){try{return Jt("fs",t),Jt("gitdir",r),await He({fs:new Yt(t),gitdir:r,fullname:i,test:n})}catch(t){throw t.caller="git.currentBranch",t}}async function Sr({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i}){try{return Jt("fs",t),Jt("ref",i),await async function({fs:t,gitdir:e,ref:r}){if(r=r.startsWith("refs/heads/")?r:`refs/heads/${r}`,!await nt.exists({fs:t,gitdir:e,ref:r}))throw new I(r);const i=await nt.expand({fs:t,gitdir:e,ref:r});if(i===await He({fs:t,gitdir:e,fullname:!0})){const r=await nt.resolve({fs:t,gitdir:e,ref:i});await nt.writeRef({fs:t,gitdir:e,ref:"HEAD",value:r})}await nt.deleteRef({fs:t,gitdir:e,ref:i});const n=Le(r),a=await Q.get({fs:t,gitdir:e});await a.deleteSection("branch",n),await Q.save({fs:t,gitdir:e,config:a})}({fs:new Yt(t),gitdir:r,ref:i})}catch(t){throw t.caller="git.deleteBranch",t}}async function Br({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i}){try{Jt("fs",t),Jt("ref",i),await nt.deleteRef({fs:new Yt(t),gitdir:r,ref:i})}catch(t){throw t.caller="git.deleteRef",t}}async function $r({fs:t,dir:e,gitdir:r=D(e,".git"),remote:i}){try{return Jt("fs",t),Jt("remote",i),await async function({fs:t,gitdir:e,remote:r}){const i=await Q.get({fs:t,gitdir:e});await i.deleteSection("remote",r),await Q.save({fs:t,gitdir:e,config:i})}({fs:new Yt(t),gitdir:r,remote:i})}catch(t){throw t.caller="git.deleteRemote",t}}async function Rr({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i}){try{return Jt("fs",t),Jt("ref",i),await async function({fs:t,gitdir:e,ref:r}){r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`,await nt.deleteRef({fs:t,gitdir:e,ref:r})}({fs:new Yt(t),gitdir:r,ref:i})}catch(t){throw t.caller="git.deleteTag",t}}class Pr extends n{constructor(t,e,r){super(`Found multiple ${t} matching "${e}" (${r.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=Pr.code,this.data={nouns:t,short:e,matches:r}}}async function Ir({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),await async function({fs:t,cache:e,gitdir:r,oid:i}){const n=await async function({fs:t,gitdir:e,oid:r}){const i=r.slice(0,2);return(await t.readdir(`${e}/objects/${i}`)).map(t=>`${i}${t}`).filter(t=>t.startsWith(r))}({fs:t,gitdir:r,oid:i}),a=await async function({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:n}){const a=[];let s=await t.readdir(D(r,"objects/pack"));s=s.filter(t=>t.endsWith(".idx"));for(const c of s){const s=`${r}/objects/pack/${c}`,f=await At({fs:t,cache:e,filename:s,getExternalRefDelta:n});if(f.error)throw new o(f.error);for(const t of f.offsets.keys())t.startsWith(i)&&a.push(t)}return a}({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:i=>St({fs:t,cache:e,gitdir:r,oid:i})});for(const t of a)-1===n.indexOf(t)&&n.push(t);if(1===n.length)return n[0];if(n.length>1)throw new Pr("oids",i,n);throw new I(`an object matching "${i}"`)}({fs:new Yt(t),cache:n,gitdir:r,oid:i})}catch(t){throw t.caller="git.expandOid",t}}async function Or({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),await nt.expand({fs:new Yt(t),gitdir:r,ref:i})}catch(t){throw t.caller="git.expandRef",t}}async function jr({fs:t,cache:e,gitdir:r,oids:i}){const n={},a=i.length;let o=i.map((t,e)=>({index:e,oid:t}));for(;o.length;){const i=new Set;for(const{oid:t,index:e}of o)n[t]||(n[t]=new Set),n[t].add(e),n[t].size===a&&i.add(t);if(i.size>0)return[...i];const s=new Map;for(const{oid:i,index:a}of o)try{const{object:o}=await St({fs:t,cache:e,gitdir:r,oid:i}),c=jt.from(o),{parent:f}=c.parseHeaders();for(const t of f)n[t]&&n[t].has(a)||s.set(t+":"+a,{oid:t,index:a})}catch(t){}o=Array.from(s.values())}return[]}Pr.code="AmbiguousError";class Ur extends n{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=Ur.code,this.data={}}}Ur.code="FastForwardError";class Tr extends n{constructor(t,e,r,i){super(`Automatic merge failed with one or more merge conflicts in the following files: ${t.toString()}. Fix conflicts then commit the result.`),this.code=this.name=Tr.code,this.data={filepaths:t,bothModified:e,deleteByUs:r,deleteByTheirs:i}}}Tr.code="MergeConflictError";class Cr extends n{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=Cr.code,this.data={}}}Cr.code="MergeNotSupportedError";var Mr=r(6895);const Nr=/^.*(\r?\n|$)/gm;function Dr({branches:t,contents:e}){const r=t[1],i=t[2],n=e[0],a=e[1],o=e[2],s=a.match(Nr),c=n.match(Nr),f=o.match(Nr),l=Mr(s,c,f);let u="",h=!0;for(const t of l)t.ok&&(u+=t.ok.join("")),t.conflict&&(h=!1,u+=`${"<".repeat(7)} ${r}\n`,u+=t.conflict.a.join(""),u+=`${"=".repeat(7)}\n`,u+=t.conflict.b.join(""),u+=`${">".repeat(7)} ${i}\n`);return{cleanMerge:h,mergedText:u}}async function zr({fs:t,cache:e,dir:r,gitdir:i,ours:n,theirs:a,fastForward:o=!0,fastForwardOnly:s=!1,dryRun:c=!1,noUpdateBranch:f=!1,abortOnConflict:l=!0,message:u,author:h,committer:d,signingKey:p,onSign:g,mergeDriver:w,allowUnrelatedHistories:m=!1}){void 0===n&&(n=await He({fs:t,gitdir:i,fullname:!0})),n=await nt.expand({fs:t,gitdir:i,ref:n}),a=await nt.expand({fs:t,gitdir:i,ref:a});const y=await nt.resolve({fs:t,gitdir:i,ref:n}),b=await nt.resolve({fs:t,gitdir:i,ref:a}),_=await jr({fs:t,cache:e,gitdir:i,oids:[y,b]});if(1!==_.length){if(0!==_.length||!m)throw new Cr;_.push("4b825dc642cb6eb9a060e54bf8d69288fbee4904")}const v=_[0];if(v===b)return{oid:y,alreadyMerged:!0};if(o&&v===y)return c||f||await nt.writeRef({fs:t,gitdir:i,ref:n,value:b}),{oid:b,fastForward:!0};{if(s)throw new Ur;const o=await E.acquire({fs:t,gitdir:i,cache:e,allowUnmerged:!1},async o=>async function({fs:t,cache:e,dir:r,gitdir:i=D(r,".git"),index:n,ourOid:a,baseOid:o,theirOid:s,ourName:c="ours",baseName:f="base",theirName:l="theirs",dryRun:u=!1,abortOnConflict:h=!0,mergeDriver:d}){const p=Ct({ref:a}),g=Ct({ref:o}),w=Ct({ref:s}),m=[],y=[],b=[],_=[],v=await Lt({fs:t,cache:e,dir:r,gitdir:i,trees:[p,g,w],map:async function(e,[r,a,o]){const s=A(e);switch(`${await Qt(r,a)}-${await Qt(o,a)}`){case"false-false":return{mode:await a.mode(),path:s,oid:await a.oid(),type:await a.type()};case"false-true":return o||"tree"!==await r.type()?o?{mode:await o.mode(),path:s,oid:await o.oid(),type:await o.type()}:void 0:{mode:await r.mode(),path:s,oid:await r.oid(),type:await r.type()};case"true-false":return r||"tree"!==await o.type()?r?{mode:await r.mode(),path:s,oid:await r.oid(),type:await r.type()}:void 0:{mode:await o.mode(),path:s,oid:await o.oid(),type:await o.type()};case"true-true":if(r&&o&&"tree"===await r.type()&&"tree"===await o.type())return{mode:await r.mode(),path:s,oid:await r.oid(),type:"tree"};if(r&&o&&"blob"===await r.type()&&"blob"===await o.type())return async function({fs:t,gitdir:e,path:r,ours:i,base:n,theirs:a,ourName:o,theirName:s,baseName:c,dryRun:f,mergeDriver:l=Dr}){const u="blob";let h="100755",d="",p="";n&&"blob"===await n.type()&&(h=await n.mode(),d=await n.oid(),p=Buffer.from(await n.content()).toString("utf8"));const g=h===await i.mode()?await a.mode():await i.mode();if(await i.oid()===await a.oid())return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await i.oid(),type:u}};if(await i.oid()===d)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await a.oid(),type:u}};if(await a.oid()===d)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await i.oid(),type:u}};const w=Buffer.from(await i.content()).toString("utf8"),m=Buffer.from(await a.content()).toString("utf8"),{mergedText:y,cleanMerge:b}=await l({branches:[c,o,s],contents:[p,w,m],path:r});return{cleanMerge:b,mergeResult:{mode:g,path:r,oid:await oe({fs:t,gitdir:e,type:"blob",object:Buffer.from(y,"utf8"),dryRun:f}),type:u}}}({fs:t,gitdir:i,path:s,ours:r,base:a,theirs:o,ourName:c,baseName:f,theirName:l,mergeDriver:d}).then(async t=>{if(t.cleanMerge)h||n.insert({filepath:e,oid:t.mergeResult.oid,stage:0});else if(m.push(e),y.push(e),!h){let t="";a&&"blob"===await a.type()&&(t=await a.oid());const i=await r.oid(),s=await o.oid();n.delete({filepath:e}),t&&n.insert({filepath:e,oid:t,stage:1}),n.insert({filepath:e,oid:i,stage:2}),n.insert({filepath:e,oid:s,stage:3})}return t.mergeResult});if(a&&!r&&o&&"blob"===await a.type()&&"blob"===await o.type()){if(m.push(e),b.push(e),!h){const t=await a.oid(),r=await o.oid();n.delete({filepath:e}),n.insert({filepath:e,oid:t,stage:1}),n.insert({filepath:e,oid:r,stage:3})}return{mode:await o.mode(),oid:await o.oid(),type:"blob",path:s}}if(a&&r&&!o&&"blob"===await a.type()&&"blob"===await r.type()){if(m.push(e),_.push(e),!h){const t=await a.oid(),i=await r.oid();n.delete({filepath:e}),n.insert({filepath:e,oid:t,stage:1}),n.insert({filepath:e,oid:i,stage:2})}return{mode:await r.mode(),oid:await r.oid(),type:"blob",path:s}}if(a&&!r&&!o&&("blob"===await a.type()||"tree"===await a.type()))return;throw new Cr}},reduce:0===m.length||r&&!h?async(e,r)=>{const n=r.filter(Boolean);if(e&&(!e||"tree"!==e.type||0!==n.length||"."===e.path)){if(n.length>0||"."===e.path&&0===n.length){const r=new ft(n).toObject(),a=await oe({fs:t,gitdir:i,type:"tree",object:r,dryRun:u});e.oid=a}return e}}:void 0});return 0!==m.length?(r&&!h&&await Lt({fs:t,cache:e,dir:r,gitdir:i,trees:[Ct({ref:v.oid})],map:async function(e,[i]){const n=`${r}/${e}`;if("blob"===await i.type()){const e=await i.mode(),r=(new TextDecoder).decode(await i.content());await t.write(n,r,{mode:e})}return!0}}),new Tr(m,y,b,_)):v.oid}({fs:t,cache:e,dir:r,gitdir:i,index:o,ourOid:y,theirOid:b,baseOid:v,ourName:Le(n),baseName:"base",theirName:Le(a),dryRun:c,abortOnConflict:l,mergeDriver:w}));if(o instanceof Tr)throw o;return u||(u=`Merge branch '${Le(a)}' into ${Le(n)}`),{oid:await ye({fs:t,cache:e,gitdir:i,message:u,ref:n,tree:o,parent:[y,b],author:h,committer:d,signingKey:p,onSign:g,dryRun:c,noUpdateBranch:f}),tree:o,mergeCommit:!0}}}async function Fr({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,dir:c,gitdir:f,ref:l,url:u,remote:h,remoteRef:d,prune:p,pruneTags:g,fastForward:w,fastForwardOnly:m,corsProxy:y,singleBranch:b,headers:_,author:v,committer:x,signingKey:k}){try{if(!l){const e=await He({fs:t,gitdir:f});if(!e)throw new Xt("ref");l=e}const{fetchHead:E,fetchHeadDescription:A}=await vr({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,gitdir:f,corsProxy:y,ref:l,url:u,remote:h,remoteRef:d,singleBranch:b,headers:_,prune:p,pruneTags:g});await zr({fs:t,cache:e,gitdir:f,ours:l,theirs:E,fastForward:w,fastForwardOnly:m,message:`Merge ${A}`,author:v,committer:x,signingKey:k,dryRun:!1,noUpdateBranch:!1}),await Ne({fs:t,cache:e,onProgress:i,dir:c,gitdir:f,ref:l,remote:h,noCheckout:!1})}catch(t){throw t.caller="git.pull",t}}async function Lr({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,dir:s,gitdir:c=D(s,".git"),ref:f,url:l,remote:u,remoteRef:h,corsProxy:d,singleBranch:p,headers:g={},cache:w={}}){try{Jt("fs",t),Jt("http",e),Jt("gitdir",c);const m={name:"",email:"",timestamp:Date.now(),timezoneOffset:0};return await Fr({fs:new Yt(t),cache:w,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,dir:s,gitdir:c,ref:f,url:l,remote:u,remoteRef:h,fastForwardOnly:!0,corsProxy:d,singleBranch:p,headers:g,author:m,committer:m})}catch(t){throw t.caller="git.fastForward",t}}async function Hr({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,dir:s,gitdir:c=D(s,".git"),ref:f,remote:l,remoteRef:u,url:h,corsProxy:d,depth:p=null,since:g=null,exclude:w=[],relative:m=!1,tags:y=!1,singleBranch:b=!1,headers:_={},prune:v=!1,pruneTags:x=!1,cache:k={}}){try{return Jt("fs",t),Jt("http",e),Jt("gitdir",c),await vr({fs:new Yt(t),cache:k,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,gitdir:c,ref:f,remote:l,remoteRef:u,url:h,corsProxy:d,depth:p,since:g,exclude:w,relative:m,tags:y,singleBranch:b,headers:_,prune:v,pruneTags:x})}catch(t){throw t.caller="git.fetch",t}}async function Gr({fs:t,dir:e,gitdir:r=D(e,".git"),oids:i,cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oids",i),await jr({fs:new Yt(t),cache:n,gitdir:r,oids:i})}catch(t){throw t.caller="git.findMergeBase",t}}async function Wr({fs:t,filepath:e}){if(await t.exists(D(e,".git")))return e;{const r=S(e);if(r===e)throw new I(`git root for ${e}`);return Wr({fs:t,filepath:r})}}async function qr({fs:t,filepath:e}){try{return Jt("fs",t),Jt("filepath",e),await Wr({fs:new Yt(t),filepath:e})}catch(t){throw t.caller="git.findRoot",t}}async function Zr({fs:t,dir:e,gitdir:r=D(e,".git"),path:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("path",i),await he({fs:new Yt(t),gitdir:r,path:i})}catch(t){throw t.caller="git.getConfig",t}}async function Kr({fs:t,dir:e,gitdir:r=D(e,".git"),path:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("path",i),await async function({fs:t,gitdir:e,path:r}){return(await Q.get({fs:t,gitdir:e})).getall(r)}({fs:new Yt(t),gitdir:r,path:i})}catch(t){throw t.caller="git.getConfigAll",t}}async function Vr({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:a,headers:o={},forPush:s=!1}){try{Jt("http",t),Jt("url",a);const c=ur.getRemoteHelperFor({url:a}),f=await c.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:s?"git-receive-pack":"git-upload-pack",url:a,headers:o,protocolVersion:1}),l={capabilities:[...f.capabilities]};for(const[t,e]of f.refs){const r=t.split("/"),i=r.pop();let n=l;for(const t of r)n[t]=n[t]||{},n=n[t];n[i]=e}for(const[t,e]of f.symrefs){const r=t.split("/"),i=r.pop();let n=l;for(const t of r)n[t]=n[t]||{},n=n[t];n[i]=e}return l}catch(t){throw t.caller="git.getRemoteInfo",t}}function Yr(t,e,r,i){const n=[];for(const[a,o]of t.refs){if(e&&!a.startsWith(e))continue;if(a.endsWith("^{}")){if(i){const t=a.replace("^{}",""),e=n[n.length-1],r=e.ref===t?e:n.find(e=>e.ref===t);if(void 0===r)throw new Error("I did not expect this to happen");r.peeled=o}continue}const s={ref:a,oid:o};r&&t.symrefs.has(a)&&(s.target=t.symrefs.get(a)),n.push(s)}return n}async function Xr({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:a,headers:o={},forPush:s=!1,protocolVersion:c=2}){try{Jt("http",t),Jt("url",a);const f=ur.getRemoteHelperFor({url:a}),l=await f.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:s?"git-receive-pack":"git-upload-pack",url:a,headers:o,protocolVersion:c});if(2===l.protocolVersion)return{protocolVersion:l.protocolVersion,capabilities:l.capabilities2};const u={};for(const t of l.capabilities){const[e,r]=t.split("=");u[e]=r||!0}return{protocolVersion:1,capabilities:u,refs:Yr(l,void 0,!0,!0)}}catch(t){throw t.caller="git.getRemoteInfo2",t}}async function Jr({object:t}){try{Jt("object",t),"string"==typeof t?t=Buffer.from(t,"utf8"):t instanceof Uint8Array||(t=new Uint8Array(t));const e="blob",{oid:r,object:i}=await async function({type:t,object:e,format:r="content",oid:i}){return"deflated"!==r&&("wrapped"!==r&&(e=lt.wrap({type:t,object:e})),i=await m(e)),{oid:i,object:e}}({type:e,format:"content",object:t});return{oid:r,type:e,object:i,format:"wrapped"}}catch(t){throw t.caller="git.hashBlob",t}}async function Qr({fs:t,onProgress:e,dir:r,gitdir:i=D(r,".git"),filepath:n,cache:a={}}){try{return Jt("fs",t),Jt("dir",r),Jt("gitdir",r),Jt("filepath",n),await async function({fs:t,cache:e,onProgress:r,dir:i,gitdir:n,filepath:a}){try{a=D(i,a);const o=await t.read(a),s=r=>St({fs:t,cache:e,gitdir:n,oid:r}),c=await kt.fromPack({pack:o,getExternalRefDelta:s,onProgress:r});return await t.write(a.replace(/\.pack$/,".idx"),await c.toBuffer()),{oids:[...c.hashes]}}catch(t){throw t.caller="git.indexPack",t}}({fs:new Yt(t),cache:a,onProgress:e,dir:r,gitdir:i,filepath:n})}catch(t){throw t.caller="git.indexPack",t}}async function ti({fs:t,bare:e=!1,dir:r,gitdir:i=(e?r:D(r,".git")),defaultBranch:n="master"}){try{return Jt("fs",t),Jt("gitdir",i),e||Jt("dir",r),await xr({fs:new Yt(t),bare:e,dir:r,gitdir:i,defaultBranch:n})}catch(t){throw t.caller="git.init",t}}class ei extends n{constructor(t){super(`Maximum search depth of ${t} exceeded.`),this.code=this.name=ei.code,this.data={depth:t}}}async function ri({fs:t,cache:e,gitdir:r,oid:i,ancestor:n,depth:a}){const o=await dr.read({fs:t,gitdir:r});if(!i)throw new Xt("oid");if(!n)throw new Xt("ancestor");if(i===n)return!1;const s=[i],c=new Set;let f=0;for(;s.length;){if(f++===a)throw new ei(a);const i=s.shift(),{type:l,object:u}=await St({fs:t,cache:e,gitdir:r,oid:i});if("commit"!==l)throw new O(i,l,"commit");const h=jt.from(u).parse();for(const t of h.parent)if(t===n)return!0;if(!o.has(i))for(const t of h.parent)c.has(t)||(s.push(t),c.add(t))}return!1}async function ii({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,ancestor:n,depth:a=-1,cache:o={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),Jt("ancestor",n),await ri({fs:new Yt(t),cache:o,gitdir:r,oid:i,ancestor:n,depth:a})}catch(t){throw t.caller="git.isDescendent",t}}async function ni({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i}){try{return Jt("fs",t),Jt("dir",e),Jt("gitdir",r),Jt("filepath",i),ie.isIgnored({fs:new Yt(t),dir:e,gitdir:r,filepath:i})}catch(t){throw t.caller="git.isIgnored",t}}async function ai({fs:t,dir:e,gitdir:r=D(e,".git"),remote:i}){try{return Jt("fs",t),Jt("gitdir",r),nt.listBranches({fs:new Yt(t),gitdir:r,remote:i})}catch(t){throw t.caller="git.listBranches",t}}async function oi({fs:t,gitdir:e,ref:r,cache:i}){if(r){const n=await nt.resolve({gitdir:e,fs:t,ref:r}),a=[];return await si({fs:t,cache:i,gitdir:e,oid:n,filenames:a,prefix:""}),a}return E.acquire({fs:t,gitdir:e,cache:i},async function(t){return t.entries.map(t=>t.path)})}async function si({fs:t,cache:e,gitdir:r,oid:i,filenames:n,prefix:a}){const{tree:o}=await ke({fs:t,cache:e,gitdir:r,oid:i});for(const i of o)"tree"===i.type?await si({fs:t,cache:e,gitdir:r,oid:i.oid,filenames:n,prefix:D(a,i.path)}):n.push(D(a,i.path))}async function ci({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),await oi({fs:new Yt(t),cache:n,gitdir:r,ref:i})}catch(t){throw t.caller="git.listFiles",t}}async function fi({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i="refs/notes/commits",cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),await async function({fs:t,cache:e,gitdir:r,ref:i}){let n;try{n=await nt.resolve({gitdir:r,fs:t,ref:i})}catch(t){if(t instanceof I)return[]}return(await ke({fs:t,cache:e,gitdir:r,oid:n})).tree.map(t=>({target:t.path,note:t.oid}))}({fs:new Yt(t),cache:n,gitdir:r,ref:i})}catch(t){throw t.caller="git.listNotes",t}}async function li({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i}){try{return Jt("fs",t),Jt("gitdir",r),nt.listRefs({fs:new Yt(t),gitdir:r,filepath:i})}catch(t){throw t.caller="git.listRefs",t}}async function ui({fs:t,dir:e,gitdir:r=D(e,".git")}){try{return Jt("fs",t),Jt("gitdir",r),await async function({fs:t,gitdir:e}){const r=await Q.get({fs:t,gitdir:e}),i=await r.getSubsections("remote");return Promise.all(i.map(async t=>({remote:t,url:await r.get(`remote.${t}.url`)})))}({fs:new Yt(t),gitdir:r})}catch(t){throw t.caller="git.listRemotes",t}}async function hi({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:a,headers:o={},forPush:s=!1,protocolVersion:c=2,prefix:f,symrefs:l,peelTags:u}){try{Jt("http",t),Jt("url",a);const h=await lr.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:s?"git-receive-pack":"git-upload-pack",url:a,headers:o,protocolVersion:c});if(1===h.protocolVersion)return Yr(h,f,l,u);const d=await async function({prefix:t,symrefs:e,peelTags:r}){const i=[];return i.push(ir.encode("command=ls-refs\n")),i.push(ir.encode(`agent=${wr.agent}\n`)),(r||e||t)&&i.push(ir.delim()),r&&i.push(ir.encode("peel")),e&&i.push(ir.encode("symrefs")),t&&i.push(ir.encode(`ref-prefix ${t}`)),i.push(ir.flush()),i}({prefix:f,symrefs:l,peelTags:u});return async function(t){const e=ir.streamReader(t),r=[];let i;for(;i=await e(),!0!==i;){if(null===i)continue;i=i.toString("utf8").replace(/\n$/,"");const[t,e,...n]=i.split(" "),a={ref:e,oid:t};for(const t of n){const[e,r]=t.split(":");"symref-target"===e?a.target=r:"peeled"===e&&(a.peeled=r)}r.push(a)}return r}((await lr.connect({http:t,auth:h.auth,headers:o,corsProxy:n,service:s?"git-receive-pack":"git-upload-pack",url:a,body:d})).body)}catch(t){throw t.caller="git.listServerRefs",t}}async function di({fs:t,dir:e,gitdir:r=D(e,".git")}){try{return Jt("fs",t),Jt("gitdir",r),nt.listTags({fs:new Yt(t),gitdir:r})}catch(t){throw t.caller="git.listTags",t}}function pi(t,e){return t.committer.timestamp-e.committer.timestamp}ei.code="MaxDepthError";const gi="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function wi({fs:t,cache:e,gitdir:r,oid:i,fileId:n}){if(n===gi)return;const a=i;let o;const s=await Ut({fs:t,cache:e,gitdir:r,oid:i}),c=s.tree;return n===s.oid?o=s.path:(o=await mi({fs:t,cache:e,gitdir:r,tree:c,fileId:n,oid:a}),Array.isArray(o)&&(0===o.length?o=void 0:1===o.length&&(o=o[0]))),o}async function mi({fs:t,cache:e,gitdir:r,tree:i,fileId:n,oid:a,filepaths:o=[],parentPath:s=""}){const c=i.entries().map(function(i){let c;return i.oid===n?(c=D(s,i.path),o.push(c)):"tree"===i.type&&(c=St({fs:t,cache:e,gitdir:r,oid:i.oid}).then(function({object:c}){return mi({fs:t,cache:e,gitdir:r,tree:ft.from(c),fileId:n,oid:a,filepaths:o,parentPath:D(s,i.path)})})),c});return await Promise.all(c),o}async function yi({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i,ref:n="HEAD",depth:a,since:o,force:s,follow:c,cache:f={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",n),await async function({fs:t,cache:e,gitdir:r,filepath:i,ref:n,depth:a,since:o,force:s,follow:c}){const f=void 0===o?void 0:Math.floor(o.valueOf()/1e3),l=[],u=await dr.read({fs:t,gitdir:r}),h=await nt.resolve({fs:t,gitdir:r,ref:n}),d=[await me({fs:t,cache:e,gitdir:r,oid:h})];let p,g,w;function m(t){w&&i&&l.push(t)}for(;d.length>0;){const n=d.pop();if(void 0!==f&&n.commit.committer.timestamp<=f)break;if(i){let a;try{a=await ve({fs:t,cache:e,gitdir:r,oid:n.commit.tree,filepath:i}),g&&p!==a&&l.push(g),p=a,g=n,w=!0}catch(a){if(!(a instanceof I))throw a;{let o=c&&p;if(o&&(o=await wi({fs:t,cache:e,gitdir:r,oid:n.commit.tree,fileId:p}),o))if(Array.isArray(o)){if(g){const n=await wi({fs:t,cache:e,gitdir:r,oid:g.commit.tree,fileId:p});if(Array.isArray(n)){if(o=o.filter(t=>-1===n.indexOf(t)),1!==o.length){o=!1,g&&l.push(g);break}o=o[0],i=o,g&&l.push(g)}}}else i=o,g&&l.push(g);if(!o){if(w&&p&&(l.push(g),!s))break;if(!s&&!c)throw a}g=n,w=!1}}}else l.push(n);if(void 0!==a&&l.length===a){m(n);break}if(!u.has(n.oid))for(const i of n.commit.parent){const n=await me({fs:t,cache:e,gitdir:r,oid:i});d.map(t=>t.oid).includes(n.oid)||d.push(n)}0===d.length&&m(n),d.sort((t,e)=>pi(t.commit,e.commit))}return l}({fs:new Yt(t),cache:f,gitdir:r,filepath:i,ref:n,depth:a,since:o,force:s,follow:c})}catch(t){throw t.caller="git.log",t}}async function bi({fs:t,onSign:e,dir:r,gitdir:i=D(r,".git"),ours:n,theirs:a,fastForward:o=!0,fastForwardOnly:s=!1,dryRun:c=!1,noUpdateBranch:f=!1,abortOnConflict:l=!0,message:u,author:h,committer:d,signingKey:p,cache:g={},mergeDriver:w,allowUnrelatedHistories:m=!1}){try{Jt("fs",t),p&&Jt("onSign",e);const y=new Yt(t),b=await pe({fs:y,gitdir:i,author:h});if(!(b||s&&o))throw new le("author");const _=await ge({fs:y,gitdir:i,author:b,committer:d});if(!(_||s&&o))throw new le("committer");return await zr({fs:y,cache:g,dir:r,gitdir:i,ours:n,theirs:a,fastForward:o,fastForwardOnly:s,dryRun:c,noUpdateBranch:f,abortOnConflict:l,message:u,author:b,committer:_,signingKey:p,onSign:e,mergeDriver:w,allowUnrelatedHistories:m})}catch(t){throw t.caller="git.merge",t}}const _i={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function vi({fs:t,cache:e,dir:r,gitdir:i=D(r,".git"),oids:n}){const a=new g,o=[];function s(t,e){const r=Buffer.from(t,e);o.push(r),a.update(r)}async function c({stype:t,object:e}){const r=_i[t];let i=e.length,n=i>15?128:0;const a=15&i;i>>>=4;let o=(n|r|a).toString(16);for(s(o,"hex");n;)n=i>127?128:0,o=n|127&i,s(rr(2,o),"hex"),i>>>=7;s(Buffer.from(await ae(e)))}s("PACK"),s("00000002","hex"),s(rr(8,n.length),"hex");for(const r of n){const{type:n,object:a}=await St({fs:t,cache:e,gitdir:i,oid:r});await c({write:s,object:a,stype:n})}const f=a.digest();return o.push(f),o}async function xi({fs:t,dir:e,gitdir:r=D(e,".git"),oids:i,write:n=!1,cache:a={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oids",i),await async function({fs:t,cache:e,gitdir:r,oids:i,write:n}){const a=await vi({fs:t,cache:e,gitdir:r,oids:i}),o=Buffer.from(await Je(a)),s=`pack-${o.slice(-20).toString("hex")}.pack`;return n?(await t.write(D(r,`objects/pack/${s}`),o),{filename:s}):{filename:s,packfile:new Uint8Array(o)}}({fs:new Yt(t),cache:a,gitdir:r,oids:i,write:n})}catch(t){throw t.caller="git.packObjects",t}}async function ki({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,dir:s,gitdir:c=D(s,".git"),ref:f,url:l,remote:u,remoteRef:h,prune:d=!1,pruneTags:p=!1,fastForward:g=!0,fastForwardOnly:w=!1,corsProxy:m,singleBranch:y,headers:b={},author:_,committer:v,signingKey:x,cache:k={}}){try{Jt("fs",t),Jt("gitdir",c);const E=new Yt(t),A=await pe({fs:E,gitdir:c,author:_});if(!A)throw new le("author");const S=await ge({fs:E,gitdir:c,author:A,committer:v});if(!S)throw new le("committer");return await Fr({fs:E,cache:k,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,dir:s,gitdir:c,ref:f,url:l,remote:u,remoteRef:h,fastForward:g,fastForwardOnly:w,corsProxy:m,singleBranch:y,headers:b,author:A,committer:S,signingKey:x,prune:d,pruneTags:p})}catch(t){throw t.caller="git.pull",t}}async function Ei({fs:t,cache:e,dir:r,gitdir:i=D(r,".git"),oids:n}){const a=new Set;async function o(r){if(a.has(r))return;a.add(r);const{type:n,object:s}=await St({fs:t,cache:e,gitdir:i,oid:r});if("tag"===n){const t=It.from(s).headers().object;await o(t)}else if("commit"===n){const t=jt.from(s).headers().tree;await o(t)}else if("tree"===n){const t=ft.from(s);for(const e of t)"blob"===e.type&&a.add(e.oid),"tree"===e.type&&await o(e.oid)}}for(const t of n)await o(t);return a}class Ai extends n{constructor(t,e){super(`One or more branches were not updated: ${t}`),this.code=this.name=Ai.code,this.data={prettyDetails:t,result:e}}}Ai.code="GitPushError";class Si extends n{constructor(t){let e="";"not-fast-forward"===t?e=" because it was not a simple fast-forward":"tag-exists"===t&&(e=" because tag already exists"),super(`Push rejected${e}. Use "force: true" to override.`),this.code=this.name=Si.code,this.data={reason:t}}}async function Bi({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,onPrePush:s,dir:c,gitdir:f=D(c,".git"),ref:l,remoteRef:u,remote:h="origin",url:d,force:p=!1,delete:g=!1,corsProxy:w,headers:m={},cache:y={}}){try{return Jt("fs",t),Jt("http",e),Jt("gitdir",f),await async function({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:a,onAuthSuccess:o,onAuthFailure:s,onPrePush:c,gitdir:f,ref:l,remoteRef:u,remote:h,url:d,force:p=!1,delete:g=!1,corsProxy:w,headers:m={}}){const y=l||await He({fs:t,gitdir:f});if(void 0===y)throw new Xt("ref");const b=await Q.get({fs:t,gitdir:f});h=h||await b.get(`branch.${y}.pushRemote`)||await b.get("remote.pushDefault")||await b.get(`branch.${y}.remote`)||"origin";const _=d||await b.get(`remote.${h}.pushurl`)||await b.get(`remote.${h}.url`);if(void 0===_)throw new Xt("remote OR url");const v=u||await b.get(`branch.${y}.merge`);if(void 0===_)throw new Xt("remoteRef");void 0===w&&(w=await b.get("http.corsProxy"));const x=await nt.expand({fs:t,gitdir:f,ref:y}),k=g?"0000000000000000000000000000000000000000":await nt.resolve({fs:t,gitdir:f,ref:x}),E=ur.getRemoteHelperFor({url:_}),A=await E.discover({http:r,onAuth:a,onAuthSuccess:o,onAuthFailure:s,corsProxy:w,service:"git-receive-pack",url:_,headers:m,protocolVersion:1}),S=A.auth;let B;if(v)try{B=await nt.expandAgainstMap({ref:v,map:A.refs})}catch(t){if(!(t instanceof I))throw t;B=v.startsWith("refs/")?v:`refs/heads/${v}`}else B=x;const $=A.refs.get(B)||"0000000000000000000000000000000000000000";if(c&&!await c({remote:h,url:_,localRef:{ref:g?"(delete)":x,oid:k},remoteRef:{ref:B,oid:$}}))throw new Ve;const R=!A.capabilities.has("no-thin");let P=new Set;if(!g){const r=[...A.refs.values()];let i=new Set;if("0000000000000000000000000000000000000000"!==$){const n=await jr({fs:t,cache:e,gitdir:f,oids:[k,$]});for(const t of n)r.push(t);R&&(i=await Ei({fs:t,cache:e,gitdir:f,oids:n}))}if(!r.includes(k)){const i=await async function({fs:t,cache:e,dir:r,gitdir:i=D(r,".git"),start:n,finish:a}){const o=await dr.read({fs:t,gitdir:i}),s=new Set,c=new Set;for(const e of n)s.add(await nt.resolve({fs:t,gitdir:i,ref:e}));for(const e of a)try{const r=await nt.resolve({fs:t,gitdir:i,ref:e});c.add(r)}catch(t){}const f=new Set;async function l(r){f.add(r);const{type:n,object:a}=await St({fs:t,cache:e,gitdir:i,oid:r});if("tag"===n)return l(It.from(a).headers().object);if("commit"!==n)throw new O(r,n,"commit");if(!o.has(r)){const t=jt.from(a).headers().parent;for(r of t)c.has(r)||f.has(r)||await l(r)}}for(const t of s)await l(t);return f}({fs:t,cache:e,gitdir:f,start:[k],finish:r});P=await Ei({fs:t,cache:e,gitdir:f,oids:i})}if(R){try{const r=await nt.resolve({fs:t,gitdir:f,ref:`refs/remotes/${h}/HEAD`,depth:2}),{oid:n}=await nt.resolveAgainstMap({ref:r.replace(`refs/remotes/${h}/`,""),fullref:r,map:A.refs}),a=[n];for(const r of await Ei({fs:t,cache:e,gitdir:f,oids:a}))i.add(r)}catch(t){}for(const t of i)P.delete(t)}if(k===$&&(p=!0),!p){if(x.startsWith("refs/tags")&&"0000000000000000000000000000000000000000"!==$)throw new Si("tag-exists");if("0000000000000000000000000000000000000000"!==k&&"0000000000000000000000000000000000000000"!==$&&!await ri({fs:t,cache:e,gitdir:f,oid:k,ancestor:$,depth:-1}))throw new Si("not-fast-forward")}}const j=gr([...A.capabilities],["report-status","side-band-64k",`agent=${wr.agent}`]),U=await async function({capabilities:t=[],triplets:e=[]}){const r=[];let i=`\0 ${t.join(" ")}`;for(const t of e)r.push(ir.encode(`${t.oldoid} ${t.oid} ${t.fullRef}${i}\n`)),i="";return r.push(ir.flush()),r}({capabilities:j,triplets:[{oldoid:$,oid:k,fullRef:B}]}),T=g?[]:await vi({fs:t,cache:e,gitdir:f,oids:[...P]}),C=await E.connect({http:r,onProgress:i,corsProxy:w,service:"git-receive-pack",url:_,auth:S,headers:m,body:[...U,...T]}),{packfile:M,progress:N}=await _r.demux(C.body);n&&Xe(br(N),async t=>{await n(t)});const z=await async function(t){const e={};let r="";const i=ir.streamReader(t);let n=await i();for(;!0!==n;)null!==n&&(r+=n.toString("utf8")+"\n"),n=await i();const a=r.toString("utf8").split("\n");if(n=a.shift(),!n.startsWith("unpack "))throw new er('unpack ok" or "unpack [error message]',n);e.ok="unpack ok"===n,e.ok||(e.error=n.slice(7)),e.refs={};for(const t of a){if(""===t.trim())continue;const r=t.slice(0,2),i=t.slice(3);let n=i.indexOf(" ");-1===n&&(n=i.length);const a=i.slice(0,n),o=i.slice(n+1);e.refs[a]={ok:"ok"===r,error:o}}return e}(M);if(C.headers&&(z.headers=C.headers),h&&z.ok&&z.refs[B].ok&&!x.startsWith("refs/tags")){const e=`refs/remotes/${h}/${B.replace("refs/heads","")}`;g?await nt.deleteRef({fs:t,gitdir:f,ref:e}):await nt.writeRef({fs:t,gitdir:f,ref:e,value:k})}if(z.ok&&Object.values(z.refs).every(t=>t.ok))return z;{const t=Object.entries(z.refs).filter(([t,e])=>!e.ok).map(([t,e])=>`\n - ${t}: ${e.error}`).join("");throw new Ai(t,z)}}({fs:new Yt(t),cache:y,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:a,onAuthFailure:o,onPrePush:s,gitdir:f,ref:l,remoteRef:u,remote:h,url:d,force:p,delete:g,corsProxy:w,headers:m})}catch(t){throw t.caller="git.push",t}}async function $i({fs:t,cache:e,gitdir:r,oid:i}){const{type:n,object:a}=await St({fs:t,cache:e,gitdir:r,oid:i});if("tag"===n)return $i({fs:t,cache:e,gitdir:r,oid:i=It.from(a).parse().object});if("blob"!==n)throw new O(i,n,"blob");return{oid:i,blob:new Uint8Array(a)}}async function Ri({fs:t,cache:e,gitdir:r,oid:i,filepath:n}){return void 0!==n&&(i=await ve({fs:t,cache:e,gitdir:r,oid:i,filepath:n})),await $i({fs:t,cache:e,gitdir:r,oid:i})}async function Pi({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,filepath:n,cache:a={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),await Ri({fs:new Yt(t),cache:a,gitdir:r,oid:i,filepath:n})}catch(t){throw t.caller="git.readBlob",t}}async function Ii({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),await me({fs:new Yt(t),cache:n,gitdir:r,oid:i})}catch(t){throw t.caller="git.readCommit",t}}async function Oi({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i="refs/notes/commits",oid:n,cache:a={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),Jt("oid",n),await async function({fs:t,cache:e,gitdir:r,ref:i="refs/notes/commits",oid:n}){const a=await nt.resolve({gitdir:r,fs:t,ref:i}),{blob:o}=await Ri({fs:t,cache:e,gitdir:r,oid:a,filepath:n});return o}({fs:new Yt(t),cache:a,gitdir:r,ref:i,oid:n})}catch(t){throw t.caller="git.readNote",t}}async function ji({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,format:n="parsed",filepath:a,encoding:o,cache:s={}}){try{Jt("fs",t),Jt("gitdir",r),Jt("oid",i);const e=new Yt(t);void 0!==a&&(i=await ve({fs:e,cache:s,gitdir:r,oid:i,filepath:a}));const c="parsed"===n?"content":n,f=await St({fs:e,cache:s,gitdir:r,oid:i,format:c});if(f.oid=i,"parsed"===n)switch(f.format="parsed",f.type){case"commit":f.object=jt.from(f.object).parse();break;case"tree":f.object=ft.from(f.object).entries();break;case"blob":o?f.object=f.object.toString(o):(f.object=new Uint8Array(f.object),f.format="content");break;case"tag":f.object=It.from(f.object).parse();break;default:throw new O(f.oid,f.type,"blob|commit|tag|tree")}else"deflated"!==f.format&&"wrapped"!==f.format||(f.type=f.format);return f}catch(t){throw t.caller="git.readObject",t}}async function Ui({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,cache:n={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),await async function({fs:t,cache:e,gitdir:r,oid:i}){const{type:n,object:a}=await St({fs:t,cache:e,gitdir:r,oid:i,format:"content"});if("tag"!==n)throw new O(i,n,"tag");const o=It.from(a);return{oid:i,tag:o.parse(),payload:o.payload()}}({fs:new Yt(t),cache:n,gitdir:r,oid:i})}catch(t){throw t.caller="git.readTag",t}}async function Ti({fs:t,dir:e,gitdir:r=D(e,".git"),oid:i,filepath:n,cache:a={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("oid",i),await ke({fs:new Yt(t),cache:a,gitdir:r,oid:i,filepath:n})}catch(t){throw t.caller="git.readTree",t}}async function Ci({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i,cache:n={}}){try{Jt("fs",t),Jt("gitdir",r),Jt("filepath",i),await E.acquire({fs:new Yt(t),gitdir:r,cache:n},async function(t){t.delete({filepath:i})})}catch(t){throw t.caller="git.remove",t}}async function Mi({fs:t,onSign:e,dir:r,gitdir:i=D(r,".git"),ref:n="refs/notes/commits",oid:a,author:o,committer:s,signingKey:c,cache:f={}}){try{Jt("fs",t),Jt("gitdir",i),Jt("oid",a);const r=new Yt(t),l=await pe({fs:r,gitdir:i,author:o});if(!l)throw new le("author");const u=await ge({fs:r,gitdir:i,author:l,committer:s});if(!u)throw new le("committer");return await async function({fs:t,cache:e,onSign:r,gitdir:i,ref:n="refs/notes/commits",oid:a,author:o,committer:s,signingKey:c}){let f;try{f=await nt.resolve({gitdir:i,fs:t,ref:n})}catch(t){if(!(t instanceof I))throw t}let l=(await ke({fs:t,cache:e,gitdir:i,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;l=l.filter(t=>t.path!==a);const u=await Ee({fs:t,gitdir:i,tree:l});return await ye({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tree:u,parent:f&&[f],message:"Note removed by 'isomorphic-git removeNote'\n",author:o,committer:s,signingKey:c})}({fs:r,cache:f,onSign:e,gitdir:i,ref:n,oid:a,author:l,committer:u,signingKey:c})}catch(t){throw t.caller="git.removeNote",t}}async function Ni({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,oldref:n,checkout:a=!1}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),Jt("oldref",n),await async function({fs:t,gitdir:e,oldref:r,ref:i,checkout:n=!1}){if(!Pe(i,!0))throw new $e(i,Be.clean(i));if(!Pe(r,!0))throw new $e(r,Be.clean(r));const a=`refs/heads/${r}`,o=`refs/heads/${i}`;if(await nt.exists({fs:t,gitdir:e,ref:o}))throw new Ae("branch",i,!1);const s=await nt.resolve({fs:t,gitdir:e,ref:a,depth:1});await nt.writeRef({fs:t,gitdir:e,ref:o,value:s}),await nt.deleteRef({fs:t,gitdir:e,ref:a});const c=await He({fs:t,gitdir:e,fullname:!0});(n||c===a)&&await nt.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:o})}({fs:new Yt(t),gitdir:r,ref:i,oldref:n,checkout:a})}catch(t){throw t.caller="git.renameBranch",t}}async function Di({gitdir:t,type:e,object:r}){return m(lt.wrap({type:e,object:r}))}async function zi({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i,ref:n,cache:a={}}){try{Jt("fs",t),Jt("gitdir",r),Jt("filepath",i);const o=new Yt(t);let s,c;try{s=await nt.resolve({fs:o,gitdir:r,ref:n||"HEAD"})}catch(t){if(n)throw t}if(s)try{s=await ve({fs:o,cache:a,gitdir:r,oid:s,filepath:i})}catch(t){s=null}let f={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0};const l=e&&await o.read(D(e,i));l&&(c=await Di({gitdir:r,type:"blob",object:l}),s===c&&(f=await o.lstat(D(e,i)))),await E.acquire({fs:o,gitdir:r,cache:a},async function(t){t.delete({filepath:i}),s&&t.insert({filepath:i,stats:f,oid:s})})}catch(t){throw t.caller="git.reset",t}}async function Fi({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,depth:n}){try{return Jt("fs",t),Jt("gitdir",r),Jt("ref",i),await nt.resolve({fs:new Yt(t),gitdir:r,ref:i,depth:n})}catch(t){throw t.caller="git.resolveRef",t}}async function Li({fs:t,dir:e,gitdir:r=D(e,".git"),path:i,value:n,append:a=!1}){try{Jt("fs",t),Jt("gitdir",r),Jt("path",i);const e=new Yt(t),o=await Q.get({fs:e,gitdir:r});a?await o.append(i,n):await o.set(i,n),await Q.save({fs:e,gitdir:r,config:o})}catch(t){throw t.caller="git.setConfig",t}}async function Hi({fs:t,gitdir:e,commit:r}){const i=jt.from(r).toObject();return await oe({fs:t,gitdir:e,type:"commit",object:i,format:"content"})}Si.code="PushRejectedError";class Gi{static get timezoneOffsetForRefLogEntry(){const t=(new Date).getTimezoneOffset(),e=Math.abs(Math.floor(t/60)),r=Math.abs(t%60).toString().padStart(2,"0");return`${t>0?"-":"+"}${e.toString().padStart(2,"0")}${r}`}static createStashReflogEntry(t,e,r){const i=t.name.replace(/\s/g,""),n=Math.floor(Date.now()/1e3),a=Gi.timezoneOffsetForRefLogEntry;return`0000000000000000000000000000000000000000 ${e} ${i} ${t.email} ${n} ${a}\t${r}\n`}static getStashReflogEntry(t,e=!1){return t.split("\n").filter(t=>t).reverse().map((t,r)=>e?`stash@{${r}}: ${t.split("\t")[1]}`:t)}}const Wi={stage:P,workdir:Nt};let qi;async function Zi(t,r){return void 0===qi&&(qi=new e),qi.acquire(t,r)}async function Ki({fs:t,dir:e,gitdir:r,treePair:i}){const n="stage"===i[1],a=i.map(t=>"string"==typeof t?Wi[t]():t),s=[],c=await Lt({fs:t,cache:{},dir:e,gitdir:r,trees:a,map:async(i,[n,a])=>{if("."!==i&&!await ie.isIgnored({fs:t,dir:e,gitdir:r,filepath:i}))return a?((!n||await n.oid()!==await a.oid()&&void 0!==await a.oid())&&s.push([n,a]),{mode:await a.mode(),path:i,oid:await a.oid(),type:await a.type()}):void 0},reduce:async(t,e)=>(e=e.filter(Boolean),t?(t.children=e,t):e.length>0?e:void 0),iterate:async(r,i)=>{const a=[];for(const r of i){const[i,o]=r;n?o&&(await t.exists(`${e}/${o.toString()}`)?a.push(r):s.push([null,o])):i&&(o?a.push(r):s.push([i,null]))}return a.length?Promise.all(a.map(r)):[]}});if(0===s.length||0===c.length)return null;const f=(await async function({fs:t,dir:e,gitdir:r,entries:i}){return Promise.all(i.map(async function i(n){if("tree"===n.type){if(!n.oid){const e=await Promise.all(n.children.map(i));n.oid=await Ee({fs:t,gitdir:r,tree:e}),n.mode=16384}}else"blob"===n.type&&(n.oid=await async function(t,e,r,i,n=null){const a=D(r,i),s=await t.lstat(a);if(!s)throw new I(a);if(s.isDirectory())throw new o(`${a}: file expected, but found directory`);const c=n?await ut({fs:t,gitdir:e,oid:n}):void 0;let f=c?n:void 0;return c||await Zi({fs:t,gitdir:e,currentFilepath:a},async()=>{const r=s.isSymbolicLink()?await t.readlink(a).then(se):await t.read(a);if(null===r)throw new I(a);f=await oe({fs:t,gitdir:e,type:"blob",object:r})}),f}(t,r,e,n.path,n.oid),n.mode=33188);return n.path=n.path.split("/").pop(),n}))}({fs:t,dir:e,gitdir:r,entries:c})).filter(Boolean).map(t=>({mode:t.mode,path:t.path,oid:t.oid,type:t.type}));return Ee({fs:t,gitdir:r,tree:f})}async function Vi({fs:t,dir:e,gitdir:r,stashCommit:i,parentCommit:n,wasStaged:a}){const o=[],s=[],c=await Lt({fs:t,cache:{},dir:e,gitdir:r,trees:[Ct({ref:n}),Ct({ref:i})],map:async(i,[n,c])=>{if("."===i||await ie.isIgnored({fs:t,dir:e,gitdir:r,filepath:i}))return;const f=c?await c.type():await n.type();if("tree"!==f&&"blob"!==f)return;if(!c&&n){const t="tree"===f?"rmdir":"rm";return"tree"===f&&o.push(i),"blob"===f&&a&&s.push({filepath:i,oid:await n.oid()}),{method:t,filepath:i}}const l=await c.oid();return n&&await n.oid()===l?void 0:"tree"===f?{method:"mkdir",filepath:i}:(a&&s.push({filepath:i,oid:l,stats:await t.lstat(D(e,i))}),{method:"write",filepath:i,oid:l})}});await Zi({fs:t,gitdir:r,dirRemoved:o,ops:c},async()=>{for(const i of c){const n=D(e,i.filepath);switch(i.method){case"rmdir":await t.rmdir(n);break;case"mkdir":await t.mkdir(n);break;case"rm":await t.rm(n);break;case"write":if(!o.some(t=>n.startsWith(t))){const{object:e}=await St({fs:t,cache:{},gitdir:r,oid:i.oid});await t.exists(n)&&await t.rm(n),await t.write(n,e)}}}}),await E.acquire({fs:t,gitdir:r,cache:{}},async t=>{s.forEach(({filepath:e,stats:r,oid:i})=>{t.insert({filepath:e,stats:r,oid:i})})})}class Yi{constructor({fs:t,dir:e,gitdir:r=D(e,".git")}){Object.assign(this,{fs:t,dir:e,gitdir:r,_author:null})}static get refStash(){return"refs/stash"}static get refLogsStash(){return"logs/refs/stash"}get refStashPath(){return D(this.gitdir,Yi.refStash)}get refLogsStashPath(){return D(this.gitdir,Yi.refLogsStash)}async getAuthor(){if(!this._author&&(this._author=await pe({fs:this.fs,gitdir:this.gitdir,author:{}}),!this._author))throw new le("author");return this._author}async getStashSHA(t,e){return await this.fs.exists(this.refStashPath)?(e||await this.readStashReflogs({parsed:!1}))[t].split(" ")[1]:null}async writeStashCommit({message:t,tree:e,parent:r}){return Hi({fs:this.fs,gitdir:this.gitdir,commit:{message:t,tree:e,parent:r,author:await this.getAuthor(),committer:await this.getAuthor()}})}async readStashCommit(t){const e=await this.readStashReflogs({parsed:!1});if(0!==t&&(t<0||t>e.length-1))throw new $e(`stash@${t}`,"number that is in range of [0, num of stash pushed]");const r=await this.getStashSHA(t,e);return r?me({fs:this.fs,cache:{},gitdir:this.gitdir,oid:r}):{}}async writeStashRef(t){return nt.writeRef({fs:this.fs,gitdir:this.gitdir,ref:Yi.refStash,value:t})}async writeStashReflogEntry({stashCommit:t,message:e}){const r=await this.getAuthor(),i=Gi.createStashReflogEntry(r,t,e),n=this.refLogsStashPath;await Zi({filepath:n,entry:i},async()=>{const t=await this.fs.exists(n)?await this.fs.read(n,"utf8"):"";await this.fs.write(n,t+i,"utf8")})}async readStashReflogs({parsed:t=!1}){if(!await this.fs.exists(this.refLogsStashPath))return[];const e=await this.fs.read(this.refLogsStashPath,"utf8");return Gi.getStashReflogEntry(e,t)}}async function Xi({fs:t,dir:e,gitdir:r,message:i=""}){const n=new Yi({fs:t,dir:e,gitdir:r});await n.getAuthor();const a=await He({fs:t,gitdir:r,fullname:!1}),o=await nt.resolve({fs:t,gitdir:r,ref:"HEAD"}),s=(await Ii({fs:t,dir:e,gitdir:r,oid:o})).commit.message,c=[o];let f=null,l=Ct({ref:"HEAD"});const u=await Ki({fs:t,dir:e,gitdir:r,treePair:[Ct({ref:"HEAD"}),"stage"]});if(u){const t=await n.writeStashCommit({message:`stash-Index: WIP on ${a} - ${(new Date).toISOString()}`,tree:u,parent:c});c.push(t),f=u,l=P()}const h=await Ki({fs:t,dir:e,gitdir:r,treePair:[l,"workdir"]});if(h){const t=await n.writeStashCommit({message:`stash-WorkDir: WIP on ${a} - ${(new Date).toISOString()}`,tree:h,parent:[c[c.length-1]]});c.push(t),f=h}if(!f||!u&&!h)throw new I("changes, nothing to stash");const d=(i.trim()||`WIP on ${a}`)+`: ${o.substring(0,7)} ${s}`;return{stashCommit:await n.writeStashCommit({message:d,tree:f,parent:c}),stashMsg:d,branch:a,stashMgr:n}}async function Ji({fs:t,dir:e,gitdir:r,message:i=""}){const{stashCommit:n,stashMsg:a,branch:o,stashMgr:s}=await Xi({fs:t,dir:e,gitdir:r,message:i});return await s.writeStashRef(n),await s.writeStashReflogEntry({stashCommit:n,message:a}),await ze({fs:t,dir:e,gitdir:r,ref:o,track:!1,force:!0}),n}async function Qi({fs:t,dir:e,gitdir:r,message:i=""}){const{stashCommit:n}=await Xi({fs:t,dir:e,gitdir:r,message:i});return n}async function tn({fs:t,dir:e,gitdir:r,refIdx:i=0}){const n=new Yi({fs:t,dir:e,gitdir:r}),a=await n.readStashCommit(i),{parent:o=null}=a.commit?a.commit:{};if(o&&Array.isArray(o))for(let i=0;i<o.length-1;i++){const n=(await me({fs:t,cache:{},gitdir:r,oid:o[i+1]})).commit.message.startsWith("stash-Index");await Vi({fs:t,dir:e,gitdir:r,stashCommit:o[i+1],parentCommit:o[i],wasStaged:n})}}async function en({fs:t,dir:e,gitdir:r,refIdx:i=0}){const n=new Yi({fs:t,dir:e,gitdir:r});if(!(await n.readStashCommit(i)).commit)return;const a=n.refStashPath;await Zi(a,async()=>{await t.exists(a)&&await t.rm(a)});const o=await n.readStashReflogs({parsed:!1});if(!o.length)return;o.splice(i,1);const s=n.refLogsStashPath;await Zi({reflogEntries:o,stashReflogPath:s,stashMgr:n},async()=>{if(o.length){await t.write(s,o.reverse().join("\n")+"\n","utf8");const e=o[o.length-1].split(" ")[1];await n.writeStashRef(e)}else await t.rm(s)})}async function rn({fs:t,dir:e,gitdir:r}){return new Yi({fs:t,dir:e,gitdir:r}).readStashReflogs({parsed:!0})}async function nn({fs:t,dir:e,gitdir:r}){const i=new Yi({fs:t,dir:e,gitdir:r}),n=[i.refStashPath,i.refLogsStashPath];await Zi(n,async()=>{await Promise.all(n.map(async e=>{if(await t.exists(e))return t.rm(e)}))})}async function an({fs:t,dir:e,gitdir:r,refIdx:i=0}){await tn({fs:t,dir:e,gitdir:r,refIdx:i}),await en({fs:t,dir:e,gitdir:r,refIdx:i})}async function on({fs:t,dir:e,gitdir:r=D(e,".git"),op:i="push",message:n="",refIdx:a=0}){Jt("fs",t),Jt("dir",e),Jt("gitdir",r),Jt("op",i);const o={push:Ji,apply:tn,drop:en,list:rn,clear:nn,pop:an,create:Qi},s=["apply","drop","pop"];try{const c=new Yt(t);["refs","logs","logs/refs"].map(t=>D(r,t)).forEach(async t=>{await c.exists(t)||await c.mkdir(t)});const f=o[i];if(f){if(s.includes(i)&&a<0)throw new $e(`stash@${a}`,"number that is in range of [0, num of stash pushed]");return await f({fs:c,dir:e,gitdir:r,message:n,refIdx:a})}throw new Error(`To be implemented: ${i}`)}catch(t){throw t.caller="git.stash",t}}async function sn({fs:t,dir:e,gitdir:r=D(e,".git"),filepath:i,cache:n={}}){try{Jt("fs",t),Jt("gitdir",r),Jt("filepath",i);const a=new Yt(t);if(await ie.isIgnored({fs:a,gitdir:r,dir:e,filepath:i}))return"ignored";const o=await async function({fs:t,cache:e,gitdir:r}){let i;try{i=await nt.resolve({fs:t,gitdir:r,ref:"HEAD"})}catch(t){if(t instanceof I)return[]}const{tree:n}=await ke({fs:t,cache:e,gitdir:r,oid:i});return n}({fs:a,cache:n,gitdir:r}),s=await cn({fs:a,cache:n,gitdir:r,tree:o,path:i}),c=await E.acquire({fs:a,gitdir:r,cache:n},async function(t){for(const e of t)if(e.path===i)return e;return null}),f=await a.lstat(D(e,i)),l=null!==s,u=null!==c,h=null!==f,d=async()=>{if(u&&!v(c,f))return c.oid;{const t=await a.read(D(e,i)),o=await Di({gitdir:r,type:"blob",object:t});return u&&c.oid===o&&-1!==f.size&&E.acquire({fs:a,gitdir:r,cache:n},async function(t){t.insert({filepath:i,stats:f,oid:o})}),o}};if(!l&&!h&&!u)return"absent";if(!l&&!h&&u)return"*absent";if(!l&&h&&!u)return"*added";if(!l&&h&&u)return await d()===c.oid?"added":"*added";if(l&&!h&&!u)return"deleted";if(l&&!h&&u)return c.oid,"*deleted";if(l&&h&&!u)return await d()===s?"*undeleted":"*undeletemodified";if(l&&h&&u){const t=await d();return t===s?t===c.oid?"unmodified":"*unmodified":t===c.oid?"modified":"*modified"}}catch(t){throw t.caller="git.status",t}}async function cn({fs:t,cache:e,gitdir:r,tree:i,path:n}){"string"==typeof n&&(n=n.split("/"));const a=n.shift();for(const o of i)if(o.path===a){if(0===n.length)return o.oid;const{type:i,object:a}=await St({fs:t,cache:e,gitdir:r,oid:o.oid});if("tree"===i)return cn({fs:t,cache:e,gitdir:r,tree:ft.from(a),path:n});if("blob"===i)throw new O(o.oid,i,"blob",n.join("/"))}return null}async function fn({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i="HEAD",filepaths:n=["."],filter:a,cache:o={},ignored:s=!1}){try{Jt("fs",t),Jt("gitdir",r),Jt("ref",i);const c=new Yt(t);return await Lt({fs:c,cache:o,dir:e,gitdir:r,trees:[Ct({ref:i}),Nt(),P()],map:async function(t,[r,i,o]){if(!r&&!o&&i&&!s&&await ie.isIgnored({fs:c,dir:e,filepath:t}))return null;if(!n.some(e=>Me(t,e)))return null;if(a&&!a(t))return;const[f,l,u]=await Promise.all([r&&r.type(),i&&i.type(),o&&o.type()]),h=[f,l,u].includes("blob");if(("tree"===f||"special"===f)&&!h)return;if("commit"===f)return null;if(("tree"===l||"special"===l)&&!h)return;if("commit"===u)return null;if(("tree"===u||"special"===u)&&!h)return;const d="blob"===f?await r.oid():void 0,p="blob"===u?await o.oid():void 0;let g;"blob"!==f&&"blob"===l&&"blob"!==u?g="42":"blob"===l&&(g=await i.oid());const w=[void 0,d,g,p],m=w.map(t=>w.indexOf(t));return m.shift(),[t,...m]}})}catch(t){throw t.caller="git.statusMatrix",t}}async function ln({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,object:n,force:a=!1}){try{Jt("fs",t),Jt("gitdir",r),Jt("ref",i);const e=new Yt(t);if(void 0===i)throw new Xt("ref");i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`;const o=await nt.resolve({fs:e,gitdir:r,ref:n||"HEAD"});if(!a&&await nt.exists({fs:e,gitdir:r,ref:i}))throw new Ae("tag",i);await nt.writeRef({fs:e,gitdir:r,ref:i,value:o})}catch(t){throw t.caller="git.tag",t}}async function un({fs:t,dir:e,gitdir:r=D(e,".git"),cache:i={},filepath:n,oid:a,mode:o,add:s,remove:c,force:f}){try{Jt("fs",t),Jt("gitdir",r),Jt("filepath",n);const l=new Yt(t);if(c)return await E.acquire({fs:l,gitdir:r,cache:i},async function(t){if(!f){const t=await l.lstat(D(e,n));if(t){if(t.isDirectory())throw new _e("directory");return}}t.has({filepath:n})&&t.delete({filepath:n})});let u;if(!a){if(u=await l.lstat(D(e,n)),!u)throw new I(`file at "${n}" on disk and "remove" not set`);if(u.isDirectory())throw new _e("directory")}return await E.acquire({fs:l,gitdir:r,cache:i},async function(t){if(!s&&!t.has({filepath:n}))throw new I(`file at "${n}" in index and "add" not set`);let i;if(a)i={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:o,uid:0,gid:0,size:0};else{i=u;const t=i.isSymbolicLink()?await l.readlink(D(e,n)):await l.read(D(e,n));a=await oe({fs:l,gitdir:r,type:"blob",format:"content",object:t})}return t.insert({filepath:n,oid:a,stats:i}),a})}catch(t){throw t.caller="git.updateIndex",t}}function hn(){try{return wr.version}catch(t){throw t.caller="git.version",t}}async function dn({fs:t,dir:e,gitdir:r=D(e,".git"),trees:i,map:n,reduce:a,iterate:o,cache:s={}}){try{return Jt("fs",t),Jt("gitdir",r),Jt("trees",i),await Lt({fs:new Yt(t),cache:s,dir:e,gitdir:r,trees:i,map:n,reduce:a,iterate:o})}catch(t){throw t.caller="git.walk",t}}async function pn({fs:t,dir:e,gitdir:r=D(e,".git"),blob:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("blob",i),await oe({fs:new Yt(t),gitdir:r,type:"blob",object:i,format:"content"})}catch(t){throw t.caller="git.writeBlob",t}}async function gn({fs:t,dir:e,gitdir:r=D(e,".git"),commit:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("commit",i),await Hi({fs:new Yt(t),gitdir:r,commit:i})}catch(t){throw t.caller="git.writeCommit",t}}async function wn({fs:t,dir:e,gitdir:r=D(e,".git"),type:i,object:n,format:a="parsed",oid:o,encoding:s}){try{const e=new Yt(t);if("parsed"===a){switch(i){case"commit":n=jt.from(n).toObject();break;case"tree":n=ft.from(n).toObject();break;case"blob":n=Buffer.from(n,s);break;case"tag":n=It.from(n).toObject();break;default:throw new O(o||"",i,"blob|commit|tag|tree")}a="content"}return await oe({fs:e,gitdir:r,type:i,object:n,oid:o,format:a})}catch(t){throw t.caller="git.writeObject",t}}async function mn({fs:t,dir:e,gitdir:r=D(e,".git"),ref:i,value:n,force:a=!1,symbolic:o=!1}){try{Jt("fs",t),Jt("gitdir",r),Jt("ref",i),Jt("value",n);const e=new Yt(t);if(!Pe(i,!0))throw new $e(i,Be.clean(i));if(!a&&await nt.exists({fs:e,gitdir:r,ref:i}))throw new Ae("ref",i);o?await nt.writeSymbolicRef({fs:e,gitdir:r,ref:i,value:n}):(n=await nt.resolve({fs:e,gitdir:r,ref:n}),await nt.writeRef({fs:e,gitdir:r,ref:i,value:n}))}catch(t){throw t.caller="git.writeRef",t}}async function yn({fs:t,dir:e,gitdir:r=D(e,".git"),tag:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("tag",i),await async function({fs:t,gitdir:e,tag:r}){const i=It.from(r).toObject();return await oe({fs:t,gitdir:e,type:"tag",object:i,format:"content"})}({fs:new Yt(t),gitdir:r,tag:i})}catch(t){throw t.caller="git.writeTag",t}}async function bn({fs:t,dir:e,gitdir:r=D(e,".git"),tree:i}){try{return Jt("fs",t),Jt("gitdir",r),Jt("tree",i),await Ee({fs:new Yt(t),gitdir:r,tree:i})}catch(t){throw t.caller="git.writeTree",t}}const _n={Errors:t,STAGE:P,TREE:Ct,WORKDIR:Nt,add:ce,abortMerge:te,addNote:Se,addRemote:Oe,annotatedTag:je,branch:Ue,checkout:ze,clone:kr,commit:Er,getConfig:Zr,getConfigAll:Kr,setConfig:Li,currentBranch:Ar,deleteBranch:Sr,deleteRef:Br,deleteRemote:$r,deleteTag:Rr,expandOid:Ir,expandRef:Or,fastForward:Lr,fetch:Hr,findMergeBase:Gr,findRoot:qr,getRemoteInfo:Vr,getRemoteInfo2:Xr,hashBlob:Jr,indexPack:Qr,init:ti,isDescendent:ii,isIgnored:ni,listBranches:ai,listFiles:ci,listNotes:fi,listRefs:li,listRemotes:ui,listServerRefs:hi,listTags:di,log:yi,merge:bi,packObjects:xi,pull:ki,push:Bi,readBlob:Pi,readCommit:Ii,readNote:Oi,readObject:ji,readTag:Ui,readTree:Ti,remove:Ci,removeNote:Mi,renameBranch:Ni,resetIndex:zi,updateIndex:un,resolveRef:Fi,status:sn,statusMatrix:fn,tag:ln,version:hn,walk:dn,writeBlob:pn,writeCommit:gn,writeObject:wn,writeRef:mn,writeTag:yn,writeTree:bn,stash:on}})(),i})());
//# sourceMappingURL=index.umd.min.js.map