varPe=Object.defineProperty;varWe=(o,e,t)=>eino?Pe(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;varg=(o,e)=>()=>(o&&(e=o(o=0)),e);varB=(o,e)=>{for(vartine)Pe(o,t,{get:e[t],enumerable:!0})};varS=(o,e,t)=>(We(o,typeofe!="symbol"?e+"":e,t),t);varqe,_,Z=g(()=>{qe={ReadableStream:globalThis.ReadableStream,WritableStream:globalThis.WritableStream,TransformStream:globalThis.TransformStream,DOMException:globalThis.DOMException,Blob:globalThis.Blob,File:globalThis.File},_=qe});varte={};B(te,{FileHandle:()=>R,FolderHandle:()=>N,Sink:()=>ee,default:()=>$e});varO,Ke,m,Ge,E,Ce,Xe,de,Lr,Ve,ee,R,N,Ye,$e,re=g(()=>{U();Z();({File:O,Blob:Ke,DOMException:m}=_),{INVALID:Ge,GONE:E,MISMATCH:Ce,MOD_ERR:Xe,SYNTAX:de,SECURITY:Lr,DISALLOWED:Ve}=L,ee=class{constructor(e,t){this.fileHandle=e,this.file=t,this.size=t.size,this.position=0}write(e){lett=this.file;if(typeofe=="object"){if(e.type==="write"){if(Number.isInteger(e.position)&&e.position>=0&&(this.position=e.position,this.size<e.position&&(this.file=newO([this.file,newArrayBuffer(e.position-this.size)],this.file.name,this.file))),!("data"ine))thrownewm(...de("write requires a data argument"));e=e.data}elseif(e.type==="seek")if(Number.isInteger(e.position)&&e.position>=0){if(this.size<e.position)thrownewm(...Ge);this.position=e.position;return}elsethrownewm(...de("seek requires a position argument"));elseif(e.type==="truncate")if(Number.isInteger(e.size)&&e.size>=0){t=e.size<this.size?newO([t.slice(0,e.size)],t.name,t):newO([t,newUint8Array(e.size-this.size)],t.name),this.size=t.size,this.position>t.size&&(this.position=t.size),this.file=t;return}elsethrownewm(...de("truncate requires a size argument"))}e=newKe([e]);letr=this.file,i=r.slice(0,this.position),n=r.slice(this.position+e.size),s=this.position-i.size;s<0&&(s=0),r=newO([i,newUint8Array(s),e,n],r.name),this.size=r.size,this.position+=e.size,this.file=r}close(){if(this.fileHandle._deleted)thrownewm(...E);this.fileHandle._file=this.file,this.file=this.position=this.size=null,this.fileHandle.onclose&&this.fileHandle.onclose(this.fileHandle)}},R=class{constructor(e="",t=newO([],e),r=!0){this._file=t,this.name=e,this.kind="file",this._deleted=!1,this.writable=r,this.readable=!0}asyncgetFile(){if(this._deleted)thrownewm(...E);returnthis._file}asynccreateWritable(e){if(!this.writable)thrownewm(...Ve);if(this._deleted)thrownewm(...E);lett=e.keepExistingData?awaitthis.getFile():newO([],this.name);returnnewee(this,t)}asyncisSameEntry(e){returnthis===e}async_destroy(){this._deleted=!0,this._file=null}},N=class{constructor(e,t=!0){this.name=e,this.kind="directory",this._deleted=!1,this._entries={},this.writable=t,this.readable=!0}async*entries(){if(this._deleted)thrownewm(...E);yield*Object.entries(this._entries)}asyncisSameEntry(e){returnthis===e}asyncgetDirectoryHandle(e,t){if(this._deleted)thrownewm(...E);letr=this._entries[e];if(r){if(rinstanceofR)thrownewm(...Ce);returnr}else{if(t.create)returnthis._entries[e]=newN(e);thrownewm(...E)}}asyncgetFileHandle(e,t){letr=this._entries[e],i=rinstanceofR;if(r&&i)returnr;if(r&&!i)thrownewm(...Ce);if(!r&&!t.create)thrownewm(...E);if(!r&&t.create)returnthis._entries[e]=newR(e)}asyncremoveEntry(e,t){letr=this._entries[e];if(!r)thrownewm(...E);awaitr._destroy(t.recursive),deletethis._entries[e]}async_destroy(e){for(lettofObject.values(this._entries)){if(!e)thrownewm(...Xe);awaitt._destroy(e)}this._entries={},this._deleted=!0}},Ye=newN(""),$e=()=>Ye});varue={};B(ue,{FileHandle:()=>X,FolderHandle:()=>x,default:()=>Qe});varJe,ie,X,x,Qe,pe=g(()=>{U();({DISALLOWED:Je}=L),ie=class{constructor(e,t){this.writer=e,this.fileEntry=t}asyncwrite(e){if(typeofe=="object"){if(e.type==="write"){if(Number.isInteger(e.position)&&e.position>=0&&(this.writer.seek(e.position),this.writer.position!==e.position&&(awaitnewPromise((t,r)=>{this.writer.onwriteend=t,this.writer.onerror=r,this.writer.truncate(e.position)}),this.writer.seek(e.position))),!("data"ine))thrownewDOMException("Failedtoexecute'w