UNPKG

hins

Version:

[![codecov](https://codecov.io/gh/l-zoy/hins/branch/main/graph/badge.svg)](https://codecov.io/gh/l-zoy/hins) [![GitHub license](https://img.shields.io/github/license/l-zoy/hins)](https://github.com/l-zoy/hins/blob/master/LICENSE) ![node-current](https://i

2 lines 67 kB
/*! For license information please see chokidar.js.LICENSE.txt */ (()=>{var t={170:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=s(444),r=s(171),n={returnIndex:!1},o=(t,e,s,i)=>{const n=Array.isArray(s),o=n?s[0]:s;if(!n&&"string"!=typeof o)throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(o));const a=r(o);for(let t=0;t<e.length;t++)if((0,e[t])(a))return!!i&&-1;const l=n&&[a].concat(s.slice(1));for(let e=0;e<t.length;e++){const s=t[e];if(n?s(...l):s(a))return!i||e}return!!i&&-1},a=(t,e,s=n)=>{if(null==t)throw new TypeError("anymatch: specify first argument");const r="boolean"==typeof s?{returnIndex:s}:s,a=r.returnIndex||!1,l=(h=t,Array.isArray(h)?h:[h]);var h;const c=l.filter((t=>"string"==typeof t&&"!"===t.charAt(0))).map((t=>t.slice(1))).map((t=>i(t,r))),u=l.filter((t=>"string"!=typeof t||"string"==typeof t&&"!"!==t.charAt(0))).map((t=>((t,e)=>{if("function"==typeof t)return t;if("string"==typeof t){const s=i(t,e);return e=>t===e||s(e)}return t instanceof RegExp?e=>t.test(e):t=>!1})(t,r)));return null==e?(t,e=!1)=>o(u,c,t,"boolean"==typeof e&&e):o(u,c,e,a)};a.default=a,t.exports=a},487:(t,e,s)=>{t.exports=s(133)},744:(t,e,s)=>{"use strict";const i=s(349),r=s(529),n=s(50),o=s(339),a=(t,e={})=>{let s=[];if(Array.isArray(t))for(let i of t){let t=a.create(i,e);Array.isArray(t)?s.push(...t):s.push(t)}else s=[].concat(a.create(t,e));return e&&!0===e.expand&&!0===e.nodupes&&(s=[...new Set(s)]),s};a.parse=(t,e={})=>o(t,e),a.stringify=(t,e={})=>i("string"==typeof t?a.parse(t,e):t,e),a.compile=(t,e={})=>("string"==typeof t&&(t=a.parse(t,e)),r(t,e)),a.expand=(t,e={})=>{"string"==typeof t&&(t=a.parse(t,e));let s=n(t,e);return!0===e.noempty&&(s=s.filter(Boolean)),!0===e.nodupes&&(s=[...new Set(s)]),s},a.create=(t,e={})=>""===t||t.length<3?[t]:!0!==e.expand?a.compile(t,e):a.expand(t,e),t.exports=a},529:(t,e,s)=>{"use strict";const i=s(664),r=s(83);t.exports=(t,e={})=>{let s=(t,n={})=>{let o=r.isInvalidBrace(n),a=!0===t.invalid&&!0===e.escapeInvalid,l=!0===o||!0===a,h=!0===e.escapeInvalid?"\\":"",c="";if(!0===t.isOpen)return h+t.value;if(!0===t.isClose)return h+t.value;if("open"===t.type)return l?h+t.value:"(";if("close"===t.type)return l?h+t.value:")";if("comma"===t.type)return"comma"===t.prev.type?"":l?t.value:"|";if(t.value)return t.value;if(t.nodes&&t.ranges>0){let s=r.reduce(t.nodes),n=i(...s,{...e,wrap:!1,toRegex:!0});if(0!==n.length)return s.length>1&&n.length>1?`(${n})`:n}if(t.nodes)for(let e of t.nodes)c+=s(e,t);return c};return s(t)}},611:t=>{"use strict";t.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},50:(t,e,s)=>{"use strict";const i=s(664),r=s(349),n=s(83),o=(t="",e="",s=!1)=>{let i=[];if(t=[].concat(t),!(e=[].concat(e)).length)return t;if(!t.length)return s?n.flatten(e).map((t=>`{${t}}`)):e;for(let r of t)if(Array.isArray(r))for(let t of r)i.push(o(t,e,s));else for(let t of e)!0===s&&"string"==typeof t&&(t=`{${t}}`),i.push(Array.isArray(t)?o(r,t,s):r+t);return n.flatten(i)};t.exports=(t,e={})=>{let s=void 0===e.rangeLimit?1e3:e.rangeLimit,a=(t,l={})=>{t.queue=[];let h=l,c=l.queue;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,c=h.queue;if(t.invalid||t.dollar)return void c.push(o(c.pop(),r(t,e)));if("brace"===t.type&&!0!==t.invalid&&2===t.nodes.length)return void c.push(o(c.pop(),["{}"]));if(t.nodes&&t.ranges>0){let a=n.reduce(t.nodes);if(n.exceedsLimit(...a,e.step,s))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=i(...a,e);return 0===l.length&&(l=r(t,e)),c.push(o(c.pop(),l)),void(t.nodes=[])}let u=n.encloseBrace(t),p=t.queue,d=t;for(;"brace"!==d.type&&"root"!==d.type&&d.parent;)d=d.parent,p=d.queue;for(let e=0;e<t.nodes.length;e++){let s=t.nodes[e];"comma"!==s.type||"brace"!==t.type?"close"!==s.type?s.value&&"open"!==s.type?p.push(o(p.pop(),s.value)):s.nodes&&a(s,t):c.push(o(c.pop(),p,u)):(1===e&&p.push(""),p.push(""))}return p};return n.flatten(a(t))}},339:(t,e,s)=>{"use strict";const i=s(349),{MAX_LENGTH:r,CHAR_BACKSLASH:n,CHAR_BACKTICK:o,CHAR_COMMA:a,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:h,CHAR_RIGHT_PARENTHESES:c,CHAR_LEFT_CURLY_BRACE:u,CHAR_RIGHT_CURLY_BRACE:p,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:E,CHAR_NO_BREAK_SPACE:g,CHAR_ZERO_WIDTH_NOBREAK_SPACE:m}=s(611);t.exports=(t,e={})=>{if("string"!=typeof t)throw new TypeError("Expected a string");let s=e||{},R="number"==typeof s.maxLength?Math.min(r,s.maxLength):r;if(t.length>R)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${R})`);let y,A={type:"root",input:t,nodes:[]},w=[A],v=A,S=A,b=0,C=t.length,x=0,T=0;const H=()=>t[x++],O=t=>{if("text"===t.type&&"dot"===S.type&&(S.type="text"),!S||"text"!==S.type||"text"!==t.type)return v.nodes.push(t),t.parent=v,t.prev=S,S=t,t;S.value+=t.value};for(O({type:"bos"});x<C;)if(v=w[w.length-1],y=H(),y!==m&&y!==g)if(y!==n)if(y!==f)if(y!==d)if(y!==h)if(y!==c)if(y!==_&&y!==E&&y!==o)if(y!==u)if(y!==p)if(y===a&&T>0){if(v.ranges>0){v.ranges=0;let t=v.nodes.shift();v.nodes=[t,{type:"text",value:i(v)}]}O({type:"comma",value:y}),v.commas++}else if(y===l&&T>0&&0===v.commas){let t=v.nodes;if(0===T||0===t.length){O({type:"text",value:y});continue}if("dot"===S.type){if(v.range=[],S.value+=y,S.type="range",3!==v.nodes.length&&5!==v.nodes.length){v.invalid=!0,v.ranges=0,S.type="text";continue}v.ranges++,v.args=[];continue}if("range"===S.type){t.pop();let e=t[t.length-1];e.value+=S.value+y,S=e,v.ranges--;continue}O({type:"dot",value:y})}else O({type:"text",value:y});else{if("brace"!==v.type){O({type:"text",value:y});continue}let t="close";v=w.pop(),v.close=!0,O({type:t,value:y}),T--,v=w[w.length-1]}else{T++;let t=S.value&&"$"===S.value.slice(-1)||!0===v.dollar;v=O({type:"brace",open:!0,close:!1,dollar:t,depth:T,commas:0,ranges:0,nodes:[]}),w.push(v),O({type:"open",value:y})}else{let t,s=y;for(!0!==e.keepQuotes&&(y="");x<C&&(t=H());)if(t!==n){if(t===s){!0===e.keepQuotes&&(y+=t);break}y+=t}else y+=t+H();O({type:"text",value:y})}else{if("paren"!==v.type){O({type:"text",value:y});continue}v=w.pop(),O({type:"text",value:y}),v=w[w.length-1]}else v=O({type:"paren",nodes:[]}),w.push(v),O({type:"text",value:y});else{let t;for(b++;x<C&&(t=H());)if(y+=t,t!==d)if(t!==n){if(t===f&&(b--,0===b))break}else y+=H();else b++;O({type:"text",value:y})}else O({type:"text",value:"\\"+y});else O({type:"text",value:(e.keepEscaping?y:"")+H()});do{if(v=w.pop(),"root"!==v.type){v.nodes.forEach((t=>{t.nodes||("open"===t.type&&(t.isOpen=!0),"close"===t.type&&(t.isClose=!0),t.nodes||(t.type="text"),t.invalid=!0)}));let t=w[w.length-1],e=t.nodes.indexOf(v);t.nodes.splice(e,1,...v.nodes)}}while(w.length>0);return O({type:"eos"}),A}},349:(t,e,s)=>{"use strict";const i=s(83);t.exports=(t,e={})=>{let s=(t,r={})=>{let n=e.escapeInvalid&&i.isInvalidBrace(r),o=!0===t.invalid&&!0===e.escapeInvalid,a="";if(t.value)return(n||o)&&i.isOpenOrClose(t)?"\\"+t.value:t.value;if(t.value)return t.value;if(t.nodes)for(let e of t.nodes)a+=s(e);return a};return s(t)}},83:(t,e)=>{"use strict";e.isInteger=t=>"number"==typeof t?Number.isInteger(t):"string"==typeof t&&""!==t.trim()&&Number.isInteger(Number(t)),e.find=(t,e)=>t.nodes.find((t=>t.type===e)),e.exceedsLimit=(t,s,i=1,r)=>!1!==r&&!(!e.isInteger(t)||!e.isInteger(s))&&(Number(s)-Number(t))/Number(i)>=r,e.escapeNode=(t,e=0,s)=>{let i=t.nodes[e];i&&(s&&i.type===s||"open"===i.type||"close"===i.type)&&!0!==i.escaped&&(i.value="\\"+i.value,i.escaped=!0)},e.encloseBrace=t=>"brace"===t.type&&t.commas>>0+t.ranges>>0==0&&(t.invalid=!0,!0),e.isInvalidBrace=t=>!("brace"!==t.type||!0!==t.invalid&&!t.dollar&&(t.commas>>0+t.ranges>>0!=0&&!0===t.open&&!0===t.close||(t.invalid=!0,0))),e.isOpenOrClose=t=>"open"===t.type||"close"===t.type||!0===t.open||!0===t.close,e.reduce=t=>t.reduce(((t,e)=>("text"===e.type&&t.push(e.value),"range"===e.type&&(e.type="text"),t)),[]),e.flatten=(...t)=>{const e=[],s=t=>{for(let i=0;i<t.length;i++){let r=t[i];Array.isArray(r)?s(r,e):void 0!==r&&e.push(r)}return e};return s(t),e}},318:(t,e,s)=>{"use strict";const{sep:i}=s(622),{platform:r}=process,n=s(365);e.EV_ALL="all",e.EV_READY="ready",e.EV_ADD="add",e.EV_CHANGE="change",e.EV_ADD_DIR="addDir",e.EV_UNLINK="unlink",e.EV_UNLINK_DIR="unlinkDir",e.EV_RAW="raw",e.EV_ERROR="error",e.STR_DATA="data",e.STR_END="end",e.STR_CLOSE="close",e.FSEVENT_CREATED="created",e.FSEVENT_MODIFIED="modified",e.FSEVENT_DELETED="deleted",e.FSEVENT_MOVED="moved",e.FSEVENT_CLONED="cloned",e.FSEVENT_UNKNOWN="unknown",e.FSEVENT_TYPE_FILE="file",e.FSEVENT_TYPE_DIRECTORY="directory",e.FSEVENT_TYPE_SYMLINK="symlink",e.KEY_LISTENERS="listeners",e.KEY_ERR="errHandlers",e.KEY_RAW="rawEmitters",e.HANDLER_KEYS=[e.KEY_LISTENERS,e.KEY_ERR,e.KEY_RAW],e.DOT_SLASH=`.${i}`,e.BACK_SLASH_RE=/\\/g,e.DOUBLE_SLASH_RE=/\/\//,e.SLASH_OR_BACK_SLASH_RE=/[/\\]/,e.DOT_RE=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,e.REPLACER_RE=/^\.[/\\]/,e.SLASH="/",e.SLASH_SLASH="//",e.BRACE_START="{",e.BANG="!",e.ONE_DOT=".",e.TWO_DOTS="..",e.STAR="*",e.GLOBSTAR="**",e.ROOT_GLOBSTAR="/**/*",e.SLASH_GLOBSTAR="/**",e.DIR_SUFFIX="Dir",e.ANYMATCH_OPTS={dot:!0},e.STRING_TYPE="string",e.FUNCTION_TYPE="function",e.EMPTY_STR="",e.EMPTY_FN=()=>{},e.IDENTITY_FN=t=>t,e.isWindows="win32"===r,e.isMacos="darwin"===r,e.isLinux="linux"===r,e.isIBMi="OS400"===n.type()},215:(t,e,s)=>{"use strict";const i=s(747),r=s(622),{promisify:n}=s(669);let o;try{o=s(236)}catch(t){process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR&&console.error(t)}if(o){const t=process.version.match(/v(\d+)\.(\d+)/);if(t&&t[1]&&t[2]){const e=Number.parseInt(t[1],10),s=Number.parseInt(t[2],10);8===e&&s<16&&(o=void 0)}}const{EV_ADD:a,EV_CHANGE:l,EV_ADD_DIR:h,EV_UNLINK:c,EV_ERROR:u,STR_DATA:p,STR_END:d,FSEVENT_CREATED:f,FSEVENT_MODIFIED:_,FSEVENT_DELETED:E,FSEVENT_MOVED:g,FSEVENT_UNKNOWN:m,FSEVENT_TYPE_FILE:R,FSEVENT_TYPE_DIRECTORY:y,FSEVENT_TYPE_SYMLINK:A,ROOT_GLOBSTAR:w,DIR_SUFFIX:v,DOT_SLASH:S,FUNCTION_TYPE:b,EMPTY_FN:C,IDENTITY_FN:x}=s(318),T=n(i.stat),H=n(i.lstat),O=n(i.realpath),L={stat:T,lstat:H},N=new Map,P=new Set([69888,70400,71424,72704,73472,131328,131840,262912]),I=(t,e)=>({stop:o.watch(t,e)}),D=(t,e)=>{let s=0;for(;!t.indexOf(e)&&(t=r.dirname(t))!==e;)s++;return s},k=(t,e)=>t.type===y&&e.isDirectory()||t.type===A&&e.isSymbolicLink()||t.type===R&&e.isFile();t.exports=class{constructor(t){this.fsw=t}checkIgnored(t,e){const s=this.fsw._ignoredPaths;if(this.fsw._isIgnored(t,e))return s.add(t),e&&e.isDirectory()&&s.add(t+w),!0;s.delete(t),s.delete(t+w)}addOrChange(t,e,s,i,r,n,o,h){const c=r.has(n)?l:a;this.handleEvent(c,t,e,s,i,r,n,o,h)}async checkExists(t,e,s,i,r,n,o,a){try{const l=await T(t);if(this.fsw.closed)return;k(o,l)?this.addOrChange(t,e,s,i,r,n,o,a):this.handleEvent(c,t,e,s,i,r,n,o,a)}catch(l){"EACCES"===l.code?this.addOrChange(t,e,s,i,r,n,o,a):this.handleEvent(c,t,e,s,i,r,n,o,a)}}handleEvent(t,e,s,i,r,n,o,l,u){if(!this.fsw.closed&&!this.checkIgnored(e))if(t===c){const t=l.type===y;(t||n.has(o))&&this.fsw._remove(r,o,t)}else{if(t===a){if(l.type===y&&this.fsw._getWatchedDir(e),l.type===A&&u.followSymlinks){const t=void 0===u.depth?void 0:D(s,i)+1;return this._addToFsEvents(e,!1,!0,t)}this.fsw._getWatchedDir(r).add(o)}const n=l.type===y?t+v:t;this.fsw._emit(n,e),n===h&&this._addToFsEvents(e,!1,!0)}}_watchWithFsEvents(t,e,s,i){if(this.fsw.closed||this.fsw._isIgnored(t))return;const n=this.fsw.options,a=function(t,e,s,i){let n=r.extname(e)?r.dirname(e):e;const a=r.dirname(n);let l=N.get(n);(t=>{let e=0;for(const s of N.keys())if(0===s.indexOf(t)&&(e++,e>=10))return!0;return!1})(a)&&(n=a);const h=r.resolve(t),c=h!==e,u=(t,i,n)=>{c&&(t=t.replace(e,h)),t!==h&&t.indexOf(h+r.sep)||s(t,i,n)};let p=!1;for(const t of N.keys())if(0===e.indexOf(r.resolve(t)+r.sep)){n=t,l=N.get(n),p=!0;break}return l||p?l.listeners.add(u):(l={listeners:new Set([u]),rawEmitter:i,watcher:I(n,((t,e)=>{if(!l.listeners.size)return;const s=o.getInfo(t,e);l.listeners.forEach((i=>{i(t,e,s)})),l.rawEmitter(s.event,t,s)}))},N.set(n,l)),()=>{const t=l.listeners;if(t.delete(u),!t.size&&(N.delete(n),l.watcher))return l.watcher.stop().then((()=>{l.rawEmitter=l.watcher=void 0,Object.freeze(l)}))}}(t,e,(async(o,a,l)=>{if(this.fsw.closed)return;if(void 0!==n.depth&&D(o,e)>n.depth)return;const h=s(r.join(t,r.relative(t,o)));if(i&&!i(h))return;const u=r.dirname(h),p=r.basename(h),d=this.fsw._getWatchedDir(l.type===y?h:u);if(P.has(a)||l.event===m)if(typeof n.ignored===b){let t;try{t=await T(h)}catch(t){}if(this.fsw.closed)return;if(this.checkIgnored(h,t))return;k(l,t)?this.addOrChange(h,o,e,u,d,p,l,n):this.handleEvent(c,h,o,e,u,d,p,l,n)}else this.checkExists(h,o,e,u,d,p,l,n);else switch(l.event){case f:case _:return this.addOrChange(h,o,e,u,d,p,l,n);case E:case g:return this.checkExists(h,o,e,u,d,p,l,n)}}),this.fsw._emitRaw);return this.fsw._emitReady(),a}async _handleFsEventsSymlink(t,e,s,i){if(!this.fsw.closed&&!this.fsw._symlinkPaths.has(e)){this.fsw._symlinkPaths.set(e,!0),this.fsw._incrReadyCount();try{const e=await O(t);if(this.fsw.closed)return;if(this.fsw._isIgnored(e))return this.fsw._emitReady();this.fsw._incrReadyCount(),this._addToFsEvents(e||t,(i=>{let n=t;return e&&e!==S?n=i.replace(e,t):i!==S&&(n=r.join(t,i)),s(n)}),!1,i)}catch(t){if(this.fsw._handleError(t))return this.fsw._emitReady()}}}emitAdd(t,e,s,i,n){const o=s(t),l=e.isDirectory(),c=this.fsw._getWatchedDir(r.dirname(o)),u=r.basename(o);l&&this.fsw._getWatchedDir(o),c.has(u)||(c.add(u),i.ignoreInitial&&!0!==n||this.fsw._emit(l?h:a,o,e))}initWatch(t,e,s,i){if(this.fsw.closed)return;const n=this._watchWithFsEvents(s.watchPath,r.resolve(t||s.watchPath),i,s.globFilter);this.fsw._addPathCloser(e,n)}async _addToFsEvents(t,e,s,i){if(this.fsw.closed)return;const n=this.fsw.options,o=typeof e===b?e:x,a=this.fsw._getWatchHelpers(t);try{const e=await L[a.statMethod](a.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(a.watchPath,e))throw null;if(e.isDirectory()){if(a.globFilter||this.emitAdd(o(t),e,o,n,s),i&&i>n.depth)return;this.fsw._readdirp(a.watchPath,{fileFilter:t=>a.filterPath(t),directoryFilter:t=>a.filterDir(t),...(l=n.depth-(i||0),isNaN(l)?{}:{depth:l})}).on(p,(t=>{if(this.fsw.closed)return;if(t.stats.isDirectory()&&!a.filterPath(t))return;const e=r.join(a.watchPath,t.path),{fullPath:i}=t;if(a.followSymlinks&&t.stats.isSymbolicLink()){const t=void 0===n.depth?void 0:D(e,r.resolve(a.watchPath))+1;this._handleFsEventsSymlink(e,i,o,t)}else this.emitAdd(e,t.stats,o,n,s)})).on(u,C).on(d,(()=>{this.fsw._emitReady()}))}else this.emitAdd(a.watchPath,e,o,n,s),this.fsw._emitReady()}catch(t){t&&!this.fsw._handleError(t)||(this.fsw._emitReady(),this.fsw._emitReady())}var l;if(n.persistent&&!0!==s)if(typeof e===b)this.initWatch(void 0,t,a,o);else{let e;try{e=await O(a.watchPath)}catch(t){}this.initWatch(e,t,a,o)}}},t.exports.canUse=()=>o&&N.size<128},221:(t,e,s)=>{"use strict";const i=s(747),r=s(622),{promisify:n}=s(669),o=s(259),{isWindows:a,isLinux:l,EMPTY_FN:h,EMPTY_STR:c,KEY_LISTENERS:u,KEY_ERR:p,KEY_RAW:d,HANDLER_KEYS:f,EV_CHANGE:_,EV_ADD:E,EV_ADD_DIR:g,EV_ERROR:m,STR_DATA:R,STR_END:y,BRACE_START:A,STAR:w}=s(318),v=n(i.open),S=n(i.stat),b=n(i.lstat),C=n(i.close),x=n(i.realpath),T={lstat:b,stat:S},H=(t,e)=>{t instanceof Set?t.forEach(e):e(t)},O=(t,e,s)=>{let i=t[e];i instanceof Set||(t[e]=i=new Set([i])),i.add(s)},L=(t,e,s)=>{const i=t[e];i instanceof Set?i.delete(s):i===s&&delete t[e]},N=t=>t instanceof Set?0===t.size:!t,P=new Map;function I(t,e,s,n,o){const a=(e,i)=>{s(t),o(e,i,{watchedPath:t}),i&&t!==i&&D(r.resolve(t,i),u,r.join(t,i))};try{return i.watch(t,e,a)}catch(t){n(t)}}const D=(t,e,s,i,r)=>{const n=P.get(t);n&&H(n[e],(t=>{t(s,i,r)}))},k=new Map;t.exports=class{constructor(t){this.fsw=t,this._boundHandleError=e=>t._handleError(e)}_watchWithNodeFs(t,e){const s=this.fsw.options,n=r.dirname(t),l=r.basename(t);this.fsw._getWatchedDir(n).add(l);const c=r.resolve(t),E={persistent:s.persistent};let g;return e||(e=h),s.usePolling?(E.interval=s.enableBinaryInterval&&o(l)?s.binaryInterval:s.interval,g=((t,e,s,r)=>{const{listener:n,rawEmitter:o}=r;let a=k.get(e),l=new Set,h=new Set;const c=a&&a.options;return c&&(c.persistent<s.persistent||c.interval>s.interval)&&(l=a.listeners,h=a.rawEmitters,i.unwatchFile(e),a=void 0),a?(O(a,u,n),O(a,d,o)):(a={listeners:n,rawEmitters:o,options:s,watcher:i.watchFile(e,s,((s,i)=>{H(a.rawEmitters,(t=>{t(_,e,{curr:s,prev:i})}));const r=s.mtimeMs;(s.size!==i.size||r>i.mtimeMs||0===r)&&H(a.listeners,(e=>e(t,s)))}))},k.set(e,a)),()=>{L(a,u,n),L(a,d,o),N(a.listeners)&&(k.delete(e),i.unwatchFile(e),a.options=a.watcher=void 0,Object.freeze(a))}})(t,c,E,{listener:e,rawEmitter:this.fsw._emitRaw})):g=((t,e,s,i)=>{const{listener:r,errHandler:n,rawEmitter:o}=i;let l,h=P.get(e);if(!s.persistent)return l=I(t,s,r,n,o),l.close.bind(l);if(h)O(h,u,r),O(h,p,n),O(h,d,o);else{if(l=I(t,s,D.bind(null,e,u),n,D.bind(null,e,d)),!l)return;l.on(m,(async s=>{const i=D.bind(null,e,p);if(h.watcherUnusable=!0,a&&"EPERM"===s.code)try{const e=await v(t,"r");await C(e),i(s)}catch(t){}else i(s)})),h={listeners:r,errHandlers:n,rawEmitters:o,watcher:l},P.set(e,h)}return()=>{L(h,u,r),L(h,p,n),L(h,d,o),N(h.listeners)&&(h.watcher.close(),P.delete(e),f.forEach((t=>e=>{const s=t[e];s instanceof Set?s.clear():delete t[e]})(h)),h.watcher=void 0,Object.freeze(h))}})(t,c,E,{listener:e,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw}),g}_handleFile(t,e,s){if(this.fsw.closed)return;const i=r.dirname(t),n=r.basename(t),o=this.fsw._getWatchedDir(i);let a=e;if(o.has(n))return;const h=async(e,s)=>{if(this.fsw._throttle("watch",t,5))if(s&&0!==s.mtimeMs){if(o.has(n)){const e=s.atimeMs,i=s.mtimeMs;(!e||e<=i||i!==a.mtimeMs)&&this.fsw._emit(_,t,s),a=s}}else try{const s=await S(t);if(this.fsw.closed)return;const i=s.atimeMs,r=s.mtimeMs;(!i||i<=r||r!==a.mtimeMs)&&this.fsw._emit(_,t,s),l&&a.ino!==s.ino?(this.fsw._closeFile(e),a=s,this.fsw._addPathCloser(e,this._watchWithNodeFs(t,h))):a=s}catch(t){this.fsw._remove(i,n)}},c=this._watchWithNodeFs(t,h);if((!s||!this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(E,t,0))return;this.fsw._emit(E,t,e)}return c}async _handleSymlink(t,e,s,i){if(this.fsw.closed)return;const r=t.fullPath,n=this.fsw._getWatchedDir(e);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();const e=await x(s);if(this.fsw.closed)return;return n.has(i)?this.fsw._symlinkPaths.get(r)!==e&&(this.fsw._symlinkPaths.set(r,e),this.fsw._emit(_,s,t.stats)):(n.add(i),this.fsw._symlinkPaths.set(r,e),this.fsw._emit(E,s,t.stats)),this.fsw._emitReady(),!0}if(this.fsw._symlinkPaths.has(r))return!0;this.fsw._symlinkPaths.set(r,!0)}_handleRead(t,e,s,i,n,o,a){if(t=r.join(t,c),!s.hasGlob&&!(a=this.fsw._throttle("readdir",t,1e3)))return;const l=this.fsw._getWatchedDir(s.path),h=new Set;let u=this.fsw._readdirp(t,{fileFilter:t=>s.filterPath(t),directoryFilter:t=>s.filterDir(t),depth:0}).on(R,(async a=>{if(this.fsw.closed)return void(u=void 0);const c=a.path;let p=r.join(t,c);h.add(c),a.stats.isSymbolicLink()&&await this._handleSymlink(a,t,p,c)||(this.fsw.closed?u=void 0:c!==i&&(i||l.has(c))||(this.fsw._incrReadyCount(),p=r.join(n,r.relative(n,p)),this._addToNodeFs(p,e,s,o+1)))})).on(m,this._boundHandleError);return new Promise((e=>u.once(y,(()=>{if(this.fsw.closed)return void(u=void 0);const c=!!a&&a.clear();e(),l.getChildren().filter((e=>e!==t&&!h.has(e)&&(!s.hasGlob||s.filterPath({fullPath:r.resolve(t,e)})))).forEach((e=>{this.fsw._remove(t,e)})),u=void 0,c&&this._handleRead(t,!1,s,i,n,o,a)}))))}async _handleDir(t,e,s,i,n,o,a){const l=this.fsw._getWatchedDir(r.dirname(t)),h=l.has(r.basename(t));let c,u;s&&this.fsw.options.ignoreInitial||n||h||o.hasGlob&&!o.globFilter(t)||this.fsw._emit(g,t,e),l.add(r.basename(t)),this.fsw._getWatchedDir(t);const p=this.fsw.options.depth;if((null==p||i<=p)&&!this.fsw._symlinkPaths.has(a)){if(!n&&(await this._handleRead(t,s,o,n,t,i,c),this.fsw.closed))return;u=this._watchWithNodeFs(t,((e,s)=>{s&&0===s.mtimeMs||this._handleRead(e,!1,o,n,t,i,c)}))}return u}async _addToNodeFs(t,e,s,i,n){const o=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return o(),!1;const a=this.fsw._getWatchHelpers(t,i);!a.hasGlob&&s&&(a.hasGlob=s.hasGlob,a.globFilter=s.globFilter,a.filterPath=t=>s.filterPath(t),a.filterDir=t=>s.filterDir(t));try{const s=await T[a.statMethod](a.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(a.watchPath,s))return o(),!1;const l=this.fsw.options.followSymlinks&&!t.includes(w)&&!t.includes(A);let h;if(s.isDirectory()){const o=r.resolve(t),c=l?await x(t):t;if(this.fsw.closed)return;if(h=await this._handleDir(a.watchPath,s,e,i,n,a,c),this.fsw.closed)return;o!==c&&void 0!==c&&this.fsw._symlinkPaths.set(o,c)}else if(s.isSymbolicLink()){const n=l?await x(t):t;if(this.fsw.closed)return;const o=r.dirname(a.watchPath);if(this.fsw._getWatchedDir(o).add(a.watchPath),this.fsw._emit(E,a.watchPath,s),h=await this._handleDir(o,s,e,i,t,a,n),this.fsw.closed)return;void 0!==n&&this.fsw._symlinkPaths.set(r.resolve(t),n)}else h=this._handleFile(a.watchPath,s,e);return o(),this.fsw._addPathCloser(t,h),!1}catch(e){if(this.fsw._handleError(e))return o(),t}}}},664:(t,e,s)=>{"use strict";const i=s(669),r=s(90),n=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),o=t=>"number"==typeof t||"string"==typeof t&&""!==t,a=t=>Number.isInteger(+t),l=t=>{let e=`${t}`,s=-1;if("-"===e[0]&&(e=e.slice(1)),"0"===e)return!1;for(;"0"===e[++s];);return s>0},h=(t,e,s)=>{if(e>0){let s="-"===t[0]?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return!1===s?String(t):t},c=(t,e)=>{let s="-"===t[0]?"-":"";for(s&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return s?"-"+t:t},u=(t,e,s,i)=>{if(s)return r(t,e,{wrap:!1,...i});let n=String.fromCharCode(t);return t===e?n:`[${n}-${String.fromCharCode(e)}]`},p=(t,e,s)=>{if(Array.isArray(t)){let e=!0===s.wrap,i=s.capture?"":"?:";return e?`(${i}${t.join("|")})`:t.join("|")}return r(t,e,s)},d=(...t)=>new RangeError("Invalid range arguments: "+i.inspect(...t)),f=(t,e,s)=>{if(!0===s.strictRanges)throw d([t,e]);return[]},_=(t,e,s,i={})=>{if(null==e&&o(t))return[t];if(!o(t)||!o(e))return f(t,e,i);if("function"==typeof s)return _(t,e,1,{transform:s});if(n(s))return _(t,e,0,s);let r={...i};return!0===r.capture&&(r.wrap=!0),s=s||r.step||1,a(s)?a(t)&&a(e)?((t,e,s=1,i={})=>{let r=Number(t),n=Number(e);if(!Number.isInteger(r)||!Number.isInteger(n)){if(!0===i.strictRanges)throw d([t,e]);return[]}0===r&&(r=0),0===n&&(n=0);let o=r>n,a=String(t),f=String(e),_=String(s);s=Math.max(Math.abs(s),1);let E=l(a)||l(f)||l(_),g=E?Math.max(a.length,f.length,_.length):0,m=!1===E&&!1===((t,e,s)=>"string"==typeof t||"string"==typeof e||!0===s.stringify)(t,e,i),R=i.transform||(t=>e=>!0===t?Number(e):String(e))(m);if(i.toRegex&&1===s)return u(c(t,g),c(e,g),!0,i);let y={negatives:[],positives:[]},A=[],w=0;for(;o?r>=n:r<=n;)!0===i.toRegex&&s>1?y[(v=r)<0?"negatives":"positives"].push(Math.abs(v)):A.push(h(R(r,w),g,m)),r=o?r-s:r+s,w++;var v;return!0===i.toRegex?s>1?((t,e)=>{t.negatives.sort(((t,e)=>t<e?-1:t>e?1:0)),t.positives.sort(((t,e)=>t<e?-1:t>e?1:0));let s,i=e.capture?"":"?:",r="",n="";return t.positives.length&&(r=t.positives.join("|")),t.negatives.length&&(n=`-(${i}${t.negatives.join("|")})`),s=r&&n?`${r}|${n}`:r||n,e.wrap?`(${i}${s})`:s})(y,i):p(A,null,{wrap:!1,...i}):A})(t,e,s,r):((t,e,s=1,i={})=>{if(!a(t)&&t.length>1||!a(e)&&e.length>1)return f(t,e,i);let r=i.transform||(t=>String.fromCharCode(t)),n=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),l=n>o,h=Math.min(n,o),c=Math.max(n,o);if(i.toRegex&&1===s)return u(h,c,!1,i);let d=[],_=0;for(;l?n>=o:n<=o;)d.push(r(n,_)),n=l?n-s:n+s,_++;return!0===i.toRegex?p(d,null,{wrap:!1,options:i}):d})(t,e,Math.max(Math.abs(s),1),r):null==s||n(s)?_(t,e,1,s):((t,e)=>{if(!0===e.strictRanges)throw new TypeError(`Expected step "${t}" to be a number`);return[]})(s,r)};t.exports=_},647:(t,e,s)=>{"use strict";var i=s(830),r=s(622).posix.dirname,n="win32"===s(365).platform(),o=/\\/g,a=/[\{\[].*[\}\]]$/,l=/(^|[^\\])([\{\[]|\([^\)]+$)/,h=/\\([\!\*\?\|\[\]\(\)\{\}])/g;t.exports=function(t,e){Object.assign({flipBackslashes:!0},e).flipBackslashes&&n&&t.indexOf("/")<0&&(t=t.replace(o,"/")),a.test(t)&&(t+="/"),t+="a";do{t=r(t)}while(i(t)||l.test(t));return t.replace(h,"$1")}},259:(t,e,s)=>{"use strict";const i=s(622),r=s(487),n=new Set(r);t.exports=t=>n.has(i.extname(t).slice(1).toLowerCase())},428:t=>{t.exports=function(t){if("string"!=typeof t||""===t)return!1;for(var e;e=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(e[2])return!0;t=t.slice(e.index+e[0].length)}return!1}},830:(t,e,s)=>{var i=s(428),r={"{":"}","(":")","[":"]"},n=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,o=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;t.exports=function(t,e){if("string"!=typeof t||""===t)return!1;if(i(t))return!0;var s,a=n;for(e&&!1===e.strict&&(a=o);s=a.exec(t);){if(s[2])return!0;var l=s.index+s[0].length,h=s[1],c=h?r[h]:null;if(h&&c){var u=t.indexOf(c,l);-1!==u&&(l=u+1)}t=t.slice(l)}return!1}},171:t=>{t.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected path to be a string");if("\\"===t||"/"===t)return"/";var s=t.length;if(s<=1)return t;var i="";if(s>4&&"\\"===t[3]){var r=t[2];"?"!==r&&"."!==r||"\\\\"!==t.slice(0,2)||(t=t.slice(2),i="//")}var n=t.split(/[/\\]+/);return!1!==e&&""===n[n.length-1]&&n.pop(),i+n.join("/")}},444:(t,e,s)=>{"use strict";t.exports=s(87)},6:(t,e,s)=>{"use strict";const i=s(622),r="\\.{1,2}(?:\\/|$)",n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:r,NO_DOT:"(?!\\.)",NO_DOTS:`(?!(?:^|\\/)${r})`,NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:`(?!${r})`,QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},o={...n,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};t.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:i.sep,extglobChars:t=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:t=>!0===t?o:n}},376:(t,e,s)=>{"use strict";const i=s(6),r=s(702),{MAX_LENGTH:n,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:h}=i,c=(t,e)=>{if("function"==typeof e.expandRange)return e.expandRange(...t,e);t.sort();const s=`[${t.join("-")}]`;try{new RegExp(s)}catch(e){return t.map((t=>r.escapeRegex(t))).join("..")}return s},u=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,p=(t,e)=>{if("string"!=typeof t)throw new TypeError("Expected a string");t=h[t]||t;const s={...e},p="number"==typeof s.maxLength?Math.min(n,s.maxLength):n;let d=t.length;if(d>p)throw new SyntaxError(`Input length: ${d}, exceeds maximum allowed length: ${p}`);const f={type:"bos",value:"",output:s.prepend||""},_=[f],E=s.capture?"":"?:",g=r.isWindows(e),m=i.globChars(g),R=i.extglobChars(m),{DOT_LITERAL:y,PLUS_LITERAL:A,SLASH_LITERAL:w,ONE_CHAR:v,DOTS_SLASH:S,NO_DOT:b,NO_DOT_SLASH:C,NO_DOTS_SLASH:x,QMARK:T,QMARK_NO_DOT:H,STAR:O,START_ANCHOR:L}=m,N=t=>`(${E}(?:(?!${L}${t.dot?S:y}).)*?)`,P=s.dot?"":b,I=s.dot?T:H;let D=!0===s.bash?N(s):O;s.capture&&(D=`(${D})`),"boolean"==typeof s.noext&&(s.noextglob=s.noext);const k={input:t,index:-1,start:0,dot:!0===s.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:_};t=r.removePrefix(t,k),d=t.length;const $=[],F=[],M=[];let W,G=f;const B=()=>k.index===d-1,U=k.peek=(e=1)=>t[k.index+e],K=k.advance=()=>t[++k.index],V=()=>t.slice(k.index+1),j=(t="",e=0)=>{k.consumed+=t,k.index+=e},Y=t=>{k.output+=null!=t.output?t.output:t.value,j(t.value)},z=()=>{let t=1;for(;"!"===U()&&("("!==U(2)||"?"===U(3));)K(),k.start++,t++;return t%2!=0&&(k.negated=!0,k.start++,!0)},Q=t=>{k[t]++,M.push(t)},X=t=>{k[t]--,M.pop()},q=t=>{if("globstar"===G.type){const e=k.braces>0&&("comma"===t.type||"brace"===t.type),s=!0===t.extglob||$.length&&("pipe"===t.type||"paren"===t.type);"slash"===t.type||"paren"===t.type||e||s||(k.output=k.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=D,k.output+=G.output)}if($.length&&"paren"!==t.type&&!R[t.value]&&($[$.length-1].inner+=t.value),(t.value||t.output)&&Y(t),G&&"text"===G.type&&"text"===t.type)return G.value+=t.value,void(G.output=(G.output||"")+t.value);t.prev=G,_.push(t),G=t},Z=(t,e)=>{const i={...R[e],conditions:1,inner:""};i.prev=G,i.parens=k.parens,i.output=k.output;const r=(s.capture?"(":"")+i.open;Q("parens"),q({type:t,value:e,output:k.output?"":v}),q({type:"paren",extglob:!0,value:K(),output:r}),$.push(i)},J=t=>{let e=t.close+(s.capture?")":"");if("negate"===t.type){let i=D;t.inner&&t.inner.length>1&&t.inner.includes("/")&&(i=N(s)),(i!==D||B()||/^\)+$/.test(V()))&&(e=t.close=`)$))${i}`),"bos"===t.prev.type&&B()&&(k.negatedExtglob=!0)}q({type:"paren",extglob:!0,value:W,output:e}),X("parens")};if(!1!==s.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(t)){let i=!1,n=t.replace(l,((t,e,s,r,n,o)=>"\\"===r?(i=!0,t):"?"===r?e?e+r+(n?T.repeat(n.length):""):0===o?I+(n?T.repeat(n.length):""):T.repeat(s.length):"."===r?y.repeat(s.length):"*"===r?e?e+r+(n?D:""):D:e?t:`\\${t}`));return!0===i&&(n=!0===s.unescape?n.replace(/\\/g,""):n.replace(/\\+/g,(t=>t.length%2==0?"\\\\":t?"\\":""))),n===t&&!0===s.contains?(k.output=t,k):(k.output=r.wrapOutput(n,k,e),k)}for(;!B();){if(W=K(),"\0"===W)continue;if("\\"===W){const t=U();if("/"===t&&!0!==s.bash)continue;if("."===t||";"===t)continue;if(!t){W+="\\",q({type:"text",value:W});continue}const e=/^\\+/.exec(V());let i=0;if(e&&e[0].length>2&&(i=e[0].length,k.index+=i,i%2!=0&&(W+="\\")),!0===s.unescape?W=K()||"":W+=K()||"",0===k.brackets){q({type:"text",value:W});continue}}if(k.brackets>0&&("]"!==W||"["===G.value||"[^"===G.value)){if(!1!==s.posix&&":"===W){const t=G.value.slice(1);if(t.includes("[")&&(G.posix=!0,t.includes(":"))){const t=G.value.lastIndexOf("["),e=G.value.slice(0,t),s=G.value.slice(t+2),i=o[s];if(i){G.value=e+i,k.backtrack=!0,K(),f.output||1!==_.indexOf(G)||(f.output=v);continue}}}("["===W&&":"!==U()||"-"===W&&"]"===U())&&(W=`\\${W}`),"]"!==W||"["!==G.value&&"[^"!==G.value||(W=`\\${W}`),!0===s.posix&&"!"===W&&"["===G.value&&(W="^"),G.value+=W,Y({value:W});continue}if(1===k.quotes&&'"'!==W){W=r.escapeRegex(W),G.value+=W,Y({value:W});continue}if('"'===W){k.quotes=1===k.quotes?0:1,!0===s.keepQuotes&&q({type:"text",value:W});continue}if("("===W){Q("parens"),q({type:"paren",value:W});continue}if(")"===W){if(0===k.parens&&!0===s.strictBrackets)throw new SyntaxError(u("opening","("));const t=$[$.length-1];if(t&&k.parens===t.parens+1){J($.pop());continue}q({type:"paren",value:W,output:k.parens?")":"\\)"}),X("parens");continue}if("["===W){if(!0!==s.nobracket&&V().includes("]"))Q("brackets");else{if(!0!==s.nobracket&&!0===s.strictBrackets)throw new SyntaxError(u("closing","]"));W=`\\${W}`}q({type:"bracket",value:W});continue}if("]"===W){if(!0===s.nobracket||G&&"bracket"===G.type&&1===G.value.length){q({type:"text",value:W,output:`\\${W}`});continue}if(0===k.brackets){if(!0===s.strictBrackets)throw new SyntaxError(u("opening","["));q({type:"text",value:W,output:`\\${W}`});continue}X("brackets");const t=G.value.slice(1);if(!0===G.posix||"^"!==t[0]||t.includes("/")||(W=`/${W}`),G.value+=W,Y({value:W}),!1===s.literalBrackets||r.hasRegexChars(t))continue;const e=r.escapeRegex(G.value);if(k.output=k.output.slice(0,-G.value.length),!0===s.literalBrackets){k.output+=e,G.value=e;continue}G.value=`(${E}${e}|${G.value})`,k.output+=G.value;continue}if("{"===W&&!0!==s.nobrace){Q("braces");const t={type:"brace",value:W,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};F.push(t),q(t);continue}if("}"===W){const t=F[F.length-1];if(!0===s.nobrace||!t){q({type:"text",value:W,output:W});continue}let e=")";if(!0===t.dots){const t=_.slice(),i=[];for(let e=t.length-1;e>=0&&(_.pop(),"brace"!==t[e].type);e--)"dots"!==t[e].type&&i.unshift(t[e].value);e=c(i,s),k.backtrack=!0}if(!0!==t.comma&&!0!==t.dots){const s=k.output.slice(0,t.outputIndex),i=k.tokens.slice(t.tokensIndex);t.value=t.output="\\{",W=e="\\}",k.output=s;for(const t of i)k.output+=t.output||t.value}q({type:"brace",value:W,output:e}),X("braces"),F.pop();continue}if("|"===W){$.length>0&&$[$.length-1].conditions++,q({type:"text",value:W});continue}if(","===W){let t=W;const e=F[F.length-1];e&&"braces"===M[M.length-1]&&(e.comma=!0,t="|"),q({type:"comma",value:W,output:t});continue}if("/"===W){if("dot"===G.type&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",_.pop(),G=f;continue}q({type:"slash",value:W,output:w});continue}if("."===W){if(k.braces>0&&"dot"===G.type){"."===G.value&&(G.output=y);const t=F[F.length-1];G.type="dots",G.output+=W,G.value+=W,t.dots=!0;continue}if(k.braces+k.parens===0&&"bos"!==G.type&&"slash"!==G.type){q({type:"text",value:W,output:y});continue}q({type:"dot",value:W,output:y});continue}if("?"===W){if((!G||"("!==G.value)&&!0!==s.noextglob&&"("===U()&&"?"!==U(2)){Z("qmark",W);continue}if(G&&"paren"===G.type){const t=U();let e=W;if("<"===t&&!r.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(t)||"<"===t&&!/<([!=]|\w+>)/.test(V()))&&(e=`\\${W}`),q({type:"text",value:W,output:e});continue}if(!0!==s.dot&&("slash"===G.type||"bos"===G.type)){q({type:"qmark",value:W,output:H});continue}q({type:"qmark",value:W,output:T});continue}if("!"===W){if(!0!==s.noextglob&&"("===U()&&("?"!==U(2)||!/[!=<:]/.test(U(3)))){Z("negate",W);continue}if(!0!==s.nonegate&&0===k.index){z();continue}}if("+"===W){if(!0!==s.noextglob&&"("===U()&&"?"!==U(2)){Z("plus",W);continue}if(G&&"("===G.value||!1===s.regex){q({type:"plus",value:W,output:A});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||k.parens>0){q({type:"plus",value:W});continue}q({type:"plus",value:A});continue}if("@"===W){if(!0!==s.noextglob&&"("===U()&&"?"!==U(2)){q({type:"at",extglob:!0,value:W,output:""});continue}q({type:"text",value:W});continue}if("*"!==W){"$"!==W&&"^"!==W||(W=`\\${W}`);const t=a.exec(V());t&&(W+=t[0],k.index+=t[0].length),q({type:"text",value:W});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=W,G.output=D,k.backtrack=!0,k.globstar=!0,j(W);continue}let e=V();if(!0!==s.noextglob&&/^\([^?]/.test(e)){Z("star",W);continue}if("star"===G.type){if(!0===s.noglobstar){j(W);continue}const i=G.prev,r=i.prev,n="slash"===i.type||"bos"===i.type,o=r&&("star"===r.type||"globstar"===r.type);if(!0===s.bash&&(!n||e[0]&&"/"!==e[0])){q({type:"star",value:W,output:""});continue}const a=k.braces>0&&("comma"===i.type||"brace"===i.type),l=$.length&&("pipe"===i.type||"paren"===i.type);if(!n&&"paren"!==i.type&&!a&&!l){q({type:"star",value:W,output:""});continue}for(;"/**"===e.slice(0,3);){const s=t[k.index+4];if(s&&"/"!==s)break;e=e.slice(3),j("/**",3)}if("bos"===i.type&&B()){G.type="globstar",G.value+=W,G.output=N(s),k.output=G.output,k.globstar=!0,j(W);continue}if("slash"===i.type&&"bos"!==i.prev.type&&!o&&B()){k.output=k.output.slice(0,-(i.output+G.output).length),i.output=`(?:${i.output}`,G.type="globstar",G.output=N(s)+(s.strictSlashes?")":"|$)"),G.value+=W,k.globstar=!0,k.output+=i.output+G.output,j(W);continue}if("slash"===i.type&&"bos"!==i.prev.type&&"/"===e[0]){const t=void 0!==e[1]?"|$":"";k.output=k.output.slice(0,-(i.output+G.output).length),i.output=`(?:${i.output}`,G.type="globstar",G.output=`${N(s)}${w}|${w}${t})`,G.value+=W,k.output+=i.output+G.output,k.globstar=!0,j(W+K()),q({type:"slash",value:"/",output:""});continue}if("bos"===i.type&&"/"===e[0]){G.type="globstar",G.value+=W,G.output=`(?:^|${w}|${N(s)}${w})`,k.output=G.output,k.globstar=!0,j(W+K()),q({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-G.output.length),G.type="globstar",G.output=N(s),G.value+=W,k.output+=G.output,k.globstar=!0,j(W);continue}const i={type:"star",value:W,output:D};!0!==s.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==s.regex?(k.index!==k.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(k.output+=C,G.output+=C):!0===s.dot?(k.output+=x,G.output+=x):(k.output+=P,G.output+=P),"*"!==U()&&(k.output+=v,G.output+=v)),q(i)):(i.output=W,q(i)):(i.output=".*?","bos"!==G.type&&"slash"!==G.type||(i.output=P+i.output),q(i))}for(;k.brackets>0;){if(!0===s.strictBrackets)throw new SyntaxError(u("closing","]"));k.output=r.escapeLast(k.output,"["),X("brackets")}for(;k.parens>0;){if(!0===s.strictBrackets)throw new SyntaxError(u("closing",")"));k.output=r.escapeLast(k.output,"("),X("parens")}for(;k.braces>0;){if(!0===s.strictBrackets)throw new SyntaxError(u("closing","}"));k.output=r.escapeLast(k.output,"{"),X("braces")}if(!0===s.strictSlashes||"star"!==G.type&&"bracket"!==G.type||q({type:"maybe_slash",value:"",output:`${w}?`}),!0===k.backtrack){k.output="";for(const t of k.tokens)k.output+=null!=t.output?t.output:t.value,t.suffix&&(k.output+=t.suffix)}return k};p.fastpaths=(t,e)=>{const s={...e},o="number"==typeof s.maxLength?Math.min(n,s.maxLength):n,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=h[t]||t;const l=r.isWindows(e),{DOT_LITERAL:c,SLASH_LITERAL:u,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:f,NO_DOTS:_,NO_DOTS_SLASH:E,STAR:g,START_ANCHOR:m}=i.globChars(l),R=s.dot?_:f,y=s.dot?E:f,A=s.capture?"":"?:";let w=!0===s.bash?".*?":g;s.capture&&(w=`(${w})`);const v=t=>!0===t.noglobstar?w:`(${A}(?:(?!${m}${t.dot?d:c}).)*?)`,S=t=>{switch(t){case"*":return`${R}${p}${w}`;case".*":return`${c}${p}${w}`;case"*.*":return`${R}${w}${c}${p}${w}`;case"*/*":return`${R}${w}${u}${p}${y}${w}`;case"**":return R+v(s);case"**/*":return`(?:${R}${v(s)}${u})?${y}${p}${w}`;case"**/*.*":return`(?:${R}${v(s)}${u})?${y}${w}${c}${p}${w}`;case"**/.*":return`(?:${R}${v(s)}${u})?${c}${p}${w}`;default:{const e=/^(.*?)\.(\w+)$/.exec(t);if(!e)return;const s=S(e[1]);if(!s)return;return s+c+e[2]}}},b=r.removePrefix(t,{negated:!1,prefix:""});let C=S(b);return C&&!0!==s.strictSlashes&&(C+=`${u}?`),C},t.exports=p},87:(t,e,s)=>{"use strict";const i=s(622),r=s(921),n=s(376),o=s(702),a=s(6),l=(t,e,s=!1)=>{if(Array.isArray(t)){const i=t.map((t=>l(t,e,s)));return t=>{for(const e of i){const s=e(t);if(s)return s}return!1}}const i=(r=t)&&"object"==typeof r&&!Array.isArray(r)&&t.tokens&&t.input;var r;if(""===t||"string"!=typeof t&&!i)throw new TypeError("Expected pattern to be a non-empty string");const n=e||{},a=o.isWindows(e),h=i?l.compileRe(t,e):l.makeRe(t,e,!1,!0),c=h.state;delete h.state;let u=()=>!1;if(n.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};u=l(n.ignore,t,s)}const p=(s,i=!1)=>{const{isMatch:r,match:o,output:p}=l.test(s,h,e,{glob:t,posix:a}),d={glob:t,state:c,regex:h,posix:a,input:s,output:p,match:o,isMatch:r};return"function"==typeof n.onResult&&n.onResult(d),!1===r?(d.isMatch=!1,!!i&&d):u(s)?("function"==typeof n.onIgnore&&n.onIgnore(d),d.isMatch=!1,!!i&&d):("function"==typeof n.onMatch&&n.onMatch(d),!i||d)};return s&&(p.state=c),p};l.test=(t,e,s,{glob:i,posix:r}={})=>{if("string"!=typeof t)throw new TypeError("Expected input to be a string");if(""===t)return{isMatch:!1,output:""};const n=s||{},a=n.format||(r?o.toPosixSlashes:null);let h=t===i,c=h&&a?a(t):t;return!1===h&&(c=a?a(t):t,h=c===i),!1!==h&&!0!==n.capture||(h=!0===n.matchBase||!0===n.basename?l.matchBase(t,e,s,r):e.exec(c)),{isMatch:Boolean(h),match:h,output:c}},l.matchBase=(t,e,s,r=o.isWindows(s))=>(e instanceof RegExp?e:l.makeRe(e,s)).test(i.basename(t)),l.isMatch=(t,e,s)=>l(e,s)(t),l.parse=(t,e)=>Array.isArray(t)?t.map((t=>l.parse(t,e))):n(t,{...e,fastpaths:!1}),l.scan=(t,e)=>r(t,e),l.compileRe=(t,e,s=!1,i=!1)=>{if(!0===s)return t.output;const r=e||{},n=r.contains?"":"^",o=r.contains?"":"$";let a=`${n}(?:${t.output})${o}`;t&&!0===t.negated&&(a=`^(?!${a}).*$`);const h=l.toRegex(a,e);return!0===i&&(h.state=t),h},l.makeRe=(t,e,s=!1,i=!1)=>{if(!t||"string"!=typeof t)throw new TypeError("Expected a non-empty string");const r=e||{};let o,a={negated:!1,fastpaths:!0},h="";return t.startsWith("./")&&(t=t.slice(2),h=a.prefix="./"),!1===r.fastpaths||"."!==t[0]&&"*"!==t[0]||(o=n.fastpaths(t,e)),void 0===o?(a=n(t,e),a.prefix=h+(a.prefix||"")):a.output=o,l.compileRe(a,e,s,i)},l.toRegex=(t,e)=>{try{const s=e||{};return new RegExp(t,s.flags||(s.nocase?"i":""))}catch(t){if(e&&!0===e.debug)throw t;return/$^/}},l.constants=a,t.exports=l},921:(t,e,s)=>{"use strict";const i=s(702),{CHAR_ASTERISK:r,CHAR_AT:n,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:a,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:h,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:p,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_PLUS:f,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:m}=s(6),R=t=>t===c||t===o,y=t=>{!0!==t.isPrefix&&(t.depth=t.isGlobstar?1/0:1)};t.exports=(t,e)=>{const s=e||{},A=t.length-1,w=!0===s.parts||!0===s.scanToEnd,v=[],S=[],b=[];let C,x,T=t,H=-1,O=0,L=0,N=!1,P=!1,I=!1,D=!1,k=!1,$=!1,F=!1,M=!1,W=!1,G=0,B={value:"",depth:0,isGlob:!1};const U=()=>H>=A,K=()=>(C=x,T.charCodeAt(++H));for(;H<A;){let t;if(x=K(),x!==o){if(!0===$||x===u){for(G++;!0!==U()&&(x=K());)if(x!==o)if(x!==u){if(!0!==$&&x===l&&(x=K())===l){if(N=B.isBrace=!0,I=B.isGlob=!0,W=!0,!0===w)continue;break}if(!0!==$&&x===a){if(N=B.isBrace=!0,I=B.isGlob=!0,W=!0,!0===w)continue;break}if(x===E&&(G--,0===G)){$=!1,N=B.isBrace=!0,W=!0;break}}else G++;else F=B.backslashes=!0,K();if(!0===w)continue;break}if(x!==c){if(!0!==s.noext&&!0==(x===f||x===n||x===r||x===_||x===h)&&T.charCodeAt(H+1)===p){if(I=B.isGlob=!0,D=B.isExtglob=!0,W=!0,!0===w){for(;!0!==U()&&(x=K());)if(x!==o){if(x===g){I=B.isGlob=!0,W=!0;break}}else F=B.backslashes=!0,x=K();continue}break}if(x===r){if(C===r&&(k=B.isGlobstar=!0),I=B.isGlob=!0,W=!0,!0===w)continue;break}if(x===_){if(I=B.isGlob=!0,W=!0,!0===w)continue;break}if(x===d)for(;!0!==U()&&(t=K());)if(t!==o){if(t===m){if(P=B.isBracket=!0,I=B.isGlob=!0,W=!0,!0===w)continue;break}}else F=B.backslashes=!0,K();if(!0===s.nonegate||x!==h||H!==O){if(!0!==s.noparen&&x===p){if(I=B.isGlob=!0,!0===w){for(;!0!==U()&&(x=K());)if(x!==p){if(x===g){W=!0;break}}else F=B.backslashes=!0,x=K();continue}break}if(!0===I){if(W=!0,!0===w)continue;break}}else M=B.negated=!0,O++}else{if(v.push(H),S.push(B),B={value:"",depth:0,isGlob:!1},!0===W)continue;if(C===l&&H===O+1){O+=2;continue}L=H+1}}else F=B.backslashes=!0,x=K(),x===u&&($=!0)}!0===s.noext&&(D=!1,I=!1);let V=T,j="",Y="";O>0&&(j=T.slice(0,O),T=T.slice(O),L-=O),V&&!0===I&&L>0?(V=T.slice(0,L),Y=T.slice(L)):!0===I?(V="",Y=T):V=T,V&&""!==V&&"/"!==V&&V!==T&&R(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),!0===s.unescape&&(Y&&(Y=i.removeBackslashes(Y)),V&&!0===F&&(V=i.removeBackslashes(V)));const z={prefix:j,input:t,start:O,base:V,glob:Y,isBrace:N,isBracket:P,isGlob:I,isExtglob:D,isGlobstar:k,negated:M};if(!0===s.tokens&&(z.maxDepth=0,R(x)||S.push(B),z.tokens=S),!0===s.parts||!0===s.tokens){let e;for(let i=0;i<v.length;i++){const r=e?e+1:O,n=v[i],o=t.slice(r,n);s.tokens&&(0===i&&0!==O?(S[i].isPrefix=!0,S[i].value=j):S[i].value=o,y(S[i]),z.maxDepth+=S[i].depth),0===i&&""===o||b.push(o),e=n}if(e&&e+1<t.length){const i=t.slice(e+1);b.push(i),s.tokens&&(S[S.length-1].value=i,y(S[S.length-1]),z.maxDepth+=S[S.length-1].depth)}z.slashes=v,z.parts=b}return z}},702:(t,e,s)=>{"use strict";const i=s(622),r="win32"===process.platform,{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_GLOBAL:l}=s(6);e.isObject=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),e.hasRegexChars=t=>a.test(t),e.isRegexChar=t=>1===t.length&&e.hasRegexChars(t),e.escapeRegex=t=>t.replace(l,"\\$1"),e.toPosixSlashes=t=>t.replace(n,"/"),e.removeBackslashes=t=>t.replace(o,(t=>"\\"===t?"":t)),e.supportsLookbehinds=()=>{const t=process.version.slice(1).split(".").map(Number);return 3===t.length&&t[0]>=9||8===t[0]&&t[1]>=10},e.isWindows=t=>t&&"boolean"==typeof t.windows?t.windows:!0===r||"\\"===i.sep,e.escapeLast=(t,s,i)=>{const r=t.lastIndexOf(s,i);return-1===r?t:"\\"===t[r-1]?e.escapeLast(t,s,r-1):`${t.slice(0,r)}\\${t.slice(r)}`},e.removePrefix=(t,e={})=>{let s=t;return s.startsWith("./")&&(s=s.slice(2),e.prefix="./"),s},e.wrapOutput=(t,e={},s={})=>{let i=`${s.contains?"":"^"}(?:${t})${s.contains?"":"$"}`;return!0===e.negated&&(i=`(?:^(?!${i}).*$)`),i}},356:(t,e,s)=>{"use strict";const i=s(747),{Readable:r}=s(413),n=s(622),{promisify:o}=s(669),a=s(444),l=o(i.readdir),h=o(i.stat),c=o(i.lstat),u=o(i.realpath),p="READDIRP_RECURSIVE_ERROR",d=new Set(["ENOENT","EPERM","EACCES","ELOOP",p]),f="files",_="directories",E="files_directories",g="all",m=[f,_,E,g],[R,y]=process.versions.node.split(".").slice(0,2).map((t=>Number.parseInt(t,10))),A="win32"===process.platform&&(R>10||10===R&&y>=5),w=t=>{if(void 0!==t){if("function"==typeof t)return t;if("string"==typeof t){const e=a(t.trim());return t=>e(t.basename)}if(Array.isArray(t)){const e=[],s=[];for(const i of t){const t=i.trim();"!"===t.charAt(0)?s.push(a(t.slice(1))):e.push(a(t))}return s.length>0?e.length>0?t=>e.some((e=>e(t.basename)))&&!s.some((e=>e(t.basename))):t=>!s.some((e=>e(t.basename))):t=>e.some((e=>e(t.basename)))}}};class v extends r{static get defaultOptions(){return{root:".",fileFilter:t=>!0,directoryFilter:t=>!0,type:f,lstat:!1,depth:2147483648,alwaysStat:!1}}constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark||4096});const e={...v.defaultOptions,...t},{root:s,type:r}=e;this._fileFilter=w(e.fileFilter),this._directoryFilter=w(e.directoryFilter);const o=e.lstat?c:h;this._stat=A?t=>o(t,{bigint:!0}):o,this._maxDepth=e.depth,this._wantsDir=[_,E,g].includes(r),this._wantsFile=[f,E,g].includes(r),this._wantsEverything=r===g,this._root=n.resolve(s),this._isDirent="Dirent"in i&&!e.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(s,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){const{path:e,depth:s,files:i=[]}=this.parent||{};if(i.length>0){const r=i.splice(0,t).map((t=>this._formatEntry(t,e)));for(const e of await Promise.all(r)){if(this.destroyed)return;const i=await this._getEntryType(e);"directory"===i&&this._directoryFilter(e)?(s<=this._maxDepth&&this.parents.push(this._exploreDir(e.fullPath,s+1)),this._wantsDir&&(this.push(e),t--)):("file"===i||this._includeAsFile(e))&&this._fileFilter(e)&&this._wantsFile&&(this.push(e),t--)}}else{const t=this.parents.pop();if(!t){this.push(null);break}if(this.parent=await t,this.destroyed)return}}}catch(t){this.destroy(t)}finally{this.reading=!1}}}async _exploreDir(t,e){let s;try{s=await l(t,this._rdOptions)}catch(t){this._onError(t)}return{files:s,depth:e,path:t}}async _formatEntry(t,e){let s;try{const i=this._isDirent?t.name:t,r=n.resolve(n.join(e,i));s={path:n.relative(this._root,r),fullPath:r,basename:i},s[this._statsProp]=this._isDirent?t:await this._stat(r)}catch(t){this._onError(t)}return s}_onError(t){var e;e=t,d.has(e.code)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){const e=t&&t[this._statsProp];if(e){if(e.isFile())return"file";if(e.isDirectory())return"directory";if(e&&e.isSymbolicLink()){const e=t.fullPath;try{const t=await u(e),s=await c(t);if(s.isFile())return"file";if(s.isDirectory()){const s=t.length;if(e.startsWith(t)&&e.substr(s,1)===n.sep){const s=new Error(`Circular syml