/*! third party licenses: js/vendor.LICENSE.txt */ function l(t){function a(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var n=e.done;return Promise.resolve(e.value).then(function(s){return{value:s,done:n}})}return l=function(e){this.s=e,this.n=e.next},l.prototype={s:null,n:null,next:function(){return a(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return n===void 0?Promise.resolve({value:e,done:!0}):a(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return n===void 0?Promise.reject(e):a(n.apply(this.s,arguments))}},new l(t)}const w=async(t,a,e=t.name,n)=>{const s=[],v=[];var d,c=!1,f=!1;try{for(var h,y=function(r){var o,i,u,p=2;for(typeof Symbol<"u"&&(i=Symbol.asyncIterator,u=Symbol.iterator);p--;){if(i&&(o=r[i])!=null)return o.call(r);if(u&&(o=r[u])!=null)return new l(o.call(r));i="@@asyncIterator",u="@@iterator"}throw new TypeError("Object is not async iterable")}(t.values());c=!(h=await y.next()).done;c=!1){const r=h.value,o=`${e}/${r.name}`;r.kind==="file"?v.push(r.getFile().then(i=>(i.directoryHandle=t,i.handle=r,Object.defineProperty(i,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>o})))):r.kind!=="directory"||!a||n&&n(r)||s.push(w(r,a,o,n))}}catch(r){f=!0,d=r}finally{try{c&&y.return!=null&&await y.return()}finally{if(f)throw d}}return[...(await Promise.all(s)).flat(),...await Promise.all(v)]};var m=async(t={})=>{t.recursive=t.recursive||!1;const a=await window.showDirectoryPicker({id:t.id,startIn:t.startIn});return w(a,t.recursive,void 0,t.skipDirectory)};export{m as default}; //# sourceMappingURL=directory-open-4ed118d0-CPKm_Trn.chunk.mjs.map